.Product__customOptions,variant-radios{display:block}.Product__customOptions fieldset,variant-radios fieldset{all:unset;display:block;margin-block-end:2rem;font-family:var(--font-heading-family)}.Product__customOptions legend,variant-radios legend{all:unset;display:block;text-transform:uppercase;font-weight:700;margin-block-end:1em;font-family:inherit}.Product__customOptions .options-list,variant-radios .options-list{display:flex;flex-wrap:wrap;gap:.8em}.Product__customOptions input,variant-radios input{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.Product__customOptions input:checked+label,variant-radios input:checked+label{border-color:var(--color-base-brand-600);background:var(--color-base-brand-600);box-shadow:inset 0 0 0 1px var(--color-base-brand-600);color:#fff}.Product__customOptions input:focus-visible+label,variant-radios input:focus-visible+label{box-shadow:inset 0 0 0 1px var(--color-base-brand-600),0 0 0 2px #fff,0 0 0 3px var(--color-base-brand-600)}.Product__customOptions input.disabled+label,variant-radios input.disabled+label{position:relative;opacity:.4}.Product__customOptions input.disabled+label:after,variant-radios input.disabled+label:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath stroke='%23000' vector-effect='non-scaling-stroke' d='M0 100L100 0'/%3E%3C/svg%3E");background-position:50%;background-size:100% 100%;background-repeat:no-repeat}.Product__customOptions label,variant-radios label{position:relative;display:flex;align-items:center;line-height:1;min-height:2.8em;margin:0;padding-inline:1.5em;border:1px solid var(--color-base-brand-600);color:var(--color-base-brand-600);background:#fff;border-radius:2rem;text-transform:unset;text-align:center;cursor:pointer;font-weight:700}