/* CART_V2 (2.0): the cart page, same language as the checkout and the panel (one card per lot, one summary on the right
   computed by the checkout's engine). Prefixed (bjm-cart*) so the theme's Bootstrap is left alone. */
.bjm-cart{--b:#7828c8;--bi:#5a1d99;--bw:#f4eefc;--ink:#17141c;--mu:#67616f;--ln:#ebe7f0;--wash:#f8f6fb;--ok:#157a4a;--okw:#e8f5ee;--warn:#8a5a00;--warnw:#fdf4e3;color:var(--ink)}
.bjm-cart *{box-sizing:border-box}
.bjm-cart__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 18px;flex-wrap:wrap}
.bjm-cart__title{margin:0;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em}
.bjm-cart__more{color:var(--bi)!important;font-weight:800;text-decoration:none!important}
.bjm-cart__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.bjm-cart .card{border:1px solid var(--ln)!important;border-radius:18px!important;box-shadow:none!important;background:#fff}
.bjm-cart__lines{padding:6px 20px}
.bjm-cart .cart-items{list-style:none;margin:0;padding:0}
.bjm-cart .cart-item{border-bottom:1px solid var(--ln);padding:16px 0;margin:0}
.bjm-cart .cart-item:last-child{border-bottom:0}
.bjm-cart .no-items{display:block;padding:24px 0;color:var(--mu)}
.bjm-cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;grid-template-areas:"img info qty total" "img info actions actions";gap:6px 18px;align-items:center}
.bjm-cart-line__img{grid-area:img;align-self:start}
.bjm-cart-line__img img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:var(--wash);border:1px solid var(--ln)}
.bjm-cart-line__info{grid-area:info;display:grid;gap:4px;min-width:0}
.bjm-cart-line__chip{justify-self:start;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--bw);color:var(--bi)}
.bjm-cart-line__name{font-weight:800;font-size:15.5px;line-height:1.35;color:var(--ink)!important;text-decoration:none!important}
.bjm-cart-line__name:hover{color:var(--bi)!important}
.bjm-cart-line__unit,.bjm-cart-line__attr{font-size:13.5px;color:var(--mu)}
.bjm-cart-line__qty{grid-area:qty}
.bjm-cart-line__qty .input-group{width:132px;flex-wrap:nowrap}
.bjm-cart-line__qty input{height:44px;text-align:center;font-weight:700;border-radius:10px}
.bjm-cart-line__total{grid-area:total;font-weight:800;font-size:16px;text-align:right;min-width:90px;font-variant-numeric:tabular-nums}
.bjm-cart-line__actions{grid-area:actions;display:flex;justify-content:flex-end;gap:12px}
.bjm-cart-line__remove{color:var(--mu)!important;font-size:13.5px;font-weight:700;text-decoration:underline!important;min-height:32px;display:inline-flex;align-items:center}
.bjm-cart-line__remove:hover{color:#a3262a!important}
.bjm-cart__side{position:sticky;top:16px;display:grid;gap:14px}
.bjm-cart__summary{padding:20px}
.bjm-cart-sum__title{margin:0 0 6px;font-size:19px;font-weight:800}
.bjm-cart-sum__dest{margin:0 0 12px;color:var(--mu);font-size:13.5px}
.bjm-cart-sum__dest a{color:var(--bi);font-weight:800}
.bjm-cart-sum__rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0 0 12px}
.bjm-cart-sum__rows dt{font-weight:600;color:#3f3a47}
.bjm-cart-sum__rows dt small{display:block;font-weight:500;color:var(--mu);font-size:12.5px}
.bjm-cart-sum__rows dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.bjm-cart-sum__rows dd.muted{color:var(--mu);font-weight:500;font-size:13.5px;max-width:190px}
.bjm-cart-sum__rows dt.t{white-space:nowrap}
.bjm-cart-sum__rows .t{padding-top:10px;border-top:1px solid var(--ln);font-size:18px;font-weight:800;color:var(--ink)}
.bjm-cart-sum__note{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--wash);color:#3f3a47;font-size:13.5px;line-height:1.45}
.bjm-cart-sum__note.ok{background:var(--okw);color:var(--ok)}
.bjm-cart-sum__note.warn{background:var(--warnw);color:var(--warn);font-weight:700}
.bjm-cart-sum__cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--b);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important}
.bjm-cart-sum__cta:hover{background:var(--bi)}
.bjm-cart-sum__cta.is-disabled{background:#d9d4e0;color:#6b6574!important;cursor:not-allowed}
.bjm-cart-sum__login{margin:12px 0 0;text-align:center;font-size:13.5px}
.bjm-cart-sum__login a{color:var(--bi);font-weight:700}
.bjm-cart [data-bjm-cart-summary].is-loading{opacity:.55;transition:opacity .2s}
.bjm-cart__voucher{margin-top:14px;border-top:1px solid var(--ln);padding-top:12px}
.bjm-cart__voucher summary{cursor:pointer;color:var(--bi);font-weight:700;font-size:14px}
@media (max-width:991px){
  .bjm-cart__grid{grid-template-columns:minmax(0,1fr)}
  .bjm-cart__side{position:static}
}
@media (max-width:575px){
  .bjm-cart__lines{padding:4px 14px}
  .bjm-cart-line{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"img info" "qty total" "actions actions";gap:10px 12px}
  .bjm-cart-line__img img{width:72px;height:72px}
  .bjm-cart-line__total{text-align:right}
  .bjm-cart-line__actions{justify-content:flex-start}
}
