/* One public mobile header; desktop headers keep their own layout. */
.bt-mobile-header,.bt-mobile-menu:not([open]){display:none}
@media(max-width:760px){
  body[data-mobile-site-header] .header,body[data-mobile-site-header] .orders-header,body[data-mobile-site-header] .shop-header,body[data-mobile-site-header] .tracking-header,body[data-mobile-site-header] #store-header,body[data-mobile-site-header] #mobile-nav{display:none!important}
  body[data-mobile-site-header] .shop-currency-control:not(.bt-mobile-menu .shop-currency-control){display:none!important}
  body[data-mobile-site-header].story-embed .bt-mobile-header{display:none}
  .bt-mobile-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:8px;min-height:64px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:calc(8px + env(safe-area-inset-top));background:#fff;color:#142c3c;border-bottom:1px solid #e7e6df;box-sizing:border-box}
  .bt-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:96px}
  .bt-mobile-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;text-decoration:none;box-sizing:border-box}
  .bt-mobile-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .bt-mobile-icon:active{background:#eef2ee}
  .bt-mobile-support[aria-busy="true"]{opacity:.5}
  .bt-mobile-support-error{margin:0;padding:12px;background:#faf8f4;color:#142c3c;font:400 13px/1.5 var(--sans,Arial,sans-serif)}
  .bt-mobile-support-error a{color:#274233}
  .bt-mobile-wordmark{justify-self:center;display:block;max-width:100%;color:inherit;text-align:center;text-decoration:none;font:400 clamp(12px,calc(8vw - 14px),22px)/1.2 var(--serif,Georgia,serif);letter-spacing:.1em;white-space:nowrap}
  .bt-mobile-wordmark span{display:block;margin-top:4px;font:400 clamp(4px,1.35vw,6px)/1.4 var(--sans,Arial,sans-serif);letter-spacing:.1em;white-space:nowrap}
  .bt-mobile-bag-count{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 3px;border:2px solid #fff;border-radius:999px;background:#274233;color:#fff;font:600 10px/1 var(--sans,Arial,sans-serif);box-sizing:content-box}
  .bt-mobile-bag-count[hidden]{display:none}
  .bt-mobile-menu{position:fixed;inset:0 auto 0 0;z-index:100;width:min(360px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0 20px calc(24px + env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);border:0;border-radius:0 20px 20px 0;background:#faf8f4;color:#142c3c;font:400 15px/1.5 var(--sans,Arial,sans-serif);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
  .bt-mobile-menu[open]{display:block;animation:bt-menu-enter 180ms ease-out}
  .bt-mobile-menu::backdrop{background:#0d1c2866}
  html:has(.bt-mobile-menu[open]){overflow:hidden;scrollbar-gutter:stable}
  .bt-mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;min-height:72px;margin-bottom:8px;border-bottom:1px solid #dedfd5;gap:12px}
  .bt-mobile-menu-heading>span{font:400 19px/1.2 var(--serif,Georgia,serif);letter-spacing:.13em}
  .bt-mobile-menu-links{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}
  .bt-mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 4px;color:inherit;text-decoration:none;box-sizing:border-box;border-radius:8px}
  .bt-mobile-menu-links a:active,.bt-mobile-menu-links a[aria-current="page"]{background:#edf0e9}
  .bt-mobile-menu-links svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .bt-mobile-menu h2{margin:0;font:600 12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.02em;color:#274233}
  .bt-mobile-menu-currency{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:20px 0;border-block:1px solid #dedfd5}
  .bt-mobile-menu-currency p{max-width:185px;margin:4px 0 0;font:400 12px/1.5 var(--sans,Arial,sans-serif);color:#55665d}
  .bt-mobile-menu-currency .shop-currency-caption{display:none}
  .bt-mobile-menu-currency .shop-currency-control{display:inline-flex}
  .bt-mobile-menu-currency .shop-currency-control[hidden]{display:none}
  .bt-mobile-menu-currency .shop-currency-trigger{min-width:85px;min-height:44px;border-radius:12px;background:#fff}
  .bt-mobile-menu-discover h2{margin-bottom:4px}
  .bt-mobile-menu-languages{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #dedfd5}
  .bt-mobile-menu-languages a{display:flex;align-items:center;min-height:44px;color:inherit}
  .bt-mobile-header a:focus-visible,.bt-mobile-header button:focus-visible,.bt-mobile-menu a:focus-visible,.bt-mobile-menu button:focus-visible{outline:2px solid #8d652c;outline-offset:3px}
  .bt-mobile-menu .shop-currency-dialog.is-sheet{position:fixed!important;inset:auto 0 0!important;width:100%;height:min(82svh,700px);max-height:calc(100svh - env(safe-area-inset-top));margin:0;padding:20px 16px calc(14px + env(safe-area-inset-bottom));border:1px solid #dcd8cb;border-radius:16px 16px 0 0;box-sizing:border-box}
  .bt-mobile-menu .shop-currency-search input{font-size:16px}
  .bt-mobile-menu .shop-currency-dialog-heading h2{font:400 24px/1.2 var(--serif,Georgia,serif);letter-spacing:0;color:#142c3c}
}
@keyframes bt-menu-enter{from{transform:translateX(-12px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.bt-mobile-menu[open]{animation:none}}
