/* Mobile navigation: menu, basket and account only. */
.mw-mobile-menu-tools{display:none}
@media screen and (max-width:1000px){
  .nav,.nav.product-detail-nav{height:72px;padding:0 16px;display:flex;justify-content:space-between;gap:12px;background:rgba(4,3,2,.96);box-sizing:border-box}
  .nav>.logo,.nav .lang-switcher,.nav .nav-search,.nav>.menu>span{display:none}
  .nav>.menu{flex:0 0 44px;gap:0}
  .nav .hamb{box-sizing:border-box;width:44px;min-height:44px;padding:5px 7px;cursor:pointer}
  .nav .hamb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .nav>.actions,.nav>.actions.product-actions-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;font-size:12px;letter-spacing:.02em}
  .nav .cart-nav-link,.nav .account-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;font-size:12px;letter-spacing:.02em;gap:3px;color:var(--bone);text-decoration:none}
  .nav .account-nav-dropdown{max-width:calc(100vw - 32px)}
  .site-menu-panel{width:340px;max-width:calc(100vw - 24px);padding:76px 24px 32px}
  .site-menu-panel .mw-mobile-menu-tools{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(213,185,142,.25)}
  .mw-mobile-menu-tools .logo{display:block;text-align:left;width:auto;max-width:100%;color:var(--bone);text-decoration:none}
  .mw-mobile-menu-tools .logo h1{font-size:20px;letter-spacing:.08em;line-height:1.4;margin:0;white-space:normal}
  .mw-mobile-menu-tools .logo small{font-size:9px;letter-spacing:.14em}
  .mw-mobile-menu-tools .lang-switcher{display:inline-flex;align-self:flex-start;margin:0}
  .mw-mobile-menu-tools .lang-switcher button{min-width:64px;min-height:44px;font-size:12px}
  .mw-mobile-menu-tools .nav-search{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .mw-mobile-menu-tools .search-toggle{min-height:44px;justify-content:space-between;letter-spacing:.04em}
  .mw-mobile-menu-tools .search-input,.mw-mobile-menu-tools .search-input.show{display:block;position:static;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;margin:0}
  .site-menu-panel a{line-height:1.8;letter-spacing:.04em;overflow-wrap:anywhere}
  .site-menu-close{width:44px;height:44px;top:16px;right:16px}
  .site-menu-panel li a{display:block;padding:5px 0}
}
@media screen and (max-width:360px){.nav,.nav.product-detail-nav{padding:0 10px;gap:8px}.nav>.actions.product-actions-nav{gap:10px}}
/* MOBILE HERO FIX v1: natural content height, no overlapping portraits/copy. */
@media screen and (max-width:1000px){
  .hero.hero-video{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto;align-items:start;gap:14px;
    height:auto;min-height:0;box-sizing:border-box;
    padding:110px clamp(16px,4vw,32px) 32px;isolation:isolate;
  }
  .hero.hero-video>.video-copy{
    position:relative;inset:auto;transform:none;grid-column:1/-1;grid-row:1;
    width:100%;max-width:640px;min-width:0;margin:0 auto;
    padding:12px 0 24px;box-sizing:border-box;text-align:center;z-index:6;
  }
  .hero.hero-video .video-copy .overline{
    font-size:clamp(10px,2.4vw,12px);letter-spacing:.18em;line-height:1.8;
    white-space:normal;overflow-wrap:anywhere;
  }
  .hero.hero-video .video-copy h2{
    font-size:clamp(34px,8.5vw,60px);line-height:1.14;letter-spacing:.06em;
    margin:18px 0;overflow-wrap:normal;
  }
  .hero.hero-video .video-copy .divider{margin:22px auto}
  .hero.hero-video .video-copy p{
    font-size:clamp(18px,4.5vw,23px);line-height:1.5;margin:0 auto 24px;
    max-width:30ch;
  }
  .hero.hero-video .video-copy .btn{
    display:inline-flex;justify-content:center;align-items:center;min-height:48px;
    max-width:100%;box-sizing:border-box;padding:14px 18px;
    font-size:11px;letter-spacing:.10em;white-space:normal;line-height:1.6;
  }
  .hero.hero-video>.hero-side-image{
    position:relative;inset:auto;grid-row:2;display:block;float:none;
    width:100%;height:auto;min-width:0;aspect-ratio:3/4;
    margin:0;box-sizing:border-box;z-index:4;
    box-shadow:0 12px 30px rgba(0,0,0,.4);
  }
  .hero.hero-video>.hero-left-image{grid-column:1}
  .hero.hero-video>.hero-right-image{grid-column:2}
  .hero.hero-video>.hero-side-image img{
    width:100%;height:100%;object-fit:cover;object-position:center top;
    transform:none;opacity:.9;filter:contrast(1.06) saturate(.9) brightness(.92);
  }
  .hero.hero-video>.hero-side-image::after{inset:8px}
  .hero.hero-video>.hero-side-image::before{
    background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 65%,rgba(0,0,0,.3));
  }
  .hero.hero-video>.hero-video-bg{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    object-position:center;transform:none;z-index:0;
  }
  .hero.hero-video::before{
    background:linear-gradient(180deg,rgba(3,3,2,.4),rgba(3,3,2,.62) 55%,#030302 100%);
  }
  .hero.hero-video::after{opacity:.08}
  .hero.hero-video>.hero-fallback-art,.hero.hero-video>.video-note{display:none}
}
/* MOBILE VIDEO FIT v2: show the complete movie in its own bounded frame. */
@media screen and (max-width:1000px){
  .hero.hero-video{
    padding-top:88px;grid-template-rows:auto auto auto;
  }
  .hero.hero-video>.hero-video-bg{
    position:relative;inset:auto;grid-column:1/-1;grid-row:1;
    display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;
    min-width:0;max-height:none;object-fit:contain;object-position:center;
    transform:none;margin:0;background:#030302;z-index:3;
  }
  .hero.hero-video>.video-copy{grid-row:2;padding-top:18px}
  .hero.hero-video>.hero-side-image{grid-row:3}
}