/* Native WooCommerce cart: page layout only; Woo owns forms, totals and notices. */
.vbv2-cart-page{padding-block:48px var(--vbv2-section-lg);min-height:52vh}
.vbv2-cart-page__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.vbv2-cart-page__header h1{margin:0}
.vbv2-cart-page__header>a{font-size:14px}
.vbv2-cart-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}
.vbv2-cart-page .woocommerce-notices-wrapper,.vbv2-cart-page .cart-empty,.vbv2-cart-page .return-to-shop{grid-column:1/-1}
.vbv2-cart-page .woocommerce-notices-wrapper:empty{display:none}
.vbv2-cart-page .woocommerce-message,.vbv2-cart-page .woocommerce-info,.vbv2-cart-page .woocommerce-error{padding-left:52px}
.vbv2-cart-page .woocommerce-message::before,.vbv2-cart-page .woocommerce-info::before,.vbv2-cart-page .woocommerce-error::before{left:20px;top:16px;color:var(--vbv2-green)}
.vbv2-cart-page .woocommerce-cart-form{min-width:0;margin:0;padding:24px}
.vbv2-cart-page .cart-collaterals{width:100%;min-width:0}
.vbv2-cart-page .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;border:1px solid var(--vbv2-border-soft);border-radius:var(--vbv2-radius-card);background:var(--vbv2-surface)}
.vbv2-cart-page .cart_totals h2{font-size:26px}
.vbv2-cart-page .cart_totals table.shop_table tbody{display:block}
.vbv2-cart-page .cart_totals table.shop_table tr{display:grid;grid-template-columns:84px minmax(0,1fr);border-top:1px solid var(--vbv2-border-soft)}
.vbv2-cart-page .cart_totals table.shop_table tr:first-child{border-top:0}
.vbv2-cart-page .cart_totals table.shop_table tr th,.vbv2-cart-page .cart_totals table.shop_table tr td{display:block;width:auto;padding:14px 0;border:0;text-align:left!important}
.vbv2-cart-page .cart_totals table.shop_table tr td::before{display:none}
.vbv2-cart-page .cart_totals table.shop_table tr.woocommerce-shipping-totals{grid-template-columns:minmax(0,1fr)}
.vbv2-cart-page .cart_totals table.shop_table tr.woocommerce-shipping-totals td{padding-top:0}
.vbv2-cart-page .cart_totals ul#shipping_method li{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}
.vbv2-cart-page .cart_totals ul#shipping_method input{flex:none;margin:6px 0 0}
.vbv2-cart-page .cart_totals ul#shipping_method label{flex:1}
.vbv2-cart-page .cart_totals ul#shipping_method label img{display:inline-block;max-width:32px;max-height:18px;object-fit:contain;vertical-align:middle}
.vbv2-cart-page .cart_totals .woocommerce-shipping-destination{font-size:12px;color:var(--vbv2-muted)}
.vbv2-cart-page table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:14px}
.vbv2-cart-page table.shop_table th{padding:12px 8px;font-weight:600}
.vbv2-cart-page table.shop_table td{padding:18px 8px;border-top:1px solid var(--vbv2-border-soft)}
.vbv2-cart-page td.product-thumbnail{width:86px}
.vbv2-cart-page td.product-thumbnail img{width:70px;border-radius:8px}
.vbv2-cart-page td.product-name a{color:var(--vbv2-ink);font-weight:600;text-decoration:none}
.vbv2-cart-page .product-name dl.variation{font-size:12px;color:var(--vbv2-muted)}
.vbv2-cart-page .quantity .qty{width:68px;min-height:44px;padding:8px;text-align:center}
.vbv2-cart-page a.remove{display:grid;place-items:center;width:32px;height:32px;font-size:24px;color:var(--vbv2-muted)!important;text-decoration:none}
.vbv2-cart-page a.remove:hover{background:var(--vbv2-surface-soft);color:var(--vbv2-green)!important}
.vbv2-cart-page td.actions .coupon{display:flex;gap:8px;float:none;flex:1}
.vbv2-cart-page td.actions .coupon #coupon_code{width:280px;max-width:100%;min-width:0;min-height:44px;margin:0;border-color:var(--vbv2-border)}
.vbv2-cart-page td.actions .button{min-height:44px;padding:10px 16px;font-size:13px}
.vbv2-cart-page td.actions>button{margin-top:14px}
.vbv2-cart-page .wc-proceed-to-checkout{padding:20px 0 0}
.vbv2-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;font-size:15px;background:var(--vbv2-green);color:#fff;border-color:var(--vbv2-green)}
.vbv2-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--vbv2-green-hover)}
.vbv2-cart-page .woocommerce-cart-form button.button:disabled{color:#fff;opacity:.5}
.vbv2-cart-page .order-total{font-size:18px;color:var(--vbv2-ink)}
.vbv2-cart-page .cart-collaterals .cross-sells{float:none;width:100%;margin-bottom:24px}
.vbv2-cart-page .cart-empty{margin:0;padding:32px}
@media(max-width:1024px){.vbv2-cart-page>.woocommerce{grid-template-columns:minmax(0,1fr)}.vbv2-cart-page .cart-collaterals .cart_totals{max-width:none}}
@media(max-width:767px){.vbv2-cart-page{padding-top:28px}.vbv2-cart-page__header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.vbv2-cart-page .woocommerce-cart-form,.vbv2-cart-page .cart-collaterals .cart_totals{padding:18px}.vbv2-cart-page table.shop_table_responsive tr td{padding:14px 0;background:transparent;text-align:right!important}.vbv2-cart-page table.shop_table_responsive tr td.product-name{text-align:left!important}.vbv2-cart-page table.shop_table_responsive tr td.product-name::before{display:none}.vbv2-cart-page table.shop_table_responsive tr td.product-remove{text-align:left!important}.vbv2-cart-page td.actions .coupon{flex-wrap:wrap}.vbv2-cart-page .woocommerce-cart-form td.actions .coupon #coupon_code,.vbv2-cart-page .woocommerce-cart-form td.actions .coupon .button{width:100%}.vbv2-cart-page td.actions>button{width:100%}.vbv2-cart-page .quantity{display:inline-block}.vbv2-cart-page .cart_totals h2{font-size:24px}}
