.product-options { min-width: 0; margin: 25px 0; padding-block: 22px; border-block: 1px solid var(--accent-line); }
.product-option-colors { min-width: 0; border: 0; margin: 0; padding: 0; }
.product-option-colors legend, .product-option-size { font: 500 12px var(--sans, sans-serif); color: #30372a; }
.product-option-colors legend { margin-bottom: 12px; }
.product-option-colors legend > span { margin-left: 10px; font-weight: 400; color: #606353; }
.product-color-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.product-color-choices > button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 9px 16px; border: 1px solid var(--accent-line); border-radius: 999px; background: var(--theme-card); color: var(--accent-strong); font: 12px var(--sans, sans-serif); overflow-wrap: anywhere; text-align: left; }
.product-color-choices > button[aria-pressed="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: var(--accent-soft); }
.product-option-dot { flex: 0 0 17px; height: 17px; border: 1px solid #0002; border-radius: 50%; background: var(--option-color); }
.product-option-size { display: block; margin-top: 18px; }
.product-option-size select { display: block; width: 100%; min-height: 46px; margin-top: 10px; padding: 10px 16px; border: 1px solid var(--accent-line); border-radius: 999px; color: #30372a; background: var(--theme-card); font: 16px var(--sans, sans-serif); }
.product-options .product-option-image-note { margin: 14px 0 0; color: #606353; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.product-option-status { margin: 10px 0 0; color: var(--accent-strong); font-size: 12px; line-height: 1.7; }
.product-option-status:empty { display: none; }
.product-custom-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--accent-strong); text-decoration: underline; text-underline-offset: 4px; }
.detail-copy .product-custom-link { display: flex; width: fit-content; margin-top: 8px; }
.cart-variant-label { overflow-wrap: anywhere; }
