/* Shared touch, keyboard and small-screen improvements; no business data. */
html{scroll-padding-top:100px}img{max-width:100%}input,select,textarea{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c77957;outline-offset:4px}summary{cursor:pointer}.shop-nav a{min-height:44px;display:inline-flex;align-items:center}.style-reference summary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}.style-reference summary:before{content:'+';font-size:20px}.style-reference details[open] summary:before{content:'−'}.style-reference details p{margin:8px 0}.shop-page main{min-width:0}.shop-toolbar>*{min-width:0}.shop-status{overflow-wrap:anywhere}
@media(max-width:1050px){.shop-page .site-header{flex-wrap:wrap;gap:10px}.shop-page .shop-nav{gap:16px;flex-wrap:wrap}.shop-page .brand{min-width:0}}
@media(max-width:760px){input,select,textarea{font-size:16px!important}.shop-page .site-header{position:relative;padding:12px 18px}.shop-page .shop-nav{width:100%;justify-content:space-between;font-size:12px;gap:10px}.shop-page .shop-nav .button{padding:12px 16px;font-size:11px}.shop-page .shop-hero{padding:32px 20px;gap:28px}.shop-page .section h2{font-size:clamp(2rem,9vw,3rem)}.hero{padding-top:35px;padding-bottom:38px}.hero-visual{min-height:300px;margin-top:28px}.hero-photo{height:320px;width:min(76vw,340px)}.silhouette-art{height:310px;width:150px}.section{padding-block:42px}.hero-meta{margin-top:22px}.ai-chip{margin-top:22px}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.style-card{min-height:300px;padding:14px}.style-card h3{font-size:25px}.style-card>p{display:none}.style-meta{font-size:8px;gap:5px}.style-actions{flex-wrap:wrap;gap:6px}.style-cta{width:100%;border-radius:12px;min-height:44px;height:auto;padding:12px;font-size:10px}.compare-toggle{font-size:10px;letter-spacing:.04em}.style-actions .favorite-button{min-width:32px;min-height:44px}.filter-pill{min-height:44px}.mobile-menu{overflow-y:auto}.modal{max-width:calc(100vw - 24px);max-height:90dvh}.modal-shell{overflow-wrap:anywhere}.site-footer{overflow-wrap:anywhere}.lookbook-toolbar .filter-group{max-width:100%;overflow:auto}.shop-promises{flex-wrap:wrap;gap:12px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
