.product-form__input{padding:0;border:none;max-width:37rem;min-width:fit-content;margin:0}.product-form__input--dropdown{margin-bottom:1.6rem}.product-form__input .form__label{padding-left:0}fieldset.product-form__input .form__label{margin-bottom:.2rem}.product-form__input input[type=radio]{height:1px;overflow:hidden;clip:rect(0,0,0,0);position:absolute;width:1px}.product-form__input input[type=radio]+label{padding:.5rem 1.5rem;justify-content:center;font-size:1.6rem;border:.1rem solid rgba(var(--color-foreground),.55);color:var(--color-foreground);transition:border var(--duration-short) ease;background-size:cover;background-color:var( --color-swatch-background,var(--swatch-background-color) );margin:.7rem .5rem .2rem 0;align-items:center;background-position:50%;border-radius:.5rem;cursor:pointer;background-image:var(--background-image,var(--swatch-background-image,var(--background-gradient)));display:inline-flex}.product-form__input input[type=radio]+label:hover{border:.1rem solid rgb(var(--color-foreground))}.product-form__input input[type=radio]:checked+label:not(.variant--swatch-custom){color:rgb(var(--color-background));background-color:rgb(var(--color-foreground))}.product-form__input input[type=radio].disabled+label,.product-form__input input[type=radio]:disabled+label{border-color:rgba(var(--color-foreground),.1);text-decoration:line-through;color:rgba(var(--color-foreground),.4)}.product-form__input input[type=radio].disabled:checked+label,.product-form__input input[type=radio]:disabled:checked+label{color:rgba(var(--color-background),.4)}.product-form__input input[type=radio]:focus-visible+label{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)}.product-form__input input[type=radio]+label.variant--swatch-image{height:3.5rem;padding:5px;width:3.5rem;line-height:1}.product-form__input input[type=radio]+label.variant--swatch-image img{height:auto;max-width:100%}.product-form__input input[type=radio]:checked+label.variant--swatch-image{background-color:transparent}.product-form__input input[type=radio]+label.variant--swatch-custom{position:relative}.product-form__input input[type=radio]+label.variant--swatch-custom span.swatch--variant-tooltip{transform:translate(-50%,-70%);pointer-events:none;padding:6px 12px;transition-duration:.3s;font-size:1.3rem;transition-timing-function:ease;color:rgb(var(--color-button-text));position:absolute;opacity:0;bottom:100%;border-radius:2px;background:rgba(var(--color-button),var(--alpha-button-background));left:50%;line-height:1;transition-property:opacity,transform;z-index:9}.product-form__input input[type=radio]+label.variant--swatch-custom span.swatch--variant-tooltip:after{height:0;transform:translate(-50%);border:1rem solid transparent;content:"";position:absolute;border-top:1rem solid rgba(var(--color-button),var(--alpha-button-background));bottom:-1.6rem;left:50%;width:0}.product-form__input input[type=radio]+label.variant--swatch-custom:hover span.swatch--variant-tooltip{transform:translate(-50%,-50%);opacity:1}.product-form__input.radio--swatch{flex-wrap:wrap;display:flex}.product-form__input input[type=radio]+label.variant--swatch-color{height:2.5rem;width:2.5rem}.product-form__input input[type=radio]+label.variant--swatch-color:not(.swatch-button-circle){padding:.3rem;border-radius:.2rem}.product-form__input input[type=radio]+label.variant--swatch-custom{border:none;outline-offset:3px;outline:.1rem solid rgba(var(--color-foreground),.55);margin:.7rem 1.3rem .7rem 0}.product-form__input input[type=radio]+label.variant--swatch-image{margin:.7rem 1.3rem .7rem 0}.product-form__input input[type=radio]:checked+label.variant--swatch-custom{outline:.2rem solid rgba(var(--color-foreground))}.product-form__input input[type=radio]+label.variant--swatch-custom.swatch-button-circle{padding:0;border-radius:100%}.no-js .shopify-payment-button__button [role=button]:focus+label,.product-form__input input[type=radio].focused+label{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)}.no-js .product-form__input input[type=radio]:focus:not(:focus-visible)+label{box-shadow:none}.product-form__input .select{max-width:25rem}.product-form__input+.product-form__input{margin-top:1.5rem}.product-form__input input[type=radio]:focus-visible+label.variant--swatch-custom{outline-offset:8px}