.mobile-summary,.shop-dock,.option-product{display:none}
.purchase-sheet:not([open]){display:none}
@media(max-width:720px){
 body{background:#f5f5f5;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .header{background:#fff;padding:12px 16px;align-items:center;min-height:64px}
 .header .brand small,.header nav,.header .account-link{display:none}
 .header .brand{font-size:11px;letter-spacing:.6px}.header .brand img{width:32px;height:32px}
 .header-actions{display:flex;flex-direction:row}.language-switch{border:0;background:#f5f5f5}
 main{padding:0 0 24px}.product{display:flex;flex-direction:column;gap:0}
 .product-visual{width:100%;border:0;border-radius:0;background:white;position:relative}
 .visual-heading{border:0;padding:8px 16px;background:#f8f8f8;letter-spacing:0}
 .gallery-stage{height:min(112vw,540px);background:#f7f7f7}
 .gallery-stage .image-button{background:#fff}.gallery-stage .image-button img.product-only{object-fit:cover}.gallery-arrow{border:0;border-radius:50%;width:32px;height:32px;font-size:24px;background:#ffffffd9}
 .visual-footer{min-height:0;padding:10px 16px;font-size:10px}.thumbnail-heading{padding:8px 16px 4px}
 .gallery-thumbnails{padding:6px 16px 12px}.gallery-thumbnail{flex-basis:68px;border-radius:6px}.gallery-thumbnail img{width:60px;height:54px}.gallery-thumbnail span{font-size:10px;min-height:26px}
 .mobile-summary{display:block;background:white;width:100%;padding:18px 18px 0;border-top:1px solid #eee}
 .shop-price-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.shop-price-row strong{font-size:27px;color:#a13331;line-height:1.2}.shop-price-row span{font-size:11px;color:#777}
 .mobile-summary h2{font-size:21px;letter-spacing:.2px;margin-top:12px}.mobile-summary p{font-size:13px;color:#777;margin:3px 0 18px}
 #shop-selection{width:100%;padding:17px 0;text-align:left;background:white;border:0;border-top:1px solid #eee;font-size:14px;color:var(--ink)}
 .product-info{width:100%;background:white}.product-info>.eyebrow,.product-info>h1,.product-info>.intro{display:none}
 .palette{display:none}.fit{background:white;margin:12px 0 0;padding:24px 18px;border:0}.fit h2{font-size:22px}.fit .eyebrow{display:none}.fit .filters{background:#f7f7f7}.fit-gallery{gap:10px}
 footer{background:#fff;font-size:11px}
 .shop-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;gap:16px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;box-shadow:0 -3px 18px #00000005}
 .shop-dock a{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-size:10px;min-width:42px;color:#666;gap:3px}.shop-dock svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
 #shop-buy{flex:1;border:0;border-radius:28px;background:var(--ink);color:white;min-height:48px;font-size:15px;font-weight:700}
 .shop-sheet-open{overflow:hidden}
 dialog.purchase-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:90dvh;padding:0;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -8px 40px #0002}
 .purchase-sheet[open]{display:flex;flex-direction:column}.purchase-sheet::backdrop{background:#0008}
 .sheet-header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #eee;flex-shrink:0}
 .sheet-header img{width:80px;height:75px;object-fit:contain;background:#fafafa;border-radius:8px}.sheet-header strong{font-size:25px;color:#a13331}.sheet-header p{text-align:left;font-size:13px;margin:2px 0}.sheet-header>div{flex:1}
 #sheet-close{align-self:flex-start;border:0;background:white;font-size:30px;line-height:1;width:36px;height:36px;color:#666}
 .sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(18px + env(safe-area-inset-bottom))}
 .sheet-body .selection-heading{margin-top:22px}.sheet-body .color-options{display:flex;overflow-x:auto;gap:9px;padding-bottom:8px;overscroll-behavior-x:contain}
 .sheet-body .color-option{flex:0 0 86px;padding:0 0 8px;overflow:hidden;border-radius:8px;gap:6px;font-size:11px;min-height:100px}.sheet-body .color-option[aria-pressed=true]{border:2px solid var(--ink);padding:0 0 7px}.sheet-body .swatch{display:none}
 .sheet-body .option-product{display:block;width:84px;height:72px;object-fit:contain;background:#fafafa}.sheet-body .size-options{grid-template-columns:repeat(4,1fr);gap:8px}.sheet-body .size-options button{min-height:51px;background:#f7f7f7;border:1px solid transparent;border-radius:6px}.sheet-body .size-options button[aria-pressed=true]{background:var(--ink);color:white}
 .sheet-body .chosen{display:none}.sheet-body .price-calculator{margin-top:20px}.sheet-body .note{font-size:10px;line-height:1.5}.sheet-body #reserve-link{display:block;text-align:center;border-radius:26px;min-height:48px;padding:12px;margin-top:16px}
 .orders-main{padding:22px 16px!important}.orders-main h1{font-size:26px!important}.orders-main .panel{border-radius:10px}.orders-main input,.orders-main select,.orders-main textarea{font-size:16px!important}
}

.quantity-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}
.quantity-stepper button{border:0;background:#e8efeb;color:var(--ink);width:44px;min-width:44px;height:44px;font-size:26px;line-height:1;touch-action:manipulation}
.quantity-stepper button:disabled{color:#aab3af;background:#f5f6f5;cursor:default}
.price-calculator .quantity-stepper input{width:46px;min-width:0;height:44px;padding:4px;border:0;border-radius:0;text-align:center;appearance:textfield;font-size:16px}
.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:720px){
 .sheet-body .color-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:8px}
 .sheet-body .color-option{min-height:80px;padding:7px 3px;font-size:10px;justify-content:center;gap:7px;position:relative}
 .sheet-body .color-option[aria-pressed=true]{padding:6px 2px;box-shadow:0 0 0 1px var(--ink)}
 .sheet-body .color-option[aria-pressed=true]::after{content:'✓';position:absolute;top:2px;right:2px;background:var(--ink);color:white;border-radius:50%;width:16px;height:16px;font-size:11px;line-height:16px}
 .sheet-body .color-option .option-product{display:none}
 .sheet-body .swatch{display:block;width:40px;height:36px;border-radius:7px;border:1px solid #0003;box-shadow:inset 0 0 0 2px #ffffff30}
 .sheet-body .price-calculator{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
 .sheet-body .price-calculator>label{margin-left:auto}.sheet-body .price-total{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}
}

@media(max-width:720px){
 .header{min-height:52px;padding:8px 14px}.header .brand img{width:28px;height:28px}.language-switch button{min-height:28px;padding:3px 7px;font-size:12px}
 .visual-heading{padding:5px 14px;font-size:10px}
 .gallery-stage{height:clamp(230px,62vw,300px)}
 .gallery-stage .image-button img.product-only{object-fit:contain}
 .visual-footer{padding:6px 14px;font-size:10px}.thumbnail-heading{padding:5px 14px 2px;font-size:11px}.thumbnail-heading>span{font-size:10px}
 .gallery-thumbnails{gap:6px;padding:4px 14px 7px;scrollbar-width:none}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumbnail{flex-basis:49px}.gallery-thumbnail img{width:41px;height:34px}.gallery-thumbnail span{font-size:9px;line-height:1.15;min-height:20px;padding:2px 0 0}
 .mobile-summary{padding:12px 14px 14px}.shop-price-row strong{font-size:24px}.shop-price-row span{font-size:10px}.mobile-summary h2{font-size:18px;margin-top:7px}.mobile-summary p{font-size:12px;margin:2px 0 12px}
 #shop-selection{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#f0f5f2;border:1px solid #bfd0c5;border-radius:10px;min-height:50px}
 .selected-color-dot{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid #0003;box-shadow:0 0 0 3px #fff}
 .selected-color-label{display:flex;flex-direction:column;gap:2px;line-height:1.2;text-align:left}.selected-color-label strong{font-size:13px}.selected-color-label small{font-size:11px;color:#65716e}.selection-chevron{margin-left:auto;font-size:27px;color:var(--ink)}
 .fit{padding:20px 14px;margin-top:10px}.fit h2{font-size:20px}.shop-dock{padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:14px}#shop-buy{min-height:44px;font-size:14px}
}

@media(max-width:720px){
 .sheet-body .selection-heading{margin:14px 0 7px;line-height:1.25}
 .sheet-body .color-options{gap:6px;padding-bottom:4px}
 .sheet-body .color-option{min-height:66px;padding:5px 3px;gap:4px;line-height:1.2}
 .sheet-body .color-option[aria-pressed=true]{padding:4px 2px}
 .sheet-body .swatch{width:34px;height:28px}
}

@media(max-width:720px){
 .gallery-stage{height:clamp(270px,76vw,330px)}
 .gallery-stage .image-button img.product-only{object-fit:cover}
 .visual-heading{padding:3px 14px;font-size:9px}
 .visual-footer{padding:4px 14px;font-size:9px}
 .thumbnail-heading{padding:3px 14px 0;font-size:10px}.thumbnail-heading>span{font-size:9px}
 .gallery-thumbnails{gap:4px;padding:3px 14px 5px}
 .gallery-thumbnail{flex:0 0 40px;padding:3px;min-height:44px}
 .gallery-thumbnail img{width:32px;height:36px}
 .gallery-thumbnail span{display:none}
 .mobile-summary{padding:9px 14px 10px}
 .shop-price-row strong{font-size:22px}.shop-price-row span{font-size:9px}
 .mobile-summary h2{font-size:16px;margin-top:5px}
 .mobile-summary p{font-size:10px;margin:2px 0 8px}
 .selected-color-label strong{font-size:12px}.selected-color-label small{font-size:10px}
 .fit{padding:16px 14px}.fit h2{font-size:17px}.fit-intro{font-size:11px;line-height:1.4}
 .fit .filters{font-size:12px}.fit-meta h3{font-size:13px}.fit-meta p{font-size:11px}
}

@media(max-width:720px){
 .sheet-body .selection-heading{margin:10px 0 5px}
 .sheet-body .color-options{gap:5px;padding-bottom:2px}
 .sheet-body .color-option{min-height:54px;padding:4px 2px;gap:3px;font-size:9px;line-height:1.1}
 .sheet-body .color-option[aria-pressed=true]{padding:3px 1px}
 .sheet-body .swatch{width:28px;height:22px;border-radius:5px}
 .sheet-body .price-calculator{margin-top:12px;padding:8px 10px;gap:8px;align-items:center}
 .sheet-body .price-calculator>div{gap:2px;line-height:1.15;font-size:11px}
 .sheet-body .price-calculator #unit-price{font-size:18px;line-height:1.2}
 .sheet-body .price-calculator>label{line-height:1.15;font-size:11px;gap:3px}
 .sheet-body .quantity-stepper button{height:36px;width:38px;min-width:38px;font-size:22px}
 .sheet-body .price-calculator .quantity-stepper input{height:36px;width:40px;font-size:16px}
}
