.c-radio-group{gap:var(--c-space-3);display:flex}.c-radio-group[data-orientation=vertical]{flex-direction:column}.c-radio-group[data-orientation=horizontal]{flex-flow:wrap}.c-radio{align-items:center;gap:var(--c-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--c-font-sans);font-size:var(--c-text-sm);color:var(--c-color-text);display:inline-flex}.c-radio[data-disabled]{opacity:.55;cursor:not-allowed}.c-radio__native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.c-radio__dot{border:1.5px solid var(--c-color-border-strong);background:var(--c-color-surface);width:16px;height:16px;transition:border-color var(--c-motion-fast) var(--c-motion-ease-out);border-radius:50%;display:inline-block;position:relative}.c-radio__dot:after{content:"";background:var(--c-tone,var(--c-color-primary));width:8px;height:8px;transition:transform var(--c-motion-fast) var(--c-motion-spring);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.c-radio[data-checked] .c-radio__dot{border-color:var(--c-tone,var(--c-color-primary))}.c-radio[data-checked] .c-radio__dot:after{transform:translate(-50%,-50%)scale(1)}.c-radio__native:focus-visible+.c-radio__dot{outline:2px solid var(--c-color-focus-ring);outline-offset:2px}@media (pointer:coarse){.c-number-spinner__input{min-block-size:40px!important;min-inline-size:40px!important}.c-number-spinner input{min-block-size:40px}}.c-number-spinner{background:var(--c-color-surface);border:1px solid var(--c-color-border);border-radius:var(--c-radius-md);width:100%;color:var(--c-color-text);font-family:var(--c-font-sans);transition:border-color var(--c-motion-fast) var(--c-motion-ease-out),box-shadow var(--c-motion-fast) var(--c-motion-ease-out);align-items:stretch;display:inline-flex;overflow:hidden}.c-number-spinner:focus-within{border-color:var(--c-color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--c-color-focus-ring),transparent 70%)}.c-number-spinner[data-error]{border-color:var(--c-color-danger)}.c-number-spinner[data-error]:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--c-color-danger),transparent 70%)}.c-number-spinner[data-disabled]{background:var(--c-color-surface-muted);opacity:.7;cursor:not-allowed}.c-number-spinner[data-size=sm]{height:var(--c-input-h-sm);font-size:var(--c-text-sm)}.c-number-spinner[data-size=md]{height:var(--c-input-h-md);font-size:var(--c-text-md)}.c-number-spinner[data-size=lg]{height:var(--c-input-h-lg);font-size:var(--c-text-lg)}.c-number-spinner__input{min-width:0;padding-inline:var(--c-space-3);color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;outline:0;flex:1}.c-number-spinner__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.c-number-spinner__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.c-number-spinner__trigger{background:var(--c-color-surface-muted);border:0;border-inline:1px solid var(--c-color-border);width:28px;color:var(--c-color-text);cursor:pointer;transition:background-color var(--c-motion-fast) var(--c-motion-ease-out);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.c-number-spinner__trigger--down{border-inline-start:0}.c-number-spinner__trigger--up{border-inline-end:0}.c-number-spinner__trigger:hover:not(:disabled){background:color-mix(in oklch,var(--c-color-surface-muted),var(--c-color-primary) 12%)}.c-number-spinner__trigger:active:not(:disabled){background:color-mix(in oklch,var(--c-color-surface-muted),var(--c-color-primary) 24%)}.c-number-spinner__trigger:disabled,.c-number-spinner__trigger[data-disabled]{opacity:.4;cursor:not-allowed}.c-number-spinner[data-size=sm] .c-number-spinner__trigger{width:24px}.c-number-spinner[data-size=lg] .c-number-spinner__trigger{width:36px}.c-number-spinner[data-tone]{border-color:color-mix(in oklab,var(--c-tone) 42%,var(--c-color-border))}.c-price{align-items:baseline;gap:var(--c-space-2);font-variant-numeric:tabular-nums;color:var(--c-color-text);line-height:1.2;display:inline-flex}.c-price__amount{font-weight:var(--c-font-weight-semibold)}.c-price__compare,.c-price__prefix,.c-price__sep{color:var(--c-color-text-muted);font-weight:var(--c-font-weight-medium)}.c-price__compare{font-size:.85em;text-decoration:line-through}.c-price[data-tone] .c-price__amount{color:var(--c-tone,var(--c-color-primary))}.c-price[data-sale]:not([data-tone]) .c-price__amount{color:var(--c-color-danger)}.c-price[data-size=xs]{font-size:var(--c-text-xs)}.c-price[data-size=sm]{font-size:var(--c-text-sm)}.c-price[data-size=md]{font-size:var(--c-text-md)}.c-price[data-size=lg]{font-size:var(--c-text-lg)}.c-price[data-size=xl]{font-size:var(--c-text-xl)}.c-variant-picker{gap:var(--c-space-4);flex-direction:column;display:flex}.c-variant-picker__group{gap:var(--c-space-2);flex-direction:column;display:flex}.c-variant-picker__legend{align-items:baseline;gap:var(--c-space-2);font-size:var(--c-text-sm);display:flex}.c-variant-picker__name{font-weight:var(--c-font-weight-semibold);color:var(--c-color-text)}.c-variant-picker__selected{color:var(--c-color-text-muted)}.c-variant-picker__chips{gap:var(--c-space-2);flex-wrap:wrap;display:flex}.c-variant-picker__chip{align-items:center;gap:var(--c-space-1);min-block-size:36px;padding:var(--c-space-1) var(--c-space-3);font:inherit;font-size:var(--c-text-sm);color:var(--c-color-text);background:var(--c-color-surface);border:1px solid var(--c-color-border);border-radius:var(--c-radius-md);cursor:pointer;transition:border-color .12s,background .12s;display:inline-flex}.c-variant-picker__chip:hover:not([disabled]){border-color:var(--c-color-border-strong)}.c-variant-picker__chip:focus-visible{outline:2px solid var(--c-color-focus-ring);outline-offset:2px}.c-variant-picker__chip[data-selected]{border-color:var(--c-color-primary);background:var(--c-color-primary-soft);color:var(--c-color-primary)}.c-variant-picker__chip[disabled]{cursor:not-allowed;opacity:.5}.c-variant-picker__chip[data-sold-out] .c-variant-picker__chip-label{text-decoration:line-through}.c-variant-picker__swatch{border-radius:var(--c-radius-full);background:var(--c-vp-swatch,var(--c-color-surface-muted));border:1px solid color-mix(in oklch,var(--c-color-border),transparent 30%);block-size:16px;inline-size:16px}.c-variant-picker__select{padding:var(--c-space-2) var(--c-space-3);font:inherit;color:var(--c-color-text);background:var(--c-color-surface);border:1px solid var(--c-color-border);border-radius:var(--c-radius-md)}
