.woocommerce-cart #main-content { max-width:100%; padding:0 var(--bimb-ui-gutter); }
.woocommerce-cart .woocommerce { max-width:1560px; margin:0 auto; padding:clamp(120px,11vw,170px) clamp(20px,3.6vw,64px) clamp(64px,8vw,110px); }
.bimb-cart { color:var(--bimb-ui-ink-soft); }
.bimb-cart > h1 { margin:0 0 clamp(28px,3.4vw,44px); color:var(--bimb-ui-ink); font-size:clamp(32px,4.4vw,54px); font-weight:500; letter-spacing:.015em; line-height:1.04; text-transform:uppercase; }
.bimb-cart__steps { display:flex; align-items:center; gap:clamp(10px,1.4vw,18px); margin-bottom:clamp(22px,2.6vw,32px); }
.bimb-cart__steps span { display:inline-flex; align-items:center; gap:10px; color:var(--bimb-ui-muted); font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.bimb-cart__steps b { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:var(--bimb-ui-gray-100); font-size:12px; font-weight:600; }
.bimb-cart__steps .is-current { color:var(--bimb-ui-ink); }
.bimb-cart__steps .is-current b { background:var(--bimb-ui-ink); color:#fff; }
.bimb-cart__steps i { width:clamp(16px,2.4vw,40px); height:1px; background:var(--bimb-ui-gray-200); }
.bimb-cart__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:clamp(24px,3vw,44px); align-items:start; }
.bimb-cart__items { grid-column:1; grid-row:1; width:auto!important; float:none!important; margin:0!important; }
.bimb-cart__items .woocommerce-cart-form__contents { display:grid; gap:12px; }
.bimb-cart-item { position:relative; display:grid; grid-template-columns:120px minmax(0,1fr); gap:clamp(18px,2vw,28px); align-items:center; min-height:174px; padding:26px clamp(58px,5vw,76px) 26px 26px; border:1px solid var(--bimb-ui-gray-150); border-radius:var(--bimb-ui-radius); background:#fff; }
.bimb-cart-item__image { position:relative; width:120px; aspect-ratio:4/5; overflow:hidden; }
.bimb-cart-item__image a { display:block; width:100%; height:100%; }
.bimb-cart-item__image img { width:100%!important; height:100%!important; object-fit:contain; background:transparent; }
.bimb-cart-item__eyebrow { margin:0 0 7px; color:var(--bimb-ui-muted); font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
.bimb-cart-item h2 { margin:0; color:var(--bimb-ui-ink); font-size:clamp(13px,1.25vw,16px); font-weight:600; letter-spacing:.03em; line-height:1.3; text-transform:uppercase; }
.bimb-cart-item h2 a { color:inherit; text-decoration:none; }
.bimb-cart-item .variation { margin:8px 0 0; color:var(--bimb-ui-muted); font-size:12px; }
.bimb-cart-item__prices { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; margin-top:12px; }
.bimb-cart-item__price { color:var(--bimb-ui-ink); font-size:clamp(18px,1.7vw,22px); font-weight:600; line-height:1.15; white-space:nowrap; }
.bimb-cart-item__price del { margin-right:7px; color:var(--bimb-ui-muted); font-size:13px; font-weight:400; }
.bimb-cart-item__price ins { text-decoration:none; }
.bimb-cart-item__subtotal { display:block; margin-top:8px; color:var(--bimb-ui-muted); font-size:12px; white-space:nowrap; }
.bimb-cart-item__subtotal strong { color:var(--bimb-ui-ink-soft); font-weight:500; }
.bimb-cart-item__quantity { display:flex; align-items:center; gap:12px; margin-top:14px; color:var(--bimb-ui-muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.bimb-cart-item__quantity .quantity { margin:0; }
.bimb-cart-item__quantity input.qty { width:64px; min-height:36px; padding:6px 8px; border:1px solid var(--bimb-ui-gray-200); border-radius:8px; background:#fff; color:var(--bimb-ui-ink); text-align:center; }
.bimb-cart-item__fixed-quantity { color:var(--bimb-ui-ink); font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; }
.bimb-cart-item__aside { position:absolute; top:20px; right:22px; }
.woocommerce .bimb-cart-item__aside a.remove { display:inline-flex; align-items:center; width:auto; height:auto; min-width:0; margin:0; padding:5px 0; border:0; border-radius:0; background:transparent!important; color:var(--bimb-ui-muted)!important; font-size:11px; font-weight:400; letter-spacing:.12em; line-height:1; text-decoration:none; text-transform:uppercase; }
.woocommerce .bimb-cart-item__aside a.remove:hover,.woocommerce .bimb-cart-item__aside a.remove:focus { background:transparent!important; color:var(--bimb-ui-ink)!important; }
.bimb-cart__actions { text-align:right; }
.bimb-cart__actions .button:disabled { display:none; }
.bimb-cart .cart-collaterals { display:contents; }
.bimb-cart-summary { position:sticky; top:110px; grid-column:2; grid-row:1 / span 2; width:100%!important; float:none!important; padding:clamp(22px,2.6vw,32px)!important; border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-l)!important; background:var(--bimb-ui-blue-mist)!important; }
.bimb-cart-summary h2 { margin:0 0 20px!important; color:var(--bimb-ui-ink); font-size:12px!important; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.bimb-cart-summary .shop_table { margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
.bimb-cart-summary .shop_table th,.bimb-cart-summary .shop_table td { padding:9px 0!important; border:0!important; background:transparent!important; color:var(--bimb-ui-ink-soft); font-size:14px; font-weight:400; }
.bimb-cart-summary .shop_table td { text-align:right; }
/* Woo's responsive table appends ":" to every cell label. Extension rows such
   as PayU installments have no label, so suppress the otherwise orphaned mark. */
@media(max-width:768px){
    .bimb-cart-summary .shop_table_responsive tr td:not([data-title])::before,
    .bimb-cart-summary .shop_table_responsive tr td[data-title=""]::before { display:none!important; content:none!important; }
}
.bimb-cart-summary .shop_table .order-total th,.bimb-cart-summary .shop_table .order-total td { padding-top:18px!important; border-top:1px solid var(--bimb-ui-gray-200)!important; }
.bimb-cart-summary .order-total th { color:var(--bimb-ui-muted); font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.bimb-cart-summary .order-total td { white-space:nowrap; }
.bimb-cart-summary .order-total strong { display:block; color:var(--bimb-ui-ink); font-size:clamp(22px,2.35vw,28px); font-weight:600; line-height:1.05; white-space:nowrap; }
.bimb-cart-summary .wc-proceed-to-checkout { padding:0; }
.bimb-cart-summary .checkout-button { width:100%; margin:22px 0 0; }
.bimb-cart-summary__fine { margin:14px 0 0; color:var(--bimb-ui-muted); font-size:12px; line-height:1.65; text-align:center; }
.bimb-cart-summary__secure { display:flex; justify-content:center; gap:9px; align-items:center; margin-top:16px; padding-top:16px; border-top:1px solid var(--bimb-ui-gray-200); text-align:center; }
.bimb-cart-summary__secure svg { width:18px; height:18px; flex:0 0 auto; fill:none; stroke:var(--bimb-ui-ink); stroke-width:1.5; }
.bimb-cart-summary__secure p { margin:0; color:var(--bimb-ui-ink-soft); font-size:12px; line-height:1.5; }
.bimb-cart-coupon { margin-top:12px; border-top:1px solid var(--bimb-ui-gray-200); }
.bimb-cart-coupon summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 2px 4px; color:var(--bimb-ui-ink); font-size:12px; letter-spacing:.1em; cursor:pointer; list-style:none; text-transform:uppercase; }
.bimb-cart-coupon summary::-webkit-details-marker { display:none; }
.bimb-cart-coupon summary svg { width:17px; height:17px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; }
.bimb-cart-coupon[open] summary svg { transform:rotate(90deg); }
.bimb-cart-coupon form { margin-top:14px; }
.bimb-cart-coupon label { display:block; margin-bottom:6px; color:var(--bimb-ui-muted); font-size:11px; text-transform:uppercase; }
.bimb-cart-coupon form > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; }
.bimb-cart-coupon input { width:100%; min-width:0; min-height:48px; padding:14px 16px; border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-s); background:#fff; font-size:14px; }
.bimb-cart-summary__back { display:block; margin-top:16px; color:var(--bimb-ui-muted); font-size:12px; letter-spacing:.14em; text-align:center; text-decoration:none; text-transform:uppercase; }
.bimb-cart-cross-sells { grid-column:1; grid-row:2; width:100%!important; float:none!important; margin-top:0; padding:clamp(24px,2.8vw,38px); border:1px solid var(--bimb-ui-gray-200); border-radius:var(--bimb-ui-radius-l); background:var(--bimb-ui-blue-mist); }
.bimb-cart-cross-sells header { margin-bottom:clamp(20px,2.2vw,28px); }
.bimb-cart-cross-sells header > span { display:inline-flex; padding:8px 16px; border-radius:100px; background:var(--bimb-ui-ink); color:#fff; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.bimb-cart-cross-sells h2 { margin:14px 0 0!important; color:var(--bimb-ui-ink); font-size:clamp(20px,2.2vw,28px)!important; font-weight:500; line-height:1.15; text-transform:uppercase; }
.bimb-cart-cross-sells header p { max-width:560px; margin:10px 0 0; color:var(--bimb-ui-ink-soft); font-size:14px; line-height:1.7; }
.bimb-cart-cross-sells ul.products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,1.4vw,18px); margin:0!important; }
.bimb-cart-cross-sells ul.products::before,.bimb-cart-cross-sells ul.products::after { display:none; }
.bimb-cart-cross-sells ul.products li.product { display:flex; flex-direction:column; width:100%!important; margin:0!important; padding:clamp(14px,1.5vw,20px)!important; border:1px solid var(--bimb-ui-gray-150); border-radius:var(--bimb-ui-radius-l); background:#fff; transition:transform .4s,box-shadow .4s; }
.bimb-cart-cross-sells ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(120,126,133,.16); }
.bimb-cart-cross-sells li.product img { width:100%!important; height:180px!important; margin:0 0 16px!important; object-fit:contain; }
.bimb-cart-cross-sells .woocommerce-loop-product__title { color:var(--bimb-ui-ink); font-size:clamp(14px,1.35vw,16px)!important; font-weight:600; letter-spacing:.03em; line-height:1.25; text-transform:uppercase; }
.bimb-cart-cross-sells .price { color:var(--bimb-ui-ink)!important; font-size:clamp(19px,1.9vw,23px)!important; font-weight:600!important; }
.bimb-cart-cross-sells .button { width:100%; margin-top:auto; }
@media(max-width:900px){.bimb-cart__grid{grid-template-columns:1fr}.bimb-cart__items,.bimb-cart-summary{grid-column:1}.bimb-cart-summary{position:static;grid-row:auto}.bimb-cart-cross-sells{grid-column:1;grid-row:auto}.bimb-cart-cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.woocommerce-cart .woocommerce{padding-inline:12px}.bimb-cart__steps{gap:5px}.bimb-cart__steps span{gap:5px;font-size:9px;letter-spacing:.06em;white-space:nowrap}.bimb-cart__steps i{width:10px}.bimb-cart-item{grid-template-columns:92px 1fr;gap:14px;min-height:146px;padding:42px 14px 18px}.bimb-cart-item__image{width:92px}.bimb-cart-item__aside{top:14px;right:16px}.bimb-cart-item__prices{display:block}.bimb-cart-item__subtotal{display:block;margin-top:7px;white-space:normal}.bimb-cart-cross-sells ul.products{grid-template-columns:1fr}}
.bimb-empty-cart { max-width:1560px; margin:0 auto; padding:clamp(120px,11vw,170px) clamp(20px,3.6vw,64px) clamp(64px,8vw,110px); text-align:center; }
.bimb-empty-cart__panel { padding:clamp(40px,6vw,72px) clamp(22px,3vw,40px); border:1px solid var(--bimb-ui-gray-150); border-radius:var(--bimb-ui-radius-l); background:#fff; }
.bimb-empty-cart__panel > svg { width:44px; height:44px; margin:0 auto 20px; fill:none; stroke:var(--bimb-ui-blue); stroke-width:1.3; }
.bimb-empty-cart h1 { margin:0; color:var(--bimb-ui-ink); font-size:clamp(24px,3vw,38px); font-weight:500; text-transform:uppercase; }
.bimb-empty-cart .woocommerce-info,.bimb-empty-cart .cart-empty { margin:12px 0 24px; padding:0; border:0; background:transparent; color:var(--bimb-ui-muted); font-size:15px; }
.bimb-empty-cart .woocommerce-info::before,.bimb-empty-cart .cart-empty::before { display:none; }
.bimb-empty-cart .return-to-shop { margin:0; }

.bimb-cart-cross-sells .onsale { min-width:0!important; min-height:0!important; padding:6px 10px!important; border-radius:20px!important; background:var(--bimb-ui-ink)!important; color:#fff!important; font-size:10px!important; line-height:1.3!important; }

.bimb-cart .cart-collaterals::before,.bimb-cart .cart-collaterals::after { display:none; }
