/* BENDE Core 1.4.101 — PE&PE cart / Stage 2 */
.bende-cart{
  --bc-bg:#f7f2ee;
  --bc-card:rgba(255,255,255,.96);
  --bc-card-soft:rgba(255,255,255,.76);
  --bc-dark:#352925;
  --bc-muted:#7d6f68;
  --bc-accent:#9a624b;
  --bc-line:#e4d8d0;
  --bc-line-strong:#d8c7bd;
  --bc-shadow:0 18px 45px rgba(69,48,39,.07);
  background:
    radial-gradient(circle at 86% 6%,rgba(222,189,164,.22),transparent 28%),
    radial-gradient(circle at 10% 34%,rgba(194,148,123,.08),transparent 25%),
    var(--bc-bg)!important;
  color:var(--bc-dark);
  min-height:100vh;
  padding:calc(var(--bende-system-header-safe-top,var(--bende-public-header-height,190px)) + 44px) 28px 96px!important;
  font-family:inherit;
}
.bende-cart *{box-sizing:border-box}
.bende-cart__shell{width:min(1240px,100%);margin:0 auto;position:relative;z-index:1}
.bende-cart__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 30px;padding:0 2px}
.bende-cart__eyebrow,.bende-cart__summary-eyebrow,.bende-cart__section-head>span,.bende-cart__type{display:block;color:var(--bc-accent);font-size:10px;font-weight:700;line-height:1.15;letter-spacing:.16em;text-transform:uppercase}
.bende-cart h1,.bende-cart h2{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);color:var(--bc-dark);font-weight:400}
.bende-cart h1{font-size:clamp(38px,4vw,54px);line-height:1.02;margin:7px 0 8px}
.bende-cart__head p{max-width:620px;margin:0;color:var(--bc-muted);font-size:14px;line-height:1.55}
.bende-cart__count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--bc-line-strong);border-radius:999px;background:rgba(255,255,255,.64);color:var(--bc-muted);font-size:12px;font-weight:600;white-space:nowrap}

.bende-cart__loading,.bende-cart__empty{border:1px solid var(--bc-line);border-radius:22px;background:var(--bc-card);box-shadow:var(--bc-shadow)}
.bende-cart__loading{padding:28px;color:var(--bc-muted)}
.bende-cart__empty{max-width:720px;margin:0 auto;padding:64px 42px;text-align:center}
.bende-cart__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border:1px solid var(--bc-line-strong);border-radius:50%;color:var(--bc-accent);font-size:27px}
.bende-cart__empty h2{margin:0;font-size:30px;line-height:1.2}
.bende-cart__empty p{max-width:500px;margin:12px auto 24px;color:var(--bc-muted);line-height:1.6}
.bende-cart__empty a,.bende-cart__checkout,.bende-cart__continue{
  min-height:48px;border-radius:var(--bende-system-button-radius,10px)!important;border:var(--bende-system-button-border-width,1px) var(--bende-system-button-border-style,solid) var(--bende-system-button-border-color,#c98568)!important;
  font-family:var(--bende-system-button-font-family,var(--e-global-typography-accent-font-family,inherit))!important;font-size:var(--bende-system-button-font-size,12px)!important;font-weight:var(--bende-system-button-font-weight,700)!important;letter-spacing:var(--bende-system-button-letter-spacing,.10em)!important;text-transform:var(--bende-system-button-text-transform,uppercase)!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;cursor:pointer
}
.bende-cart__empty a,.bende-cart__checkout{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;background:var(--bende-system-button-bg,#f7e9e2)!important;color:var(--bende-system-button-color,#955b43)!important}
.bende-cart__empty a:hover,.bende-cart__checkout:hover{background:#c37f61!important;border-color:#c37f61!important;color:#fff!important;transform:translateY(-1px)}

.bende-cart__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.bende-cart__main{min-width:0}
.bende-cart__section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px;padding:0 4px}
.bende-cart__section-head strong{color:var(--bc-muted);font-size:12px;font-weight:600}
.bende-cart__items{display:grid;gap:12px}
.bende-cart__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;min-height:138px;padding:24px 24px 24px 26px;border:1px solid var(--bc-line);border-radius:18px;background:var(--bc-card);box-shadow:0 10px 28px rgba(69,48,39,.045)}
.bende-cart__item-copy{min-width:0}
.bende-cart__item h2{margin:6px 0 0;font-size:25px;line-height:1.15}
.bende-cart__service{margin:7px 0 0;color:var(--bc-muted);font-size:13px;line-height:1.45}
.bende-cart__item-controls{display:grid;grid-template-columns:auto minmax(112px,auto) auto;align-items:center;gap:22px}
.bende-cart__qty-block,.bende-cart__price{display:flex;flex-direction:column;gap:7px}
.bende-cart__qty-block>span,.bende-cart__price>span,.bende-cart__amount>span{color:var(--bc-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.bende-cart__qty{display:grid;grid-template-columns:36px 38px 36px;height:38px;border:1px solid var(--bc-line-strong);border-radius:9px;overflow:hidden;background:#fff}
.bende-cart__qty button{appearance:none;width:36px;height:36px;padding:0;border:0;background:#fff;color:var(--bc-accent);font:500 19px/1 inherit;cursor:pointer;transition:background .15s ease,color .15s ease}
.bende-cart__qty button:hover:not(:disabled){background:#f8eee8;color:#7f4b37}
.bende-cart__qty button:disabled{opacity:.35;cursor:default}
.bende-cart__qty strong{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--bc-line);border-right:1px solid var(--bc-line);font-size:13px;font-weight:700}
.bende-cart__price{min-width:112px;align-items:flex-end;text-align:right}
.bende-cart__line{color:var(--bc-dark);font-size:18px;line-height:1.2;white-space:nowrap}
.bende-cart__price small{margin-top:-3px;color:var(--bc-muted);font-size:10px;white-space:nowrap}
.bende-cart__remove{align-self:end;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0;border:0;background:transparent;color:#9b594b;font:600 11px/1.2 inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.bende-cart__remove span{font-size:18px;font-weight:400;line-height:1}
.bende-cart__remove:hover{text-decoration:underline}
.bende-cart__amount{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;margin-top:14px}
.bende-cart__amount>div{display:flex;align-items:center;overflow:hidden;height:40px;border:1px solid var(--bc-line-strong);border-radius:9px;background:#fff}
.bende-cart__amount input{width:116px;height:38px;padding:0 10px;border:0!important;outline:0!important;background:transparent!important;color:var(--bc-dark)!important;font:600 13px/1 inherit!important;box-shadow:none!important}
.bende-cart__amount em{padding:0 10px 0 2px;color:var(--bc-muted);font-size:12px;font-style:normal}

.bende-cart__summary{position:sticky;top:24px;padding:25px;border:1px solid var(--bc-line);border-radius:20px;background:var(--bc-card);box-shadow:var(--bc-shadow)}
.bende-cart__summary h2{margin:6px 0 20px;font-size:27px;line-height:1.15}
.bende-cart__summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;color:var(--bc-muted);font-size:13px}
.bende-cart__summary-row strong{color:var(--bc-dark);font-weight:600}
.bende-cart__summary-row.is-total{margin-top:10px;padding:19px 0 4px;border-top:1px solid var(--bc-line);color:var(--bc-dark);font-size:16px}
.bende-cart__summary-row.is-total strong{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:29px;font-weight:400;white-space:nowrap}
.bende-cart__checkout{width:100%;margin-top:22px;padding:0 16px}
.bende-cart__continue{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:0 16px;background:transparent!important;color:var(--bc-accent)!important}
.bende-cart__continue:hover{background:rgba(255,255,255,.72)!important;border-color:#b9795d!important;color:#7f4b37!important}
.bende-cart__status{min-height:20px;margin:14px 0 0;color:#94483e;font-size:12px}

.bende-system-page.bende-cart-page .entry-title,.bende-system-page.bende-cart-page .page-title{display:none!important}
body.bende-cart-page .bende-cart{margin-top:0!important}
body.bende-cart-page .bende-cart__shell{position:relative;z-index:1}

/* Cart add-confirmation uses the same PE&PE surface and buttons. */
.bende-cart-confirm__dialog{border:1px solid var(--bc-line,#e4d8d0)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(49,34,28,.18)!important}
.bende-cart-confirm__dialog .is-primary,.bende-cart-confirm__dialog .is-secondary{border-radius:var(--bende-system-button-radius,10px)!important}

@media(max-width:1000px){
  .bende-cart{padding-left:20px!important;padding-right:20px!important}
  .bende-cart__layout{grid-template-columns:1fr}
  .bende-cart__summary{position:static;width:100%}
}
@media(max-width:760px){
  .bende-cart{padding:calc(var(--bende-system-header-safe-top,var(--bende-public-header-height,155px)) + 28px) 14px 64px!important}
  .bende-cart__head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}
  .bende-cart h1{font-size:38px}
  .bende-cart__count{min-height:34px}
  .bende-cart__item{grid-template-columns:1fr;gap:20px;padding:21px 18px}
  .bende-cart__item h2{font-size:23px}
  .bende-cart__item-controls{grid-template-columns:auto 1fr;gap:16px 18px}
  .bende-cart__price{justify-self:end}
  .bende-cart__remove{grid-column:1/-1;justify-self:start;align-self:auto}
  .bende-cart__summary{padding:22px 18px}
  .bende-cart__empty{padding:46px 22px}
}
@media(max-width:430px){
  .bende-cart__item-controls{grid-template-columns:1fr 1fr}
  .bende-cart__qty-block{align-items:flex-start}
  .bende-cart__price{min-width:0}
  .bende-cart__checkout{font-size:10px!important;letter-spacing:.07em!important}
}

/* 1.5.2 — Stage 5 service links & media */
.bende-cart__item.has-media{grid-template-columns:104px minmax(0,1fr) auto;gap:22px}
.bende-cart__media{display:block;width:104px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--bc-line);border-radius:13px;background:#f1e8e2;text-decoration:none}
.bende-cart__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.bende-cart__media:hover img{transform:scale(1.035)}
.bende-cart__item-title{color:inherit!important;text-decoration:none!important}
.bende-cart__item-title:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
@media(max-width:760px){
  .bende-cart__item.has-media{grid-template-columns:82px minmax(0,1fr);gap:16px 14px}
  .bende-cart__media{width:82px;border-radius:11px}
  .bende-cart__item.has-media .bende-cart__item-controls{grid-column:1/-1}
}
@media(max-width:430px){
  .bende-cart__item.has-media{grid-template-columns:72px minmax(0,1fr)}
  .bende-cart__media{width:72px}
}

/* 1.7.16 — Etapa 2B mobile cart readability */
@media(max-width:700px){
  .bende-cart__eyebrow,.bende-cart__summary-eyebrow,.bende-cart__section-head>span,.bende-cart__type,
  .bende-cart__qty-block>span,.bende-cart__price>span,.bende-cart__amount>span{font-size:11px!important}
  .bende-cart__price small,.bende-cart__remove,.bende-cart__status{font-size:11.5px!important}
  .bende-cart__service,.bende-cart__summary-row{font-size:13px!important}
}
