:root { --soho-button-radius: 8px; --soho-glass-gold: var(--soho-metal-gold-base, #b68e53); --soho-glass-frame: linear-gradient(105deg, #8a6437 0%, #b68e53 22%, #c2a469 43%, #ad8b53 63%, #bfa16a 81%, #8f6b3d 100%); } :is(#soho-global-header, #soho-global-footer, #page, body.soho-elementor-page) :is(.soho-btn, .soho-mobile-book, .elementor-button, button, input[type="submit"], input[type="button"], input[type="reset"], .soho-parties-tabs a, .soho-menu-jump-tabs a) { border-radius: var(--soho-button-radius) !important; } :is(#soho-global-footer, #page, body.soho-elementor-page) .soho-newsletter-form { border-radius: var(--soho-button-radius) !important; } :is(#soho-global-header, #soho-global-footer, #page, body) :is( .soho-home-event-filters.soho-home-event-filters button, .soho-events-page-tabs.soho-events-page-tabs button, .soho-parties-tabs.soho-parties-tabs a, .soho-menu-jump.soho-menu-jump-tabs a ) { border-radius: var(--soho-button-radius) !important; } :is(#soho-global-header, #page, body) :is(.soho-global-header, .soho-standalone-header) .soho-btn.soho-takeaway-button, :is(#page, body) .soho-hero .soho-actions .soho-btn.alt[href*="/menu"] { position: relative; isolation: isolate; border: 1px solid var(--soho-glass-gold) !important; border-image: none !important; border-radius: var(--soho-button-radius) !important; background: linear-gradient(180deg, rgba(102, 115, 94, .25) 0%, rgba(51, 64, 48, .48) 48%, rgba(35, 46, 32, .55) 100%) !important; background-clip: padding-box !important; -webkit-background-clip: padding-box !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .36) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .15), 0 2px 7px rgba(0, 0, 0, .18) !important; } @supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)) { :is(#soho-global-header, #page, body) :is(.soho-global-header, .soho-standalone-header) .soho-btn.soho-takeaway-button::before, :is(#page, body) .soho-hero .soho-actions .soho-btn.alt[href*="/menu"]::before { content: "" !important; display: block !important; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; background: var(--soho-glass-frame) !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } } :is(#soho-global-header, #page, body) :is(.soho-global-header, .soho-standalone-header) .soho-btn.soho-takeaway-button:is(:hover, :focus, :visited, :active), :is(#page, body) .soho-hero .soho-actions .soho-btn.alt[href*="/menu"]:is(:hover, :focus, :visited, :active) { color: #fff !important; -webkit-text-fill-color: #fff !important; } :is(#soho-global-header, #page, body) :is(.soho-global-header, .soho-standalone-header) .soho-btn:is(.soho-takeaway-button, .soho-header-action) { box-sizing: border-box !important; height: calc(var(--soho-header-logo-height, 49px) - 2px) !important; min-height: calc(var(--soho-header-logo-height, 49px) - 2px) !important; max-height: calc(var(--soho-header-logo-height, 49px) - 2px) !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; align-self: center !important; translate: 0 -1px !important; } @media(min-width:1101px) { :is(#soho-global-header, #page, body) :is(.soho-global-header, .soho-standalone-header) .soho-header-actions .soho-btn { box-sizing:border-box!important; width:132px!important; min-width:132px!important; max-width:132px!important; flex:0 0 132px!important; } } :is(#page, body) .soho-hero .soho-actions .soho-btn { box-sizing:border-box!important; width:132px!important; min-width:132px!important; max-width:132px!important; flex:0 0 132px!important; height:46px!important; min-height:46px!important; max-height:46px!important; padding-top:0!important; padding-bottom:0!important; } @media(max-width:700px) { :is(#page, body) .soho-hero .soho-actions .soho-btn { height:44px!important; min-height:44px!important; max-height:44px!important; } } @media(max-width:1100px) { :is(#soho-global-header,#page,body) :is(.soho-global-header,.soho-standalone-header) .soho-btn.soho-mobile-takeaway.soho-takeaway-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; line-height:normal!important; text-align:center!important; padding-top:0!important; padding-bottom:0!important; } } @media(max-width:1100px) { .soho-mobile-takeaway .soho-mobile-takeaway-label { display:block!important;line-height:1!important;margin:0!important;padding:0!important; transform:translateY(1px); } @supports (text-box-trim:trim-both) and (text-box-edge:cap alphabetic) { .soho-mobile-takeaway .soho-mobile-takeaway-label { text-box-trim:trim-both;text-box-edge:cap alphabetic;transform:none; } } } :is(#page,body) .soho-events-section .soho-events-carousel .soho-carousel-btn { box-sizing:border-box!important; width:30px!important;min-width:30px!important;max-width:30px!important; height:30px!important;min-height:30px!important;max-height:30px!important; padding:0!important;display:flex!important;align-items:center!important; justify-content:center!important;font-size:16px!important;line-height:1!important; border-radius:var(--soho-button-radius,8px)!important; } @media(max-width:700px) { :is(#page,body) .soho-events-section .soho-events-carousel .soho-carousel-btn { display:none!important; } } :is(#page,body) .soho-events-section .soho-home-event-filters button:is(.is-active,:hover,:focus-visible) { color:#806034!important;-webkit-text-fill-color:#806034!important; } :is(#page,body) :is(.soho-btn,.soho-home-event-filters button,.soho-menu-jump a,.soho-parties-tabs a,input,select,textarea):focus-visible { outline:3px solid #806034!important;outline-offset:3px!important; } .soho-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; } .soho-skip-link { position:fixed;top:8px;left:8px;z-index:2147483647;background:#334030;color:#fff;padding:12px 18px;border-radius:8px;transform:translateY(-180%); } .soho-skip-link:focus { transform:none;outline:3px solid #d0b071; } .soho-legal-page-body .soho-legal-document-title { font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;margin:28px 0 12px!important;color:#fff!important; }
