/* Keep desktop design; adapt navigation, rails, forms and overlays to phones. */
@media(max-width:1000px){
 .nav-links{gap:14px;font-size:11px}
 .manifesto{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .detail-panel{padding:28px 22px}
}
@media(max-width:700px){
 .announcement{font-size:9px;letter-spacing:.08em;min-height:31px;display:flex;align-items:center;justify-content:center}
 .nav{top:31px;padding-inline:16px}.nav-links{display:none}.nav-start{min-width:0}.bag{flex-shrink:0}
 .inner-page>.nav .wordmark{font-size:20px}
 .inner-page>.nav .back-link{font-size:0}.inner-page>.nav .back-link::before{content:"←";font-size:20px}
 .hero{height:calc(100svh - 31px);min-height:540px;max-height:850px}
 .hero-copy{top:20%;padding-inline:16px}.hero-copy p{font-size:13px;line-height:1.5;max-width:100%;margin-inline:auto}
 .hero-note{bottom:20px;max-width:40%}.shop-pill{bottom:65px}
 .category-link{flex:0 0 min(350px,78vw);min-width:0}.category-link .product-card{min-width:0;width:100%}
 .product-shot{height:auto;aspect-ratio:4/5}.product-info{padding:20px 16px;gap:10px}.product-info h3{font-size:24px}
 .manifesto{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:85px;padding-bottom:75px;gap:45px}
 .manifesto h2{font-size:clamp(48px,15vw,90px)}.editorial{margin-inline:10px;box-shadow:10px 10px 0 var(--red)}
 .editorial span{left:-12px;font-size:clamp(16px,5vw,26px)}
 .seller-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
 .seller-card{flex:0 0 min(340px,78vw);min-width:0}
 .seller-meta{gap:10px}.seller-meta h3{overflow-wrap:anywhere}
 .seller-values{display:flex;flex-wrap:wrap;white-space:normal;gap:16px 24px;font-size:12px}
 .collection-tabs{max-width:100%;padding-bottom:8px}.collection-tabs button{flex-shrink:0;padding:13px 18px}
 .category-nav{gap:16px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding-inline:18px}.category-nav a{flex-shrink:0}
 .store-main{margin-top:30px}.collection-heading{flex-wrap:wrap}.collection-heading h1{font-size:clamp(27px,8vw,52px);overflow-wrap:anywhere}
 .store-toolbar{flex-wrap:wrap;align-items:center}.store-toolbar label{display:flex;align-items:center;gap:8px}
 .filter-panel label,.filter-panel input{min-width:0;width:100%}
 .detail-layout{grid-template-columns:minmax(0,1fr)}.detail-panel{padding:26px 20px}
 .detail-panel h1{font-size:clamp(29px,8vw,42px);overflow-wrap:anywhere}
 .size-buttons{flex-wrap:wrap}.size-buttons button,.product-qty button{min-height:44px}.thumbs{max-width:100%;overflow:auto}
 .store-dialog{width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px 18px}
 .store-dialog:has(.checkout-form){width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .store-dialog input,.store-dialog textarea,.store-search,.filter-panel input,.filter-panel select{font-size:16px}
 .checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-form,.checkout-grid>*{min-width:0}
 .checkout-line{gap:12px;font-size:13px}.checkout-line>span{min-width:0;overflow-wrap:anywhere}.checkout-line>strong{white-space:nowrap}
 .cart-head,.cart-footer{flex-shrink:0}.cart-items{min-height:0;overscroll-behavior:contain}
 .cart-item{grid-template-columns:66px minmax(0,1fr);gap:12px}.cart-item img{width:66px;height:86px}
 .cart-item-info{min-width:0;overflow-wrap:anywhere}.remove-item{grid-column:2;justify-self:start}
 .cart-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.menu-bottom{gap:16px;flex-wrap:wrap}
 .tv-footer{height:100svh;min-height:640px}.tv-footer-top{gap:16px;flex-wrap:wrap}
 .tv-footer-copy h2{font-size:clamp(38px,11vw,58px)}.tv-footer-links{gap:14px;flex-wrap:wrap}
}
