.invoice{position:relative;align-self:flex-start;display:flex;flex-direction:column;min-width:290px}.invoice .content{width:100%;box-sizing:border-box;padding:20px;background:white;border-radius:15px;overflow:hidden}.invoice.loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#ffffffb3}.invoice.loading:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;box-sizing:border-box;border:4px solid var(--primary);border-radius:50%;border-block-color:rgba(var(--primary-rgb),.5);animation:spinner .6s linear infinite}@keyframes spinner{to{transform:translate(-50%,-50%) rotate(360deg)}}.invoice h2{margin-bottom:20px}.invoice .coupon-discount:not(.show){display:none}.invoice .coupon-discount{display:flex;align-items:center;gap:5px;padding:10px 15px;margin-bottom:10px;background:rgba(var(--success-rgb),.2);border-radius:8px}.invoice .coupon-discount i{margin-inline-end:5px;color:var(--success);transform:rotate(-45deg)}.invoice .coupon-discount p{white-space:nowrap;font-size:.9rem}.invoice .coupon-discount .price{display:flex;align-items:baseline;gap:5px;font-weight:700;color:var(--success)}.invoice .coupon-discount .price p{font-size:1rem}.invoice .coupon-discount .price span{font-size:.8rem}.invoice ul{display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.invoice li{display:flex;align-items:baseline;justify-content:space-between;gap:40px;list-style-type:none}.invoice li.total-discounts:not(.show){display:none}.invoice li .name{white-space:nowrap}.invoice li.total{margin-top:5px;border-top:1px solid var(--very-light-gray);padding-top:10px}.invoice li.total .name{font-weight:700}.invoice li.total .price p{font-size:1.3rem}.invoice .details .price{display:flex;align-items:baseline;gap:5px;color:var(--price-color);font-weight:700}.invoice .details .price span{font-size:.8rem}.invoice .tax-note{display:flex;align-items:center;gap:10px;color:#708090}.invoice .content .tax-note{margin-top:10px;font-size:.8rem}.invoice .terms{display:flex;gap:15px;align-items:center;margin-block:20px -20px}.invoice .terms p{font-size:.9rem}.invoice .terms p a{color:var(--link-blue)}.invoice .terms p a:not(:hover){text-decoration:none}.invoice .primary-button{width:100%;box-sizing:border-box;margin-block:30px 20px}.invoice .back:not(:hover){text-decoration:none}.invoice .back{display:flex;justify-content:center;align-items:center;gap:10px}.invoice-summary:not(.show){display:none}.invoice-summary{display:flex;align-items:center;gap:20px;position:fixed;left:10px;bottom:87px;width:calc(100% - 20px);box-sizing:border-box;padding:10px 20px;background:white;border-radius:15px;box-shadow:0 4px 20px var(--medium-shadow);z-index:30}.invoice-summary .total{flex-grow:1}.invoice-summary .name{font-weight:700}.invoice-summary .price{display:flex;align-items:baseline;gap:5px;color:var(--price-color);font-weight:700}.invoice-summary .price p{font-size:1.3rem}.invoice-summary .tax-note{font-size:.7rem}@media (max-width: 1099px){.invoice{width:100%}}@media (min-width: 1000px){.invoice-summary{display:none}}@media (min-width: 520px){.invoice{position:sticky;position:-webkit-sticky;top:var(--sticky-pin-distance);box-shadow:0 4px 20px var(--light-shadow)}}.cart-items .item,.cart-items .item-main,.cart-items .cart-actions{display:flex;align-items:center;gap:40px}.cart-items .item:not(:last-of-type){padding-bottom:20px;border-bottom:1px solid var(--very-light-gray)}.cart-items .item-main{flex-grow:1}.cart-items .item.invalid .checkbox{cursor:not-allowed}.cart-items .item .image{--size: 90px;position:relative;display:block;width:var(--size);height:var(--size);min-width:var(--size);min-height:var(--size)}.cart-items .item img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%}.cart-items .item .content{flex-grow:1;display:flex;flex-direction:column}.cart-items .item .content a:not(:hover){text-decoration:none}.cart-items .item .content a{margin-bottom:5px;color:#000;font-size:1.2rem}.cart-items .item .content .note{--lines: 1;flex-grow:1;font-size:.9rem;color:#708090}.cart-items .item .not-available{display:flex;align-items:center;gap:10px;padding-block:5px;padding-inline:10px 15px;background:var(--platin-white);border-radius:8px;font-size:.9rem;align-self:flex-start}.cart-items .item .not-available i{color:var(--warning)}.cart-items .item .not-available p{color:#708090}.cart-items .item .pricing{display:flex;align-items:center;margin-block:10px;gap:15px;padding:3px 15px;background:var(--platin-white);border-radius:8px}.cart-items .item .price{display:flex;gap:5px;align-items:baseline;font-weight:700}.cart-items .item .price.secondary{position:relative;color:#789}.cart-items .item .price.secondary:after{content:"";position:absolute;top:50%;left:0;width:100%;border-bottom:1px solid lightslategray}.cart-items .item .price.main{color:var(--price-color)}.cart-items .item .price.main p{font-size:1.4rem}.cart-items .item .price span{font-size:.8rem}.cart-items .item .details{display:flex;gap:5px 20px;flex-wrap:wrap;color:#2f4f4f;font-size:.9rem}.cart-items .item .cart-actions{display:flex;align-self:stretch;gap:40px}.cart-items .item .quantity{align-self:flex-end;display:flex}.cart-items .item .quantity input{width:40px;padding-inline:10px;text-align:center;font-size:1.2rem;background:var(--very-light-gray);border:none}.cart-items .item .quantity span{position:relative;display:block;width:40px;height:40px;background-color:var(--primary);color:#fff;transition:background-color .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.ltr .cart-items .item .quantity .plus,.rtl .cart-items .item .quantity .minus{transform-origin:right}.rtl .cart-items .item .quantity .plus,.ltr .cart-items .item .quantity .minus{transform-origin:left}.cart-items .item .quantity span:hover{background-color:var(--primary-hover)}.cart-items .item .quantity span:active{transform:scale(.9)}.cart-items .item .quantity .plus{border-start-start-radius:8px;border-end-start-radius:8px}.cart-items .item .quantity .minus{border-start-end-radius:8px;border-end-end-radius:8px}.cart-items .item .quantity span i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cart-items .item .actions{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;font-size:1.4rem;-webkit-user-select:none;user-select:none}.cart-items .item .actions .remove{color:var(--danger);cursor:pointer}.cart-items .item .actions .like{color:var(--red);cursor:pointer}@media (min-width: 1400px){.cart-items .item .pricing{max-width:50%}}@media (min-width: 800px){.cart-items .item{padding-inline-start:11px}}@media (max-width: 799px){.cart-items .item{flex-wrap:wrap;gap:20px}.cart-items .item-main{gap:20px}.cart-items .item .image{--size: 70px}}@media (max-width: 519px){.cart-items .item-main{align-items:flex-start}.cart-items .item .checkbox{margin-top:17px}.cart-items .item .image{--size: 50px}.cart-items .item .content a{font-size:1rem}.cart-items .item .content .note{min-height:23px;font-size:.8rem}.cart-items .extendable{margin-top:10px}.cart-items .extendable.in-cart{margin-inline-start:-106px}.cart-items .extendable:not(.in-cart){margin-inline-start:-70px}.cart-content .head a{display:none}}.coupon{position:relative;padding-block:10px 15px;padding-inline:20px 95px;border:1px solid var(--light-gray);border-radius:15px;transition:background-color .2s ease}.coupon.disabled{opacity:.5;cursor:not-allowed}.coupon h3{margin-bottom:5px;color:var(--primary)}.coupon .title,.coupon .expiry{--lines: 1;width:120px;color:#708090;font-size:.8rem}.coupon .discount{display:flex;align-items:center;justify-content:center;position:absolute;top:-1px;left:15px;width:60px;height:50px;background:var(--primary);color:#fff;font-size:1.4rem;font-weight:700;font-family:sans-serif;filter:drop-shadow(0 2px 3px rgba(0 0 0 / .3))}.coupon .discount:before{content:"";position:absolute;left:0;bottom:1px;transform:translateY(100%);border:15px solid transparent;border-top-color:var(--primary);border-left-color:var(--primary)}.coupon .discount:after{content:"";position:absolute;right:0;bottom:1px;transform:translateY(100%);border:15px solid transparent;border-top-color:var(--primary);border-right-color:var(--primary)}.layout-container{background:var(--platin-white)}.view-container{display:flex;gap:20px;padding-bottom:200px}.cart-content{flex-grow:1;display:flex;flex-direction:column;gap:20px}.cart-head{padding:20px;background:white;border-radius:15px}.cart-head .title,.shipping .head .title,.addresses .head .title,.coupons-section .head .title,.coupons-dialog .head .title{display:flex;align-items:center;gap:20px}.cart-head .title{margin-bottom:15px}.cart-head .title span,.shipping .head .title span,.addresses .head .title span,.coupons-section .head .title span,.coupons-dialog .head .title span{position:relative;width:40px;height:40px;background:var(--platin-white);border-radius:8px}.cart-head .title span i,.shipping .head .title span i,.addresses .head .title span i,.coupons-section .head .title span i,.coupons-dialog .head .title span i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--primary)}.cart-head .actions{display:flex;align-items:center;justify-content:space-between}.cart-head .clear-all:not(.show){visibility:hidden}.cart-head .clear-all{width:22px;text-align:center;font-size:1.4rem;color:var(--danger)}.shipping,.addresses,.cart-items,.coupons-section,.cart-warning{display:flex;flex-direction:column;padding:20px;background:white;border-radius:15px}.cart-items{gap:20px}.coupons-section .card:empty{display:none}.coupons-section .head{padding-bottom:20px;border-bottom:1px solid var(--very-light-gray);margin-bottom:20px}.coupons-section .body{display:flex;align-items:center}.coupons-section .card:not(:empty)~.placeholder{display:none}.coupons-section .body .placeholder{flex-grow:1;display:flex;align-items:first baseline;gap:20px;padding-inline-start:11px}.coupons-section .body .placeholder i{transform:translateY(1px);color:var(--primary)}.coupons-section .card:empty~.description{display:none}.coupons-section .description .note{gap:5px;color:var(--success)}.coupons-section .description .price .value{margin-inline:.15rem .25rem;font-size:1.2rem}.coupons-section .description .price span:last-of-type{font-size:.8rem}.coupons-section .actions{display:flex}.coupons-section .card:empty~.actions .remove{display:none}.coupons-dialog{max-height:600px;background:white}.coupons-dialog .ps-dialog-wrapper{display:flex;flex-direction:column;gap:20px;padding:20px;height:calc(100% - 40px)}.coupons-dialog .head{padding-bottom:20px;border-bottom:1px solid var(--very-light-gray)}.coupons-dialog .coupons{display:flex;gap:20px;flex-wrap:wrap}.coupons-dialog .coupon{cursor:pointer}.coupons-dialog .coupon:not(.disabled):hover{background-color:var(--platin-white)}.coupons-dialog form{padding:20px;background:var(--platin-white);border-radius:15px}.coupons-dialog form .coupon-field{display:flex;margin-bottom:5px}.coupons-dialog form .coupon-field input{min-width:100px;box-sizing:border-box;padding-inline:20px;border:1px solid var(--light-gray);border-inline-end:none;border-start-start-radius:8px;border-end-start-radius:8px}.coupons-dialog form .coupon-field button{padding:10px 20px;background-color:var(--primary);color:#fff;border:none;border-start-end-radius:8px;border-end-end-radius:8px;font-size:1rem;transition:background-color .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.coupons-dialog form .coupon-field button:hover{background-color:var(--primary-hover)}.coupons-dialog form .error:not(.show){display:none}.coupons-dialog form .error{display:flex;align-items:center;gap:10px;padding-inline-start:8px;color:var(--danger);font-size:.9rem}.coupons-dialog form .note{margin-top:10px;padding-inline-start:8px;color:#708090;font-size:.9rem}.shipping .head{padding-bottom:20px;border-bottom:1px solid var(--very-light-gray);margin-bottom:20px}.addresses .head{display:flex;align-items:center;justify-content:space-between;gap:20px}.addresses .body:not(:empty){padding-top:10px;border-top:1px solid var(--very-light-gray);margin-top:20px}.addresses .body{display:flex;flex-direction:column}.address{display:flex;align-items:center;gap:35px;box-sizing:border-box;padding-block:10px;padding-inline:11px 20px;border:1px solid transparent;border-radius:8px}.address.active{background-color:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.2)}.cart-warning{display:flex;flex-direction:row;gap:20px;padding-inline-start:31px}.cart-warning i{width:18px;text-align:center;color:var(--primary)}@media (max-width: 1399px){.layout-container{padding-top:20px}}@media (max-width: 1099px){.view-container{flex-direction:column}}@media (min-width: 800px){.cart-head .select-all{margin-inline-start:11px}.coupons-section .description{flex-grow:1;padding-inline:20px}.coupons-section .actions{flex-direction:column;gap:10px}}@media (max-width: 799px){.cart-items .item .cart-actions{justify-content:flex-end;gap:20px;width:100%}.cart-items .item .actions{flex-direction:row-reverse;gap:20px}.coupons-section .body{flex-direction:column;align-items:flex-start;gap:20px}.coupons-section .description{padding-inline:10px}.coupons-section .actions{gap:20px}}@media (min-width: 520px){.cart-head,.shipping,.addresses,.cart-items,.coupons-section,.cart-warning{box-shadow:0 2px 10px var(--lighter-shadow)}.addresses .head a text:last-of-type{display:none}}@media (max-width: 519px){.view-container{gap:10px;width:calc(100% - 20px);padding-inline:10px}.cart-head .title h2,.shipping .head .title h2,.addresses .head .title h2,.coupons-section .head .title h2,.coupons-dialog .head .title h2{font-size:1.3rem}.cart-content{gap:10px}.cart-items .item .cart-actions{justify-content:flex-start}.coupons-section .description .name{margin-bottom:5px}.cart-warning p,.coupons-section .body .placeholder p,.coupons-dialog form .coupon-field button{font-size:.9rem}.addresses .head a{font-size:.9rem;padding-inline:15px}.addresses .head a text:first-of-type{display:none}}
