/* Shared responsive layer. Desktop presentation remains unchanged. */
@media(max-width:1100px){
  html,body{width:100%!important;max-width:100%!important;height:auto!important;overflow-x:hidden!important}

  /* Index */
  body:has(.stage){height:auto!important}
  .stage{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;transform:none!important;overflow:hidden}
  .site-header{width:100%!important;height:68px!important;transform:none!important;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
  .header-nav{height:68px!important;grid-template-columns:86px 1fr auto!important;font-size:12px}
  .header-nav>*{height:68px}.site-header .menu-button{grid-column:1;padding:0!important}.site-header .menu-button i{left:22px}.site-header .menu-button i:first-child{top:27px}.site-header .menu-button i:nth-child(2){top:37px}
  .site-header .collection-trigger{display:none!important}.site-header .logo{grid-column:2!important}.site-header .logo img{width:132px!important;height:42px!important}.header-utilities{grid-column:3!important;display:flex!important;margin-right:13px;gap:5px}
  .header-utilities .utility{width:42px!important;height:68px!important;border:0!important}.header-utilities .utility-search,.header-utilities .utility-wishlist{display:none!important}
  .collection-menu{left:0!important;top:68px!important;width:100%!important;transform:none!important}.shop-drawer{width:min(88vw,560px);padding:0 30px 120px}.drawer-primary{padding:46px 0 36px}.drawer-primary a{font-size:clamp(28px,7vw,43px)}.drawer-secondary{grid-template-columns:1fr}.shop-drawer footer{left:30px;right:30px;flex-wrap:wrap;gap:12px}
  .campaign,.split-campaign,.collection-index,.rolex-categories,.rolex-stage{width:100%!important}
  .campaign{height:min(900px,100svh);min-height:620px}.campaign-title{left:24px;right:24px;bottom:50px;transform:none}.campaign-title h1,.campaign-title h2{font-size:clamp(34px,10vw,64px)}
  .hero .hero-exhibition{left:24px!important;right:24px!important;top:auto!important;bottom:54px!important;width:auto!important;max-width:620px!important;transform:none!important;align-items:flex-start!important}.hero .hero-exhibition small{margin-left:0!important;font-size:12px!important}.hero .hero-exhibition h1{margin:18px 0 20px!important;font-size:clamp(52px,14vw,88px)!important;line-height:.9!important}.hero .hero-exhibition p{width:auto!important;max-width:520px!important;margin:0 0 30px!important;font-size:16px!important;line-height:1.5!important}.hero .hero-exhibition>a{font-size:12px!important}
  .rolex-categories{height:auto!important;margin:0!important;padding:70px 20px;background:#eef0ef!important;pointer-events:auto!important}.rolex-stage{height:auto!important;overflow:visible!important}.rolex-backdrop,.rolex-scroll-label{display:none}.rolex-card-row{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;transform:none!important}.rolex-card{height:auto!important;aspect-ratio:.78;opacity:1!important;transform:none!important}.rolex-card span{left:15px;right:15px;bottom:24px}.rolex-card strong{font-size:22px!important}
  .collection-index>header{height:auto;padding:78px 24px 45px}.collection-index h2{font-size:clamp(48px,13vw,82px)}.collection-grid{grid-template-columns:1fr}.collection-grid>a{height:min(820px,115vw)}
  .site-footer.retail-footer{width:100%!important;max-width:100vw!important;height:auto!important;min-height:0;padding:68px 24px 30px;grid-template-columns:1fr 1fr;gap:55px 28px}.retail-footer__base{margin-top:12px;align-items:flex-start;flex-direction:column}.retail-footer__column h2{font-size:12px}.site-footer.retail-footer .retail-footer__column a{font-size:12px}

  /* Product list */
  .product-list-header{height:68px}.product-list-header .site-header{height:68px!important}.catalog-breadcrumbs{height:auto;min-height:42px;white-space:nowrap;overflow-x:auto}.catalog-taxonomy{height:58px}.catalog-tools{top:0;padding-inline:18px}.filter-button{margin-right:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{min-height:0}.product-copy{padding:18px;min-height:145px}

  /* Product detail */
  .product-index-header{height:68px}.product-showcase{height:min(900px,100svh);min-height:620px}.pdp-intro{padding:72px 28px 60px!important;grid-template-columns:1fr!important;gap:45px!important}.pdp-title h1{font-size:clamp(64px,15vw,110px)!important}.pdp-copy{padding-top:0}.pdp-copy dl{grid-template-columns:1fr 1fr}.matrix-wrap{padding:60px 28px 70px!important;overflow-x:auto}.matrix-head{min-width:920px}.matrix{min-width:1080px!important}.matrix-summary{min-width:1080px!important}.recommendations{padding:70px 28px 90px!important}.recommendation-grid{grid-template-columns:1fr 1fr!important}.recent-grid{grid-template-columns:1fr 1fr!important}.pdp-accordions{padding-inline:28px!important}
}

@media(max-width:640px){
  /* One collision-proof mobile header shared by home, listing and PDP. */
  .site-header,.product-list-header .site-header,.product-index-header{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-width:100vw!important;height:64px!important;transform:none!important;background:rgba(255,255,255,.96)!important;color:#171715!important;border-bottom:1px solid rgba(0,0,0,.12)!important;backdrop-filter:blur(12px)}
  .site-header .header-nav,.product-list-header .header-nav,.product-index-header .header-nav{position:relative!important;width:100%!important;height:64px!important;display:block!important}
  .site-header .menu-button,.product-list-header .menu-button,.product-index-header .menu-button{position:absolute!important;z-index:3;left:0!important;top:0!important;width:60px!important;height:64px!important;padding:0!important;border:0!important;background:transparent!important}
  .site-header .menu-button i,.product-list-header .menu-button i,.product-index-header .menu-button i{position:absolute!important;left:18px!important;width:27px!important;height:1px!important;background:currentColor!important;transform:none}
  .site-header .menu-button i:first-child,.product-list-header .menu-button i:first-child,.product-index-header .menu-button i:first-child{top:27px!important}.site-header .menu-button i:nth-child(2),.product-list-header .menu-button i:nth-child(2),.product-index-header .menu-button i:nth-child(2){top:36px!important;width:19px!important}
  .site-header .collection-trigger,.product-list-header .collection-trigger,.product-index-header .collection-trigger{display:none!important}
  .site-header .logo,.product-list-header .logo,.product-index-header .logo{position:absolute!important;z-index:2;left:50%!important;right:auto!important;top:0!important;width:118px!important;height:64px!important;display:grid!important;place-items:center!important;transform:translateX(-50%)!important;border:0!important}
  .site-header .logo img,.product-list-header .logo img,.product-index-header .logo img{display:block!important;width:110px!important;max-width:110px!important;height:38px!important;object-fit:contain!important}
  .site-header .header-utilities,.product-list-header .header-utilities,.product-index-header .header-utilities{position:absolute!important;z-index:3;right:8px!important;left:auto!important;top:0!important;width:46px!important;height:64px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important}
  .site-header .header-utilities .utility,.product-list-header .header-utilities .utility,.product-index-header .header-utilities .utility{display:none!important}
  .site-header .header-utilities .utility-order,.product-list-header .header-utilities .utility-order,.product-index-header .header-utilities .utility-order{width:42px!important;height:64px!important;display:grid!important;place-items:center!important;border:0!important}
  .site-header .header-utilities .utility-order svg,.product-list-header .header-utilities .utility-order svg,.product-index-header .header-utilities .utility-order svg{width:20px!important;height:20px!important}
  .product-list-header,.product-index-header{height:64px!important}.product-list-header+.catalog-tree{margin-top:0}

  .product-header{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:64px!important;padding:0 10px!important;grid-template-columns:60px 1fr 48px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(0,0,0,.12)!important}.product-header .global-left{height:64px!important}.product-header .global-menu{width:52px!important;height:64px!important}.product-header .global-menu i{left:8px!important;width:27px!important;height:1px!important}.product-header .global-menu i:first-child{top:27px!important}.product-header .global-menu i:last-child{top:36px!important;width:19px!important}.product-header .product-logo{justify-self:center!important}.product-header .product-logo img{width:110px!important;max-width:110px!important;height:38px!important;object-fit:contain!important}.product-header .global-tools{width:42px!important;justify-content:flex-end!important;gap:0!important}.product-header .global-tools .bag-link{width:42px!important;height:64px!important}

  .header-utilities .utility-account{display:none!important}.header-utilities{margin-right:6px}.site-header .logo img{width:112px!important}.shop-drawer{width:94vw}
  .campaign{min-height:560px}.hero .hero-exhibition{left:20px!important;right:20px!important;bottom:38px!important}.hero .hero-exhibition h1{font-size:clamp(46px,14vw,68px)!important}.hero .hero-exhibition p{font-size:14px!important}.campaign-title p{max-width:330px;font-size:13px;line-height:1.5}.film-controls{left:22px;bottom:25px}.rolex-categories{padding:35px 12px}.rolex-card-row{grid-template-columns:1fr}.rolex-card{aspect-ratio:.9}.collection-grid>a{height:118vw;min-height:530px}.collection-grid span{bottom:35px}.collection-grid strong{font-size:24px}
  .hero{transform:none!important}.hero-video{background:#d8d9d4 url(assets/figma-hero.png) center/cover no-repeat}.film-controls,.film-progress{display:none!important}
  .site-footer.retail-footer{grid-template-columns:1fr;padding-top:55px;gap:42px}.retail-footer__base{grid-column:1}.retail-footer__legal{flex-wrap:wrap}.retail-footer__column h2{font-size:13px}.site-footer.retail-footer .retail-footer__column a{font-size:14px}

  .catalog-taxonomy{gap:18px}.catalog-taxonomy strong{display:none}.catalog-tools{height:56px}.catalog-tools .density{display:none}.filter-button{padding-inline:8px}.catalog-grid,.catalog-grid.two-columns{grid-template-columns:1fr!important}.product-card{min-width:0}.filter-drawer{width:100%;padding:0 22px 105px}.filter-drawer footer{height:86px;padding:13px 22px}

  .product-index-header .header-utilities .utility-account{display:none!important}.product-showcase{min-height:540px}.showcase-summary{font-size:12px;gap:12px}.showcase-pagination{max-width:calc(100% - 36px);overflow-x:auto}.thumbs button{display:none}.thumbs .video-thumb{display:block}.pdp-intro{padding:58px 20px 48px!important}.pdp-copy p{font-size:16px!important}.pdp-copy dl{grid-template-columns:1fr}.matrix-wrap{padding:50px 0 60px!important}.matrix-head{min-width:0;padding:0 20px;display:block}.matrix-head>div:last-child{margin-top:18px;text-align:left}.matrix{margin-left:20px;min-width:980px!important}.matrix-summary{margin-left:20px;min-width:940px!important}.pdp-accordions{padding:60px 20px!important}.recommendations,.recently-viewed{padding:62px 20px 75px!important}.recommendation-grid,.recent-grid{grid-template-columns:1fr!important}.recommendations h2,.recently-viewed h2{font-size:36px!important}.order-toast{left:12px;right:12px;bottom:12px;justify-content:space-between}
}
