.detail-info .color-chips .chip.active,.detail-info .sizes .chip.active{background:var(--brand);color:var(--paper);border-color:var(--brand);outline:none;font-weight:700}.detail-info .color-chips .chip,.detail-info .sizes .chip{-webkit-tap-highlight-color:transparent}.detail-info .color-chips .chip:not(.active):hover,.detail-info .sizes .chip:not(.active):not(.off):hover{border-color:var(--brand)}.detail-info .color-chips .chip:focus-visible,.detail-info .sizes .chip:focus-visible{outline:3px solid var(--action);outline-offset:2px}.detail-info .field-heading .size-guide-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.detail-info .field-heading .size-guide-link:hover{color:var(--brand)}.gallery-main.pz{cursor:zoom-in}.pz-lens{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;z-index:1;transition:opacity .15s;background:var(--soft)}.pz-lens img{object-fit:cover;transform:scale(2.5);transform-origin:var(--zx,50%) var(--zy,50%)}.gallery-main.zooming .pz-lens{opacity:1}.gallery-main.pz .gal-count,.pz-hint{z-index:2}.pz-hint{position:absolute;left:12px;bottom:10px;width:38px;height:38px;border-radius:50%;background:#fffcf2e0;color:#513643;display:grid;place-items:center;pointer-events:none;box-shadow:var(--shadow);transition:opacity .15s}.pz-hint svg{width:20px;height:20px;stroke-width:1.8}.gallery-main.zooming .pz-hint{opacity:0}.pz-box{position:fixed;inset:0;z-index:1000;background:#141013;color:#fff;overscroll-behavior:contain}.pz-stage{position:absolute;inset:0;touch-action:none;overflow:hidden;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pz-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.pz-frame{position:absolute;inset:60px 0 44px;will-change:transform}.pz-frame img{object-fit:contain;height:100%;-webkit-user-drag:none}.pz-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 18px;z-index:2;pointer-events:none}.pz-top>*{pointer-events:auto}.pz-count{font-size:14px;padding:4px 10px;border-radius:20px;background:#0000008c}.pz-count:empty{display:none}.pz-close{width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1;color:#fff;background:#0000008c;display:grid;place-items:center}.pz-close:hover,.pz-nav:hover{background:#000000b3}.pz-close:focus-visible,.pz-nav:focus-visible{outline:3px solid #fff;outline-offset:2px}.pz-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;background:#00000073;color:#fff;font-size:32px;line-height:1;display:grid;place-items:center}.pz-nav.prev{left:12px}.pz-nav.next{right:12px}.pz-tip{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;font-size:12px;padding:4px 12px;border-radius:20px;background:#0000008c;color:#fffd;pointer-events:none;margin:0}.detail-info .availability{margin:18px 0 0}.detail-info .buy-row-fav{flex-wrap:nowrap;align-items:stretch}.detail-info .buy-row-fav .action{flex:1 1;min-width:0}.heart.buy-fav{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid var(--brand);border-radius:6px;background:transparent;color:var(--brand);font-size:12px;font-weight:700;white-space:nowrap}.heart.buy-fav svg{width:20px;height:20px;stroke-width:1.7}.heart.buy-fav:hover{background:var(--soft)}.heart.buy-fav.on{color:var(--action);border-color:var(--action)}.heart.buy-fav.on svg{fill:currentColor}.heart.buy-fav:focus-visible{outline:3px solid var(--action);outline-offset:2px}.detail-info .buy-sizerun{width:100%;margin:-10px 0 18px}.buy-fav-solo{margin:14px 0}.detail-info .size-guide td:first-child{font-weight:700;white-space:nowrap}.size-guide-hats p+p,.size-guide-shoes p+p,.size-guide-socks p+p{margin-top:8px}@media(max-width:760px){.heart.buy-fav{width:50px;min-height:50px;padding:0}.heart.buy-fav .heart-label{display:none}.pz-nav{width:44px;height:44px;font-size:28px}.pz-frame{inset:56px 0 40px}}@media(hover:none){.gallery-main.pz{cursor:pointer}}@media (min-width:1000px){.product-detail{grid-template-columns:minmax(0,460px) minmax(0,460px);justify-content:center;gap:56px;align-items:start}.product-detail>:first-child{position:-webkit-sticky;position:sticky;top:16px}.product-detail .gallery-main{aspect-ratio:3/4;max-height:calc(100vh - 140px)}.product-detail .gallery-thumbs button{width:64px}.detail-info{padding-top:0}.detail-info h1{font-size:30px;line-height:1.15;margin:6px 0 8px}.detail-info .price-line strong{font-size:26px}}