variant-selector .field--hidden{display:none}variant-selector .swatch{align-items:center;background:transparent;border:1px solid transparent;display:inline-flex;justify-content:center;overflow:hidden;padding:1px}variant-selector .swatch p{margin:0;text-align:center}variant-selector .swatch input{display:none}variant-selector .swatch img{display:block;height:100%;line-height:0;margin:0;padding:0;width:100%}variant-selector .swatch:has(input:checked){border-color:transparent;box-shadow:0 0 0 1px #000}variant-selector .field--swatch label{all:unset;align-items:center;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;margin:0}variant-selector .field--swatch label.swatch{background:transparent;border:1px solid transparent;padding:1px}variant-selector .variant-selector__option-name{font-family:var(--caption-font);font-size:.875rem;letter-spacing:0;line-height:1.125rem;margin:0}variant-selector .swatch-fallback-text{background:#f7eaff;font-size:14px;padding:.25em .75em}variant-selector .swatch:has(input:disabled){cursor:not-allowed;opacity:.6;overflow:hidden;position:relative}variant-selector .swatch:has(input:disabled):after{background:rgba(0,0,0,.4);content:"";height:1px;left:0;pointer-events:none;position:absolute;top:50%;transform:rotate(45deg) translateY(-50%);transform-origin:center;width:100%}variant-selector .variant-current-value .variant-value{display:none}variant-selector .variant-current-value .variant-value.active,variant-selector .variant-selector input.variant-radio:checked~.variant-value{display:inline}variant-selector .field--select select{height:auto;padding:.25rem .5rem;width:40%}variant-selector .field--checkbox,variant-selector .field--radio{display:flex;flex-wrap:wrap;gap:.5rem}variant-selector .field--checkbox .radio-swatch,variant-selector .field--radio .radio-swatch{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;position:relative}variant-selector .field--checkbox .radio-swatch input[type=radio],variant-selector .field--radio .radio-swatch input[type=radio]{appearance:none;height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}variant-selector .field--checkbox .radio-swatch .radio-swatch-box,variant-selector .field--radio .radio-swatch .radio-swatch-box{background:#fff;border:1px solid var(--color-input-border);box-sizing:border-box;display:inline-block;height:20px;width:20px}variant-selector .field--checkbox .radio-swatch input[type=radio]:checked+.radio-swatch-box,variant-selector .field--radio .radio-swatch input[type=radio]:checked+.radio-swatch-box{background:#b1ff8f;border-color:#000;box-shadow:0 0 0 1px #000}variant-selector .field--checkbox .radio-swatch input[type=radio]:disabled+.radio-swatch-box,variant-selector .field--radio .radio-swatch input[type=radio]:disabled+.radio-swatch-box{background:#f5f5f5;border-color:#ccc;cursor:not-allowed;opacity:.5;position:relative}variant-selector .field--checkbox .radio-swatch input[type=radio]:disabled+.radio-swatch-box:after,variant-selector .field--radio .radio-swatch input[type=radio]:disabled+.radio-swatch-box:after{background:rgba(0,0,0,.3);content:"";height:1px;left:0;pointer-events:none;position:absolute;top:50%;transform:rotate(45deg) translateY(-50%);width:100%}variant-selector .field--checkbox .radio-swatch input[type=radio]:disabled~.radio-swatch-box,variant-selector .field--checkbox .radio-swatch input[type=radio]:disabled~span,variant-selector .field--radio .radio-swatch input[type=radio]:disabled~.radio-swatch-box,variant-selector .field--radio .radio-swatch input[type=radio]:disabled~span{cursor:not-allowed}
