:root{--sidebar-width:400px}.addresses{gap:var(--margin-default);flex-direction:column;display:flex}.addresses-heading{justify-content:space-between;align-items:center;gap:var(--margin-default);display:flex}.addresses-heading h3{margin:0}.addresses .data-container{gap:var(--margin-default);flex-direction:column;display:flex}#checkout-tabs .tabs{--color-filler:var(--color-text-disabled);color:var(--color-filler);justify-content:center;align-items:center}#checkout-tabs .tabs .tab-filler{background:var(--color-filler);flex:1;max-width:150px;height:4px}#checkout-tabs .tabs .tab{border-bottom:none;flex-direction:column;display:flex}#checkout-tabs .tabs .tab .icon{--fa-primary-color:var(--color-filler);font-size:4em}#checkout-tabs .tabs>:is(.active,:scope+.active){--color-filler:var(--color-back-primary)}@apply --container#shopping-cart.open{--duo-template:var(--container-duo-template-reverse)}#cart-items .cart-flash-errors{margin-bottom:var(--margin-default);padding:var(--padding-default);border-radius:var(--radius-default);background:color-mix(in srgb,var(--color-danger,#c0392b)12%,transparent);color:var(--color-danger,#c0392b);border:1px solid color-mix(in srgb,var(--color-danger,#c0392b)35%,transparent)}#cart-items .cart-flash-errors ul{margin:0;padding-inline-start:1.2em}#cart-items .data-container{gap:var(--margin-default);flex-direction:column;display:flex}#cart-items .cart-item{gap:var(--padding-default);border-radius:var(--radius-default);grid-template:"d i"max-content"p i"max-content/1fr 200px;display:grid}#cart-items .cart-item .unavailable-badge{color:var(--color-text-danger,#c0392b);margin-top:8px;font-weight:600;display:none}#cart-items .cart-item .thumbnail{grid-area:i}#cart-items .cart-item .thumbnail img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-default);width:100%;box-shadow:var(--shadow-default);overflow:hidden}#cart-items .cart-item .details{grid-area:d}#cart-items .cart-item .details .attributes{flex-direction:column;gap:5px;display:flex}#cart-items .cart-item .details .attributes .attribute{align-items:center;gap:5px;display:flex}#cart-items .cart-item .details .attributes .attribute .label{font-weight:700}#cart-items .cart-item .details .brand{display:flex}#cart-items .cart-item .details .name{font-size:1.125em}#cart-items .cart-item .price-quantity{flex-wrap:wrap;grid-area:p;justify-content:space-between;align-items:center;gap:10px;display:flex}#cart-items .cart-item .price-quantity .add-to-cart .buy-btn{display:none}#cart-items .cart-item .price-quantity .quantity-input{font-size:1.125em}#cart-items .cart-item .price-quantity .cart-item-remove{align-items:center;gap:6px;margin-inline-start:auto;display:none}#cart-items .cart-item[data-available=false],#cart-items .cart-item[data-available="0"]{opacity:.7;outline:1px solid color-mix(in srgb,var(--color-danger,#c0392b)40%,transparent)}:is(#cart-items .cart-item[data-available=false],#cart-items .cart-item[data-available="0"]) .unavailable-badge{display:block}:is(#cart-items .cart-item[data-available=false],#cart-items .cart-item[data-available="0"]) .add-to-cart{display:none}:is(#cart-items .cart-item[data-available=false],#cart-items .cart-item[data-available="0"]) .cart-item-remove{display:inline-flex}#cart-summary{flex-direction:column;gap:10px;height:fit-content;display:flex}#cart-summary .row{justify-content:space-between;margin-top:10px;display:flex}#cart-summary .total{border-top:1px solid #eceff3;margin-top:14px;padding-top:14px}#cart-summary.has-unavailable #cart-continue-checkout,#cart-summary:has(+#cart-items .cart-item[data-available=false]) #cart-continue-checkout{opacity:.5;pointer-events:none}#checkout-payment-form{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}#checkout-payment-form .checkout-payment-options{flex-direction:column;gap:20px;display:flex}#checkout-payment-form .checkout-payment-aside{gap:var(--margin-default);top:var(--margin-default);flex-direction:column;align-self:start;display:flex;position:sticky}#checkout-payment-form .checkout-payment-aside .box{gap:var(--margin-default);flex-direction:column;display:flex}#checkout-payment-form .checkout-payment-aside .row{justify-content:space-between;gap:var(--margin-default);display:flex}#checkout-payment-form .checkout-payment-aside .total{font-size:1.125em}#checkout-payment-form .checkout-payment-aside #checkout-discount-code input,#checkout-payment-form .checkout-payment-aside .checkout-submit-order{width:100%}@media(max-width:640px){#checkout-payment-form{grid-template-columns:1fr}#checkout-payment-form .checkout-payment-aside{position:static}}
