product-info .page-width{max-width:1400px;padding:2rem}@media screen and (min-width:750px){product-info .page-width{padding:3rem 4rem}}.product.grid{gap:4rem;align-items:start}@media screen and (min-width:990px){.product.grid{gap:6rem}}.product__media-wrapper{position:relative}.product--large:not(.product--no-media) .product__media-wrapper{max-width:60%;width:calc(60% - var(--grid-desktop-horizontal-spacing) / 2)}.product--large:not(.product--no-media) .product__info-wrapper{max-width:40%;width:calc(40% - var(--grid-desktop-horizontal-spacing) / 2);padding:2rem 0 0 5rem}.product__modal-opener:hover .product__media-icon{transform:scale(1.1);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.product__media-icon{background:rgba(var(--color-background),.95)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none!important;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.product__media-icon:hover{box-shadow:0 6px 28px #00000026}.product__info-container{padding-top:1rem}.product__info-container>*+*{margin:1.8rem 0}.product__info-container .product-form,.product__info-container .product__description,.product__info-container .icon-with-text{margin:2.8rem 0}.product__text.caption-with-letter-spacing{font-family:"Montserrat",var(--font-heading-family);font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-foreground),.55);font-weight:500;margin-bottom:.8rem}.product__title h1{font-family:"Playfair Display",var(--font-heading-family);font-size:clamp(2.4rem,3.5vw,3.6rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-foreground);margin-bottom:.5rem}.product__title{margin-bottom:1.5rem}.product .price{margin-bottom:.5rem}.product .price__container{margin-bottom:.8rem}.price--large .price-item--regular,.price--large .price-item--sale{font-family:"Inter",var(--font-body-family);font-size:2.8rem;font-weight:600;letter-spacing:-.02em}.price .price-item--sale{color:#b45309}.product .price .badge{font-family:"Montserrat",var(--font-heading-family);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:100px;margin-bottom:.8rem}.product__tax{font-size:1.2rem;color:rgba(var(--color-foreground),.5);margin-top:-.5rem}.product-form__input--variant{margin-bottom:2rem}.variant-picker__label,.product-form__input label.form__label{font-family:"Montserrat",var(--font-heading-family);font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground);margin-bottom:1rem;display:block}.product-form__input input[type=radio]+label{border:2px solid rgba(var(--color-foreground),.12);border-radius:12px;padding:1rem 1.8rem;font-size:1.4rem;font-weight:500;transition:all .25s ease;min-width:48px;text-align:center;cursor:pointer;background:transparent}.product-form__input input[type=radio]+label:hover{border-color:rgba(var(--color-foreground),.35);background:rgba(var(--color-foreground),.03)}.product-form__input input[type=radio]:checked+label{border-color:var(--color-foreground);background:var(--color-foreground);color:rgb(var(--color-background));font-weight:600;box-shadow:0 2px 8px #0000001f}.swatch__input+label{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;border:3px solid transparent!important;padding:0!important;transition:all .25s ease;position:relative}.swatch__input+label:hover{transform:scale(1.1);box-shadow:0 3px 12px #00000026}.swatch__input:checked+label{border-color:var(--color-foreground)!important;transform:scale(1.05);box-shadow:0 0 0 3px rgb(var(--color-background)),0 0 0 5px var(--color-foreground)}.swatch__input:focus-visible+label{outline:2px solid var(--color-foreground);outline-offset:3px}.quantity{border-radius:14px;overflow:hidden;border:2px solid rgba(var(--color-foreground),.1);background:transparent}.quantity:before{border-radius:14px;box-shadow:none}.quantity__input{font-weight:600;font-size:1.6rem;min-width:50px}.quantity__button{width:48px;height:48px;transition:background .2s ease}.quantity__button:hover{background:rgba(var(--color-foreground),.06)}.product-form__submit,.product-form .button{width:100%;min-height:56px;border-radius:14px;font-family:"Montserrat",var(--font-heading-family);font-size:1.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.product-form__submit:hover,.product-form .button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000002e}.product-form__submit:active,.product-form .button:active{transform:translateY(0);box-shadow:0 4px 12px #0000001f}.product-form__submit.button{background-color:#fff;color:#1a2744;border:2px solid #1a2744}.product-form__submit.button:hover:not([disabled]),.product-form__submit.button:focus-visible:not([disabled]){background-color:#1a2744;color:#fff;border-color:#1a2744;box-shadow:0 8px 30px #0000002e}.product-form__submit.button:before,.product-form__submit.button:after{display:none;animation:none}.product-form__submit.button[disabled]{background-color:#e4e4e4;color:#8f8f8f;border-color:#e4e4e4;cursor:not-allowed;transform:none}.product-form__submit.button[disabled]:hover{background-color:#e4e4e4;color:#8f8f8f}.shopify-payment-button{margin-top:1.2rem}.shopify-payment-button__button--unbranded{border-radius:14px!important;min-height:52px!important;font-family:"Montserrat",var(--font-heading-family)!important;font-size:1.4rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:all .3s ease!important}.shopify-payment-button__button--unbranded:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001f!important}.product__description{border-top:1px solid rgba(var(--color-foreground),.08);padding-top:2.5rem}.product__description h2,.product__description h3,.product__description .rte h2,.product__description .rte h3{font-family:"Playfair Display",var(--font-heading-family);font-weight:600;letter-spacing:-.01em}.product__description .rte p{line-height:1.8;color:rgba(var(--color-foreground),.72)}.product__accordion{border-bottom:1px solid rgba(var(--color-foreground),.08)}.product__accordion summary{padding:2rem 0;font-family:"Montserrat",var(--font-heading-family);font-size:1.3rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product__accordion .accordion__title{font-family:"Montserrat",var(--font-heading-family);font-size:1.3rem;font-weight:600;letter-spacing:.12em}.product__accordion summary .icon-caret{transition:transform .3s ease}.product__accordion details[open] summary .icon-caret{transform:rotate(180deg)}.product__accordion .accordion__content{padding:0 0 2rem;line-height:1.8;color:rgba(var(--color-foreground),.7)}.share-button__button{font-size:1.3rem;color:rgba(var(--color-foreground),.5);transition:color .2s ease}.share-button__button:hover{color:var(--color-foreground)}.product-form__input input[type=radio]+label,.quantity__button,.product-form__submit,.share-button__button{transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media screen and (min-width:990px){.product__modal-opener .product__media-icon{opacity:0;transition:opacity .35s ease}.product__modal-opener:hover .product__media-icon{opacity:1}}.thumbnail{border-radius:12px;overflow:hidden;transition:all .3s ease}.thumbnail:hover{opacity:1!important}.thumbnail[aria-current]{box-shadow:0 0 0 2px var(--color-foreground)}.related-products .title-wrapper-with-link{margin-bottom:3.5rem}.related-products .title-wrapper-with-link h2,.related-products .title-wrapper-with-link .h2{font-family:"Playfair Display",var(--font-heading-family);font-size:clamp(2rem,3vw,2.8rem);font-weight:600;letter-spacing:-.01em}@media screen and (max-width:749px){.product__title h1,.price--large .price-item--regular,.price--large .price-item--sale{font-size:2.2rem}.product-form__submit,.product-form .button{min-height:52px;font-size:1.4rem}.product__info-container>*+*{margin:1.5rem 0}.product__accordion summary{padding:1.6rem 0}.variant-picker__label,.product-form__input label.form__label{font-size:1rem}}@media screen and (min-width:750px)and (max-width:989px){.product--large:not(.product--no-media) .product__media-wrapper{max-width:55%;width:calc(55% - var(--grid-desktop-horizontal-spacing) / 2)}.product--large:not(.product--no-media) .product__info-wrapper{max-width:45%;width:calc(45% - var(--grid-desktop-horizontal-spacing) / 2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product__info-wrapper{animation:fadeInUp .6s ease-out}.product-info ::selection{background-color:rgba(var(--color-foreground),.15)}.product-form__input input[type=radio]:focus-visible+label{outline:2px solid var(--color-foreground);outline-offset:3px}.product-form__submit:focus-visible,.product-form .button:focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}.recipient-form{border:1px solid rgba(var(--color-foreground),.08);border-radius:14px;padding:2rem;margin-top:1.5rem}.recipient-form>input[type=checkbox]:checked+label{color:var(--color-foreground);font-weight:500}shopify-payment-terms{font-size:1.2rem;color:rgba(var(--color-foreground),.5);display:block;margin-top:.5rem}.icon-with-text{border-top:1px solid rgba(var(--color-foreground),.08);border-bottom:1px solid rgba(var(--color-foreground),.08);padding:2rem 0;margin:2.5rem 0!important}.icon-with-text--horizontal{gap:1.5rem}.icon-with-text--horizontal .icon-with-text__item{flex-direction:column;text-align:center;gap:.8rem}.icon-with-text--horizontal .svg-wrapper{width:28px!important;height:28px!important;fill:rgba(var(--color-foreground),.6);margin-bottom:0!important}.icon-with-text .h6,.icon-with-text .h5,.icon-with-text .h4,.icon-with-text .h3{font-family:"Montserrat",var(--font-heading-family);font-size:1.05rem!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-foreground),.65);margin-top:0!important;padding-top:0!important}.cart-notification__heading{font-family:"Montserrat",var(--font-heading-family);font-weight:600;letter-spacing:.02em}.cart-notification__product-name{font-weight:600}html{scroll-behavior:smooth}.product__info-container>.product__text+.product__title{margin-top:-.5rem}.product-form{display:flex;flex-direction:column;gap:0}
/*# sourceMappingURL=/cdn/shop/t/16/assets/custom-product-modern.css.map */
