.quantity{position:relative;display:flex;max-width:140px;height:36px}.quantity__button{position:absolute;display:flex;align-items:center;justify-content:center;width:36px;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer}.quantity__button[name=minus]{left:0}
.quantity__button[name=plus]{right:0}.quantity__button svg{width:12px;pointer-events:none}.quantity__input{width:100%;padding-right:36px;padding-left:36px}.fadeInBottom{animation-name:fadeInBottom}.fadeIn{animation-name:fadeIn;animation-duration:1.5s;animation-fill-mode:both}.fade-in-bottom,.fade-in,.fade-in-zoom,.zoom-from-half{opacity:0;animation-fill-mode:forwards;animation-timing-function:ease-out}
.zoom-from-half{opacity:1;transform:scale(0.5)}.fade-in-bottom,.fade-in,.zoom-from-half{animation-duration:.5s}.fade-in-zoom{animation-duration:1s}.show-animations .animation-start .fade-in-bottom{animation-name:fadeInBottomRelative;position:relative}.show-animations .animation-start .fade-in{animation-name:fadeIn}
.show-animations .animation-start .fade-in-zoom{animation-name:fadeInZoom}.show-animations .animation-start .zoom-from-half{animation-name:zoomFromHalf}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInZoom{from{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes zoomFromHalf{from{transform:scale(0.5)}
to{transform:scale(1)}}@keyframes fadeInBottomRelative{from{opacity:0;bottom:-3.125rem}to{opacity:1;bottom:0}}@keyframes fadeInBottom{from{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{from{opacity:.7}to{opacity:1}}.animation-delay-1{animation-delay:.1s}.animation-delay-2{animation-delay:.2s}
.animation-delay-3{animation-delay:.3s}.animation-delay-4{animation-delay:.4s}.animation-delay-5{animation-delay:.5s}.animation-delay-6{animation-delay:.6s}.animation-delay-7{animation-delay:.7s}.animation-delay-8{animation-delay:.8s}.product__container{display:flex;flex-direction:column}@media(min-width:769px){.product__container{flex-direction:row}
}.product__col{width:100%;margin-bottom:1.875rem}@media(min-width:769px){.product__col{width:54%;margin-bottom:0}}.product__col_size_l{width:100%}@media(min-width:769px){.product__col_size_l{width:54.097%}}.product__col_size_l .media--square{padding-bottom:102.3%}.product__col_size_m{width:100%}@media(min-width:769px){.product__col_size_m{width:45.902%}
}.product__slider{overflow:hidden;position:relative}.quantity__container{display:flex;align-items:baseline;justify-content:center;position:relative}[data-quantity] label{display:none}.product__slider .media>img{-o-object-fit:contain;object-fit:contain}.quantity__form{width:100%}.quantity__form .button:not(.gwbutton){border-top-left-radius:0;border-bottom-left-radius:0;height:3.25rem;font-family:var(--font-body)}
.quantity__form .button__loading{font-family:var(--font-body);font-style:normal;font-size:12px;line-height:14px}.quantity__form .gwbutton{position:absolute;left:0}.product-form__quantity .quantity{background:var(--color-grey-200);border-radius:6.25rem 0 0 6.25rem;max-width:6.1875rem;height:3.25rem;width:6.1875rem}
.product-form__quantity .quantity .form__input{height:100%}.product-form__quantity .quantity .quantity__button{width:3rem}.product-form__quantity .quantity .icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.product-form__quantity .quantity .icon svg path{fill:var(--color-black)}.product-form__quantity .quantity__input{background:transparent;border-bottom:0}
.product-main__form .price{justify-content:flex-start}@media(min-width:769px){.product-main__form .price{justify-content:center}}.product-main__form .price__item{font-family:var(--font-heading-secondary);font-style:normal;font-size:1.125rem;line-height:1.375rem;letter-spacing:-0.01em;text-transform:uppercase;color:var(--color-grey-900);text-align:center}
.product-main__form .product-form__title{text-align:left;line-height:2.25rem;margin-bottom:.625rem}@media(min-width:769px){.product-main__form .product-form__title{line-height:2.875rem;margin-bottom:.875rem;text-align:center}}.product-main__form fieldset{border:0;padding:0}.product-main__form .product-form__input--gift-card--Pattern{margin-bottom:1.5rem}
.product-main__form .product-form__input-item--gift{display:flex;align-items:center;gap:.625rem}.product-main__form .product-form__input-item--gift input{accent-color:var(--color-black)}.product-main__form .product-form__input-heading--pattern{text-align:left;margin:1.5rem 0;padding-top:1.5rem;border-top:.0625rem solid var(--color-grey-300)}
@media(min-width:769px){.product-main__form .product-form__input-heading--pattern{text-align:center}}.product-main__form .product-form__input-item label{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid transparent;cursor:pointer;transition:.3s all ease}.product-main__form .product-form__input-item label.gift-card--label{line-height:1;padding-top:.3125rem;border-radius:0;width:auto}
.product-main__form .product-form__input-item label.gift-card--label-pattern{border-radius:9px;width:4.125rem;height:2.625rem}.product-main__form .product-form__input-item label.gift-card--label-pattern img{border-radius:4px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.product-main__form .product-form__input-item input[type=radio]:checked+label{border:1px solid var(--color-black)}
.product-main__form .product-form__input-item input[type=radio]:checked+label.gift-card--label{border:0}.product-main__form .product-form__input-item input[type=radio]:checked:focus-visible+label{outline:1px solid var(--color-blue)}.product-main__form .product-form__input-items{display:flex;gap:.875rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}
@media(min-width:769px){.product-main__form .product-form__input-items{justify-content:center}}.product__tabs_link{font-size:.75rem;line-height:.875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-600);text-decoration:none;padding:.5625rem;position:relative}.product__tabs_link:hover{text-decoration:none}
.product__tabs_link.active{color:var(--color-grey-900)}.product__tabs_header{border-bottom:1px solid var(--color-grey-300);display:flex;align-items:center;justify-content:center;gap:0 1.375rem;position:relative}.product__tabs_dot{transition:.3s all ease;display:block;width:.375rem;height:.375rem;position:absolute;bottom:-0.1875rem;left:calc(50% - 0.1875rem);background:var(--color-grey-900);border-radius:50%}
.product__tabs_main{position:relative;padding-top:1.5rem}.product-main__form{max-width:100%;margin:auto;padding-right:.875rem;padding-bottom:1rem;padding-left:.875rem}@media(min-width:769px){.product-main__form{max-width:25rem;margin:auto}}.product__col_information{display:flex;flex-direction:column}.product__gc_information{margin-bottom:4.0625rem}
.product__tabs{padding-top:1.9375rem;display:none}@media(min-width:769px){.product__tabs{display:block}}.product__tabs_tab{display:flex;position:absolute;z-index:-1;opacity:0;text-align:left;flex-direction:column;gap:1.25rem 0;padding-right:1.5rem;padding-left:1.5rem}.product__tabs_tab.active{position:relative;z-index:2;opacity:1}
.product__tabs_tab p{font-family:var(--font-body);font-style:normal;font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900)}.product__tabs_tab span{font-family:var(--font-body);font-style:normal;font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900)}.product__tabs_gift-card{padding:10px 0}
.product__tabs_gift-card p,.product__tabs_gift-card span,.product__tabs_gift-card a,.product__tabs_gift-card ul,.product__tabs_gift-card li,.product__tabs_gift-card div{font-size:.875rem}.product__tabs_gift-card p,.product__tabs_gift-card span,.product__tabs_gift-card a,.product__tabs_gift-card ul,.product__tabs_gift-card li{margin-bottom:.625rem}
.product__tabs_gift-card ul{padding-left:1rem}@media(max-width:768px){.product__tabs_gift-card *{text-align:left !important}}.product__tabs_tab ul,.product__tabs_gift-card ul{font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900);text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.375rem}
.product__tabs_tab ul li,.product__tabs_gift-card ul li{padding-left:.625rem;position:relative}.product__tabs_tab ul li::after,.product__tabs_gift-card ul li::after{content:"";display:block;width:.25rem;height:.25rem;position:absolute;left:0;top:.3125rem;background:var(--color-red-3);border-radius:50%}
.product__tabs_gift-card ul li{font-size:1rem}.product-form__link-scroll{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;gap:.25rem;min-width:5.4375rem;height:1.5rem;background:var(--color-grey-200);border-radius:4.25rem;font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900)}
.product-form__link-scroll:hover{text-decoration:none}.product-form__link-scroll .icon{display:flex;align-items:center;justify-content:center;min-width:.4375rem;height:.4375rem}.product-form__variant__subtitle{display:flex;gap:.3125rem;align-items:center;justify-content:flex-start;font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-600);margin-top:.375rem;margin-bottom:.6875rem}
@media(min-width:769px){.product-form__variant__subtitle{justify-content:center}}.product-form__variant-name{font-family:var(--font-body--bold);font-style:normal;font-size:.75rem;line-height:.875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900);text-align:left}@media(min-width:769px){.product-form__variant-name{text-align:center}
}.product-form__variant-picker{margin-top:2.5rem;margin-bottom:2.0625rem}.product__collapse__title{cursor:pointer;position:relative;padding-right:1.5rem;font-size:.75rem;line-height:.875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900);display:flex;align-items:center;justify-content:flex-start;padding-top:1.5rem;padding-bottom:1.5rem}
.product__collapse__title .icon{position:absolute;right:0;top:calc(50% - 0.5rem);display:flex;align-items:center;justify-content:center}.product__collapse_item{border-bottom:.0625rem solid var(--color-grey-300)}.product__collapse_item .icon{transform:rotate(180deg)}.product__collapse_item .product__collapse__text{transition:.1s all ease;overflow:hidden;max-height:0;margin-top:0;display:flex;flex-direction:column;gap:1rem}
.product__collapse_item .product__collapse__text p{font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900)}.product__collapse_item .product__collapse__text span{font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900)}.product__collapse_item .product__collapse__text ul{font-size:.875rem;line-height:1rem;letter-spacing:-0.01em;color:var(--color-grey-900);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;gap:.375rem}
.product__collapse_item .product__collapse__text ul li{padding-left:.625rem;position:relative}.product__collapse_item .product__collapse__text ul li::after{content:"";display:block;width:.25rem;height:.25rem;position:absolute;left:0;top:.3125rem;background:var(--color-red-3);border-radius:50%}
.product__collapse_item.active{padding-bottom:1.5rem}.product__collapse_item.active .product__collapse__title{padding-bottom:0}.product__collapse_item.active .icon{transform:rotate(0);top:auto;bottom:0}.product__collapse_item.active .product__collapse__text{max-height:100%;margin-top:.875rem}@media(min-width:769px){.product__collapse{display:none}
}.product-form__engraving-title{font-family:var(--font-body);font-style:normal;font-size:.875rem;line-height:1rem;text-align:left;letter-spacing:-0.01em;color:var(--color-black)}@media(min-width:769px){.product-form__engraving-title{text-align:center}}.product-form__engraving-subtitle{font-family:var(--font-body);font-style:normal;font-size:.75rem;line-height:1rem;text-align:left;color:var(--color-grey-600)}
@media(min-width:769px){.product-form__engraving-subtitle{text-align:center}}.product-form__engraving-input{margin-top:.375rem;margin-bottom:2rem}@media(min-width:769px){.product-form__engraving-input{margin-top:.4375rem;margin-bottom:2.5rem}}.product-form__engraving-input label{display:block;text-align:right;font-family:var(--font-body);font-style:normal;font-size:.75rem;line-height:1rem;text-align:right;color:var(--color-grey-600)}
.product-form__engraving-input input{border:0;border-bottom:.0625rem solid var(--color-grey-900);font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.25rem;letter-spacing:-0.01em;color:var(--color-black);padding:.5rem 0;margin-top:.375rem;margin-bottom:.375rem;width:100%;border-radius:0}@media(min-width:769px){.product-form__engraving-input input{margin-top:.5rem;margin-bottom:.5rem}
}.product-form__engraving-input input::-moz-placeholder{font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.25rem;letter-spacing:-0.01em;color:var(--color-grey-600)}.product-form__engraving-input input::placeholder{font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.25rem;letter-spacing:-0.01em;color:var(--color-grey-600)}
.product-form__engraving-input .product-form__error{text-align:right;float:left;margin:0;padding:5px 0 0 2px}.product__button_next,.product__button_prev{display:none;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:4;color:var(--color-white)}@media(min-width:1025px){.product__button_next,.product__button_prev{display:flex}
}.product__button_next{left:auto;right:4.75rem}.product__button_next .icon{margin-left:.5rem}.product__button_next.swiper-button-disabled{display:none}.product__button_next.black-buttons{color:#000}.product__button_prev{left:2.75rem;right:auto}.product__button_prev.swiper-button-disabled{display:none}.product__button_prev .icon{margin-right:.5rem}
.product__button_prev .icon svg{transform:rotate(-180deg)}.product__button_prev.black-buttons{color:#000}.product__button_style__normal{font-style:normal;font-size:1.125rem;line-height:1.375rem;letter-spacing:-0.01em;text-transform:uppercase}.product__button_style__italic{font-family:var(--font-heading-primary);font-style:italic;font-size:1.125rem;line-height:1.375rem;letter-spacing:-0.02em;padding-left:.1875rem}
.product-main__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-main__media,.product__slider,.product__slide{height:100%}.product__slide{padding:2rem 2.6875rem;display:flex;align-items:center;justify-content:center}.product__slide .media{height:auto;padding-bottom:110.5%;width:100%}
@media(min-width:1025px){.product__slide .media{height:100%;padding-bottom:100%}}@media(min-width:1025px){.product__slide{padding:4.25rem 5.6875rem}}.product__pagination{position:absolute;width:100%;z-index:4;bottom:.9375rem;display:flex;align-items:center;justify-content:center;gap:0 .75rem}@media(min-width:1025px){.product__pagination{bottom:2.25rem}
}.product__pagination .swiper-pagination-bullet{cursor:pointer;display:block;width:.5rem;height:.5rem;background:var(--color-grey-300);border-radius:50%}.product__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--color-red-3)}.product__pagination.swiper-pagination-lock{display:none}
.product-form__reorder-input label{position:relative;text-align:left;padding-left:.875rem;color:var(--color-grey-900)}.product-form__reorder-input label .product-form__reorder-dot{position:absolute;display:block;width:.5rem;height:.5rem;border-radius:50%;left:0;top:calc(50% - 0.3125rem)}.product-form__reorder-title{font-family:var(--font-body--bold);font-weight:500;font-style:normal;font-size:.75rem;line-height:.875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900);text-transform:uppercase;text-align:center;margin-top:1.875rem;margin-bottom:.75rem}
@media(max-width:1023px){.product-form__reorder-title{text-align:left;margin-top:1.5rem}}.product-form__reorder-subtitle{text-align:center;font-family:var(--font-heading-secondary);font-style:normal;font-size:.875rem;line-height:1rem;text-align:center;letter-spacing:-0.01em;color:var(--color-grey-900)}@media(max-width:1023px){.product-form__reorder-subtitle{text-align:left}
}@media(max-width:1023px){.custom-main__form .product-form__title{text-align:left}}@media(max-width:1023px){.custom-main__form .price{justify-content:flex-start}}.product-form__error{display:none;font-style:normal;font-size:.75rem;line-height:1rem;color:var(--color-error);margin-top:.375rem}.product-form__reorder-input.error,.product-form__reorder-input.error input,.product-form__engraving-input .error,.product-form__engraving-input .error input{color:var(--color-error);border-color:var(--color-error)}
.product-form__reorder-input.error::-moz-placeholder,.product-form__reorder-input.error input::-moz-placeholder,.product-form__engraving-input .error::-moz-placeholder,.product-form__engraving-input .error input::-moz-placeholder{color:var(--color-error)}.product-form__reorder-input.error::placeholder,.product-form__reorder-input.error input::placeholder,.product-form__engraving-input .error::placeholder,.product-form__engraving-input .error input::placeholder{color:var(--color-error)}
.product-form__reorder-input.error .product-form__error,.product-form__engraving-input .error .product-form__error{display:block}.product-form__reorder-select{position:relative;width:100%;margin-bottom:.5rem;padding-top:1.25rem}.product-form__reorder-select[open] .product-form__reorder-select-list{display:block}
.product-form__reorder-select[open] .product-form__reorder-select-chosen i{transform:translateY(-50%) rotate(180deg)}.product-form__reorder-select.error+.product-form__error{display:block}.product-form__reorder-select-chosen{list-style:none;display:block;border:1px solid var(--color-black);height:2.25rem;line-height:2.25rem;padding:0 .625rem;font-size:.75rem;color:var(--color-grey-600);font-family:var(--font-body);position:relative;cursor:pointer}
.product-form__reorder-select-chosen::-webkit-details-marker{display:none}.product-form__reorder-select-chosen i{position:absolute;right:.625rem;top:50%;height:1.75rem;transform:translateY(-50%)}.product-form__reorder-select-chosen span.active{color:var(--color-black)}.product-form__reorder-select-list{position:absolute;top:100%;left:0;width:100%;background:var(--color-white);border:1px solid var(--color-black);border-top:0;z-index:2;display:none;padding:.5rem 0}
.product-form__reorder-select-list li{list-style:none;display:block;padding:.25rem .625rem;font-size:.75rem;color:var(--color-black);font-family:var(--font-body)}.product-form__reorder-select-list li:hover{background:var(--color-grey-100);cursor:pointer}.product-form__reorder-select-list li.unavailable{color:var(--color-grey-300);pointer-events:none;cursor:not-allowed}
.product--reorder .product__slide{padding:0}.product--reorder .product-main__form{padding:0}@media(max-width:1023px){.product--reorder .product-main__form{padding:0 .875rem}}.product--reorder.product__container{align-items:flex-start}.product--reorder .quantity__container{margin-top:.625rem}.product--reorder .product__tabs{padding-top:2.5rem}
.product-form__reorder-step__title{text-align:center;margin-bottom:1rem;letter-spacing:-0.64px}.product-form__reorder-step__title.product-form__reorder-step__title--sub{margin-bottom:.25rem}@media(max-width:1023px){.product-form__reorder-step__title{text-align:left;line-height:1.75rem;letter-spacing:-0.48px}}.product-form__reorder-step__subtitle{display:flex;align-items:center;justify-content:center;grid-gap:4px;padding:.0625rem 0;font-size:.875rem;font-weight:1rem;letter-spacing:-0.01rem;color:var(--color-grey-600);margin-bottom:1rem}
.product-form__reorder-step__subtitle a{pointer-events:none;padding:.25rem .5rem;border-radius:4.25rem;background:var(--color-slate);border:1px solid var(--color-slate)}.product-form__reorder-step__subtitle a:hover{background:var(--color-white);border-color:var(--color-black);text-decoration:none}@media(max-width:1023px){.product-form__reorder-step__subtitle{justify-content:flex-start}
}.product-form__reorder-step__content{margin:0}.product-form__reorder-step__content--products{display:flex;justify-content:center;flex-wrap:wrap;grid-gap:4px}@media(max-width:1023px){.product-form__reorder-step__content--products{justify-content:flex-start}}.product-form__reorder-product__btn{padding:.9375rem 2rem;font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02rem;background:var(--color-slate);border:1px solid var(--color-slate);cursor:pointer;border-radius:1.875rem;text-transform:uppercase;color:var(--color-black)}
.product-form__reorder-product__btn:hover{background:var(--color-white);border-color:var(--color-black);text-decoration:none}.product-form__reorder-product__btn.active{background:var(--color-white);border-color:var(--color-black)}@media(max-width:1023px){.product-form__reorder-product__btn{padding:.9375rem 1.5rem}
}.product-form__reorder-step{padding:1.875rem 0}.product-form__reorder-step+.product-form__reorder-step{border-top:1px solid var(--color-grey-300)}.product-form__reorder-step__content--flavors{display:flex;flex-wrap:wrap;grid-gap:14px;justify-content:center}@media(max-width:1023px){.product-form__reorder-step__content--flavors{justify-content:flex-start}
}.product-form__reorder-step__flavor{font-size:.875rem;line-height:1rem;letter-spacing:-0.01rem;position:relative}.product-form__reorder-step__flavor input[type=radio]{display:none}.product-form__reorder-step__flavor input[type=radio]:checked+label::after{content:"";width:.75rem;height:.75rem;position:absolute;top:2px;left:2px;display:inline-block;background:var(--color-black);border-radius:.625rem}
.product-form__reorder-step__flavor label{display:flex;align-items:center;cursor:pointer}.product-form__reorder-step__flavor label::before{content:"";width:1rem;height:1rem;border:1px solid var(--color-grey-500);position:relative;margin-right:.3125rem;display:inline-block;border-radius:.625rem}
.product-form__reorder-step__variant{margin-bottom:.75rem;font-size:.75rem;line-height:.875rem;font-weight:500;color:var(--color-grey-900);letter-spacing:.02rem;text-align:center;text-transform:uppercase}@media(max-width:1023px){.product-form__reorder-step__variant{text-align:left}}.product-form__reorder-step__sub{padding:0 0 1.875rem}
.product-form__reorder-step__sub:last-child{padding-bottom:0}.product-form__reorder-step__sub+.product-form__reorder-step__sub{padding-top:1.875rem;border-top:1px solid var(--color-grey-300)}.product__gift_form{max-width:26.75rem}.form__checkbox-wrapper input{display:none}.form__checkbox-wrapper input+label{position:relative;color:var(--color-grey-900);padding-left:1.3125rem}
.form__checkbox-wrapper input+label::after{content:"";display:block;position:absolute;top:.125rem;left:0;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='3.5' stroke='%23C4C4C4'/%3E%3C/svg%3E%0A");background-position:center;background-repeat:no-repeat;background-size:100%}.form__checkbox-wrapper input:checked+label::after{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='4' fill='%23111111'/%3E%3Cpath d='M3 8.5L6.5 12L13.5 5' stroke='%23FAFAFA' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");background-position:center;background-repeat:no-repeat;background-size:100%}
.product-form__sent-gift{display:flex;justify-content:center;padding-top:1.5rem;margin-bottom:1rem;border-top:.0625rem solid var(--color-grey-300)}.product-form__title--gift-card-modal{text-align:center}.product-form__gift_checkbox{width:auto}.product-form-overlay{position:fixed;width:100%;height:100%;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.2);z-index:99999}
.product-form-overlay.active{display:flex}.product-form__wrapper{background:var(--color-white);max-width:29.875rem;padding:2.5rem}@media(max-width:768px){.product-form__wrapper{width:90%;padding:1.25rem}}.product-form__date{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.product-form__text-area{padding:1rem;border-radius:10px;border:1px solid #000;height:5rem;width:100%;overflow:hidden;resize:none}
.product-form__back-button .icon svg{transform:rotate(180deg)}.product-form__overview{line-height:1rem;letter-spacing:-0.14px;text-align:center;margin-top:1.5rem;margin-bottom:1.5rem}.product-form__overview_bordered{margin-bottom:0;padding-bottom:1.5rem;border-bottom:1px solid #e9e9e9}.product-form__recipient{font-size:.75rem;font-style:normal;font-weight:500;line-height:.875rem;letter-spacing:.24px;text-transform:uppercase;margin-bottom:.5rem}
.product-form__gift{width:24.875rem;max-width:100%}.product-form__gift .form__input-wrapper{max-width:100%;margin-top:1.25rem;margin-bottom:1.75rem}.product-form__datepicker,.calendar_container{width:24.875rem;max-width:100%}.product-form__group{margin-top:2.5rem}.product-form__message{color:var(--color-grey-600)}
.button--no-padding{padding-left:0;padding-right:0}.customizer-product-section{--customizer-sticky-offset:100px}@media(min-width:1024px){.customizer-product-section{--customizer-sticky-offset:110px}}@media(min-width:769px){.customizer-product-section .product__col_size_l{width:50%}}@media(min-width:769px){.customizer-product-section .product__col_size_m{width:50%}
}@media(min-width:769px){.customizer-product-section .product__container{align-items:stretch}.customizer-product-section .product__col_size_l,.customizer-product-section .product__col_size_m{flex:0 1 50%;max-width:50%;min-width:0}.customizer-product-section .product__col_size_m{display:flex;flex-direction:column}
}.customizer-product-section .product-main__form .customizer-product-form__intro-price{text-align:left}.customizer-product-section .product-main__form .customizer-product-form__intro-price .price{justify-content:flex-start}.customizer-product-section .product-main__form .customizer-product-form__intro-price .price__item{text-align:left}
@media(min-width:769px){.customizer-product__image-col{position:sticky;top:var(--customizer-sticky-offset);height:calc(100vh - var(--customizer-sticky-offset));overflow:hidden}}.customizer-product__image-col .product-main__media{height:100%}.customizer-product__hero-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}
.customizer-product__hero-img[hidden]{display:none !important}.customizer-product__intro-media{-o-object-fit:cover;object-fit:cover}.customizer-product__intro-video{position:relative;width:100%;height:100%;overflow:hidden;z-index:1}.customizer-product__intro-video[hidden]{display:none !important}.customizer-intro-hero-video__poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none}
.customizer-product__intro-video-el.customizer-intro-hero-video__el{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customizer-product__intro-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.customizer-product__bg-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}
.customizer-product__variant-media{position:relative;z-index:1}.customizer-product-section--step-engrave .customizer-product__variant-media{-o-object-fit:contain;object-fit:contain}.customizer-product__image-col .product-main__media{position:relative;height:100%;background-color:var(--color-grey-200,#f5f5f5);container-type:inline-size;container-name:customizer-engrave}
.customizer-product__engrave-preview{position:absolute;top:var(--engrave-top,50%);right:var(--engrave-right,50%);transform:translateY(-50%);max-width:var(--engrave-max-w,25%);pointer-events:none;z-index:2;text-align:right}.customizer-product__engrave-preview[hidden]{display:none !important}.customizer-product__engrave-preview-text{display:block;color:var(--engrave-color,#fff);opacity:var(--engrave-opacity,0.6);font-style:italic;font-size:clamp(0.625rem,max(var(--engrave-text-size,4) * 1cqw,var(--engrave-font-size-base,0) * .0694444444cqw),12cqw);line-height:1.2;white-space:nowrap}
@supports not(font-size:1cqw){.customizer-product__engrave-preview-text{font-size:clamp(var(--engrave-font-size-base,16) * .625px,var(--engrave-font-size-base,16) * .0694444444vw,var(--engrave-font-size-base,16) * 1.5px)}}.customizer-product__engrave-preview-text[hidden]{display:none !important}.customizer-product__engrave-preview-icon{display:block;width:clamp(1.5rem,var(--engrave-icon-size,12) * 1cqw,35cqw);aspect-ratio:1;flex-shrink:0;margin-inline:auto 0;opacity:var(--engrave-opacity,0.6);background-color:var(--engrave-color,#fff);mask-image:var(--engrave-preview-icon-mask,none);mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--engrave-preview-icon-mask,none);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
@supports not(width:1cqw){.customizer-product__engrave-preview-icon{width:clamp(2rem,3rem,85%)}}.customizer-product__engrave-preview-icon.customizer-product__engrave-preview-icon--fallback-bitmap{mask-image:none !important;-webkit-mask-image:none !important;background-color:transparent !important;opacity:var(--engrave-opacity,0.6);background-size:contain;background-repeat:no-repeat;background-position:center right}
.customizer-product__engrave-preview-icon[hidden]{display:none !important}.customizer-product-section .product-main__form{max-width:none !important;margin:0 !important;padding:0 !important}@media(min-width:769px){.customizer-product-section .product-main__form{position:relative;min-height:calc(100vh - var(--customizer-sticky-offset));flex:1 1 auto;display:flex;flex-direction:column}
}.customizer-product-form-wrapper{display:flex;flex-direction:column}@media(min-width:769px){.customizer-product-form-wrapper{flex:1 1 auto;min-height:0}}.customizer-product-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}@media(max-width:768px){.customizer-product-form{max-width:100%;overflow-x:hidden}
}@media(min-width:769px){.customizer-product-form{position:relative;z-index:1;min-height:0}}.customizer-product-form__progress{position:relative;width:100%;max-width:21.6875rem;margin:0 auto 1.5rem;padding:1.25rem 1.25rem 0}@media(max-width:768px){.customizer-product-form__progress{max-width:none;margin:0 auto .9375rem;padding:1.25rem .875rem 0}
}@media(min-width:769px){.customizer-product-form__progress{padding:3.75rem 0 0;max-width:21.6875rem;margin-bottom:2.5rem}}.customizer-product-form__progress[hidden]{display:none !important}.customizer-product-form__progress-inner{position:relative;min-height:2.625rem;padding-top:.6875rem}.customizer-product-form__progress-track{position:absolute;left:1.375rem;right:1.375rem;top:1.375rem;height:.125rem;background:var(--color-grey-300,#e9e9e9);pointer-events:none}
.customizer-product-form__progress-track-fill{height:100%;width:0;background:var(--color-black,#000);transition:width .25s ease}.customizer-product-form__progress-points{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:.25rem}.customizer-product-form__progress-point{flex:0 0 3rem;display:flex;flex-direction:column;align-items:center;gap:.3125rem;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.customizer-product-form__progress-dot{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-grey-300,#e9e9e9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.customizer-product-form__progress-digit{font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900,#111)}
.customizer-product-form__progress-point--current .customizer-product-form__progress-dot,.customizer-product-form__progress-point--past .customizer-product-form__progress-dot{background:var(--color-black,#000)}.customizer-product-form__progress-point--current .customizer-product-form__progress-digit,.customizer-product-form__progress-point--past .customizer-product-form__progress-digit{color:var(--color-white,#fff)}
.customizer-product-form__progress-caption{display:block;width:100%;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.8125rem;font-weight:500;letter-spacing:.03em;color:var(--color-black,#000);white-space:nowrap}@media(max-width:768px){.customizer-product-form__progress-caption{display:none !important}
}.customizer-product-form__progress-caption[hidden]{display:none !important}.customizer-product-form__step-header{text-align:center;padding:0 1.25rem 1.25rem}@media(max-width:768px){.customizer-product-form__step-header{display:flex;flex-direction:column;align-items:center;gap:.3125rem;padding:0 .875rem 1.25rem}
}@media(min-width:769px){.customizer-product-form__step-header{padding:0 0 2.5rem}}.customizer-product-form__step-header-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.customizer-product-form__eyebrow{margin:0 0 .625rem;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900,#111)}
@media(max-width:768px){.customizer-product-form__eyebrow{margin:0}}.customizer-product-form h2.customizer-product-form__display-title,.customizer-product-form__display-title{margin:0;font-family:var(--font-heading-primary),Georgia,"Times New Roman",serif;font-size:2.625rem;font-style:italic;font-weight:400;line-height:2.875rem;letter-spacing:-0.02em;color:var(--color-black,#000)}
@media(max-width:768px){.customizer-product-form h2.customizer-product-form__display-title,.customizer-product-form__display-title{font-size:2rem;line-height:2.25rem;letter-spacing:-0.02em}}.customizer-product-form__panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.customizer-product-form__panel[hidden]{display:none !important}
.customizer-product-form__panel--intro{padding:0;border:0;border-radius:0}.customizer-product-form__intro-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--color-white,#fff)}@media(min-width:769px){.customizer-product-form__intro-body{gap:1.25rem;padding:3.75rem 3.75rem 1.25rem}
}.customizer-product-form__intro-heading{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.customizer-product-form__intro-heading{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.customizer-product-form__intro-heading .customizer-product-form__intro-title{flex:1;min-width:0}
.customizer-product-form__intro-heading .customizer-product-form__intro-price{flex-shrink:0;width:auto}.customizer-product-form__intro-heading .customizer-product-form__intro-price .price{justify-content:flex-end}.customizer-product-form__intro-heading .customizer-product-form__intro-price .price__item{text-align:right}
}@media(min-width:769px){.customizer-product-form__intro-heading{gap:.625rem}}.customizer-product-form h2.customizer-product-form__intro-title,.customizer-product-form__intro-title{margin:0;font-family:var(--font-heading-primary),Georgia,"Times New Roman",serif;font-size:2.625rem;font-style:italic;font-weight:400;line-height:2.875rem;letter-spacing:-0.02em;color:var(--color-black,#000)}
@media(max-width:768px){.customizer-product-form h2.customizer-product-form__intro-title,.customizer-product-form__intro-title{font-size:1.875rem;line-height:2.25rem;letter-spacing:-0.02em}}.customizer-product-form__intro-price{margin:0;text-align:left;width:100%}.customizer-product-form__intro-price [data-price]{display:block;width:100%}
.customizer-product-form__intro-price [data-price],.customizer-product-form__intro-price .price{margin:0}.customizer-product-form__intro-price .price{justify-content:flex-start;width:100%}.customizer-product-form__intro-price .price__item{text-align:left}.customizer-product-form__intro-price dl,.customizer-product-form__intro-price dd{margin:0}
.customizer-product-form__intro-lead{margin:0;font-family:var(--font-heading-secondary,inherit);font-size:1rem;line-height:1.25rem;letter-spacing:-0.01em;color:var(--color-grey-900,#111)}@media(max-width:768px){.customizer-product-form__intro-lead{font-size:.875rem;line-height:1rem;letter-spacing:-0.01em}}.customizer-product-form__intro-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4375rem}
.customizer-product-form__intro-bullets li{display:flex;align-items:center;gap:.375rem;font-family:var(--font-heading-secondary,inherit);font-size:1rem;line-height:1.25rem;letter-spacing:-0.01em;color:var(--color-grey-900,#111)}@media(max-width:768px){.customizer-product-form__intro-bullets li{font-size:.875rem;line-height:1rem;letter-spacing:-0.01em}
}.customizer-product-form__intro-bullets li::before{content:"";flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-grey-900,#111)}.customizer-product-form__panel-media{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;flex-shrink:0;margin-bottom:0;background-color:var(--color-grey-200,#f5f5f5);container-type:inline-size;container-name:customizer-engrave}
@media(min-width:769px){.customizer-product-form__panel-media{display:none}}.customizer-product-form__panel-media-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customizer-product-form__panel-media-bg[hidden]{display:none !important}.customizer-product-form__panel-media-img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}
.customizer-product-form__panel--intro .customizer-product-form__panel-media-img{-o-object-fit:cover;object-fit:cover}.customizer-product-form__panel-media--video[hidden]{display:none !important}.customizer-product-form__panel-video-inner{position:absolute;inset:0;overflow:hidden}.customizer-product-form__panel-media--video .customizer-intro-hero-video__poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none}
.customizer-product-form__panel-media--video .customizer-product__intro-video-el{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customizer-product-form__panel-media--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.customizer-product-form__options-body{flex:1 1 auto;overflow-y:auto;padding:1.25rem}
@media(max-width:768px){.customizer-product-form__options-body{flex:0 1 auto;overflow-y:hidden;overflow-x:hidden;min-width:0;max-width:100%}}@media(min-width:769px){.customizer-product-form__options-body{padding:0 3.75rem 1.25rem}}.customizer-product-form__step-heading{margin:0 0 .75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.customizer-product-form__step-title{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}.customizer-product-form__edit{background:0;border:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:.75rem;padding:0;color:inherit;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-heading-secondary,inherit);flex-shrink:0}
.customizer-product-form__edit[hidden]{display:none !important}.customizer-product-form__fieldset{border:0;margin:0;padding:0}@media(max-width:768px){.customizer-product-form__fieldset{min-width:0;max-width:100%}}.customizer-product-form__fieldset legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media(max-width:768px){.customizer-product-form__grid-scroll{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.customizer-product-form__grid-scroll::-webkit-scrollbar{display:none;width:0;height:0}
}.customizer-product-form__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem .5rem}@media(max-width:768px){.customizer-product-form__grid{flex-wrap:nowrap;direction:ltr;width:-moz-max-content;width:max-content;min-width:100%;margin:0;padding:0;gap:.375rem;overflow:visible}}.customizer-product-form__choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;width:6.25rem}
@media(max-width:768px){.customizer-product-form__choice{flex:0 0 auto;width:2.5rem;min-width:2.5rem;max-width:2.5rem;scroll-snap-align:start;scroll-margin-inline:.25rem}}.customizer-product-form__choice input{position:absolute;opacity:0;pointer-events:none}.customizer-product-form__choice label{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.625rem;cursor:pointer;background:0;border:0;padding:0;width:100%}
@media(min-width:769px){.customizer-product-form__choice label{flex-direction:column;align-items:center;gap:.375rem}}.customizer-product-form__choice input:focus-visible+label .customizer-product-form__swatch-circle{outline:2px solid var(--color-black,#000);outline-offset:2px}.customizer-product-form__choice input:disabled+label{opacity:.35;cursor:not-allowed}
.customizer-product-form__swatch-circle{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;border:1px solid transparent;padding:.25rem;box-sizing:border-box;flex-shrink:0;transition:border-color .15s}input:checked+label .customizer-product-form__swatch-circle{border-color:var(--color-black,#000)}
@media(max-width:768px){.customizer-product-form__swatch-circle{width:2.5rem;height:2.5rem;padding:.1875rem}}.customizer-product-form__swatch{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.customizer-product-form__swatch--placeholder{background-color:#e5e5e5}.customizer-product-form__swatch--no-scent{background-color:var(--customizer-no-scent-fill,#f3e8e3)}
.customizer-product-form__color-tag{display:inline-flex;align-items:center;justify-content:center;padding:.3125rem .625rem;border-radius:.25rem;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:transparent;color:transparent;pointer-events:none;min-height:1.5rem;transition:background 300ms ease-in-out,color 300ms ease-in-out}
input:checked+label .customizer-product-form__color-tag,label:hover .customizer-product-form__color-tag{background:#f3e8e3;color:var(--color-black,#000)}.customizer-product-form__font-sample{max-width:100%;height:auto;max-height:2.5rem;-o-object-fit:contain;object-fit:contain}.customizer-product-form__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.customizer-product-form__step5-inner{display:flex;flex-direction:column;gap:.625rem;width:100%;min-width:0;max-width:100%;overflow-x:clip;box-sizing:border-box}@media(min-width:769px){.customizer-product-form__step5-inner{gap:2.5rem}}.customizer-product-form__step5-row{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:768px){.customizer-product-form__step5-row{overflow-x:clip}}@media(min-width:769px){.customizer-product-form__step5-row{flex-direction:row;align-items:flex-start;gap:1.5625rem;container-type:inline-size;container-name:customizer-step5-row}}.customizer-product-form__step5-selectors{flex:1 1 0;min-width:0;max-width:100%;display:flex;flex-direction:column}
@media(max-width:768px){.customizer-product-form__step5-selectors{width:100%;flex:none}}@media(min-width:769px){.customizer-product-form__step5-selectors{container-type:inline-size;container-name:customizer-step5-selectors}}.customizer-product-form__subpanel{margin:0}.customizer-product-form__subpanel[hidden]{display:none !important}
.customizer-product-form__subpanel--icons{width:100%;min-width:0}.customizer-product-form__engraving-section-label{margin:0 0 .5rem;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900,#111)}
.customizer-product-form__engraving-section-label--desktop{display:none}@media(min-width:769px){.customizer-product-form__engraving-section-label--desktop{display:block}}.customizer-product-form__engraving-section-label--mobile{display:block}@media(min-width:769px){.customizer-product-form__engraving-section-label--mobile{display:none}
}.customizer-product-form__engraving-underline-field{position:relative;width:100%;padding-top:.5rem}.customizer-product-form__engraving-input{display:block;width:100%;border:0;padding:0 0 .5rem;margin:0;font-family:var(--font-heading-secondary,inherit);font-size:.875rem;line-height:1rem;font-weight:400;letter-spacing:-0.01em;color:var(--color-black,#000);background:transparent;border-radius:0}
.customizer-product-form__engraving-input::-moz-placeholder{color:var(--color-grey-500,#b1b1b1)}.customizer-product-form__engraving-input::placeholder{color:var(--color-grey-500,#b1b1b1)}.customizer-product-form__engraving-input:focus{outline:0}.customizer-product-form__engraving-input:focus-visible ~ .customizer-product-form__engraving-underline-rule{background:var(--color-black,#000)}
.customizer-product-form__engraving-underline-rule{display:block;height:1px;width:100%;background:var(--color-grey-300,#e9e9e9)}.customizer-product-form__font-section-label{margin:1.25rem 0 .5rem;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-grey-900,#111)}
.customizer-product-form__font-select-wrap{position:relative;width:100%}.customizer-product-form__font-select-wrap::after{content:"";position:absolute;right:1.25rem;top:50%;width:1rem;height:1rem;margin-top:-0.5rem;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23111' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}
.customizer-product-form__font-select{display:block;width:100%;height:2.75rem;padding:0 2.75rem 0 1.25rem;border:1px solid var(--color-grey-300,#e9e9e9);border-radius:1.875rem;background:var(--color-white,#fff);font-family:var(--font-heading-secondary,inherit);font-size:.875rem;line-height:1rem;font-weight:400;letter-spacing:-0.01em;color:var(--color-black,#000);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}
.customizer-product-form__font-select:focus{outline:0}.customizer-product-form__font-select:focus-visible{outline:2px solid var(--color-black,#000);outline-offset:2px}@media(max-width:768px){.customizer-product-form__icon-scroll{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.customizer-product-form__icon-scroll::-webkit-scrollbar{display:none;width:0;height:0}}@media(min-width:769px){.customizer-product-form__icon-scroll{display:block;position:relative;width:100%;overflow:visible;z-index:0}.customizer-product-form__icon-scroll::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:.125rem;width:.375rem;height:calc(100% - 0.375rem);background-color:var(--color-grey-300,#e9e9e9);border-radius:62.4375rem;pointer-events:none;z-index:0}
.customizer-product-form__icon-scroll .customizer-product-form__step5-icon-grid{position:relative;z-index:1}}.customizer-product-form__choice--engrave-icon .customizer-product-form__swatch-circle{background:var(--color-grey-200,#f5f5f5)}.customizer-product-form__step5-icon-grid{--icon-grid-col-min:4.5rem;--icon-grid-gap-row:.75rem;--icon-grid-gap-col:.5rem;--icon-grid-swatch:3.5rem}
.customizer-product-form__step5-icon-grid .customizer-product-form__choice--engrave-icon input:checked+label .customizer-product-form__color-tag,.customizer-product-form__step5-icon-grid .customizer-product-form__choice--engrave-icon label:hover .customizer-product-form__color-tag{background:#f3e8e3;color:var(--color-black,#000)}
@media(min-width:769px){.customizer-product-form__step5-icon-grid{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:unset;justify-content:unset;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--icon-grid-col-min),(100% - 2 * var(--icon-grid-gap-col)) / 3)),1fr));gap:var(--icon-grid-gap-row) var(--icon-grid-gap-col);align-content:start;max-height:14.75rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-grey-900,#111) transparent}
.customizer-product-form__step5-icon-grid::-webkit-scrollbar{width:.125rem;-webkit-appearance:none}.customizer-product-form__step5-icon-grid::-webkit-scrollbar-button{display:none;height:0;width:0}.customizer-product-form__step5-icon-grid::-webkit-scrollbar-track,.customizer-product-form__step5-icon-grid::-webkit-scrollbar-track-piece{background:transparent;border-radius:62.4375rem}
.customizer-product-form__step5-icon-grid::-webkit-scrollbar-thumb{background-color:var(--color-grey-900,#111);border-radius:62.4375rem;min-height:1.25rem;border:0}.customizer-product-form__step5-icon-grid::-webkit-scrollbar-thumb:hover{background-color:var(--color-grey-800,#333)}@container customizer-step5-selectors(max-width:26rem){.customizer-product-form__step5-icon-grid{--icon-grid-col-min:4rem;--icon-grid-gap-row:.625rem;--icon-grid-gap-col:.375rem;--icon-grid-swatch:3rem}
}@container customizer-step5-selectors(max-width:18rem){.customizer-product-form__step5-icon-grid{--icon-grid-col-min:3.25rem;--icon-grid-gap-row:.5rem;--icon-grid-gap-col:.25rem;--icon-grid-swatch:2.75rem}}@container customizer-step5-row(max-width:36rem){.customizer-product-form__step5-icon-grid{--icon-grid-col-min:3.75rem;--icon-grid-gap-row:.5rem;--icon-grid-gap-col:.375rem}
}.customizer-product-form__step5-icon-grid .customizer-product-form__choice--engrave-icon{width:100%;max-width:100%;min-width:0;flex:unset}.customizer-product-form__step5-icon-grid .customizer-product-form__choice--engrave-icon .customizer-product-form__swatch-circle{width:var(--icon-grid-swatch);height:var(--icon-grid-swatch)}
.customizer-product-form__step5-icon-grid .customizer-product-form__choice--engrave-icon .customizer-product-form__color-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){.customizer-product-form__step5-icon-grid{width:-moz-max-content;width:max-content;min-width:100%;margin:0;padding:0;overflow:visible}
.customizer-product-form__step5-icon-grid .customizer-product-form__choice--engrave-icon{flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;max-width:2.5rem}}.customizer-product-form__swatch--fill{max-width:100%;max-height:100%;border-radius:50%;-o-object-fit:contain;object-fit:contain}.customizer-product-form__summary{margin:0;padding:.9375rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.875rem;align-items:stretch;background:var(--color-grey-200,#f5f5f5);border:0;border-radius:.5rem;width:100%}
@media(min-width:769px){.customizer-product-form__summary{flex:0 0 14.75rem;width:14.75rem;max-width:14.75rem;min-width:14.75rem}}.customizer-product-form__summary[hidden]{display:none !important}.customizer-product-form__summary-heading{margin:0;font-family:var(--font-heading-primary),Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:1.5rem;line-height:1.75rem;letter-spacing:-0.02em;color:var(--color-black,#000)}
.customizer-product-form__summary-dl{margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.customizer-product-form__summary-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0}.customizer-product-form__summary-inline{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;min-width:0}
.customizer-product-form__summary-label{font-family:var(--font-heading-secondary,inherit);font-size:.875rem;line-height:1rem;font-weight:500;color:var(--color-black,#000);flex-shrink:0;letter-spacing:-0.01em;white-space:nowrap}.customizer-product-form__summary-value{font-family:var(--font-heading-secondary,inherit);font-size:.875rem;line-height:1rem;font-weight:400;color:var(--color-black,#000);letter-spacing:-0.01em;min-width:0}
.customizer-product-form__summary-value.customizer-product-form__summary-value--multiline{white-space:normal}.customizer-product-form__summary-edit{background:0;border:0;padding:0;cursor:pointer;font-family:var(--font-heading-secondary,inherit);font-size:.875rem;font-weight:400;letter-spacing:-0.01em;text-decoration:underline;text-underline-offset:.125rem;color:var(--color-black,#000);flex-shrink:0}
.customizer-product-form__error{color:var(--color-error,#b31111);font-size:.8125rem;margin:.5rem 1.25rem}@media(min-width:769px){.customizer-product-form__error{margin:.5rem 3.75rem}}.customizer-product-form__error[hidden]{display:none !important}.customizer-product-form__tabs{display:flex;align-items:center;gap:0;border:1px solid var(--color-grey-300,#e9e9e9);border-radius:1.875rem;padding:.25rem;width:100%;max-width:23.5rem;margin:0 auto;box-sizing:border-box}
@media(max-width:768px){.customizer-product-form__tabs{max-width:100%}}.customizer-product-form__tab-choice{flex:1;position:relative;display:flex}.customizer-product-form__tab-choice input{position:absolute;opacity:0;pointer-events:none}.customizer-product-form__tab-choice label{flex:1;display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.8125rem 1rem;border-radius:1.875rem;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s;color:var(--color-grey-900,#111);background:transparent;text-align:center}
.customizer-product-form__tab-choice input:checked+label{background:var(--color-grey-900,#111);color:var(--color-white,#fff)}.customizer-product-form__tab-choice input:focus-visible+label{outline:2px solid var(--color-black,#000);outline-offset:2px}.customizer-product-form__engraving-label{display:block;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--color-grey-900,#111);margin-bottom:.5rem}
.customizer-product-form__char-counter{display:block;font-family:var(--font-heading-secondary,inherit);font-size:.8125rem;color:var(--color-grey-500,#b1b1b1);margin-top:.375rem;letter-spacing:-0.01em}.customizer-product-form__footer{display:flex;align-items:center;gap:.625rem;padding:1.25rem;border-top:1px solid var(--color-grey-300,#e9e9e9);background:var(--color-white,#fff);flex-shrink:0}
@media(max-width:768px){.customizer-product-form__footer{position:sticky;bottom:0;z-index:10;width:100%;box-sizing:border-box;padding:.875rem;padding-bottom:calc(0.875rem + env(safe-area-inset-bottom, 0px))}}@media(min-width:769px){.customizer-product-form__footer{width:100%;box-sizing:border-box;padding:1.875rem 1.875rem}}.customizer-product-form__footer-back{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:1.875rem;border:1px solid var(--color-grey-300,#e9e9e9);background:var(--color-white,#fff);flex-shrink:0;cursor:pointer;transition:background .15s;padding:.75rem;box-sizing:border-box}
.customizer-product-form__footer-back svg{width:1.25rem;height:1.25rem;display:block}.customizer-product-form__footer-back:hover{background:var(--color-grey-100,#f5f5f5)}.customizer-product-form__footer-back[hidden]{display:none !important}.customizer-product-form__footer-next{flex:1;height:3.25rem;border-radius:1.875rem;border:0;background:var(--color-grey-800,#333);color:var(--color-white,#fff);font-family:var(--font-heading-secondary,inherit);font-size:.75rem;line-height:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}
.customizer-product-form__footer-next:hover{background:var(--color-black,#000)}.customizer-product-form__footer-next[hidden]{display:none !important}.customizer-product-form__footer-atc{flex:1}.customizer-product-form__footer-atc[hidden]{display:none !important}.customizer-product-form__footer-atc-inner{display:flex;flex-direction:column;width:100%}
.customizer-product-form__footer-atc-inner .customizer-product-form__atc-row{width:100%;margin:0}.customizer-product-form__footer-atc-inner .quantity__form{width:100%}.customizer-product-form__footer-atc-inner .quantity__form .button{border-radius:1.875rem}.customizer-product-form__footer-atc-inner .product-form__buttons{width:100%}
.customizer-product-form__footer-atc-inner .button--primary,.customizer-product-form__footer-atc-inner .customizer-product-form__atc-btn{width:100%;height:3.25rem;border-radius:1.875rem;font-family:var(--font-heading-secondary,inherit);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}
.customizer-product-form__footer-atc-error{color:var(--color-error,#b31111);font-family:var(--font-heading-secondary,inherit);font-size:.8125rem;line-height:1.4;text-align:center;max-height:0;opacity:0;overflow:hidden;margin:0;padding:0 .5rem;transform:translateY(0.375rem);transition:max-height .35s ease,opacity .35s ease,margin .35s ease,transform .35s ease}
.customizer-product-form__footer-atc-error.is-visible{max-height:4.5rem;opacity:1;margin-bottom:.625rem;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.customizer-product-form__footer-atc-error{transition:none;transform:none}.customizer-product-form__footer-atc-error:not(.is-visible){display:none}
}.customizer-product-form__atc-text{display:inline-flex;align-items:center;justify-content:center;gap:0;white-space:pre}.customizer-product-form__atc-sep{white-space:pre}.customizer-product-form button[data-customizer-atc] .sp-validate-overlay{display:none !important;pointer-events:none !important}.customizer-product-form__case-empty{font-family:var(--font-heading-secondary,inherit);font-size:.875rem;color:var(--color-grey-900,#111);padding:1rem}
@media(max-width:768px){.customizer-product__image-col{display:none}.customizer-product-section .product__container{flex-direction:column}.customizer-product-section .product__col_size_m{width:100%;margin-bottom:0}.customizer-product-section .product-main__form{display:block}.customizer-product-form__intro-price .price__item,.customizer-product-form__intro-price .price{font-size:1.125rem;line-height:1.375rem;letter-spacing:-0.01em;text-transform:uppercase}
}