.o-product-customizer{background-color:rgb(var(--color-background));padding:40px 0}.o-product-customizer__header{margin-bottom:30px}.o-product-customizer__title{margin-bottom:10px}.o-product-customizer__description{color:rgb(var(--color-text-muted));font-family:var(--text-font-family)}.o-product-customizer__product{align-items:flex-start;display:flex;flex-direction:column;gap:20px}@media screen and (min-width:990px){.o-product-customizer__product{align-items:flex-start;flex-direction:row;gap:40px}}.o-product-customizer__product-images{width:100%}@media screen and (min-width:990px){.o-product-customizer__product-images{align-self:flex-start;max-width:40%;position:sticky;top:calc(var(--header-height) + 40px)}}.o-product-customizer__product-images img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.o-product-customizer__form{width:100%}@media screen and (min-width:990px){.o-product-customizer__form{max-width:60%}}.o-product-customizer__option-group{border-bottom:1px solid rgb(var(--color-border));display:flex;flex-direction:column;margin-bottom:32px;margin-top:32px;padding-bottom:32px}.o-product-customizer__option-group:first-child{margin-top:0}.o-product-customizer__option-group:last-child{border-bottom:none;margin-bottom:0}.o-product-customizer__option-index{color:rgb(var(--color-text));font-size:var(--body-fs-xl);font-weight:400;margin:0 0 2.5px}.o-product-customizer__option-heading{display:flex;justify-content:space-between}.o-product-customizer__option-caption{color:rgb(var(--color-text-muted));font-size:var(--body-fs-xs)}.o-product-customizer__fieldset{border:none;display:flex;flex-direction:column;margin:0;min-width:0;padding:0}.o-product-customizer__option-input{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.o-product-customizer__legend{color:rgb(var(--color-text));float:left;margin-bottom:24px;padding:0;text-transform:uppercase;width:100%}.o-product-customizer__option-list--radio{display:flex;flex-direction:column;gap:8px}.o-product-customizer__option-label--radio{border:1px solid rgba(var(--color-background));cursor:pointer;display:block}.o-product-customizer__option-label--radio:has(input:checked){border:1px solid rgb(var(--color-border));position:relative;z-index:1}.o-product-customizer__option-label--radio:hover:not(:has(input:checked)){background-color:rgba(var(--color-text),.03)}.o-product-customizer__option-content{display:block;padding:16px}.o-product-customizer__option-name{color:rgb(var(--color-text));display:block;font-size:var(--body-fs-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.o-product-customizer__option-description{color:rgb(var(--color-text-muted));margin-top:12px}.o-product-customizer__option-list--swatches{display:flex;flex-wrap:wrap;gap:17px}.o-product-customizer__swatch-label{cursor:pointer;display:block}.o-product-customizer__swatch{border-radius:50%;display:block;height:20px;outline:1px solid rgba(var(--color-border),.2);outline-offset:2px;transition:border-color .15s ease,outline .15s ease;width:20px}.o-product-customizer__swatch-label:has(input:checked) .o-product-customizer__swatch{outline:1px solid rgb(var(--color-text))}.o-product-customizer__size-chart-button{color:rgb(var(--color-text-muted));display:flex;gap:4px;justify-content:center;margin-bottom:24px;text-align:center;width:100%}.o-product-customizer__size-chart-button--link{color:rgb(var(--color-text))}.o-product-customizer__action-bar{background-color:rgb(var(--color-background));display:flex;flex-direction:column;gap:12px;padding:16px;text-align:center}.o-product-customizer__selection-summary{color:rgb(var(--color-text));font-size:var(--body-fs-sm);font-weight:500;letter-spacing:.04em;min-height:1.2em;text-transform:uppercase}.o-product-customizer__total{display:flex;gap:5px;justify-content:center;margin-bottom:12px;text-align:center}.o-product-customizer__total-label{color:rgb(var(--color-text-muted));font-size:var(--body-fs-sm);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.o-product-customizer__total-price{color:rgb(var(--color-text-muted));font-size:var(--body-fs-base);font-weight:500}.o-product-customizer__add-to-cart{background-color:rgb(var(--color-button-label));border:none;color:rgb(var(--color-button));cursor:pointer;display:block;font-size:var(--body-fs-sm);font-weight:500;letter-spacing:.08em;padding:10px 15px;text-transform:uppercase;transition:opacity .15s ease;width:100%}.o-product-customizer__add-to-cart:hover{opacity:.85}.o-product-customizer__add-to-cart:disabled{cursor:not-allowed;opacity:.4}.o-product-customizer__view-product{align-items:center;color:rgb(var(--color-text));display:flex;font-size:var(--body-fs-sm);font-weight:400;gap:8px;justify-content:center;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase}.o-product-customizer__view-product:hover{text-decoration:underline}.o-product-customizer__tabs{margin-top:24px}.o-product-customizer__tab-list{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.o-product-customizer__tab-button{background:none;border:none;color:rgb(var(--color-text-muted));cursor:pointer;font-size:var(--body-fs-lg);font-weight:400;text-transform:uppercase;transition:color .2s ease}.o-product-customizer__tab-button:hover,.o-product-customizer__tab-button[aria-selected=true]{color:rgb(var(--color-text))}.o-product-customizer__tab[aria-hidden=true]{display:none}.o-product-customizer__tab[aria-hidden=false]{display:block}