.product-customization{gap:20px;min-width:0;margin:24px 0;display:grid}.customization-color-trigger{color:#675b8a;min-height:64px;font:inherit;text-align:left;background:#faf8ff;border:1px dashed #b7aad5;border-radius:14px;gap:6px;padding:16px 18px;display:grid}.customization-color-trigger strong{font-size:14px}.customization-color-trigger span{font-size:12px;line-height:1.5}.customization-legacy-request label{gap:8px;margin:16px 0;display:grid}.customization-legacy-request input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4c7d7;border-radius:10px;padding:10px 12px;font-size:16px}.customization-legacy-request small{color:var(--muted-ink);text-align:right}.product-customization .option-group{min-width:0;margin:0}.product-customization .product-color-helper{margin:10px 0 14px;font-size:13px;line-height:1.6}.customization-photo-options{scroll-snap-type:x proximity;gap:10px;padding:4px 3px 12px;display:flex;overflow-x:auto}.customization-photo-options button{border:1px solid var(--soft-border,#e8e6f5);color:var(--ink);scroll-snap-align:start;background:#fff;border-radius:14px;flex:0 0 82px;gap:6px;padding:6px;font-size:12px;display:grid}.customization-photo-options img{object-fit:contain;border-radius:9px;width:100%;height:72px}.product-customization button[aria-pressed=true]{background:#f4f3fc;border-color:#6568a6;box-shadow:inset 0 0 0 1px #6568a6}.cart-customization-editor>label{gap:7px;font-size:13px;display:grid}.cart-customization-editor>label input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8ced9;border-radius:12px;padding:12px 14px;font-size:16px}.customization-review{overflow-wrap:anywhere;border-block:1px solid #e8e6f5;gap:6px;padding:16px 0;font-size:13px;display:grid}.customization-review span{color:var(--muted-ink);line-height:1.65}.cart-customization-editor{border-block:1px solid #e8e6f5;min-width:0;margin:16px 0;padding:16px 0}.customization-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.customization-legacy-request{background:#fffaf0;border:1px solid #e6d4b6;border-radius:14px;padding:14px;font-size:13px;line-height:1.6}.product-configured-options{min-width:0}.configured-options-hint{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.product-configured-options .variation-group{min-width:0;margin:0 0 24px}.product-configured-options .variation-group legend{width:100%;color:var(--ink);flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.product-configured-options .variation-group legend>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.product-configured-options .variation-options{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;display:grid}.product-configured-options .variation-options button{min-width:0;min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8ced9;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:12px 32px 12px 12px;font-size:13px;display:flex;position:relative}.product-configured-options .variation-options button.selected{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f4f3fc}.product-configured-options .variation-option-label{overflow-wrap:anywhere}.product-configured-options .variation-swatch{border:1px solid #cbbfce;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.product-configured-options .variation-options button small{font-size:11px}.variation-option-check{opacity:0;width:15px;height:15px;color:var(--purple);position:absolute;right:10px}.selected>.variation-option-check{opacity:1}.product-configured-options .variation-options button:disabled{opacity:1;color:var(--muted);cursor:not-allowed;background:#f7f5f7;border-style:dashed;text-decoration:none}.order-request-note{color:#746671;background:#fcf8fa;border:1px solid #e9dfe5;border-radius:13px;gap:4px;margin:14px 0 20px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}.order-request-note strong{color:#69465b;font-weight:650}.order-request-note span{overflow-wrap:anywhere;min-width:0}
