.mobile-menu-toggle,.mobile-details-button{display:none}
@media(max-width:650px){
 html{scroll-padding-top:84px}
 body{overflow-x:clip}
 header{height:72px;padding:0 20px;position:relative;z-index:10;background:var(--paper)}
 .brand{width:77px;height:64px}
 .mobile-menu-toggle{display:block;border:1px solid #ccd5cd;background:transparent;border-radius:24px;padding:11px 19px;min-height:44px;color:var(--ink);font-size:12px}
 header nav{display:none}
 header.mobile-menu-open nav{display:flex;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:16px 20px 22px;border-bottom:1px solid #ccd5cd;box-shadow:0 14px 20px #1119180d;flex-direction:column;align-items:stretch;gap:3px}
 header.mobile-menu-open nav>a{display:block!important;padding:14px;font-size:14px;border-radius:6px}
 .exchange-bar{margin:0 20px;padding:12px 0;gap:7px 10px;align-items:center}
 .exchange-details{flex-basis:auto;margin-left:auto;max-width:48%;font-size:9px}
 .exchange-details p{display:none}.exchange-details small{font-size:8px;line-height:1.5;display:block}
 .exchange-main strong{font-size:8px}.exchange-main p{font-size:15px}.exchange-icon{width:25px;height:25px;font-size:15px}
 .hero{padding:32px 20px 30px;min-height:0;gap:0}
 .hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}
 .hero-copy h1{font-size:clamp(40px,11vw,56px);letter-spacing:-2px;line-height:1.08}
 .hero-copy .lead{font-size:13px;line-height:1.65;max-width:440px;margin:18px 0 20px}
 .hero-copy .button{min-height:48px;padding:14px 20px;gap:24px}
 .hero-copy .small{display:none}
 .hero-art.hero-video{margin-top:25px;gap:10px;width:100%}
 .hero-video-frame{aspect-ratio:16/9;max-height:230px;box-shadow:none;border-radius:12px}
 .hero-video-link{font-size:9px;letter-spacing:1px;min-height:44px;gap:9px}.video-play{width:28px;height:28px}
 .ribbon{padding:17px 20px;gap:12px;flex-direction:column;font-size:9px;letter-spacing:1px}.ribbon span:before{margin-right:10px}
 .selection,.how{padding:40px 20px}
 .section-top{gap:14px;margin-bottom:24px}.section-top .eyebrow{margin-bottom:12px}.section-top h2{font-size:32px;letter-spacing:-1.4px}.section-top p:last-child{font-size:12px;line-height:1.6}
 .filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;margin:0 -20px 24px;padding:2px 20px 9px;scrollbar-width:thin;scrollbar-color:#bdcfc6 transparent}
 .filter{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:10px 18px;font-size:12px}
 .catalog{grid-template-columns:1fr;gap:18px}
 #catalog>.product{border-radius:14px;border-color:#d9e1d7}
 #catalog>.product .product-art{height:260px;padding:18px;background:#edf1ec}
 #catalog>.product .color-frame{height:224px}
 #catalog>.product .gallery-thumbnails,#catalog>.product .color-caption{display:none}
 #catalog>.product .product-content{padding:19px 20px 20px}
 #catalog>.product .product-category{font-size:9px;letter-spacing:1.3px;margin-bottom:8px}
 #catalog>.product h3{font-size:25px;letter-spacing:-.8px}
 #catalog>.product .capacity-label,#catalog>.product .product-options,#catalog>.product .product-price,#catalog>.product .airpods-detail,#catalog>.product .product-content>.button{display:none}
 #catalog>.product .presale-badge{font-size:10px;margin-top:10px;padding:4px 9px}
 #catalog>.product .mobile-details-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;border-radius:8px;background:var(--ink);color:white;padding:14px 17px;font-size:13px;margin-top:18px;cursor:pointer}
 .mobile-details-button:after{content:'↗';font-size:18px}
 .catalog-note{font-size:11px;line-height:1.6;margin-top:20px}
 .how h2{font-size:32px}.how .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:16px}.steps{margin-top:28px;gap:20px}.steps article{padding-top:15px}.steps h3{font-size:21px}.steps p{font-size:12px;line-height:1.7}
 .contact{padding:36px 20px;gap:22px}.contact .eyebrow{font-size:8px;margin-bottom:15px}.contact h2{font-size:30px}.contact .button{width:100%;min-height:48px}
 .store-footer{padding:36px 20px 24px}.footer-grid{gap:26px}.footer-bottom{gap:12px}.footer-location{align-items:flex-start}.footer-payment{gap:12px}.payment-badge{margin-left:34px}
 .mobile-detail-open{overflow:hidden}
 .mobile-product-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 0 env(safe-area-inset-bottom);border:0;background:var(--paper);overflow-y:auto;overscroll-behavior:contain}
 .mobile-product-dialog::backdrop{background:#11191899}
 .mobile-detail-bar{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid #dce1d8;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .mobile-detail-bar h2{font-size:17px;letter-spacing:-.4px;line-height:1.4}
 .mobile-detail-close{width:44px;height:44px;flex-shrink:0;border:1px solid #ccd5cd;border-radius:50%;background:transparent;color:var(--ink);font-size:27px;cursor:pointer}
 .mobile-product-dialog>.product{overflow:visible;border:0;border-radius:0;background:var(--paper)}
 .mobile-product-dialog .product-art{height:320px;padding:24px 20px;background:#edf1ec}
 .mobile-product-dialog .color-frame{height:272px}.mobile-product-dialog .color-frame.individual-color .product-photo{transform:none}
 .mobile-product-dialog .gallery-art{height:350px;gap:14px}.mobile-product-dialog .gallery-thumbnails{height:48px;gap:10px}.mobile-product-dialog .gallery-thumb{height:48px;width:55px}
 .mobile-product-dialog .product-content{padding:26px 20px 20px}
 .mobile-product-dialog .product-category{margin-bottom:10px}.mobile-product-dialog h3{font-size:28px}
 .mobile-product-dialog .capacity-label{font-size:12px;margin-top:22px}.mobile-product-dialog select{min-height:48px;font-size:16px;background:white}
 .mobile-product-dialog .model-choice{font-size:14px;padding:15px}.mobile-product-dialog .color-option{width:48px;height:48px}.mobile-product-dialog .product-options legend{font-size:13px}
 .mobile-product-dialog .product-price{margin:23px 0 15px}
 .mobile-product-dialog .product-content>.button{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:1;min-height:52px;border-radius:10px;box-shadow:0 6px 20px #11191825;font-size:14px}
 .mobile-product-dialog .mobile-details-button{display:none}
}
