/* Approved artwork remains a digital design preview until physical samples exist. */
.feature-art .approved-garment{padding:0}
.product-art>.approved-garment{padding:4%}
.product-detail-art [data-detail-garment]:has(.approved-garment){padding:3%}
.bag-art>.approved-garment{padding:4%}
.feature-art-note{font-size:10px;letter-spacing:.05em}
.collection-card.is-approved .product-art-tag{font-size:10px;letter-spacing:.06em}
.collection-card.is-approved .product-card-info p{font-size:12px;line-height:1.7;max-width:245px}
.product-view-controls{display:flex;gap:10px;margin-top:16px}
.product-view-controls[hidden]{display:none}
.product-view-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;flex:1;min-width:0;padding:6px 15px;border:1px solid #c7d9ed;border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#dceaf8bf);color:#4f7094;font-size:12px;box-shadow:inset 0 1px 0 #fff;transition:background .25s,border-color .25s,transform .25s}
.product-view-controls button[aria-pressed=true]{background:linear-gradient(130deg,#345578,#15263e);border-color:#698db6;color:#e6f2ff;box-shadow:inset 0 1px 0 #b7d7f852,0 8px 18px -12px #213e64a1}
.product-view-controls button:hover{transform:translateY(-2px)}
.product-view-controls button:focus-visible{outline:2px solid #4484ca;outline-offset:4px}
.product-view-controls img{width:40px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 3px #13253e20)}
.product-view-status{font-size:12px;line-height:1.7;color:#6482a1;margin-top:12px}
.product-gallery-notes{font-size:10px;line-height:1.7;gap:12px;flex-wrap:wrap;letter-spacing:.05em}
.product-detail-art .product-art-tag{font-size:10px;line-height:1.5;letter-spacing:.045em;max-width:72%}
.product-info .product-lead{font-size:14px;line-height:1.9}
.product-info .price-pending{font-size:15px;line-height:1.7}
.product-info .price-pending>span{font-size:12px;line-height:1.7}
.product-info .size-note,.product-info>.inline-feedback,.product-info details p{font-size:12px;line-height:1.9}
.product-info summary{font-size:13px;min-height:44px;gap:12px}
.product-info details a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.bag-design-status{display:block;font-size:11px;line-height:1.6;color:#6e88a3;margin:3px 0 7px}
@media(max-width:760px){.feature-art-note{font-size:10px;max-width:70%;line-height:1.5}.product-view-controls{gap:8px;margin-top:8px}.product-view-controls button{min-height:44px;padding:3px 12px;font-size:12px}.product-view-controls img{width:30px;height:36px}.product-view-status{font-size:12px}.product-gallery-notes{font-size:10px;gap:6px 16px}.collection-card.is-approved .product-card-info p{font-size:12px;max-width:230px}.product-detail-art .product-art-tag{font-size:10px;max-width:72%}}
@media(prefers-reduced-motion:reduce){.product-view-controls button{transition:none}}
body[data-motion=paused] .product-view-controls button{transition:none}
/* Current collection: only sky-blue hoodie and sweatpants are reservable. */
.variant-choice{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:70px;padding:5px 10px;border:1px solid #c6d8eb;border-radius:13px;background:linear-gradient(135deg,#fffffff0,#dceaf8b0);color:#284d72;font-size:11px;line-height:1.15;box-shadow:inset 0 1px 0 #fff8}
.variant-choice>i{width:17px;height:17px;border-radius:50%;border:1px solid #7995b655;flex-shrink:0}
.variant-choice>span{display:grid;gap:3px;text-align:left}.variant-choice small{font-size:8px;font-weight:400;white-space:nowrap}
.variant-choice[aria-pressed=true]{border-color:#5383ba;box-shadow:inset 0 0 0 1px #5383ba;background:linear-gradient(135deg,#eff7ff,#cbdff5)}
.variant-choice:disabled{opacity:1;color:#6b7f94;background:#edf2f7;border-color:#d3dfe9;cursor:default}
.feature-options .variant-choice{display:grid;place-items:center;gap:5px;min-width:43px;padding:4px 3px;border-color:transparent;background:transparent;color:#bcd3ec;font-size:8px;box-shadow:none}
.feature-options .variant-choice>span{text-align:center;min-height:20px;gap:2px}.feature-options .variant-choice small{font-size:7px}
.feature-options .variant-choice>i{width:23px;height:23px}.feature-options .variant-choice[aria-pressed=true]>i{outline:1px solid #d7ecff;outline-offset:3px}
.feature-options .variant-choice:disabled{color:#8aa4c0;opacity:.8}.feature-options .color-options>div{gap:4px}
.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.palette-ribbon small{display:block;font-size:8px;color:#6a819a;margin-left:5px}.white-dot{background:#f9f7f2;border:1px solid #b1c0cf}
.product-gallery-notes{display:none}
@media(max-width:760px){
 .product-main{padding-top:12px}.breadcrumbs{font-size:10px;margin-bottom:12px;gap:8px}
 .product-layout{gap:12px}.product-detail-art{height:clamp(190px,30svh,280px);aspect-ratio:auto;border-radius:21px}
 .product-detail-art [data-detail-garment]:has(.approved-garment){padding:10px 4% 24px}
 .product-detail-art .product-index,.product-detail-art .product-art-tag{font-size:8px}
 .product-info{padding:0}.product-info>.eyebrow{font-size:9px;letter-spacing:.12em}
 .product-info h1{font-size:27px;margin-top:4px;line-height:1.15}
 .product-info .price-pending{font-size:11px;line-height:1.4;border:0;padding:0;margin:7px 0 12px;gap:4px}
 .product-info .price-pending>span{display:none}
 .product-colors{margin:0 0 10px}.product-colors legend,.size-options legend{font-size:11px;margin-bottom:7px}
 .product-colors [data-detail-colors]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .product-colors .variant-choice{min-width:0;min-height:44px;padding:5px 7px}
 .size-options{margin-bottom:12px}.size-options>div{gap:8px}.size-options button{min-width:44px;height:44px}
 .product-add{min-height:46px}.product-info>.inline-feedback{margin:7px 0 14px;font-size:10px;line-height:1.4}
 .product-info details{padding:9px 0}.product-info details .product-lead{margin-top:12px;font-size:12px}
}


/* Jaeger Drift previews: exact image-board crops, never purchasable inventory. */
.drift-collection-intro{grid-column:1/-1;padding-top:36px;margin-top:12px;border-top:1px solid #bbcddd80}
.drift-collection-intro h3{margin-top:10px;font-size:clamp(32px,4vw,50px);color:#1c3d5d}.drift-collection-intro .script-heading{color:#4b83b1}
.drift-collection-intro p{margin-top:12px;font-size:14px;line-height:1.7;color:#566f85}
.drift-card-art{overflow:hidden;background:#faf9f6}.drift-card-art>.drift-garment{width:100%;height:100%;padding:36px 18px 42px;transform-origin:50% 60%;will-change:auto}
.drift-card-art .product-index,.drift-card-art .product-art-tag,.drift-card-art .round-arrow{z-index:2}
.collection-card.is-coming-soon .product-art-tag{font-size:10px;letter-spacing:.06em;padding:5px 8px;border:1px solid #bccddd;background:#fffdf5e8;color:#294966;border-radius:7px}
.collection-card.is-coming-soon .product-card-info p{font-size:12px;line-height:1.7;color:#5b7185}.drift-card-status{display:inline-block;margin-top:3px;color:#365a79;font-weight:600}.drift-card-arrow{font-size:24px;color:#365a79}
.drift-product-layout .product-info{min-width:0}.drift-product-art{background:#faf9f6;border:1px solid #ccd8df}
.drift-product-art [data-drift-photo]{position:absolute;inset:48px 14px 46px;display:grid;place-items:center;overflow:hidden}
.drift-product-art .drift-garment,.drift-product-art .drift-photo{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 60%}
.drift-product-art .product-index{font-size:10px;letter-spacing:.08em;color:#385775}.drift-product-art .product-art-tag{color:#526b80;font-size:10px;bottom:15px}
.drift-view-controls{flex-wrap:wrap;gap:8px}.drift-view-controls button{flex:1 0 calc(33.333% - 8px);min-height:46px;padding:8px 10px;font-size:12px}
.drift-product-layout .product-view-status{min-height:42px;margin-top:12px;font-size:12px;color:#526a80}
.drift-availability{margin:24px 0;padding:18px 20px;border:1px solid #bdcddd;border-radius:16px;background:linear-gradient(135deg,#f8fcff,#e2ebf3)}
.drift-coming-soon{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:#244c70}.drift-coming-soon:before{content:'';width:7px;height:7px;border-radius:50%;background:#5687ae;box-shadow:0 0 0 4px #5687ae15}
.drift-availability p{margin-top:10px;color:#49647b;font-size:13px;line-height:1.7}
[data-drift-colors]{display:flex;flex-wrap:wrap;gap:10px}.drift-product-layout .product-colors{margin-top:24px}.drift-product-layout .product-colors legend{margin-bottom:12px}
[data-drift-size]{min-height:44px;min-width:44px}.drift-size-note{margin:12px 0 22px;font-size:12px;color:#5a7185;line-height:1.7}
.drift-pair-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;margin-top:24px;padding:18px 0;border-bottom:1px solid #c8d4df;font-size:14px;color:#244c70;font-weight:600}.drift-pair-link small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#5c7388}.drift-pair-link>span:last-child{font-size:24px}.drift-explore{margin-top:24px}
@media(max-width:600px){.drift-collection-intro{padding-top:26px;margin-top:4px}.drift-card-art>.drift-garment{padding:32px 10px 36px}.drift-product-art [data-drift-photo]{inset:42px 10px 42px}.drift-view-controls button{font-size:11px}.drift-product-layout .product-view-status{font-size:12px}.drift-availability{padding:16px}.drift-pair-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.drift-garment,.drift-photo{animation:none!important;transition:none!important}}
