/* BENDE Core 1.4.49 — public checkout */
.bende-checkout{--bc-bg:#f5f1ed;--bc-card:#fff;--bc-dark:#2f2723;--bc-muted:#7f746e;--bc-accent:#8b5d45;--bc-line:#e6ddd7;background:var(--bc-bg);color:var(--bc-dark);min-height:100vh;padding:calc(var(--bende-system-header-safe-top,var(--bende-public-header-height,190px)) + 44px) 22px 86px;font-family:inherit}.bende-checkout *{box-sizing:border-box}.bende-checkout__shell{max-width:1120px;margin:0 auto;position:relative;z-index:1}.bende-checkout__back{display:inline-block;margin-bottom:20px;color:var(--bc-muted);text-decoration:none;font-size:13px}.bende-checkout__loading,.bende-checkout__error,.bende-checkout__auth,.bende-checkout__success{max-width:650px;margin:40px auto;background:#fff;border:1px solid var(--bc-line);border-radius:22px;padding:34px}.bende-checkout__error{color:#8f3f3f}.bende-checkout__eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--bc-accent)}.bende-checkout h1,.bende-checkout h2{font-family:Georgia,serif;font-weight:400}.bende-checkout h1{font-size:38px;margin:7px 0 10px}.bende-checkout__auth p{color:var(--bc-muted)}.bende-checkout__auth form{display:grid;gap:12px;margin-top:22px}.bende-checkout label{display:grid;gap:6px;font-size:12px;font-weight:600}.bende-checkout input{height:44px;border:1px solid var(--bc-line);border-radius:11px;padding:0 12px;background:#fff;font:inherit}.bende-checkout button,.bende-checkout__success-actions a{border:0;border-radius:11px;background:var(--bc-dark);color:#fff;padding:12px 18px;text-decoration:none;font:inherit;cursor:pointer}.bende-checkout button.is-link{background:transparent;color:var(--bc-muted);padding:4px}.bende-checkout__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.bende-checkout__head h1{margin-bottom:0}.bende-checkout__head>a{color:var(--bc-accent);text-decoration:none;font-size:13px}.bende-checkout__grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.bende-checkout__form{display:grid;gap:16px}.bende-checkout__card,.bende-checkout__summary{background:var(--bc-card);border:1px solid var(--bc-line);border-radius:18px;padding:24px}.bende-checkout__card h2,.bende-checkout__summary h2{margin:0 0 16px;font-size:24px}.bende-checkout__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bende-checkout__choices label{position:relative}.bende-checkout__choices input{position:absolute;opacity:0}.bende-checkout__choices span{display:block;padding:13px;border:1px solid var(--bc-line);border-radius:11px;font-weight:600}.bende-checkout__choices input:checked+span{border-color:var(--bc-accent);background:#f7efea;color:var(--bc-accent)}.bende-checkout__recipient{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.bende-checkout__recipient .is-wide{grid-column:1/-1}.bende-checkout__terms{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:var(--bc-muted);line-height:1.45}.bende-checkout__terms input{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.bende-checkout__submit{width:100%;font-weight:700}.bende-checkout__summary{position:sticky;top:24px}.bende-checkout__summary>p{color:var(--bc-muted);line-height:1.55}.bende-checkout__summary ul{padding-left:19px;color:var(--bc-muted);font-size:13px}.bende-checkout__total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--bc-line);margin-top:22px;padding-top:18px}.bende-checkout__total strong{font:400 27px Georgia,serif}.bende-checkout__success-actions{display:flex;gap:10px;margin-top:24px}.bende-checkout__success-actions .is-secondary{background:#eee6e0;color:var(--bc-dark)}.bende-checkout__form-status{min-height:20px;margin:0;color:#985045;font-size:12px}@media(max-width:800px){.bende-checkout{padding:calc(var(--bende-system-header-safe-top,var(--bende-public-header-height,155px)) + 28px) 16px 64px}.bende-checkout__grid{grid-template-columns:1fr}.bende-checkout__summary{position:static;grid-row:1}.bende-checkout__head{align-items:flex-start;flex-direction:column;gap:10px}.bende-checkout h1{font-size:32px}}@media(max-width:520px){.bende-checkout__choices,.bende-checkout__recipient{grid-template-columns:1fr}.bende-checkout__recipient .is-wide{grid-column:auto}.bende-checkout__card,.bende-checkout__summary,.bende-checkout__auth,.bende-checkout__success{padding:20px;border-radius:15px}.bende-checkout__success-actions{flex-direction:column}}

/* 1.4.56 — checkout preferred branch */
.bende-checkout__hint{margin:-4px 0 14px;color:#7b6b62;font-size:12px;line-height:1.45}
.bende-checkout__card select{width:100%;height:46px;border:1px solid #eadfd8;border-radius:11px;background:#fff;padding:0 12px;color:#3e302a;font:inherit}

/* 1.4.60 — cart-based checkout */
.bende-checkout__items{display:grid;gap:10px;margin:16px 0}.bende-checkout__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--bc-line)}.bende-checkout__item>div{display:grid;gap:3px}.bende-checkout__item span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--bc-accent)}.bende-checkout__item strong{font-size:14px}.bende-checkout__item small{color:var(--bc-muted)}.bende-checkout__item>b{font-size:14px;white-space:nowrap}.bende-checkout__edit-cart{display:inline-block;margin-top:14px;color:var(--bc-accent);font-size:12px;text-decoration:none}
.bende-checkout__success-order{margin-top:20px;padding:16px 18px;border:1px solid var(--bc-line);border-radius:14px;display:grid;gap:4px}.bende-checkout__success-order[hidden]{display:none}.bende-checkout__success-order span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--bc-accent)}.bende-checkout__success-order strong{font:400 24px Georgia,serif}.bende-checkout__success-order small{color:var(--bc-muted)}

/* 1.4.103 — checkout lives fully below the measured PE&PE header on every step. */
body.bende-checkout-page .bende-checkout{margin-top:0!important}
body.bende-checkout-page .bende-checkout__auth,body.bende-checkout-page .bende-checkout__loading,body.bende-checkout-page .bende-checkout__error,body.bende-checkout-page .bende-checkout__success{margin-top:0}

/* 1.4.104 — Etapa 3: account-identical login, guest checkout and company billing. */
.bende-checkout [hidden]{display:none!important}
.bende-checkout__auth.bende-login-modal__dialog{
  width:min(560px,100%)!important;max-width:560px!important;margin:0 auto!important;
  padding:38px 42px 34px!important;border-radius:24px!important;background:#fffaf7!important;
  border:1px solid rgba(153,105,83,.18)!important;box-shadow:0 24px 72px rgba(43,31,25,.14)!important;
}
.bende-checkout__auth h1{margin:0 48px 0 0!important;font-family:Georgia,serif!important;font-size:32px!important;font-weight:400!important;line-height:1.1!important;color:#3d2e28!important}
.bende-checkout__auth .bende-login-modal__lead{margin:10px 0 24px!important;max-width:410px!important;color:#756962!important;font-size:14px!important;line-height:1.5!important}
.bende-checkout__auth .bende-login-modal__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:4px!important;margin:0 0 24px!important;padding:4px!important;background:#f2e9e4!important;border-radius:12px!important}
.bende-checkout__auth .bende-login-modal__tabs button{min-width:0!important;min-height:40px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#6d5d56!important;font:700 13px/1 var(--e-global-typography-text-font-family,"Source Sans Pro",Arial,sans-serif)!important;cursor:pointer!important}
.bende-checkout__auth .bende-login-modal__tabs button.is-active{background:#fff!important;color:#3f302a!important;box-shadow:0 3px 12px rgba(67,44,34,.08)!important}
.bende-checkout__auth form{display:grid!important;gap:15px!important;margin:0!important}
.bende-checkout__auth label{display:grid!important;gap:7px!important;color:#584943!important;font-size:11px!important;font-weight:700!important}
.bende-checkout__auth input{width:100%!important;height:47px!important;min-height:47px!important;border:1px solid #dfcec5!important;border-radius:10px!important;background:#fff!important;padding:0 13px!important;color:#342925!important;font:inherit!important;outline:none!important}
.bende-checkout__auth input:focus{border-color:#b97d60!important;box-shadow:0 0 0 3px rgba(185,125,96,.12)!important}
.bende-checkout__auth form>button[type=submit]{justify-self:start!important;width:auto!important;min-width:158px!important;min-height:43px!important;padding:0 22px!important;border:1px solid #5a4339!important;border-radius:10px!important;background:#5a4339!important;color:#fff!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
.bende-checkout__auth .is-link{justify-self:start!important;border:0!important;background:transparent!important;color:#a46649!important;padding:3px 0!important}
.bende-checkout__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bende-checkout__auth-status{min-height:18px;margin:14px 0 0;color:#7a6256;font-size:12px;line-height:1.45}
.bende-checkout__guest-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#9b8c84;font-size:10px;font-weight:700;letter-spacing:.14em}
.bende-checkout__guest-divider:before,.bende-checkout__guest-divider:after{content:"";height:1px;flex:1;background:#eadfd9}
.bende-checkout__guest-entry{width:100%!important;min-height:47px!important;border:1px solid #b77b5f!important;border-radius:10px!important;background:#fff8f4!important;color:#8b5d45!important;font-size:12px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.bende-checkout__guest-entry:hover{background:#f3dfd4!important}
.bende-checkout__guest-note{margin:10px 0 0;color:#8d817a;font-size:11px;line-height:1.45}
.bende-checkout__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.bende-checkout__card-head h2{margin:3px 0 0!important}.bende-checkout__mode{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #eadfd8;border-radius:999px;background:#faf6f2;color:#826b60;font-size:10px;font-weight:700;white-space:nowrap}
.bende-checkout__contact-grid,.bende-checkout__company-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bende-checkout__contact-grid label,.bende-checkout__company-grid label{font-size:11px}.bende-checkout__company-grid .is-wide{grid-column:1/-1}
.bende-checkout__contact-grid input,.bende-checkout__company-grid input{width:100%;height:46px;border:1px solid #eadfd8;border-radius:11px;background:#fff;padding:0 12px;color:#3e302a;font:inherit;outline:none}.bende-checkout__contact-grid input:focus,.bende-checkout__company-grid input:focus{border-color:#b97d60;box-shadow:0 0 0 3px rgba(185,125,96,.10)}.bende-checkout__contact-grid input[readonly]{background:#f7f3f0;color:#756a64}
.bende-checkout__company-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;margin:20px 0 0!important;padding:14px 16px!important;border:1px solid #eadfd8!important;border-radius:12px!important;background:#fbf8f5!important;color:#4d403a!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}.bende-checkout__company-toggle input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important}.bende-checkout__company{margin-top:14px;padding-top:18px;border-top:1px solid #eadfd8}
@media(max-width:800px){.bende-checkout__auth.bende-login-modal__dialog{margin:0 auto!important}.bende-checkout__card-head{align-items:flex-start;flex-direction:column}.bende-checkout__mode{align-self:flex-start}}
@media(max-width:560px){.bende-checkout__auth.bende-login-modal__dialog{width:100%!important;padding:30px 22px 26px!important;border-radius:20px!important}.bende-checkout__auth h1{font-size:28px!important}.bende-checkout__auth .bende-login-modal__tabs button{padding:0 7px!important;font-size:11px!important}.bende-checkout__two,.bende-checkout__contact-grid,.bende-checkout__company-grid{grid-template-columns:1fr}.bende-checkout__company-grid .is-wide{grid-column:auto}}

/* 1.4.105 — Etapa 4: unified PE&PE checkout / order completion. */
.bende-checkout{
  --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;
  padding:calc(var(--bende-system-header-safe-top,var(--bende-public-header-height,190px)) + 44px) 28px 96px!important;
}
.bende-checkout__shell{width:min(1240px,100%);max-width:none;margin:0 auto}
.bende-checkout__back{margin:0 0 20px 2px;color:var(--bc-accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bende-checkout__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 18px;padding:0 2px}
.bende-checkout__head-copy{min-width:0}
.bende-checkout__head h1{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.02;margin:7px 0 8px;color:var(--bc-dark)}
.bende-checkout__head p{max-width:660px;margin:0;color:var(--bc-muted);font-size:14px;line-height:1.55}
.bende-checkout__account-link{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-accent)!important;text-decoration:none!important;font-size:11px!important;font-weight:700;white-space:nowrap}
.bende-checkout__progress{display:flex;align-items:center;gap:8px;margin:0 0 26px;padding:0 2px}
.bende-checkout__progress span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--bc-line);border-radius:999px;background:rgba(255,255,255,.54);color:#92847c;font-size:11px;font-weight:600}
.bende-checkout__progress b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#efe6e0;color:#846f64;font-size:10px}
.bende-checkout__progress .is-done{color:#75655d}.bende-checkout__progress .is-done b{background:#e6efe8;color:#3f7652}.bende-checkout__progress .is-active{border-color:#d4b9aa;background:#fff8f4;color:var(--bc-accent)}.bende-checkout__progress .is-active b{background:#c98568;color:#fff}
.bende-checkout__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.bende-checkout__form{display:grid;gap:14px;min-width:0}
.bende-checkout__card,.bende-checkout__summary{border:1px solid var(--bc-line);border-radius:20px;background:var(--bc-card);box-shadow:0 10px 28px rgba(69,48,39,.045)}
.bende-checkout__card{padding:26px}
.bende-checkout__card-head{margin:0 0 20px}
.bende-checkout__card h2,.bende-checkout__summary h2{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-weight:400;color:var(--bc-dark)}
.bende-checkout__card h2{margin:6px 0 0!important;font-size:25px;line-height:1.12}
.bende-checkout__mode{min-height:30px;padding:0 11px;border-color:var(--bc-line);background:#faf6f2;color:#826b60}
.bende-checkout__contact-grid,.bende-checkout__company-grid{gap:14px 16px}
.bende-checkout__contact-grid label,.bende-checkout__company-grid label,.bende-checkout__location-card label{gap:7px;color:#66564e;font-size:11px;font-weight:700}
.bende-checkout__contact-grid input,.bende-checkout__company-grid input,.bende-checkout__location-card select{height:47px;border:1px solid var(--bc-line-strong);border-radius:10px;background:#fff;color:var(--bc-dark);box-shadow:none}
.bende-checkout__contact-grid input:focus,.bende-checkout__company-grid input:focus,.bende-checkout__location-card select:focus{border-color:#b97d60;box-shadow:0 0 0 3px rgba(185,125,96,.10);outline:0}
.bende-checkout__company-toggle{margin-top:20px!important;padding:14px 16px!important;border-color:var(--bc-line)!important;border-radius:12px!important;background:#fbf8f5!important}
.bende-checkout__company{border-top-color:var(--bc-line)}
.bende-checkout__location-card .bende-checkout__hint{margin:0 0 16px;color:var(--bc-muted);font-size:12px;line-height:1.5}
.bende-checkout__terms-card{padding:18px 20px}
.bende-checkout__terms{margin:0;color:#73665f;font-size:12px;line-height:1.5}
.bende-checkout__terms input{width:18px!important;height:18px!important;min-height:18px!important;border-radius:4px!important}

.bende-checkout__summary{position:sticky;top:24px;padding:25px}
.bende-checkout__summary h2{margin:6px 0 16px;font-size:27px;line-height:1.15}
.bende-checkout__items{display:grid;gap:0;margin:0 0 5px}
.bende-checkout__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--bc-line)}
.bende-checkout__item>div{display:grid;gap:3px;min-width:0}
.bende-checkout__item span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-accent)}
.bende-checkout__item strong{font-size:14px;line-height:1.35;color:var(--bc-dark)}
.bende-checkout__item em{overflow:hidden;color:var(--bc-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.bende-checkout__item small{color:var(--bc-muted);font-size:11px}
.bende-checkout__item>b{align-self:start;color:var(--bc-dark);font-size:14px;white-space:nowrap}
.bende-checkout__summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;color:var(--bc-muted);font-size:13px}
.bende-checkout__summary-row strong{color:var(--bc-dark);font-weight:600}
.bende-checkout__total{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:10px 0 0;padding:19px 0 4px;border-top:1px solid var(--bc-line);color:var(--bc-dark);font-size:16px}
.bende-checkout__total strong{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:29px;font-weight:400;white-space:nowrap}
.bende-checkout__submit,.bende-checkout__edit-cart{
  width:100%;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
}
.bende-checkout__submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;margin:22px 0 0!important;padding:0 16px!important;background:var(--bende-system-button-bg,#f7e9e2)!important;color:var(--bende-system-button-color,#955b43)!important;cursor:pointer!important}
.bende-checkout__submit:hover:not(:disabled){background:#c37f61!important;border-color:#c37f61!important;color:#fff!important;transform:translateY(-1px)}
.bende-checkout__submit:disabled{opacity:.55!important;cursor:wait!important}
.bende-checkout__edit-cart{display:flex;align-items:center;justify-content:center;margin:10px 0 0;padding:0 16px;background:transparent!important;color:var(--bc-accent)!important}
.bende-checkout__edit-cart:hover{background:rgba(255,255,255,.72)!important;border-color:#b9795d!important;color:#7f4b37!important}
.bende-checkout__secure-note{margin:14px 2px 0;color:#94877f;font-size:10px;line-height:1.5;text-align:center}
.bende-checkout__form-status{min-height:18px;margin:10px 2px 0;color:#94483e;font-size:11px;line-height:1.45;text-align:center}

.bende-checkout__loading,.bende-checkout__error{max-width:760px;margin:0 auto;border:1px solid var(--bc-line);border-radius:20px;background:var(--bc-card);box-shadow:var(--bc-shadow);padding:28px}
.bende-checkout__success{max-width:760px;margin:0 auto;padding:42px;border:1px solid var(--bc-line);border-radius:22px;background:var(--bc-card);box-shadow:var(--bc-shadow);text-align:left}
.bende-checkout__success h1{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:clamp(34px,4vw,46px);line-height:1.05;margin:8px 0 12px}
.bende-checkout__success>p{max-width:590px;margin:0;color:var(--bc-muted);line-height:1.6}
.bende-checkout__success-order{margin-top:24px;padding:18px 20px;border-color:var(--bc-line);border-radius:14px;background:#fbf8f5}
.bende-checkout__success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.bende-checkout__success-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c98568!important;border-radius:10px!important;background:#f7e9e2!important;color:#955b43!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.bende-checkout__success-actions a:hover{background:#c37f61!important;color:#fff!important}.bende-checkout__success-actions .is-secondary{background:transparent!important;color:#955b43!important}.bende-checkout__success-actions .is-secondary:hover{background:#fff!important;color:#7f4b37!important}

@media(max-width:1000px){
  .bende-checkout{padding-left:20px!important;padding-right:20px!important}
  .bende-checkout__grid{grid-template-columns:1fr}
  .bende-checkout__summary{position:static;grid-row:2}
}
@media(max-width:760px){
  .bende-checkout{padding:calc(var(--bende-system-header-safe-top,var(--bende-public-header-height,155px)) + 28px) 14px 64px!important}
  .bende-checkout__head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}
  .bende-checkout__head h1{font-size:38px}
  .bende-checkout__progress{overflow-x:auto;padding-bottom:2px}.bende-checkout__progress span{flex:0 0 auto}
  .bende-checkout__card{padding:22px 18px}.bende-checkout__summary{padding:22px 18px}
}
@media(max-width:560px){
  .bende-checkout__progress{gap:6px}.bende-checkout__progress span{padding:0 9px;font-size:10px}
  .bende-checkout__success{padding:30px 22px}.bende-checkout__success-actions{grid-template-columns:1fr}
}

/* 1.5.2 — Stage 5 service links & media */
.bende-checkout__item.has-media{grid-template-columns:54px minmax(0,1fr) auto;gap:12px}
.bende-checkout__item-media{display:block;width:54px;height:54px;overflow:hidden;border:1px solid var(--bc-line);border-radius:10px;background:#f2e9e3;text-decoration:none}
.bende-checkout__item-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.bende-checkout__item-media:hover img{transform:scale(1.04)}
.bende-checkout__item-title{overflow:hidden;color:var(--bc-dark)!important;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none!important;text-overflow:ellipsis}
.bende-checkout__item-title:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}
.bende-checkout__receipt-lines{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bc-line)}
.bende-checkout__receipt-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}
.bende-checkout__receipt-line>div{display:grid;gap:3px;min-width:0}
.bende-checkout__receipt-line a,.bende-checkout__receipt-line strong{overflow:hidden;color:var(--bc-dark)!important;font-size:13px;font-weight:700;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}
.bende-checkout__receipt-line a:hover{text-decoration:underline!important;text-underline-offset:2px!important}
.bende-checkout__receipt-line small{color:var(--bc-muted);font-size:10px}
.bende-checkout__receipt-media{display:block;width:48px;height:48px;overflow:hidden;border:1px solid var(--bc-line);border-radius:9px;background:#f2e9e3}
.bende-checkout__receipt-media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:560px){
  .bende-checkout__item.has-media{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
  .bende-checkout__item-media{width:48px;height:48px}
}

/* 1.7.16 — Etapa 2B mobile checkout readability */
@media(max-width:700px){
  .bende-checkout__eyebrow,.bende-checkout__item span{font-size:11px!important}
  .bende-checkout label{font-size:12.5px!important}
  .bende-checkout__hint,.bende-checkout__secure-note,.bende-checkout__form-status,
  .bende-checkout__edit-cart,.bende-checkout__item small{font-size:11.5px!important;line-height:1.5!important}
  .bende-checkout__progress span{font-size:11px!important}
}

/* 1.7.16 — state headings: one H1 in checkout DOM */
.bende-checkout__auth .bende-checkout__auth-title{margin:0 48px 0 0!important;font-family:Georgia,serif!important;font-size:32px!important;font-weight:400!important;line-height:1.1!important;color:#3d2e28!important}
.bende-checkout__success .bende-checkout__success-title{margin:7px 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.08;color:var(--bc-dark)}
@media(max-width:760px){.bende-checkout__success .bende-checkout__success-title{font-size:32px}}


/* 1.7.17 — semantic heading aliases */
.bende-checkout__state-title{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-weight:400;color:var(--bc-dark)}
.bende-checkout__auth .bende-checkout__state-title{margin:0 48px 0 0!important;font-size:32px!important;line-height:1.1!important;color:#3d2e28!important}
.bende-checkout__head .bende-checkout__state-title{font-size:clamp(38px,4vw,54px);line-height:1.02;margin:7px 0 8px}
.bende-checkout__success .bende-checkout__state-title{font-size:clamp(34px,4vw,46px);line-height:1.05;margin:8px 0 12px}
@media(max-width:760px){.bende-checkout__head .bende-checkout__state-title{font-size:38px}}
@media(max-width:560px){.bende-checkout__auth .bende-checkout__state-title{font-size:28px!important}}

/* 1.7.32 — polished empty checkout */
.bende-checkout__error.is-empty-cart{max-width:650px;padding:42px 38px 40px;text-align:center;color:var(--bc-dark);display:flex;flex-direction:column;align-items:center}
.bende-checkout__empty-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 0 18px;border:1px solid #dfc7ba;border-radius:50%;color:#b87559;font-size:19px}
.bende-checkout__error.is-empty-cart .bende-checkout__eyebrow{margin-bottom:8px}
.bende-checkout__error.is-empty-cart h2{margin:0 0 10px;font-size:31px;line-height:1.08;color:#3f302a}
.bende-checkout__error.is-empty-cart p{max-width:430px;margin:0;color:#76675f;font-size:14px;line-height:1.55}
.bende-checkout__empty-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:24px;padding:0 22px;border:1px solid #c98568;border-radius:var(--bende-system-button-radius,6px);background:#f7e9e2;color:#955b43!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.08em}
@media(max-width:520px){.bende-checkout__error.is-empty-cart{padding:32px 22px}.bende-checkout__error.is-empty-cart h2{font-size:28px}.bende-checkout__empty-action{width:100%}}
