:root{--oishi-header-height:47px;--oishi-admin-offset:0px}
html:has(.wp-live-layout>.header){scroll-padding-top:calc(var(--oishi-header-height) + var(--oishi-admin-offset) + 28px)!important}
.wp-live-layout:has(>.header){padding-top:var(--oishi-header-height)!important;transition:none!important}
.elementor-element-a11e000 .header{position:fixed!important;inset:var(--oishi-admin-offset) 0 auto!important;width:100%!important;height:var(--oishi-header-height)!important;min-height:0!important;transition:none!important;margin:0!important;padding:0 40px!important;z-index:100!important;box-sizing:border-box;border:0!important;background:linear-gradient(180deg,rgba(30,43,37,.98),rgba(30,43,37,.94) 76%,rgba(30,43,37,.84))!important;color:#f2eee4!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.elementor-element-a11e000 .header::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;pointer-events:none;background:linear-gradient(180deg,rgba(30,43,37,.84),rgba(30,43,37,.28) 55%,transparent)}
.elementor-element-a11e000 .header .wordmark{font-size:25px;line-height:1;letter-spacing:.16em;color:#f2eee4}
.elementor-element-a11e000 .header .wordmark small{font-size:5px;line-height:1.4;letter-spacing:.28em;margin-top:3px;color:#c4c9bb}
.elementor-element-a11e000 .header .nav{gap:25px;font-size:11px;color:#f2eee4}
.elementor-element-a11e000 .header .nav-end{gap:20px}
.elementor-element-a11e000 .header a.button{min-height:32px!important;height:32px;box-sizing:border-box;padding:5px 14px!important;font-size:9px;gap:14px}
.elementor-element-a11e000 .header .language{align-items:center;gap:4px;white-space:nowrap}
.elementor-element-a11e000 .header .language button{min-height:32px!important;min-width:30px;padding:2px!important;font-size:10px}
@media(max-width:1100px) and (min-width:1025px){.elementor-element-a11e000 .header{padding-inline:26px!important}.elementor-element-a11e000 .header .nav{gap:18px}.elementor-element-a11e000 .header .nav-end{gap:12px}}
@media(max-width:1024px){
 :root{--oishi-header-height:40px}
 .elementor-element-a11e000 .header{padding-inline:22px!important;gap:12px}
 .elementor-element-a11e000 .header .nav{top:100%!important;left:0;right:0;padding:12px 22px 20px!important;gap:0!important;max-height:calc(100dvh - var(--oishi-header-height) - var(--oishi-admin-offset));overflow:auto;overscroll-behavior:contain;background:rgba(30,43,37,.98)!important;border-top:1px solid #c0a57a44;color:#f2eee4!important;z-index:2;box-shadow:0 14px 26px #101d1826}
 .elementor-element-a11e000 .header .nav a{display:flex;align-items:center;min-height:46px;padding:10px 2px;border-bottom:1px solid #c0a57a22;font-size:14px;box-sizing:border-box}
 .elementor-element-a11e000 .header .wordmark{font-size:22px}
 .elementor-element-a11e000 .header .wordmark small{font-size:4.5px;margin-top:2px}
 .elementor-element-a11e000 .header .nav-end{gap:10px}
 .elementor-element-a11e000 .header .mobile-toggle{display:grid;place-items:center;width:32px;height:32px;min-width:32px!important;min-height:32px!important;padding:5px!important;line-height:1;background:transparent!important;color:#f2eee4!important;border:1px solid #c0a57a66;font-size:16px}
 .elementor-element-a11e000 .header .language button{min-height:32px!important}
 .elementor-element-a11e000 .header::after{height:10px}
}
@media(max-width:760px){.elementor-element-a11e000 .header a.button{display:none!important}}
@media(max-width:360px){.elementor-element-a11e000 .header{padding-inline:16px!important}.elementor-element-a11e000 .header .wordmark{font-size:20px}.elementor-element-a11e000 .header .nav-end{gap:7px}}

/* Keep the opening film flush with the shorter navigation, through the viewport bottom. */
.elementor-element-a11e000 .hero{height:calc(100svh - var(--oishi-header-height) - var(--oishi-admin-offset))!important;max-height:none!important}
@media(max-width:760px){.elementor-element-a11e000 .hero .hero-meta{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
