.discount-banner{background-color:#fff4f4;border:1px solid #e1e1e1;border-radius:4px;padding:16px;margin-bottom:24px;text-align:center}.discount-banner .discount-banner-title{font-size:18px;font-family:Montserrat,sans-serif;font-weight:600;font-weight:700;color:#d289a2;margin-bottom:8px}.discount-banner .discount-banner-subtitle{color:#666;font-size:14px;font-size:18px;font-family:Montserrat,sans-serif;font-weight:400}@media(max-width:991.98px){.discount-banner .discount-banner-subtitle{font-size:16px}}.product-details{color:#000}.product-details .back-nav{margin-top:48px;margin-bottom:32px;font-size:18px;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;transition:opacity .3s ease-in-out}.product-details .back-nav:hover{opacity:.3}.product-details .back-nav img{position:relative;top:-2px;left:-8px;transition:transform .3s ease-in-out}.product-details .back-nav:hover img{transform:translateX(-3px)}.product-details .product-container h1{font-size:24px;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;margin:0}.product-details .product-container h3,.product-details .product-container h4{font-size:18px;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;margin:0}.product-details .product-container h3,.product-details .product-container h4{margin-top:8px}.product-details .product-container .img-side{max-height:830px}.product-details .product-container .img-side picture{display:block;width:100%}.product-details .product-container .img-side img{width:100%;height:auto;border-top-right-radius:100px}.product-details .product-container .side .hst-eligible-badge{display:inline-block;background-color:#e8cbcb;color:#52001c;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-top:8px;margin-bottom:8px}.product-details .product-container .side>.price{font-size:24px;font-family:Montserrat,sans-serif;font-weight:600;opacity:.6}.product-details .product-container .side>.price .discount{position:relative;margin-right:8px}.product-details .product-container .side>.price .discount:before{content:" ";position:absolute;width:100%;top:57%;height:2px;background-color:#5f5455}.product-details .product-container .side>.price .price{margin-left:8px;color:#d289a2}.product-details .product-container .side .date-slot>h2,.product-details .product-container .side .production-options h2,.product-details .product-container .side>div>h2{font-size:18px;font-family:Montserrat,sans-serif;font-weight:600;opacity:.6;text-transform:uppercase;margin-bottom:3px}.product-details .product-container .other{margin-top:20px;padding-right:16px;contain:layout}.product-details .product-container .other h2{margin-top:0;margin-bottom:12px;min-height:1.5em;line-height:1.4;contain:layout}.product-details .product-container .other p{font-size:18px;font-family:Montserrat,sans-serif;font-weight:400}@media(max-width:991.98px){.product-details .product-container .other p{font-size:16px}}.product-details .product-container .other p{max-width:650px;margin-top:0;margin-bottom:12px;min-height:1.2em;line-height:1.5;contain:layout}.product-details .product-container .actions-container{position:relative;min-height:300px;contain:layout}.product-details .product-container .actions-container .date-slot{position:relative}.product-details .product-container .actions-container .date-slot .form-select{transition:opacity .3s ease-in-out}.product-details .product-container .actions-container .date-slot:has(.btn-overlay:hover) .form-select{opacity:.6}.product-details .product-container .actions-container .btn-overlay{width:100%;height:100%;position:absolute;top:0}.product-details .product-container .actions-container .loader-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.product-details .product-container .actions-container.loading .loader-wrap{opacity:1;visibility:visible}.product-details .product-container .actions-container.loading .cart-actions,.product-details .product-container .actions-container.loading .production-options,.product-details .product-container .actions-container.loading .quantity-selection{visibility:hidden;height:auto;min-height:0}.product-details .product-container .production-options>div{margin-top:18px}.product-details .product-container .production-options .form-label{margin-bottom:0}.product-details .product-container .info-lines{margin-top:32px;color:#5f5455;text-align:left;max-width:520px}.product-details .product-container .info-lines .info-line{margin-top:8px;align-items:center;font-size:18px;font-family:Montserrat,sans-serif;font-weight:400}@media(max-width:991.98px){.product-details .product-container .info-lines .info-line{font-size:16px}}.product-details .product-container .info-lines .info-line img{margin-right:12px;max-width:18px}.product-details .product-container .info-lines .info-line img.big-icon{max-width:30px;margin-left:-6px;margin-right:8px}.product-details .product-container .added-call-to-action{width:100%;display:flex;justify-content:space-between;margin-top:16px}.product-details .product-container .added-call-to-action div{display:inline-block}.product-details .about h3{margin-top:16px;text-transform:uppercase;font-size:78px;font-family:Montserrat,sans-serif;font-weight:600}@media(max-width:991.98px){.product-details .about h3{font-size:44px}}.product-details .about p{font-size:18px;font-family:Montserrat,sans-serif;font-weight:400}@media(max-width:991.98px){.product-details .about p{font-size:16px}}.product-details .gallery{margin-top:50px}.product-details .gallery .swiper-slide{overflow:hidden;border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.product-details .gallery .swiper-slide:hover{transform:scale(1.05)}.product-details .product-list{margin-top:32px}.product-details .product-list h2{text-align:left;font-size:24px;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;padding:0 10px;margin:0}.product-details .product-list .product.available{cursor:pointer;position:relative}.product-details .product-list .product.available .image-wrapper,.product-details .product-list .product.available .img-overlay,.product-details .product-list .product.available>picture{position:relative;overflow:hidden;border-radius:8px;transition:border-radius .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-details .product-list .product.available .image-wrapper:after,.product-details .product-list .product.available .img-overlay:after,.product-details .product-list .product.available>picture:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(255,255,255,0) 100%);opacity:0;transition:opacity .5s ease;pointer-events:none}.product-details .product-list .product.available img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s ease;transform-origin:center center}.product-details .product-list .product.available h2,.product-details .product-list .product.available h3,.product-details .product-list .product.available h5{transition:color .3s ease}.product-details .product-list .product.available:hover .image-wrapper,.product-details .product-list .product.available:hover .img-overlay,.product-details .product-list .product.available:hover>picture{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1),0 8px 24px rgba(180,160,165,.12);transform:translateY(-6px)}.product-details .product-list .product.available:hover .image-wrapper:after,.product-details .product-list .product.available:hover .img-overlay:after,.product-details .product-list .product.available:hover>picture:after{opacity:1;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0,transparent 70%)}.product-details .product-list .product.available:hover img{transform:scale(1.12) rotate(.5deg)}.product-details .product-list .product.available:hover h2,.product-details .product-list .product.available:hover h3,.product-details .product-list .product.available:hover h5{color:#d289a2}.product-details .product-list .product.available:active .image-wrapper,.product-details .product-list .product.available:active .img-overlay,.product-details .product-list .product.available:active>picture{transform:translateY(-3px) scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.1);transition-duration:.1s}.date-slot .form-select:disabled{background-color:initial}.date-slot .form-select:disabled#dataSlot{cursor:pointer}.production-options{font-size:18px;font-family:Montserrat,sans-serif;font-weight:400}@media(max-width:991.98px){.production-options{font-size:16px}}.cart-actions{margin-top:32px}.cart-actions .btn.hidden{opacity:0;visibility:hidden;pointer-events:none}.cart-actions .btn.fade-in{opacity:0;visibility:visible;pointer-events:auto;animation:fadeInButton .5s ease-in-out forwards}@keyframes fadeInButton{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quantity-selection input,.quantity-selection textarea{border:1px solid #000;box-sizing:border-box;margin:0;outline:none;padding:10px}.quantity-selection input[type=button]{-webkit-appearance:button;cursor:pointer}.quantity-selection input::-webkit-inner-spin-button,.quantity-selection input::-webkit-outer-spin-button{-webkit-appearance:none}.quantity-selection .input-group{clear:both;margin-top:32px;position:relative}.quantity-selection .input-group input[type=button]{background-color:#fff;min-width:38px;width:auto;transition:background-color .3s ease,color .3s ease,transform .3s ease}.quantity-selection .input-group input[type=button][disabled]{cursor:default}.quantity-selection .input-group .button-minus,.quantity-selection .input-group .button-plus{font-weight:700;height:38px;padding:0;width:38px;position:relative}.quantity-selection .input-group .button-minus:not([disabled]):hover,.quantity-selection .input-group .button-plus:not([disabled]):hover{background-color:#000;color:#fff;transform:scale(1.05)}.quantity-selection .input-group .quantity-field{position:relative;height:38px;left:-6px;text-align:center;width:62px;display:inline-block;margin:0 0 5px;resize:vertical}.quantity-selection .input-group .button-plus{left:-13px}.quantity-selection input[type=number]{-moz-appearance:textfield;-webkit-appearance:none}@media(max-width:991.98px){.product-details .product-container{max-height:none}.product-details .product-container .img-side{max-height:500px;display:flex;justify-content:center}.product-details .product-container .img-side img{border-top-right-radius:0;max-height:500px;object-fit:contain}.product-details .product-container .side{margin:0;text-align:left;padding:12px 24px 0}.product-details .product-container .side .production-options{padding:0 80px}.product-details .product-container .other{padding-right:0}.product-details .about{padding-bottom:0}.product-details .gallery{margin-top:10px}.quantity-selection .input-group{display:flex;justify-content:center}.cart-actions{text-align:center}}@media(max-width:767.98px){.product-details .product-container .side .production-options{padding:0}.product-details .product-container .actions-container,.product-details .product-container .other{text-align:left}.product-details .about{padding:12px}.product-details .about p{font-weight:400;text-align:left}.product-details .product-list{margin-top:16px;margin-bottom:16px;padding:0}.product-details .product-list .product{padding:3px}.added-call-to-action .btn.btn-outline-secondary{padding:14px}.quantity-selection .input-group{justify-content:left}}@media(max-width:575.98px){.product-details .back-nav{margin-top:28px;margin-bottom:12px}.product-details .back-nav:hover{opacity:1}.product-details .back-nav img{margin-right:8px}.product-details .product-container{margin-top:8px}.product-details .product-container h2{margin:8px 0 0 2px}.product-details .about{margin:64px 0}.product-list .product h3,.product-list .product h5{margin-bottom:5px}.product-list .product span{color:#666}.product-modal .content .header h4{margin-bottom:20px}.container .product-list h2{font-weight:lighter}}