.product-form__input{padding:0;font-size:0;border:none;letter-spacing:0;margin:0}.form__label-combined,.product-form__input .form__label{font-size:var(--font-body-size);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:capitalize;letter-spacing:var(--letter-spacing);text-align:left;margin:0;line-height:var(--line-height);display:block}.form__label-combined{margin-bottom:7px}.form__label-combined span{font-weight:var(--font-weight-normal);color:var(--text-cart);margin-left:7px}.product-form__input .form__label [data-header-option]{font-weight:var(--font-weight-normal);color:var(--product-vendor-color);margin-left:2px}.product-form__input .form__select{position:relative;max-width:25rem;margin:10px 0 0;width:100%;display:inline-block}.product-form__label{margin:5px 10px 10px 0;cursor:pointer;vertical-align:top;display:inline-block}.productView-moreItem.style-2 .product-form__label{margin:13px 10px 10px 0}.product-form__label .text{height:var(--product-swatch-height);padding:0 10px;font-size:var(--font-body-size);border:1px solid var(--swatch-border);font-weight:var(--font-weight-normal);color:var(--variant-color);transition:var(--anchor-transition);text-transform:capitalize;min-width:var(--product-swatch-width);text-align:center;background-color:var(--variant-bg);border-radius:var(--product-swatch-border-radius);width:auto;line-height:var(--product-swatch-height);display:block}.productView-moreItem.style-2 .product-form__label .text{padding:0 9px;font-size:calc(var(--font-body-size) - 4px)}.productView-moreItem.style-2 .product-form__radio:not(:checked)+.product-form__label .text:hover{border-color:var(--swatch-border-active);color:var(--variant-bg-active);background-color:var(--variant-color-active)}.product-form__label .pattern{height:100%;font-size:0;position:relative;background-size:cover;letter-spacing:0;text-align:center;background-position:50%;border-radius:var(--product-swatch-color-border-radius);cursor:pointer;width:100%;display:block}.product-form__label .tooltip{transform:translate(-50%);padding:4px 7px;font-size:var(--font-body-size);font-weight:var(--font-weight-normal);color:var(--variant-color);transition:var(--anchor-transition);text-transform:capitalize;position:absolute;bottom:100%;min-width:40px;text-align:center;margin:0 0 10px;background:var(--variant-bg);left:50%;white-space:nowrap;display:none;z-index:2}.product-form__label .tooltip:before{height:0;border-right:7px solid transparent;transform:translate(-50%);border-left:7px solid transparent;content:" ";position:absolute;border-top:7px solid var(--variant-bg);bottom:-7px;left:50%;width:0}.product-form__label .expand{padding:6px;border:1px solid transparent;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);position:absolute;top:calc(100% + 5px);background-color:var(--bg-white);box-shadow:0 6px 27px #0003;left:0;line-height:1;display:none;z-index:2}.product-form__label .expand:before{height:0;border-right:7px solid transparent;transform:translate(-50%);border-left:7px solid transparent;content:"";position:absolute;border-bottom:7px solid var(--bg-white);top:-7px;left:17px;width:0}.product-form__label.soldout{overflow:hidden;position:relative;opacity:.5}.product-form__label.soldout:before{height:1px;transform:translateY(-50%) rotate(-45deg);border:none;content:"";position:absolute;opacity:1;visibility:visible;top:50%;background-color:var(--product-sale-price-color);left:-10px;width:calc(100% + 20px);z-index:1}.productView-moreItem.style-2 .product-form__input:not(.product-form__swatch) .product-form__label.soldout:before{content:unset}.product-form__label.unavailable{display:none}.product-form__label:first-of-type{margin-left:0}.product-form__radio:checked+.product-form__label .text{border-color:var(--swatch-border-active);color:var(--variant-color-active);background-color:var(--variant-bg-active)}.product-form__swatch .form__label{margin-bottom:8px}.product-form__swatch .product-form__label{height:var(--product-swatch-color-height);padding:3px;font-size:0;border:1px solid var(--swatch-border);position:relative;opacity:1;border-radius:var(--product-swatch-color-border-radius);background:0 0;cursor:pointer;width:var(--product-swatch-color-width)}.product-form__swatch .product-form__label.soldout .pattern{opacity:.5}.product-form__swatch .product-form__radio:checked+.product-form__label{border-color:var(--swatch-border-active)}.product-form__input+.product-form__input{margin-top:11px}.quantity__input{width:80px}.quantity__message{font-size:var(--font-body-size);font-weight:var(--font-weight-normal);font-style:italic;color:var(--color-error);letter-spacing:var(--letter-spacing);margin:12px 0 0;line-height:var(--line-height);display:block}.quantity__message:empty{display:none}@media (max-width:551px){.product-form__label{margin:5px 6px 10px 0}}@media (min-width:1025px){.product-form__label:hover .expand,.product-form__label:hover .tooltip{display:block}}.productView-buttons .customer{margin-bottom:22px}.recipient-form{--recipient-checkbox-margin-top:.64rem}.recipient-fields>div{padding:1rem 0 0}.recipient-email-label{display:none}.recipient-form-field-label{margin-top:3px;display:inline-block}.recipient-form>input[type=checkbox]:checked~.recipient-fields{margin-top:10px}.recipient-checkbox{flex-grow:1;font-size:1.6rem;position:relative;max-width:inherit;word-break:break-word;align-items:flex-start;display:flex}.no-js .recipient-checkbox{display:none}.recipient-form>input[type=checkbox]{height:1.6rem;appearance:none;-webkit-appearance:none;position:absolute;top:0;margin:var(--recipient-checkbox-margin-top) 0;left:0;width:1.6rem;z-index:-1}.recipient-fields__field{margin:0 0 1rem}.recipient-fields__field .field{display:block}.recipient-fields .field__label{overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 3.5rem);white-space:nowrap}.js .recipient-fields{display:none}.recipient-form>input[type=checkbox]:checked~.recipient-fields{animation:animateMenuOpen var(--duration-default) ease;display:block}.recipient-email-label,.recipient-form>input[type=checkbox]:not(:checked,:disabled)~.recipient-fields{display:none}.js .recipient-email-label.required,.no-js .recipient-email-label.optional{display:inline}.recipient-form ul{text-align:left;line-height:calc(1 + .6/var(--font-body-scale));padding-left:4.4rem}.recipient-form ul a{display:inline}.recipient-form .error-message:first-letter{text-transform:capitalize}