/* RMA v10 — cross-device, accessibility and interaction hardening */
:root{--content-max:1540px;--tap:44px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}
html{scroll-padding-top:96px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{min-width:280px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-x:none}
::selection{background:var(--ink);color:var(--bg)}
button,a,input,textarea,select{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.header-center-search{appearance:none;-webkit-appearance:none;text-align:start;cursor:pointer}
.header-center-search:hover{transform:none}
.header-center-search:active{transform:scale(.985)}
.header,.announcement,.footer{isolation:isolate}
.mobile-nav-backdrop{position:fixed;inset:0;z-index:95;background:rgba(8,7,6,.36);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
@supports not (backdrop-filter:blur(1px)){.mobile-nav-backdrop{background:rgba(8,7,6,.5)}}
.mobile-nav{z-index:110!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .35s var(--ease),opacity .2s ease,transform .25s ease,visibility .2s ease}
.mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.overlay-lock{overscroll-behavior:none}
.scroll-progress{transform-origin:0 50%;will-change:transform}
.hero-stage{will-change:transform}
.hero-stage-frame,.product-media,.feature-media,.editorial-banner-media{contain:paint}
.product-grid[aria-busy="true"]{opacity:.72;transition:opacity .2s}
.product-grid[aria-busy="true"]::after{content:"";display:block;grid-column:1/-1;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:rmaLoad 1s linear infinite}
@keyframes rmaLoad{from{background-position:-220px 0}to{background-position:220px 0}}
.search-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.search-shell{min-height:100svh;min-height:100dvh;padding-bottom:calc(36px + var(--safe-b))}
.drawer{padding-bottom:var(--safe-b);max-width:100vw;overscroll-behavior:contain}
.drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.modal{padding:max(18px,var(--safe-t)) 18px max(18px,var(--safe-b));overscroll-behavior:contain}
.modal-dialog{max-height:min(92vh,100dvh - 24px)}
.privacy-consent{bottom:calc(18px + var(--safe-b));}
.mobile-bar{height:calc(64px + var(--safe-b));padding-bottom:var(--safe-b);bottom:0}

.sr-only,.hp{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}
@media(max-width:900px){
  .header-shell{min-height:68px;height:auto}
  .hero-main{min-height:0}
  .hero-stage{min-height:clamp(430px,72svh,620px)}
  .hero-stage-frame{min-height:100%}
  .hero-product-note{max-width:62vw}
  .shop-toolbar{position:sticky;top:69px;z-index:35;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px)}
  .filter-panel.open{padding-bottom:calc(22px + var(--safe-b));}
  .filter-apply-mobile{min-height:48px}
  .service-card,.collection-card,.feature-card,.btn,.chip,.swatch,.icon-btn,.menu-btn,.lang,.theme-btn{min-height:var(--tap)}
}
@media(max-width:600px){
  body{padding-bottom:calc(64px + var(--safe-b))}
  .announcement{font-size:8px}
  .header-shell{min-height:66px}
  .header-actions{min-width:0}
  .brand-mark{width:34px;height:34px}
  .hero-copy h1{font-size:clamp(52px,15.2vw,64px);max-width:100%;letter-spacing:-.07em}
  .hero-lead{max-width:38rem}
  .hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .hero-actions .ghost-arrow{justify-self:start}
  .hero-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .hero-stat-row>div:not(:first-child){padding-inline-start:9px}
  .hero-stage{min-height:clamp(420px,68svh,540px)}
  .hero-product-note{min-width:0;max-width:65vw}
  .hero-lower-copy span:last-child{line-height:1.7}
  .benefits>div{min-height:82px}
  .shop-toolbar{top:66px}
  .catalog-count{font-size:8px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 8px}
  .product-media{border-radius:14px}
  .quick-add{left:8px;right:8px;bottom:8px;border-radius:11px}
  .product-name{line-height:1.35}
  .product-subline{line-height:1.45}
  .privacy-consent{left:8px;right:8px;bottom:calc(72px + var(--safe-b));padding:15px}
  .privacy-consent-actions{grid-template-columns:1fr}
  .privacy-consent-actions .text-link{grid-column:auto;justify-self:start}
  .mobile-nav{top:calc(66px + var(--safe-t));inset-inline:8px;max-height:min(76dvh,520px);overflow:auto}
  .mobile-nav a{min-height:48px;display:flex;align-items:center}
  .mobile-bar{grid-template-columns:repeat(4,1fr)}
  .mobile-bar button{min-height:64px}
  .mobile-bar small{font-size:8px}
  .search-shell{padding-inline:14px}
  .search-input-wrap{position:sticky;top:0;z-index:2;background:var(--surface);}
  .modal-dialog{border-radius:24px 24px 0 0;max-height:calc(100dvh - 8px)}
}
@media(max-width:360px){
  .brand-word b{font-size:17px}
  .icon-btn{min-width:31px;width:31px}
  .menu-btn{min-width:36px}
  .hero-copy h1{font-size:52px}
  .hero-stage{min-height:410px}
  .benefits{grid-template-columns:1fr}
  .benefits>div{border-inline-end:0;border-top:1px solid var(--line)!important}
  .benefits>div:first-child{border-top:0!important}
  .product-grid{gap:21px 7px}
  .product-name{font-size:9.5px}
  .product-bottom{font-size:7.5px}
}
@media(orientation:landscape) and (max-width:900px){
  .hero-main{grid-template-columns:.9fr 1.1fr;gap:16px}
  .hero-copy{padding-top:26px;padding-bottom:26px}
  .hero-copy h1{font-size:48px}
  .hero-stage{min-height:360px}
  .mobile-nav{max-height:80svh}
}
@media(pointer:coarse){.product-card:hover .product-media img{transform:none;filter:none}.quick-add{opacity:1;transform:none}.header-center-search:hover{transform:none}.btn:hover,.icon-btn:hover,.theme-btn:hover,.lang:hover,.menu-btn:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.product-grid[aria-busy="true"]::after{animation:none}}
@media print{.header,.announcement,.mobile-bar,.privacy-consent,.scroll-progress,.drawer,.modal,.search-overlay,.mobile-nav,.mobile-nav-backdrop{display:none!important}.section-shell,.product-page{max-width:100%;padding:0}}

/* v10.1 — commerce-grade media and small-screen hardening */
.product-zoom-btn{position:absolute;z-index:4;top:14px;inset-inline-end:14px;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;background:rgba(12,10,9,.45);color:#fff;backdrop-filter:blur(12px);font-size:17px}.product-zoom-btn:hover{background:rgba(12,10,9,.72)}
.image-zoom-modal{position:fixed;inset:0;z-index:900;display:none;place-items:center;background:rgba(7,6,5,.94);padding:clamp(12px,3vw,40px)}.image-zoom-modal.open{display:grid}.image-zoom-stage{width:100%;height:100%;display:grid;place-items:center;overflow:auto}.image-zoom-stage img{display:block;width:auto;max-width:96vw;max-height:94vh;object-fit:contain;user-select:none;-webkit-user-drag:none}.image-zoom-close{position:fixed;top:calc(14px + var(--safe-t));inset-inline-end:14px;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(20,18,16,.55);color:#fff;font-size:24px}
.catalog-error{display:grid;gap:12px;place-items:center;min-height:220px;padding:30px;border:1px solid var(--line);border-radius:18px;text-align:center}.catalog-error strong{font-size:12px}
@supports not (color:color-mix(in srgb, red, white)){.header,.mobile-bar,.search-overlay .search-shell,.privacy-consent{background:var(--surface)}.shop-toolbar{background:var(--bg)}}
@media(max-width:600px){.product-zoom-btn{width:44px;height:44px;top:10px;inset-inline-end:10px}.image-zoom-stage img{max-width:100vw;max-height:88vh}.image-zoom-close{top:calc(10px + var(--safe-t));inset-inline-end:10px}.system-body .header .back-link{max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-body .header .lang{flex:0 0 auto}}
@media(hover:none){.product-zoom-btn:hover{background:rgba(12,10,9,.45)}}

/* v10.1 device hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;}body{min-width:280px;min-height:100%;overscroll-behavior-x:none;}button,a,input,select,textarea{touch-action:manipulation;}img,svg{max-width:100%;}
@supports not (height:100svh){.search-overlay,.modal,.image-zoom-modal,.size-finder-modal{min-height:100vh;}}
@supports not (height:100dvh){.search-shell,.not-found-page{min-height:100vh;}}
@supports not (color:color-mix(in srgb, red, white)){
  .announcement .live-dot{box-shadow:0 0 0 4px rgba(178,139,100,.16)}
  .header,.header-center-search,.mobile-bar,.search-shell,.privacy-consent{background:var(--surface)}
  .collection-card::before{box-shadow:none;border-color:rgba(255,255,255,.18)}
  .editorial-banner p,.editorial-banner-copy .eyebrow,.style-finder-card p,.style-finder-card .eyebrow{color:var(--muted)}
  .category-tile.active small,.category-tile:hover small{color:var(--bg)}
  .btn:hover{border-color:var(--line)}
}
@media(max-width:960px){.header-shell{grid-template-columns:auto 1fr auto;gap:10px}.desktop-nav,.header-center-search,.utility-link,.account-link{display:none}.header-actions{justify-content:flex-end}.menu-btn{display:grid}.brand-word small{display:none}.mobile-nav{inset-inline-start:8px;inset-inline-end:8px;top:calc(76px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 96px);overflow:auto}.mobile-nav-backdrop{z-index:90}.mobile-nav a{min-height:52px;display:flex;align-items:center}.mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(66px + env(safe-area-inset-bottom));}.footer-bottom{padding-bottom:calc(84px + env(safe-area-inset-bottom));}}
@media(max-width:360px){.header-shell{padding-inline:8px}.brand{gap:6px}.brand-word b{font-size:17px}.icon-btn{min-width:31px;width:31px;height:31px}.menu-btn{min-width:36px}.hero-copy h1{font-size:53px}.hero-actions .btn{width:100%}.hero-actions{align-items:stretch}.hero-stat-row>div:not(:first-child){padding-inline-start:9px}.section-shell{padding-inline:12px}.shop-section{padding-inline:0}.product-grid{gap:19px 5px}.product-name{font-size:9px}.quick-add{font-size:8px}}
@media(min-width:961px){.mobile-nav-backdrop,.mobile-nav,.mobile-bar{display:none!important;}}

/* v10.1 responsive geometry */
.header{padding-top:env(safe-area-inset-top,0px)}
@media(max-width:1100px){.hero-main{grid-template-columns:1fr 1.08fr;gap:18px;padding-inline:24px}.header-shell{padding-inline:24px;gap:16px}.section-shell{padding-inline:24px}.hero-copy h1{font-size:clamp(58px,7.4vw,94px)}}
@media(max-width:960px){.hero-main{grid-template-columns:1fr;padding-inline:18px}.hero-stage{min-height:600px}.hero-copy{min-height:auto;padding:54px 0 25px}.hero-copy h1{font-size:clamp(58px,11vw,92px)}.section-shell{padding-inline:18px}}
@media(max-width:600px){.icon-btn,.theme-btn,.menu-btn{min-width:40px;width:40px;height:40px}.header-actions{gap:3px}.brand-mark{width:34px;height:34px}.header{padding-top:env(safe-area-inset-top,0px)}.hero-stage{min-height:480px}.section-shell{padding-inline:12px}.touch-list a,.touch-list button{min-height:48px}}
