/*! Rozhika theme · cart.css — cart page (WooCommerce core markup + Beautiful Fast Cart behaviour). */

.woocommerce-cart .rz-app>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rz-s5);align-items:start}
@media (min-width:1024px){.woocommerce-cart .rz-app>.woocommerce{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--rz-s6)}}
.woocommerce-cart .rz-app>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .rz-app>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.rz-cart-title{display:flex;align-items:baseline;gap:.6rem;margin:var(--rz-s2) 0 var(--rz-s4);font-size:var(--rz-fs-2xl)}
.rz-cart-title small{font-size:var(--rz-fs-sm);color:var(--rz-text-3);font-weight:600}

/* items */
.woocommerce-cart-form{margin:0}
.woocommerce-cart-form .shop_table.cart{display:block;border:0;background:none;overflow:visible}
.woocommerce-cart-form .shop_table.cart thead{display:none}
.woocommerce-cart-form .shop_table.cart tbody{display:flex;flex-direction:column;gap:var(--rz-s3)}
.woocommerce-cart-form .cart_item{position:relative;display:grid;grid-template-columns:clamp(4.75rem,4rem + 4vw,6.5rem) minmax(0,1fr) auto;grid-template-areas:"img name name" "img price qty" "img sub sub";gap:.35rem var(--rz-s4);align-items:center;padding:var(--rz-s4);padding-inline-end:3rem;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-lg);box-shadow:var(--rz-sh-1)}
@media (min-width:768px){.woocommerce-cart-form .cart_item{grid-template-columns:clamp(5rem,4rem + 3vw,6.5rem) minmax(0,1fr) auto auto;grid-template-areas:"img name qty sub" "img price qty sub"}}
.woocommerce-cart-form .cart_item td{display:block;padding:0;border:0;background:none;text-align:start}
.woocommerce-cart-form .cart_item td::before{display:none!important}
.woocommerce-cart-form .product-thumbnail{grid-area:img}
.woocommerce-cart-form .product-thumbnail img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--rz-r);background:var(--rz-surface-2)}
.woocommerce-cart-form .product-name{grid-area:name;font-size:var(--rz-fs-sm);font-weight:700;line-height:1.75}
.woocommerce-cart-form .product-name a{color:var(--rz-text)}
.woocommerce-cart-form .product-name a:hover{color:var(--rz-brand-700)}
.woocommerce-cart-form .product-name .variation{display:flex;flex-wrap:wrap;gap:0 .4rem;margin:.15rem 0 0;font-size:var(--rz-fs-2xs);color:var(--rz-text-3);font-weight:600}
.woocommerce-cart-form .product-name .variation dd,.woocommerce-cart-form .product-name .variation p{margin:0}
.woocommerce-cart-form .product-price{grid-area:price;font-size:var(--rz-fs-xs);color:var(--rz-text-3)}
.woocommerce-cart-form .product-price .woocommerce-Price-amount{color:var(--rz-text-2);font-weight:600}
.woocommerce-cart-form .product-quantity{grid-area:qty;justify-self:end}
.woocommerce-cart-form .product-quantity .quantity{height:var(--rz-ctl-h-sm)}
.woocommerce-cart-form .product-subtotal{grid-area:sub;font-size:var(--rz-fs-md);font-weight:800}
@media (min-width:768px){.woocommerce-cart-form .product-subtotal{min-width:7.5rem;text-align:end}}
.woocommerce-cart-form .product-remove{position:absolute;top:var(--rz-s3);inset-inline-end:var(--rz-s3)}
.woocommerce-cart-form .product-remove a.remove{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--rz-surface-2);color:var(--rz-text-3)!important;font-size:1.2rem;line-height:1;text-decoration:none;transition:background-color var(--rz-dur),color var(--rz-dur)}
.woocommerce-cart-form .product-remove a.remove:hover{background:var(--rz-danger-bg);color:var(--rz-danger)!important}
.woocommerce-cart-form .product-remove a.remove svg{width:1rem;height:1rem}
.woocommerce-cart-form td.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:var(--rz-s3) 0 0!important;border:0}
.woocommerce-cart-form td.actions .coupon{display:flex;gap:.5rem;margin-inline-end:auto}
.woocommerce-cart-form td.actions .coupon label{display:none}
.woocommerce-cart-form button[name=update_cart]{--b-bg:var(--rz-surface);--b-fg:var(--rz-text-2);--b-bd:var(--rz-line-2);--b-sh:none;min-height:var(--rz-ctl-h-sm);font-size:var(--rz-fs-sm)}
.woocommerce-cart-form button[name=update_cart]:disabled{display:none}
.woocommerce-cart-form tr:not(.cart_item){display:block}

/* totals */
.cart-collaterals{position:relative}
@media (min-width:1024px){.cart-collaterals{position:sticky;top:calc(var(--rz-header-h) + var(--rz-nav-h) + 1rem)}}
.cart-collaterals .cross-sells{display:none}
.cart_totals{padding:var(--rz-s5);background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-xl);box-shadow:var(--rz-sh-2)}
.cart_totals h2{margin:0 0 var(--rz-s3);font-size:var(--rz-fs-lg)}
.cart_totals .shop_table{border:0;border-radius:0;background:none;font-size:var(--rz-fs-sm)}
.cart_totals .shop_table tr{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px dashed var(--rz-line-2)}
.cart_totals .shop_table th,.cart_totals .shop_table td{display:block;padding:0;border:0;background:none;font-weight:600;color:var(--rz-text-2)}
.cart_totals .shop_table td::before{display:none}
.cart_totals .shop_table td{text-align:end}
.cart_totals .order-total{border-bottom:0;padding-top:.9rem}
.cart_totals .order-total th,.cart_totals .order-total td{font-size:var(--rz-fs-lg);font-weight:800;color:var(--rz-text)}
.cart_totals .order-total .woocommerce-Price-amount{color:var(--rz-text)}
.cart_totals .woocommerce-shipping-totals td{font-size:var(--rz-fs-xs);color:var(--rz-text-3)}
.wc-proceed-to-checkout{margin-top:var(--rz-s4);padding:0}
.wc-proceed-to-checkout .checkout-button{display:flex;width:100%;min-height:clamp(3rem,2.8rem + .6vw,3.35rem);font-size:var(--rz-fs-md)}
.rz-cart-trust{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:var(--rz-s4);font-size:var(--rz-fs-2xs);color:var(--rz-text-3)}
.rz-cart-trust span{display:inline-flex;align-items:center;gap:.3rem}
.rz-cart-trust svg{width:.95rem;height:.95rem;color:var(--rz-success)}
.rz-ship-meter{margin-bottom:var(--rz-s4);padding:var(--rz-s3) var(--rz-s4);border-radius:var(--rz-r-lg);background:var(--rz-brand-50);font-size:var(--rz-fs-xs);font-weight:700;color:var(--rz-brand-700)}
.rz-ship-meter__bar{height:.4rem;margin-top:.5rem;border-radius:var(--rz-r-pill);background:var(--rz-brand-100);overflow:hidden}
.rz-ship-meter__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rz-brand),var(--rz-accent))}
.rz-ship-meter.is-done{background:var(--rz-success-bg);color:var(--rz-success)}

/* mobile: sticky checkout bar */
@media (max-width:1023.98px){
  .woocommerce-cart .wc-proceed-to-checkout{position:sticky;bottom:0;z-index:30;margin:var(--rz-s4) calc(var(--rz-s5) * -1) calc(var(--rz-s5) * -1);padding:var(--rz-s3) var(--rz-s5) calc(var(--rz-s3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--rz-surface) 94%,transparent);border-top:1px solid var(--rz-line);border-radius:0 0 var(--rz-r-xl) var(--rz-r-xl);backdrop-filter:blur(10px)}
}

/* empty cart (Beautiful Fast Cart template) */
.cart-empty,.woocommerce-cart .cart-empty.woocommerce-info{justify-content:center;text-align:center}
.woocommerce-cart .rz-app>.woocommerce>.text-center{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:var(--rz-s2);padding:clamp(1.5rem,5vw,3rem) var(--rz-s4);text-align:center;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-xl)}
.wc-empty-cart-message{display:flex;flex-direction:column;align-items:center;gap:var(--rz-s3)}
.wc-empty-cart-message .sad-bag-icon svg{display:block;width:clamp(7.5rem,28vw,10.5rem);height:auto}
.bfc-empty-cart-note{margin:0;font-size:var(--rz-fs-md);font-weight:700;line-height:1.7;color:var(--rz-text)}
.return-to-shop{text-align:center;margin:var(--rz-s3) 0 0}
.woocommerce-cart .rz-cart-title,.woocommerce-cart .rz-app>.woocommerce>.woocommerce-message,.woocommerce-cart .rz-app>.woocommerce>.woocommerce-info,.woocommerce-cart .rz-app>.woocommerce>.woocommerce-error{grid-column:1/-1}
.woocommerce-cart-form .product-subtotal .mobile-remove-button{display:none}
.cart_totals .rzc-ship-later td{font-size:var(--rz-fs-xs);color:var(--rz-text-3)}
