.preloader-root{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5rem}.preloader{border-radius:9999px;border-color:var(--color-primary-lightest);border-width:2px;border-style:solid;width:50px;height:50px;border-left-color:var(--color-primary);-webkit-transform-origin:center;transform-origin:center;-webkit-animation:rotate .6s linear infinite;animation:rotate .6s linear infinite}body,html{width:100%;height:100%}body.without-horizontal-scroll,html.without-horizontal-scroll{overflow-x:hidden}.cart-modal{height:100%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#f4f4f0}.cart-modal,.cart-modal header.cart-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex}.cart-modal header.cart-modal-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-primary);padding-left:1rem;padding-right:1rem;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));line-height:1;-ms-flex-negative:0;flex-shrink:0;height:var(--header-height)}.cart-modal header.cart-modal-header .cart-modal__back-button{padding:.5rem}.cart-modal header.cart-modal-header .cart-modal__back-button img{width:18px;height:18px}.cart-modal header.cart-modal-header .cart-modal-title{margin-left:.5rem;margin-right:.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:1.5rem;font-weight:400;line-height:1.5}.cart-modal header.cart-modal-header .close-cart-modal-btn{padding:.25rem}.cart-modal header.cart-modal-header .close-cart-modal-btn svg{fill:currentColor;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));display:block;width:calc(1rem + 2px)}.cart-modal .cart-modal-body-and-footer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cart-modal .cart-modal-body-and-footer .cart-modal-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:1rem;margin-top:1rem;margin-bottom:1rem;border-radius:.25rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary table{width:100%}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary table tr{line-height:1.5}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary table tr td:last-child{text-align:right}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary .order-summary__to-pay{font-size:1.25rem;line-height:1}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary .order-summary__to-pay td{padding-top:.25rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-summary .order-summary__to-pay td:last-child{font-size:1.5rem;font-weight:700}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary{padding-left:1rem;padding-right:1rem;width:100%}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list{width:100%}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item{width:100%;margin-top:1rem;margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-radius:.5rem;padding-top:.5rem;padding-bottom:.5rem;-webkit-transition:-webkit-box-shadow .1s;transition:-webkit-box-shadow .1s;transition:box-shadow .1s;transition:box-shadow .1s,-webkit-box-shadow .1s}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item:hover{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.1);box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-image-wrapper{width:5rem;margin-right:.5rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-image-wrapper .product-image a{position:relative;width:100%;display:block;padding-top:100%}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-image-wrapper .product-image a img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;-o-object-fit:cover;object-fit:cover}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info{margin-left:.25rem;margin-right:.25rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info a{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info a>*{margin-top:.25rem;margin-bottom:.25rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info a>:after{content:"\A";white-space:pre}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info .cart-product-title{font-size:.875rem;font-weight:400}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info .product-variant-description,.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info .product-variant-modifiers-list{font-size:.75rem;font-weight:300;opacity:.6}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-info .cart-product-price{color:var(--color-primary);font-size:.75rem;font-weight:300}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper{-ms-flex-item-align:stretch;align-self:stretch;text-align:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper.cart-modal-quantity-controls{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component{margin-top:0;width:auto;background-color:var(--color-light-lighter);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-bottom-left-radius:0}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper{border-width:1px;border-color:var(--color-light-dark);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-transition:border-color .1s;transition:border-color .1s}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper:hover{border-color:var(--color-primary)}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper .product-quantity-control-column{width:2rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper .product-quantity-control-column input{font-size:.875rem;font-weight:500;color:var(--color-dark)}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper .product-quantity-control-column button{padding:0}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper .product-quantity-control-column button i{color:var(--color-primary)}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-total-price-wrapper{text-align:right}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-actions-wrapper{text-align:center}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-actions-wrapper .cart-product-remove-product-btn{color:var(--color-light-dark)}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-actions-wrapper .cart-product-remove-product-btn:hover{color:var(--color-primary)}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-actions-wrapper .cart-product-remove-product-btn a{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-actions-wrapper .cart-product-remove-product-btn i{font-weight:700}.cart-modal .cart-modal-body-and-footer .cart-modal-body .order-confirmation-stage .order-confirmation-stage__code{margin-top:.5rem;margin-bottom:.5rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .opacity-leave-active{position:absolute}.cart-modal .cart-modal-body-and-footer .cart-modal-footer{border-top-width:1px;border-color:var(--color-dark-lightest)}.cart-modal .cart-modal-body-and-footer .cart-modal-footer .cart-modal-buttons{width:100%;padding:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.cart-modal .cart-modal-body-and-footer .cart-modal-footer .cart-modal-buttons>*{height:3rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0;margin:.25rem}.cart-modal-wrapper .modal-view .modal-container{width:650px}@media (min-width:576px){.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper{-ms-flex-item-align:center;align-self:center;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component{background-color:transparent}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper{border-width:1px;border-radius:.25rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-quantity-controls-wrapper .product-quantity-controls-component .product-quantity-controls-wrapper .product-quantity-control-column{height:1.5rem;width:1.5rem}.cart-modal .cart-modal-body-and-footer .cart-modal-body .cart-modal-preview-stage__products-list-and-summary .cart-modal-products-list .card-modal-products-list-item .cart-product-actions-wrapper{display:block}}@media (min-width:992px){.cart-modal .cart-modal-body-and-footer .cart-modal-body{overflow-y:auto}}