.product__option{display:flex;flex-direction:column}.product__option-name{font-size:1.4rem;font-weight:700}@media (max-width:1023px){.product__option-name{font-size:1.4rem}}.product__option-heading{margin-bottom:.8rem}.product__option-heading--swatches{margin-bottom:.4rem}.product__option-heading--images{margin-bottom:1.6rem}.product__option-values{display:flex;flex-wrap:wrap;gap:.8rem;width:100%}@media (max-width:767px){.product__option-values{overflow-x:auto;padding-bottom:1rem;width:100%}}.product__option-values--swatches{flex-wrap:nowrap;gap:.4rem;padding-bottom:2rem}.product__option-value{background-color:transparent;border-radius:.6rem;border-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:3.6rem;min-width:4rem;outline:2px solid transparent;outline-offset:2px;overflow:hidden;position:relative;text-align:center;white-space:nowrap;width:fit-content}.product__option-value:before{--tw-border-opacity:1;--tw-content:"";background-color:transparent;border-color:rgb(235 235 235/var(--tw-border-opacity));border-radius:.6rem;border-width:1px;content:var(--tw-content);inset:0;position:absolute;z-index:-1}.product__option-value span{letter-spacing:.16rem;line-height:1}.product__option-value:hover:before{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px}.product__option-value:has(input:checked):before{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:2px}.product__option-value:has(input.disabled){cursor:not-allowed}.product__option-value:has(input.disabled) span{--tw-text-opacity:1;color:rgb(126 126 126/var(--tw-text-opacity))}.product__option-value-text{padding:.5rem 1.6rem}.product__option-value--swatches{align-items:center;border-radius:9999px;display:flex;height:3.2rem;justify-content:center;min-height:unset;min-width:unset;padding:0;width:3.2rem}.product__option-value--swatches:before{background-color:transparent;border-color:transparent;border-radius:9999px;inset:-1;z-index:1}.product__option-value--swatches:hover:before{border-color:var(--color-sw)}.product__option-value--swatches:has(input:checked):before{border-color:var(--color-sw)}.product__option-value--images{align-items:center;display:flex;height:7.2rem;justify-content:center;min-height:unset;min-width:unset;padding:0;width:7.2rem}.product__option-value--images:before{background-color:transparent;border-color:transparent;inset:-1;z-index:1}.product__option-value--images:hover:before{border-color:var(--color-sw)}.product__option-value--images:has(input:checked):before{border-color:var(--color-sw)}.product__option-value--cart{border-style:none;display:flex;flex-direction:row;font-size:1.2rem;min-height:unset;min-width:unset;opacity:0;outline:2px solid transparent;outline-offset:2px;padding:0;position:relative;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap;width:0}@media (max-width:1023px){.product__option-value--cart{font-size:1.2rem}}.product__option-value--cart{line-height:1.4}.product__option-value--cart:hover:before{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px}.product__option-value--cart:has(input:checked){margin-left:.8rem;opacity:1;padding:.8rem;width:auto}.product__option-value--cart:has(input:checked):before{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px}.product__option-value--cart:has(input:checked) .product__option-value-arrow{display:block}.product__option-value--selected{margin-left:.8rem;opacity:1;padding:.8rem;width:auto}.product__option-value--selected:before{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));border-width:1px}.product__option-value--selected .product__option-value-arrow{display:block}.product__option-value-arrow{display:none;margin-left:.8rem}.product__option-field{align-items:center;display:flex;font-size:1.2rem;position:relative}@media (max-width:1023px){.product__option-field{font-size:1.2rem}}.product__option-field{line-height:1.4}.product__option-field:has(input:checked).is-open .product__option-value--cart{margin-left:.8rem;opacity:1;padding:.8rem;width:auto}.product__option-field:has(input:checked).is-open .product__option-value-arrow{display:none}.product__option-color--swatches{background-color:var(--color-sw);border-radius:9999px;height:2.4rem;width:2.4rem}