.swatches{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem}.swatches__swatch{cursor:pointer;height:4rem;position:relative;width:4rem;z-index:0}.swatches__swatch input{display:none}.swatches__swatch-inner{align-items:center;border:.1rem solid var(--color-border);border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition);width:100%}.swatches__swatch-inner img{border-radius:50%;height:100%;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.swatches__color{background-color:var(--swatch-color);border-radius:50%;height:100%;transition:box-shadow var(--transition);width:100%}.swatches__swatch:hover :not(:checked)+.swatches__swatch-inner,input:checked+.swatches__swatch-inner{border:.1rem solid var(--color-text);text-decoration:underline}input:checked+.swatches__swatch-inner,input:checked+.swatches__swatch-inner .swatches__color{box-shadow:0 0 0 .2rem var(--color-background) inset}.swatches__disabled+.swatches__swatch-inner:after,.swatches__disabled+.swatches__swatch-inner:before{content:"";left:0;position:absolute;top:0}.swatches__disabled+.swatches__swatch-inner:before{background-color:var(--color-background);height:100%;opacity:.5;width:100%}.swatches__disabled+.swatches__swatch-inner:after{background-color:var(--color-text);height:105%;left:calc(50% - .1rem);transform:rotate(45deg);width:.1rem}.product-form{display:block}.product-form__content,.product-form__options{display:flex;flex-direction:column;gap:1.6rem}.product-form__content{gap:3.2rem}.product-form__option select option.disabled{color:rgb(var(--color-text-rgb)/30%)}.product-form__main-actions{display:flex;flex-direction:column;gap:1.6rem}.product-form__quantity-atc-container{display:flex;gap:1.6rem}.product-form .quantity{flex-shrink:0}.product-form__submit{width:100%}.product-form__submit .button__text{font-family:var(--font-body-family);font-size:1.2rem;font-weight:300;line-height:1.4rem}.product-form__submit .button__product-card-price-container{display:none}.product-form__buy{width:100%}.product-form__buy .button__content,.product-form__buy .button__text{flex-wrap:wrap;justify-content:center}.product-form__buy .button__text{align-items:center;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;gap:.5rem;line-height:1.8rem}.product-form__buy .button__text .price,.product-form__buy .button__text .price-item{color:var(--color-secondary-button-text)!important}.product-form__buy .button__product-card-price-container{align-items:center;display:flex;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;gap:.8rem;line-height:1.8rem}.product-form__buy .button__product-card-price-container span{line-height:normal}.product-form__buy .button__product-card-price-container svg{height:.4rem;min-width:0;width:.4rem}.product-form .shopify-payment-button__button--hidden{display:none}.product-form__selling-plans{background-color:var(--color-system-white);border:1px solid var(--color-border);border-radius:4px;display:none}.product-form__selling-plans:has(.product-form__selling-plan-variant:not(.hide)){display:block}.product-form__selling-plan{padding:.8rem 1.6rem}.product-form__selling-plan:not(:last-child){border-bottom:1px solid var(--color-border)}.product-form__selling-plan .checkbox__label{flex:1;font-weight:700}.product-form__selling-plan-group .product-form__selling-plan{border-bottom:none}.product-form__selling-plan-group-options{padding-left:1.2rem}.product-form .product-main-size-buttons{display:flex;flex-wrap:wrap;gap:1.6rem}.product-form .product-main-size-buttons .size-buttons__button-container{transition:var(--transition);width:-moz-fit-content;width:fit-content}.product-form .product-main-size-buttons .size-buttons__button-container input:checked+.size-buttons__button{background-color:var(--color-secondary-button-background);color:var(--color-secondary-button-text)}.product-form .product-main-size-buttons .size-buttons__button-container:has(.size-buttons__disabled){pointer-events:none}.product-form .product-main-size-buttons .size-buttons__button{border:1px solid var(--color-border);border-radius:2.4rem;cursor:pointer;font-family:var(--font-body-family);font-size:1.2rem;font-weight:300;line-height:2.1rem;padding:1rem 1.6rem;transition:var(--transition)}.product-form .product-main-size-buttons .size-buttons__button:hover{background-color:var(--color-secondary-button-background);color:var(--color-secondary-button-text)}.product-form .product-main-size-buttons .size-buttons__button.size-buttons__disabled{cursor:not-allowed;opacity:.5;pointer-events:none;position:relative}.product-form .product-main-size-buttons .size-buttons__button.size-buttons__disabled:after,.product-form .product-main-size-buttons .size-buttons__button.size-buttons__disabled:before{content:"";left:0;position:absolute;top:0}.product-form .product-main-size-buttons .size-buttons__button.size-buttons__disabled:before{height:100%;opacity:.5;width:100%}.product-form .product-main-size-buttons .size-buttons__button.size-buttons__disabled:after{background-color:var(--color-text);height:105%;left:calc(50% - .1rem);transform:rotate(45deg);width:.1rem}
.checkbox{align-items:center;cursor:pointer;display:flex;gap:.8rem}.checkbox__box{background-color:var(--color-system-white);border:.1rem solid var(--color-border);display:block;flex-shrink:0;height:2.4rem;position:relative;width:2.4rem}.checkbox input[type=checkbox],.checkbox input[type=radio]{display:none}.checkbox input[type=checkbox]:checked~.checkbox__box:after,.checkbox input[type=radio]:checked~.checkbox__box:after{content:"";display:block}.checkbox input[type=checkbox]:disabled~.checkbox__box,.checkbox input[type=checkbox]:disabled~.checkbox__label,.checkbox input[type=radio]:disabled~.checkbox__box,.checkbox input[type=radio]:disabled~.checkbox__label{cursor:not-allowed;opacity:.25}.checkbox input[type=checkbox]:checked~.checkbox__box{background-color:var(--color-accent)}.checkbox input[type=checkbox]:checked~.checkbox__box:after{border-bottom:3px solid var(--color-background);border-left:3px solid var(--color-background);height:.8rem;transform:translate(5px,5px) rotate(-45deg);width:1.2rem}.checkbox input[type=radio]:checked~.checkbox__box{background-color:var(--color-accent)}.checkbox input[type=radio]:checked~.checkbox__box:after{background-color:var(--color-background);border-radius:50%;height:1.2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.2rem}.checkbox input[type=radio]~.checkbox__box{border-radius:50%}.checkbox.switch .checkbox__label{display:none}.checkbox.switch .checkbox__box{border:1.5px solid #000;border-radius:initial!important;height:22px;position:relative;width:44px}.checkbox.switch .checkbox__box-inner{border:1.5px solid #000;height:22px;left:-1.5px;position:absolute;top:-1.5px;transition:all .3s;width:22px}.checkbox.switch .checkbox__box-inner:after{transform:translateY(-50%) rotate(-45deg)}.checkbox.switch .checkbox__box-inner:after,.checkbox.switch .checkbox__box-inner:before{background-color:#000;content:"";display:block;height:2px;left:0;position:absolute;top:50%;transition:all .3s;width:100%}.checkbox.switch .checkbox__box-inner:before{transform:translateY(-50%) rotate(45deg)}.checkbox.switch input:checked~.checkbox__box{background-color:#dcffdc;border:1.5px solid #47a547}.checkbox.switch input:checked~.checkbox__box .checkbox__box-inner{border:1.5px solid #47a547;transform:translate(100%)}.checkbox.switch input:checked~.checkbox__box .checkbox__box-inner:after{background-color:#47a547;height:.1rem;left:25%;transform:translateY(-50%) rotate(-50deg);width:75%}.checkbox.switch input:checked~.checkbox__box .checkbox__box-inner:before{background-color:#47a547;height:.1rem;left:5%;top:60%;transform:rotate(65deg);width:45%}.checkbox.input-error .checkbox__box{border:.1rem solid rgba(236,92,61,.502)}.checkbox.input-error input[type=radio]:checked~.checkbox__box:after{background-color:#ff4f2d}.checkbox.input-error input[type=checkbox]:checked~.checkbox__box:after{border-bottom:.1rem solid rgba(236,92,61,.502);border-left:.1rem solid rgba(236,92,61,.502)}.checkbox.input-error .checkbox__label{color:rgba(255,79,45,.502)}
