/* OSCANRE 6.1.3 — FINAL PUBLIC SHELL */
:root{--os-public-header-h:76px!important;--header-h:76px!important}
body .site-header{box-sizing:border-box!important;z-index:1000!important;height:76px!important;min-height:76px!important;max-height:76px!important;background:#0a0a0a!important;border-bottom:1px solid rgba(255,255,255,.11)!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
body .site-header.is-scrolled{background:#0a0a0a!important;border-bottom-color:rgba(255,255,255,.11)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .site-header .header-inner{box-sizing:border-box!important;width:min(1440px,calc(100% - 48px))!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
body .site-header .brand{min-width:max-content!important;display:inline-flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;line-height:1!important}
body .site-header .brand strong,body .site-header .brand{font-size:1.16rem!important;letter-spacing:-.035em!important;color:#fff!important}
body .site-header .brand small{font-size:.6rem!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:#8f8f8f!important;white-space:nowrap!important}
body .site-header .desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;min-width:0!important;margin-left:auto!important}
body .site-header .desktop-nav a{position:relative!important;display:flex!important;align-items:center!important;min-height:44px!important;padding:0!important;color:#8f8f8f!important;font-size:.83rem!important;font-weight:720!important;line-height:1.1!important;text-decoration:none!important;white-space:nowrap!important}
body .site-header .desktop-nav a:hover,body .site-header .desktop-nav a[aria-current="page"]{color:#fff!important}
body .site-header .desktop-nav a[aria-current="page"]:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:1px!important;height:1px!important;background:#fff!important}
body .site-header .header-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;margin:0!important}
body .site-header .header-actions :is(a,button){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin:0!important;line-height:1!important;white-space:nowrap!important}
body .site-header .account-link{padding:0 16px!important;border:1px solid #555!important;border-radius:15px!important;background:transparent!important;color:#fff!important}
body .site-header .header-cta{padding:0 18px!important;border:1px solid #fff!important;border-radius:15px!important;background:#fff!important;color:#111!important;font-weight:780!important}
body .site-header .header-cart-link[hidden],body .site-header [data-global-cart][hidden]{display:none!important}
body .site-header .header-cart-link{min-width:46px!important;padding:0 13px!important;border:1px solid #555!important;border-radius:15px!important;color:#fff!important;background:transparent!important}
body .site-header .menu-toggle{box-sizing:border-box!important;display:none!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:1px solid #555!important;border-radius:15px!important;background:#0a0a0a!important;color:#fff!important}
body .site-header .menu-toggle .menu-toggle-lines{display:block!important;width:22px!important;height:14px!important;position:relative!important;border:0!important;border-top:2px solid #fff!important;border-bottom:2px solid #fff!important;background:transparent!important;border-radius:0!important}
body .site-header .menu-toggle .menu-toggle-lines:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:5px!important;height:2px!important;background:#fff!important}
.menu-panel{box-sizing:border-box!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}
@media(max-width:1199px){body .site-header .header-inner{width:min(100% - 32px,1040px)!important;gap:14px!important}body .site-header .desktop-nav{display:none!important}body .site-header .menu-toggle{display:inline-flex!important}body .site-header .header-cta,body .site-header .header-cart-link{display:none!important}}
@media(max-width:720px){:root{--os-public-header-h:66px!important;--header-h:66px!important}body .site-header{height:66px!important;min-height:66px!important;max-height:66px!important}body .site-header .header-inner{width:calc(100% - 24px)!important;height:66px!important;min-height:66px!important;max-height:66px!important;gap:9px!important}body .site-header .brand small,body .site-header .account-link{display:none!important}body .site-header .brand{font-size:1.08rem!important}body .site-header .menu-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important}}
/* 6.1.3 desktop/mobile visibility final lock */
@media(min-width:1200px){html body .site-header .header-actions .menu-toggle{display:none!important}}
@media(max-width:1199px){html body .site-header .header-actions .menu-toggle{display:inline-flex!important}}

/* 6.1.3 public rhythm — one clear boundary, breathing room around actions */
body.ux131a-public :is(.eyebrow,.hero-kicker)+:is(h1,h2,h3){margin-top:12px!important}
body.ux131a-public :is(h1,h2,h3)+p{margin-top:14px}
body.ux131a-public :is(p,ul,ol)+:is(.btn,.text-link,.hero-actions,.home50-about-actions,.home-book-actions){margin-top:22px}
body.ux131a-public :is(.section-head-inline,.page-hero,.section) hr{margin-block:26px!important}
/* final action visibility lock */
@media(max-width:1199px){html body .site-header .header-actions .header-cta,html body .site-header .header-actions .header-cart-link{display:none!important}}
@media(max-width:720px){html body .site-header .header-actions .account-link{display:none!important}}


/* ==========================================================================
   OSCANRE 6.1.4 — PUBLIC SHELL / CONVERSION HARDENING
   Marketing shell: one header, one mobile menu, one cart trigger, one cookie UI.
   ========================================================================== */
:root{--os-public-header-h:76px!important;--header-h:76px!important;--os-scrim:rgba(18,15,13,.48)}
html{scroll-padding-top:calc(var(--os-public-header-h) + 18px)}
body.ux131a-public .site-header,
body.ux131b-sales .site-header{height:var(--os-public-header-h)!important;min-height:var(--os-public-header-h)!important;max-height:var(--os-public-header-h)!important}
body .site-header .header-inner{height:var(--os-public-header-h)!important;min-height:var(--os-public-header-h)!important;max-height:var(--os-public-header-h)!important}
body .site-header .header-cta::after{content:none!important;display:none!important}
body .site-header .header-cta,
body .site-header .account-link,
body .site-header .header-cart-link,
body .site-header .menu-toggle{border-radius:14px!important;min-height:46px!important}
body .site-header .header-cart-link{width:46px!important;min-width:46px!important;padding:0!important;gap:0!important}
body .site-header .header-cart-link>span{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}
body .site-header .header-cart-link svg{width:20px!important;height:20px!important}
body .site-header .header-cart-link b{position:absolute!important;right:-5px!important;top:-5px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border:2px solid #0a0a0a!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:.66rem!important;line-height:16px!important}
@media(max-width:1199px){
  body .site-header .header-cta{display:none!important}
  body .site-header .header-cart-link:not([hidden]){display:inline-flex!important}
}
@media(max-width:720px){
  :root{--os-public-header-h:66px!important;--header-h:66px!important}
  body .site-header .header-cart-link{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}

/* Hamburger = exactly two strokes. No legacy third line / crossed glyph. */
html body .site-header .menu-toggle .menu-toggle-lines{
  width:22px!important;height:16px!important;position:relative!important;
  border:0!important;background:transparent!important
}
html body .site-header .menu-toggle .menu-toggle-lines::before,
html body .site-header .menu-toggle .menu-toggle-lines::after{
  content:""!important;display:block!important;position:absolute!important;left:0!important;
  width:22px!important;height:2px!important;border:0!important;border-radius:2px!important;
  background:#fff!important;transition:transform .2s ease,top .2s ease!important
}
html body .site-header .menu-toggle .menu-toggle-lines::before{top:4px!important}
html body .site-header .menu-toggle .menu-toggle-lines::after{top:11px!important}
html body .site-header .menu-toggle[aria-expanded="true"] .menu-toggle-lines::before{top:7px!important;transform:rotate(45deg)!important}
html body .site-header .menu-toggle[aria-expanded="true"] .menu-toggle-lines::after{top:7px!important;transform:rotate(-45deg)!important}

/* Full mobile/tablet menu: scrollable from the top, footer always reachable. */
html body .menu-panel{
  z-index:990!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;
  padding:calc(var(--os-public-header-h) + 22px) max(22px,calc((100vw - 1040px)/2)) calc(24px + env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:#090909!important
}
html body .menu-panel .menu-panel-inner{
  min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;
  gap:26px!important;align-content:start!important
}
html body .menu-panel .menu-links{margin:0!important;display:grid!important;gap:0!important}
html body .menu-panel .menu-links>a{
  width:100%!important;max-width:100%!important;padding:7px 0!important;
  color:#8a8a8a!important;font-size:clamp(2.35rem,8vw,4.35rem)!important;
  line-height:1.02!important;letter-spacing:-.055em!important;border:0!important;text-decoration:none!important
}
html body .menu-panel .menu-links>a[aria-current="page"]{color:#fff!important}
html body .menu-panel .menu-links>a[aria-current="page"]::before,
html body .menu-panel .menu-links>a[aria-current="page"]::after{content:none!important;display:none!important}
html body .menu-panel .menu-separator{height:1px!important;margin:18px 0 10px!important;background:#303030!important}
html body .menu-panel .menu-context-links{
  display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:transparent!important;border:0!important
}
html body .menu-panel .menu-context-links a{
  min-height:50px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #2a2a2a!important;
  background:transparent!important;color:#b8b8b8!important;font-size:.94rem!important
}
html body .menu-panel .menu-account{
  margin:22px 0 0!important;padding:20px 0 0!important;border-top:1px solid #303030!important;
  color:#fff!important;font-size:1.05rem!important
}
html body .menu-panel .menu-account small{font-size:.78rem!important;color:#777!important;line-height:1.45!important}
html body .menu-panel .menu-aside{display:none!important}
html body .menu-panel .menu-foot{
  margin-top:28px!important;padding-top:18px!important;border-top:1px solid #303030!important;
  display:flex!important;justify-content:space-between!important;gap:16px!important;color:#777!important
}
@media(max-width:560px){
  html body .menu-panel{padding-inline:20px!important}
  html body .menu-panel .menu-links>a{font-size:clamp(2.4rem,11.5vw,3.6rem)!important;padding:6px 0!important}
  html body .menu-panel .menu-foot{flex-direction:row!important;font-size:.74rem!important}
}

/* Cookie consent is a compact privacy choice, never a raw page-wide block. */
html body .cookie-consent[hidden]{display:none!important}
html body .cookie-consent{
  position:fixed!important;z-index:4000!important;inset:0!important;display:grid!important;align-items:end!important;justify-items:center!important;
  padding:20px!important;background:rgba(18,15,13,.38)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important
}
html body.cookie-consent-open{overflow:hidden!important}
html body .cookie-consent__card{
  box-sizing:border-box!important;width:min(760px,100%)!important;padding:24px!important;border:1px solid #d8d0c6!important;
  border-radius:22px!important;background:#f5f0e8!important;color:#111!important;box-shadow:0 20px 70px rgba(0,0,0,.25)!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important
}
html body .cookie-consent__card .eyebrow{margin:0 0 8px!important;font-size:.64rem!important}
html body .cookie-consent__card h2{margin:0!important;font-size:clamp(1.35rem,2.4vw,1.85rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
html body .cookie-consent__card p{margin:10px 0 0!important;max-width:55ch!important;color:#69625a!important;font-size:.88rem!important;line-height:1.5!important}
html body .cookie-consent__card a{display:inline-flex!important;margin-top:10px!important;color:#111!important;font-size:.8rem!important;text-underline-offset:3px!important}
html body .cookie-consent__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:190px!important}
html body .cookie-consent__actions .btn{min-height:44px!important;margin:0!important;padding:0 16px!important;border-radius:12px!important;white-space:nowrap!important}
@media(max-width:680px){
  html body .cookie-consent{padding:10px!important}
  html body .cookie-consent__card{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important;border-radius:20px!important}
  html body .cookie-consent__actions{grid-template-columns:1fr 1fr!important;min-width:0!important}
  html body .cookie-consent__actions .btn{padding:0 10px!important;font-size:.78rem!important}
}

/* Shared scrim semantics for public cart. */
html body .shop-cart-scrim{position:fixed!important;z-index:1990!important;inset:0!important;background:var(--os-scrim)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
html body .shop-cart-scrim[hidden]{display:none!important}
html body .shop-cart-drawer{z-index:2000!important}
