/* Product choices stay in the storefront's cream and cobalt palette. */
.size-choice{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.size-choice-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.size-choice-heading>p{font-size:12px;font-weight:700}
.size-choice-heading .fit-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.size-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px}
.size-buttons button{min-height:64px;padding:11px 6px;border:1px solid var(--line);background:transparent;transition:border-color .15s,background .15s;color:var(--ink)}
.size-buttons button>span{display:block;font-size:13px;font-weight:700}
.size-buttons button>small{display:block;font-size:10px;margin-top:6px}
.size-buttons button:hover{border-color:var(--blue)}
.size-buttons button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:var(--cream)}
.size-selection-note{margin-top:12px;min-height:18px;font-size:11px;line-height:1.6;color:var(--blue)}
.standalone-info #addStandalone{min-height:54px;justify-content:center;font-size:12px}
.standalone-info #productNotice{padding:16px 18px;background:var(--sky);font-size:11px;color:var(--ink);line-height:1.8}
.standalone-gallery .image-views button{border-color:var(--line);background:transparent;color:var(--ink)}
.standalone-gallery .image-views button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--cream);color:var(--blue)}
.standalone-gallery .image-views button span{padding:12px 2px 7px;font-size:11px}
.piece-details details ul{margin:0 0 18px;padding-left:18px}.piece-details details li{font-size:13px;line-height:1.7;margin-bottom:5px}
.viewer-top button{min-height:44px}
.garment-reference-note{padding:14px 16px;background:var(--sky);font-size:12px;line-height:1.7}.garment-reference-note strong{display:block}.garment-details>.text-link{display:block}
.garment-facts{margin:0 0 20px}.garment-facts>div{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.garment-facts dt{font-weight:700}.garment-facts dd{margin:0}.garment-chart-wrap{overflow-x:auto;margin-bottom:20px}.garment-chart{width:100%;border-collapse:collapse;font-size:12px}.garment-chart caption{text-align:left;font-size:11px;line-height:1.5;margin-bottom:12px}.garment-chart th,.garment-chart td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.garment-chart thead{background:var(--sky)}.garment-details>.text-link{margin-bottom:20px}
@media(min-width:1050px) and (min-height:850px){.standalone-gallery{position:sticky;top:24px}}
@media(max-width:720px){.size-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.size-buttons button{min-height:60px}.size-choice{margin-top:24px}.standalone-info #productNotice{padding:14px}.standalone-gallery .image-views button span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.size-buttons button{transition:none}}
