.cart-modal-wrp{display:none;position:fixed;top:0;right:0;width:100%;height:100%;background-color:#00000080;z-index:4}.cart-modal-wrp.open{display:block}.cart-modal{position:fixed;top:0;right:-45%;width:45%;height:100%;border-left:1px solid var(--border-default-reversed);background-color:var(--surface-Default);transition:right var(--animation-duration);overflow-y:auto;z-index:5}.cart-modal.open{right:0;transition:right var(--animation-duration)}.cart-modal-content{display:flex;flex-direction:column;height:100%}.cart-modal-header{display:inline-flex;justify-content:flex-start;align-items:center;position:relative;padding:var(--Spacing-md) var(--Spacing-sm) var(--Spacing-md) var(--Spacing-sm);gap:var(--Spacing-xs)}.cart-modal-close{position:absolute;top:var(--Spacing-md);right:calc(20px + var(--Spacing-sm));cursor:pointer}.cart-modal-header-title{font-weight:500;font-size:var(--Font-size-heading-md);line-height:90%;letter-spacing:0em;text-transform:uppercase;color:var(--text-heading-default)}.cart-modal-header-items-count{font-weight:600;font-size:var(--Font-size-subheading-sm);line-height:122%;letter-spacing:.1em;text-transform:uppercase;color:var(--text-body-primary)}.cart-footer{display:flex;flex-direction:column;padding:var(--Spacing-md) var(--Spacing-sm) var(--Spacing-md) var(--Spacing-sm);gap:var(--Spacing-sm);border-top:1px solid var(--border-default)}.cart-footer .custom-button{width:100%}.cart-footer .custom-button .label{width:100%;height:auto}.cart-footer-total{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--Font-size-body-md);line-height:126%;letter-spacing:0px;color:var(--text-body-primary)}.cart-items-container{height:100%;padding:0px var(--Spacing-sm) 0px var(--Spacing-sm)}.cart-item{display:flex;border-bottom:1px solid var(--border-default);padding:var(--Spacing-sm) 0px var(--Spacing-sm) 0px;gap:var(--Spacing-sm);position:relative}.cart-item:last-child{border:none}.cart-item-content{display:flex;flex-direction:column;justify-content:center;gap:var(--Spacing-xs);width:100%}.cart-item-image{width:80px;height:80px;border-radius:var(--Border-radius-sm);border:1px solid var(--border-default)}.cart-item-details{display:flex;flex-direction:column;gap:var(--Spacing-3xs);position:relative}.cart-item-product-title{font-weight:600;font-size:var(--Font-size-body-sm);line-height:126%;letter-spacing:0em;color:var(--text-heading-default);padding-right:20px}.cart-item-variant-title{font-weight:400;font-size:var(--Font-size-body-sm);line-height:136%;letter-spacing:.58px;color:var(--text-body-secondary)}.cart-item-price-container{display:flex;flex-direction:row;align-items:end;justify-content:space-between;width:100%}.cart-subtotal{font-weight:600;font-size:var(--Font-size-body-md);line-height:126%;letter-spacing:0px;color:var(--text-body-primary)}.cart-price{font-weight:600;font-size:var(--Font-size-body-md);line-height:126%;letter-spacing:0px;text-align:right;color:var(--text-body-primary)}.cart-price-container{display:inline-flex;gap:var(--Spacing-3xs)}.cart-price.discount{color:var(--text-body-secondary);text-decoration:line-through}.remove-item-btn{position:absolute;top:0;right:0;background:none;border:none;cursor:pointer;padding:0}.cart-quantity-selector-container{display:flex;align-items:center;justify-content:space-between;gap:var(--Spacing-2xs);padding:var(--Spacing-2xs);border:1px solid var(--border-default);background-color:#00000008;border-radius:4px}.cart-quantity-selector-button{padding:0;width:24px;height:24px;border:none;background-color:transparent;cursor:pointer}.cart-quantity-selector-button:hover{background-color:#d0d0d0}.cart-quantity-selector-button:not(:disabled) svg path{stroke:var(--neutral-color-Darkest)}.cart-quantity-selector-input{width:2em;height:24px;text-align:center;font-size:16px;background-color:transparent;border:none}.cart-quantity-selector-input::-webkit-outer-spin-button,.cart-quantity-selector-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-loading-spinner{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:100%;height:100%;background-color:#00000008}.spinner{width:24px;height:24px;border:3px solid #ccc;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-recommendations-container{display:flex;flex-direction:column;padding:var(--Spacing-sm) var(--Spacing-xs);gap:var(--Spacing-xs);background-color:var(--surface-light);border-top:1px solid var(--border-default)}.product-recommendations-heading{font-weight:500;font-size:var(--Font-size-heading-xs);line-height:100%;letter-spacing:.01em;text-transform:uppercase;color:var(--text-heading-default)}.product-recommendations{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:var(--Spacing-3xs)}.recommended-product{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--Border-radius-sm);background-color:var(--surface-Default)}.recommended-product-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;padding:14px 8px;gap:var(--Spacing-3xs)}.recommended-product-img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--Border-radius-sm) var(--Border-radius-sm) 0 0}.recommended-product-title{font-weight:600;font-size:14px;line-height:126%;letter-spacing:0em;color:var(--text-body-primary)}.recommended-product-price{font-weight:500;font-size:24px;line-height:100%;letter-spacing:.01em;text-transform:uppercase;color:var(--text-heading-default)}.cart-empty-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.cart-empty-title{font-weight:500;font-size:var(--Font-size-heading-md);line-height:90%;letter-spacing:0em;text-transform:uppercase;color:var(--text-heading-default)}@media (max-width: 480px){.cart-modal{right:-100%;width:100%}.product-recommendations{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--Spacing-3xs)}.recommended-product{min-width:45%}.product-recommendations-heading{font-size:32px}.cart-quantity-selector-container{padding:var(--Spacing-3xs);gap:var(--Spacing-3xs)}.cart-item-content{gap:14px}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/cart-modal.css.map */
