/* Launch refinements: preserve the established editorial design. */
.size-picker{border:0;padding:0;margin:24px 0 18px;min-width:0}
.size-picker legend{font-size:12px;letter-spacing:.04em;margin-bottom:10px}
.size-options{display:flex;flex-wrap:wrap;gap:8px}
.size-options button{min-width:46px;min-height:44px;border:1px solid var(--line,#d8d4c7);background:transparent;color:inherit;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}
.size-options button:hover{border-color:var(--ink,#203b30)}
.size-options button[aria-pressed=true]{background:var(--ink,#203b30);border-color:var(--ink,#203b30);color:var(--paper,#f7f5ef)}
.size-options button:focus-visible{outline:2px solid var(--ink,#203b30);outline-offset:3px}
.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.gallery-controls button{min-width:44px;min-height:44px}
.gallery-tabs button,.style-tabs button,.filter-bar button{min-height:44px}
@media(max-width:600px){.size-options{gap:6px}.size-options button{flex:1 0 42px}.detail-copy .button{width:100%;text-align:center}.size-picker{margin-top:20px}}
