/* Cart layout retains native WooCommerce forms, quantities, nonces and totals. */
.woocommerce-cart .bm-commerce-page{max-width:1180px}
.woocommerce-cart .bm-commerce-content{display:block}
.woocommerce-cart .bm-commerce-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:28px;align-items:start}
.woocommerce-cart .bm-commerce-content>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .bm-commerce-content>.woocommerce>.wc-empty-cart-message,.woocommerce-cart .bm-commerce-content>.woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce-cart .bm-commerce-content>.woocommerce-notices-wrapper,.woocommerce-cart .bm-commerce-content>.cart-empty,.woocommerce-cart .bm-commerce-content>.return-to-shop{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{margin:0;min-width:0}
.woocommerce-cart .bm-commerce-page table.cart{display:block;border:0;border-radius:0;margin:0;width:100%;background:transparent}
.woocommerce-cart .bm-commerce-page table.cart thead{display:none}
.woocommerce-cart .bm-commerce-page table.cart tbody{display:block}
.woocommerce-cart .bm-commerce-page table.cart tr.cart_item{display:grid;grid-template-columns:88px minmax(0,1fr) 90px 24px;column-gap:16px;row-gap:10px;position:relative;padding:22px 0;border:0;border-bottom:1px solid #e2e7eb;background:#fff}
.woocommerce-cart .bm-commerce-page table.cart tr.cart_item:first-child{border-top:1px solid #e2e7eb}
.woocommerce-cart .bm-commerce-page table.cart tr.cart_item td{display:block;padding:0;border:0!important;background:transparent;text-align:left;float:none;line-height:1.5}
.woocommerce-cart .bm-commerce-page table.cart tr.cart_item td::before{display:none!important}
.woocommerce-cart .bm-commerce-page table.cart .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4}
.woocommerce-cart .bm-commerce-page table.cart .product-thumbnail a{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:8px;background:#f6f6f6;overflow:hidden}
.woocommerce-cart .bm-commerce-page table.cart .product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;margin:0;mix-blend-mode:multiply}
.woocommerce-cart .bm-commerce-page table.cart .product-name{grid-column:2;grid-row:1;font-size:15px;line-height:1.5}
.woocommerce-cart .bm-commerce-page table.cart .product-name a{font-weight:500;color:#092c46;text-align:left}
.woocommerce-cart .bm-commerce-page table.cart .product-name dl{font-size:12px;margin:6px 0 0}
.woocommerce-cart .bm-commerce-page table.cart .product-remove{grid-column:4;grid-row:1;align-self:start}
.woocommerce-cart .bm-commerce-page table.cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:#687782!important;font-size:23px!important;font-weight:400;text-decoration:none;background:transparent}
.woocommerce-cart .bm-commerce-page table.cart .product-remove a:hover{background:#f3f5f7;color:#b3261e!important}
.woocommerce-cart .bm-commerce-page table.cart .product-price{grid-column:2;grid-row:2;font-size:13px;color:#687782}
.woocommerce-cart .bm-commerce-page table.cart .product-price::after{content:" / Stk.";font-size:12px}
.woocommerce-cart .bm-commerce-page table.cart .product-quantity{grid-column:3;grid-row:1;align-self:start}
.woocommerce-cart .bm-commerce-page table.cart .quantity .qty{width:74px;height:40px;min-height:40px;padding:7px;border:1px solid #bbc6ce;border-radius:5px;text-align:center;font-size:15px;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page table.cart .product-subtotal{grid-column:3/5;grid-row:2;text-align:right!important;align-self:center;font-size:17px;font-weight:700;white-space:nowrap}
.woocommerce-cart .bm-commerce-page table.cart tbody>tr:not(.cart_item){display:block;border:0;padding:0}
.woocommerce-cart .bm-commerce-page table.cart td.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;border:0;text-align:left}
.woocommerce-cart .bm-commerce-page table.cart td.actions::before{display:none}
.woocommerce-cart .bm-commerce-page .actions>.button{float:none;margin:0;font-size:13px;padding:10px 14px;background:#edf2f5;color:#092c46}
.woocommerce-cart .bm-commerce-page .coupon{gap:8px;min-width:0}
.woocommerce-cart .bm-commerce-page .coupon #coupon_code{width:145px;min-height:40px;height:40px;font-size:13px;padding:8px 10px}
.woocommerce-cart .bm-commerce-page .coupon .button{font-size:13px;min-height:40px;padding:10px 12px;background:#edf2f5;color:#092c46}
.woocommerce-cart .bm-commerce-page .cart-collaterals{display:block;width:100%;margin:0}
.woocommerce-cart .bm-commerce-page .cart_totals{float:none;width:100%;box-sizing:border-box;background:#f6f8f9;border:1px solid #e2e7eb;border-radius:8px;padding:24px}
.woocommerce-cart .bm-commerce-page .cart_totals h2{font-size:21px;margin:0 0 20px}
.woocommerce-cart .bm-commerce-page .cart_totals table{border:0;background:transparent;margin:0 0 16px}
.woocommerce-cart .bm-commerce-page .cart_totals table tr{display:table-row;padding:0;border:0}
.woocommerce-cart .bm-commerce-page .cart_totals table th,.woocommerce-cart .bm-commerce-page .cart_totals table td{display:table-cell;padding:13px 0;border-bottom:1px solid #dce3e8;vertical-align:top;font-size:14px;background:transparent}
.woocommerce-cart .bm-commerce-page .cart_totals table th{width:48%;font-weight:400}
.woocommerce-cart .bm-commerce-page .cart_totals table td{text-align:right}
.woocommerce-cart .bm-commerce-page .cart_totals table td::before{display:none!important}
.woocommerce-cart .bm-commerce-page .cart_totals .order-total th,.woocommerce-cart .bm-commerce-page .cart_totals .order-total td{font-size:19px;font-weight:700;padding-top:18px}
.woocommerce-cart .bm-commerce-page .cart_totals ul{list-style:none;margin:0;padding:0;font-size:13px}
.woocommerce-cart .bm-commerce-page .cart_totals .woocommerce-shipping-destination{font-size:12px;color:#687782;margin:10px 0}
.woocommerce-cart .bm-commerce-page .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .bm-commerce-page .wc-proceed-to-checkout a.checkout-button{margin:0;min-height:48px;font-size:16px}
.woocommerce-cart .bm-commerce-help{margin-top:24px}
.woocommerce-cart .bm-commerce-page .cross-sells{width:100%;float:none;margin-top:24px}
/* Shipping choices share checkout label markup; keep them compact and readable in cart totals too. */
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;border-top:1px solid #dce3e8;padding:12px 0 8px;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top)>th,.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top)>td{grid-column:1/-1!important;display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;text-align:left!important;border:0!important;padding:5px 0!important}
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(ul#shipping_method),.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(ul.woocommerce-shipping-methods){display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;border-top:1px solid #dce3e8;padding:12px 0 8px;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(ul#shipping_method)>th,.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(ul#shipping_method)>td,.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(ul.woocommerce-shipping-methods)>th,.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(ul.woocommerce-shipping-methods)>td{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box;text-align:left!important;border:0!important;padding:5px 0!important}
.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping{display:block!important;width:100%!important;box-sizing:border-box;border-top:1px solid #dce3e8;padding:12px 0 8px}
.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>th,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping>th{display:none!important}
.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>td,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping>td{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;box-sizing:border-box;border:0!important;padding:5px 0!important}
.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>td ul,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping>td ul{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-width:100%!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>th,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping>th{font-weight:600}
.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>td ul#shipping_method,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping>td ul#shipping_method,.woocommerce-cart .bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>td ul.woocommerce-shipping-methods,.woocommerce-cart .bm-commerce-page .cart_totals table tr.shipping>td ul.woocommerce-shipping-methods{display:grid;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr);gap:9px;margin:8px 0 0!important;padding:0!important;list-style:none!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals ul#shipping_method,.woocommerce-cart .bm-commerce-page .cart_totals ul.woocommerce-shipping-methods,.woocommerce-cart .bm-commerce-page .cart_totals ul:has(.bm-shipping-card-top){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:200%!important;max-width:none!important;min-width:200%!important;position:static!important;left:auto!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals li:has(.bm-shipping-card-top){display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals li:has(.bm-shipping-card-top)>label{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals ul#shipping_method>li,.woocommerce-cart .bm-commerce-page .cart_totals ul.woocommerce-shipping-methods>li{position:relative;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals ul#shipping_method>li>input[type=radio],.woocommerce-cart .bm-commerce-page .cart_totals ul.woocommerce-shipping-methods>li>input[type=radio]{position:absolute;left:13px;top:15px;width:17px;height:17px;margin:0;accent-color:#092c46;z-index:1}
.woocommerce-cart .bm-commerce-page .cart_totals ul#shipping_method>li>label,.woocommerce-cart .bm-commerce-page .cart_totals ul.woocommerce-shipping-methods>li>label{display:block!important;position:relative;float:none!important;margin:0!important;padding:11px 12px 11px 39px!important;width:100%!important;max-width:none!important;min-height:64px;border:1px solid #d5dde5;border-radius:8px;background:#fff;line-height:1.45;cursor:pointer;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals ul#shipping_method>li:has(input:checked)>label,.woocommerce-cart .bm-commerce-page .cart_totals ul.woocommerce-shipping-methods>li:has(input:checked)>label{border-color:#092c46;box-shadow:0 0 0 1px #092c46}
.woocommerce-cart .bm-commerce-page .bm-shipping-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}
.woocommerce-cart .bm-commerce-page .bm-shipping-card-top strong{font-weight:600}
.woocommerce-cart .bm-commerce-page .bm-shipping-price{white-space:nowrap;font-weight:600}
.woocommerce-cart .bm-commerce-page .bm-shipping-price.is-free{color:#087d49}
.woocommerce-cart .bm-commerce-page .bm-shipping-card-bottom{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:500}
.woocommerce-cart .bm-commerce-page .bm-shipping-card-bottom svg{display:block;width:22px!important;height:22px!important;max-width:22px;flex:0 0 22px}
/* Keep cart totals shipping on a single full-width row. */
.bm-commerce-page .cart_totals table tr.shipping,.bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals{display:block!important;width:100%!important;box-sizing:border-box}
.bm-commerce-page .cart_totals table tr.shipping>th,.bm-commerce-page .cart_totals table tr.shipping>td,.bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>th,.bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>td{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;box-sizing:border-box}
.bm-commerce-page .cart_totals table tr.shipping>td ul,.bm-commerce-page .cart_totals table tr.woocommerce-shipping-totals>td ul{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
@media(max-width:760px){
.woocommerce-cart .bm-commerce-page table.cart button[name=update_cart]:disabled{display:none!important}
.woocommerce-cart .bm-commerce-page{padding-top:16px}
.woocommerce-cart .bm-commerce-heading{margin:16px 0 22px}
.woocommerce-cart .bm-commerce-heading h1{font-size:28px}
.woocommerce-cart .bm-commerce-heading p{font-size:13px;line-height:1.5;max-width:320px}
.woocommerce-cart .bm-commerce-content{display:block}
.woocommerce-cart .bm-commerce-content>.woocommerce{display:block}
.woocommerce-cart .bm-commerce-page table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr) 24px;column-gap:12px;row-gap:9px;padding:18px 0}
.woocommerce-cart .bm-commerce-page table.cart .product-thumbnail{grid-column:1;grid-row:1/4}
.woocommerce-cart .bm-commerce-page table.cart .product-thumbnail a{width:76px;height:76px}
.woocommerce-cart .bm-commerce-page table.cart .product-name{grid-column:2;grid-row:1;font-size:14px}
.woocommerce-cart .bm-commerce-page table.cart .product-remove{grid-column:3;grid-row:1}
.woocommerce-cart .bm-commerce-page table.cart .product-price{grid-column:2/4;grid-row:2;font-size:12px}
.woocommerce-cart .bm-commerce-page table.cart .product-quantity{grid-column:2;grid-row:3}
.woocommerce-cart .bm-commerce-page table.cart .quantity .qty{width:62px;height:36px;min-height:36px;font-size:14px}
.woocommerce-cart .bm-commerce-page table.cart .product-quantity{grid-column:2/4;grid-row:3;justify-self:start;width:62px;text-align:left!important}.woocommerce-cart .bm-commerce-page table.cart .product-subtotal{grid-column:2/4;grid-row:4;justify-self:start;align-self:center;font-size:16px;margin:0;text-align:left!important}.woocommerce-cart .bm-commerce-page table.cart .product-name,.woocommerce-cart .bm-commerce-page table.cart .product-price{justify-self:stretch;text-align:left!important}.woocommerce-cart .bm-commerce-page table.cart .product-name a{display:block;text-align:left!important}.woocommerce-cart .bm-commerce-page table.cart .quantity{float:none;margin:0;width:62px}
.woocommerce-cart .bm-commerce-page table.cart td.actions{display:flex;padding:18px 0;gap:12px}
.woocommerce-cart .bm-commerce-page .coupon{display:flex;width:100%;flex-wrap:nowrap}
.woocommerce-cart .bm-commerce-page .coupon #coupon_code{width:0;flex:1}
.woocommerce-cart .bm-commerce-page .actions>.button{width:100%;min-height:40px}
.woocommerce-cart .bm-commerce-page .cart-collaterals{margin-top:8px}
.woocommerce-cart .bm-commerce-page .cart_totals{padding:20px 16px}
.woocommerce-cart .bm-commerce-page .cart_totals h2{font-size:20px}
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top){display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top)>th,.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top)>td{display:block!important;width:100%!important;max-width:100%!important;text-align:left!important;box-sizing:border-box}
.woocommerce-cart .bm-commerce-page .cart_totals table tr:has(.bm-shipping-card-top) ul{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:100%!important;max-width:100%!important}
}
