/*!
 * Shop · carro + checkout + pedido recibido
 * Mobile-first. Pedido con la tapa bien grande, cupón siempre visible, barra fija "Pagar" (mobile).
 * Estiliza además el markup estándar de WooCommerce (formularios, medios de pago, totales, envío) porque sus CSS están apagados.
 */

/* ═════════════ Contenedores ═════════════ */
.mbs-wrap--co{max-width:1080px}
.mbs-wrap--cart{max-width:900px}
.mbs-pagetitle{padding:22px 0 16px;font-size:clamp(28px,7.5vw,40px);letter-spacing:-.02em}
.mbs-pagetitle--endpoint{padding-bottom:4px}
@media (min-width:900px){.mbs-pagetitle{padding:36px 0 22px}}
.mbs-wc{min-width:0}
.mbs-note{padding:16px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);font-size:14.5px}

/* ═════════════ Formularios (campos de WooCommerce) ═════════════ */
.mbs-wc :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select){
  width:100%;min-height:50px;padding:13px 14px;border:1.5px solid var(--line-2);border-radius:var(--r-s);background:#fff;
  font:400 16px/1.3 var(--font-body);color:var(--ink);box-shadow:none;
  transition:border-color 160ms ease,box-shadow 160ms ease;
}
.mbs-wc textarea{min-height:96px;resize:vertical}
.mbs-wc select{padding-right:42px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.mbs-wc :is(input,textarea,select):focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.08)}
.mbs-wc ::placeholder{color:#9a9a96;opacity:1}
.mbs-wc label{display:block;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--ink-2)}
.mbs-wc abbr.required{text-decoration:none;color:var(--ink)}
.mbs-wc .optional{font-weight:400;color:var(--ink-3)}
.mbs-wc :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;margin:0;accent-color:var(--ink);flex:none}
.mbs-wc .form-row{margin:0;padding:0}
.mbs-wc .woocommerce-invalid :is(input,select,textarea){border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.1)}
.mbs-wc .woocommerce-invalid label::after{content:" · revisá este campo";font-weight:400;color:var(--ink-3)}

.mbs-wc .woocommerce-billing-fields__field-wrapper,
.mbs-wc .woocommerce-shipping-fields__field-wrapper,
.mbs-wc .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.mbs-wc .form-row-wide,.mbs-wc .notes,.mbs-wc .validate-email{grid-column:1/-1}
.mbs-wc :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields)>h3{margin:0 0 14px;font:600 15px var(--font-body);letter-spacing:0}
.mbs-wc .woocommerce-shipping-fields,.mbs-wc .woocommerce-additional-fields{margin-top:22px}
.mbs-wc #ship-to-different-address{margin:0 0 14px;font-size:15px}
.mbs-wc #ship-to-different-address label{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer}
.mbs-wc .woocommerce-account-fields,.mbs-wc .create-account{margin-top:14px}
.mbs-wc .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:var(--ink-2);cursor:pointer}
.mbs-wc .col-2:empty{display:none}

/* select2 (por si algún plugin lo trae de vuelta): lo más parecido a un select nativo */
.select2-container .select2-selection--single{height:50px;border:1.5px solid var(--line-2);border-radius:10px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:14px;color:#0a0a0a;line-height:normal}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;right:8px}

/* ═════════════ Tarjetas del checkout ═════════════ */
.mbs-co{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.mbs-co .woocommerce-NoticeGroup{grid-column:1/-1}
.mbs-co-card{padding:18px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff}
.mbs-co__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mbs-co__h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 17px var(--font-body);letter-spacing:-.005em}
.mbs-co__head .mbs-co__h{margin:0}
.mbs-co__n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font:600 13px var(--font-body)}
/* Los números vienen del HTML (data-m = mobile, data-d = desktop, donde el resumen queda al costado sin número): sin contadores CSS, que se corren al redimensionar */
.mbs-co__n::before{content:attr(data-m)}
@media (min-width:900px){
  .mbs-co{grid-template-columns:minmax(0,1fr) 410px;grid-template-areas:"details summary" "ship summary" "pay summary";gap:20px 44px}
  .mbs-co__summary{grid-area:summary;position:sticky;top:24px}
  .mbs-co__details{grid-area:details}
  .mbs-co__ship{grid-area:ship}
  .mbs-co__pay{grid-area:pay}
  .mbs-co-card{padding:26px}
  .mbs-co__summary{background:var(--surface);border-color:var(--surface)}
  .mbs-co__n::before{content:attr(data-d)}
  .mbs-co__summary .mbs-co__n{display:none}   /* en desktop el resumen queda al costado sin número: Datos = 1, Entrega = 2, Pago = 3 */
}
@media (min-width:900px) and (max-height:760px){.mbs-co__summary{position:static}}

/* Quitar un producto del pedido (X sobre la esquina de la tapa; el área táctil llega a 44 px) */
.mbs-co__summary .mbs-line__media{overflow:visible}
.mbs-line__x{position:absolute;top:-8px;left:-8px;z-index:2;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform 160ms var(--ease-out),background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.mbs-line__x::before{content:"";position:absolute;inset:-9px}
.mbs-line__x .mbs-icon{width:13px;height:13px;stroke-width:2.2}
.mbs-line__x:active{transform:scale(.9)}
@media (hover:hover) and (pointer:fine){.mbs-line__x:hover{background:var(--ink);border-color:var(--ink);color:#fff}}
.mbs-line{transition:opacity 200ms ease}
.mbs-line.is-removing{opacity:.35;pointer-events:none}

/* (las líneas del pedido .mbs-lines/.mbs-line están en shop-base.css: las usan también las páginas de estado de pago) */
.mbs-co__summary .mbs-line__media .mbs-img{background:#fff}


/* ═════════════ Cupón (siempre visible) ═════════════ */
.mbs-coupon{margin:18px 0 6px;padding:14px;border:1.5px dashed var(--line-2);border-radius:var(--r-m);background:var(--surface)}
.mbs-co__summary .mbs-coupon{background:#fff}
.mbs-coupon__label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}
.mbs-coupon__label .mbs-icon{width:18px;height:18px}
.mbs-coupon__row{display:flex;gap:8px}
.mbs-wc .mbs-coupon__input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.mbs-wc .mbs-coupon__input::placeholder{text-transform:none;letter-spacing:0;font-weight:400}
.mbs-coupon__btn{flex:none;min-height:50px;padding:0 22px}
.mbs-coupon__msg{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13.5px;line-height:1.4;animation:mbs-rise 260ms var(--ease-out)}
.mbs-coupon__msg::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ink) center/12px no-repeat}
.mbs-coupon__msg.is-ok::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.mbs-coupon__msg.is-err::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M12 6v7M12 18v.01'/%3E%3C/svg%3E")}
.mbs-coupon--cart{margin:22px 0 0}

/* ═════════════ Totales ═════════════ */
.mbs-totals{margin:8px 0 0;font-size:14.5px}
.mbs-totals,.mbs-totals tbody{display:block;width:100%}
.mbs-totals tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.mbs-totals :is(th,td){padding:9px 0;font-weight:400;border:0}
.mbs-totals th{text-align:left;color:var(--ink-2)}
.mbs-totals td{text-align:right;font-variant-numeric:tabular-nums}
.mbs-totals .cart-discount td{color:var(--ink);font-weight:600}
.mbs-totals .order-total{margin-top:8px;border-top:1px solid var(--line-2)}
.mbs-totals .order-total :is(th,td){padding-top:16px;font-size:18px;font-weight:600;color:var(--ink)}
.mbs-totals .order-total small,.mbs-totals .includes_tax{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--ink-3)}
.mbs-wc .woocommerce-remove-coupon{margin-left:8px;font-size:12.5px;font-weight:400;color:var(--ink-3);text-underline-offset:3px}
/* envío en el resumen: una línea (método elegido + costo). Las opciones están en la tarjeta .mbs-ship */
.mbs-totals tr.shipping{display:block}
.mbs-totals .shipping :is(th,td){display:block;text-align:left}
.mbs-totals .shipping th{padding-bottom:0}
.mbs-totals .shipping td{padding-top:6px;padding-bottom:10px}
.mbs-shipline th small{display:block;margin-top:1px;font-size:12.5px;color:var(--ink-3)}
.mbs-shipline td strong{font-weight:600}
.mbs-shipline.is-pending td{font-size:13px;color:var(--ink-3)}
.mbs-muted{color:var(--ink-3)}
.mbs-wc .woocommerce-shipping-destination,.mbs-wc .shipping-calculator-button{font-size:12.5px;color:var(--ink-3)}
.mbs-wc .woocommerce-shipping-calculator{margin-top:6px}

/* ═════════════ Forma de entrega (destacada: es una decisión importante) ═════════════ */
.mbs-ship{border:2px solid var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.09)}
.mbs-ship:not([hidden]){animation:mbs-rise 380ms var(--ease-out)}
.mbs-ship__lead{margin:-6px 0 16px;font-size:14px;line-height:1.45;color:var(--ink-3)}

/* Aviso "Retirás en…" (Retiro en evento): arriba de la tarjeta, cuando el carro tiene algo para retirar en el evento. */
.mbs-event-note{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}
.mbs-event-note__logo{display:block;flex:none;width:44px;height:44px;border-radius:8px;object-fit:contain;background:#fff;padding:4px}
.mbs-event-note__txt{display:grid;gap:2px;font-size:13.5px;line-height:1.4;color:var(--ink-3)}
.mbs-event-note__txt strong{font-size:15px;font-weight:600;color:var(--ink)}
.mbs-ship__table,.mbs-ship__table tbody,.mbs-ship__table tr,.mbs-ship__table td{display:block;width:100%;padding:0;border:0}
.mbs-ship__table th{display:none}
.mbs-ship .woocommerce-shipping-methods{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.mbs-ship .woocommerce-shipping-methods li{
  --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E");
  display:flex;align-items:center;gap:12px;margin:0;padding:0;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:#fff;
  transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;
}
.mbs-ship .woocommerce-shipping-methods li:has(input[value*=pickup],input[value*=retiro],input[value*=sucursal],input[value*=local]){
  --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
}
.mbs-ship .woocommerce-shipping-methods li:has(input:checked){border-color:var(--ink);background:#fafaf8;box-shadow:0 0 0 1px var(--ink)}
.mbs-ship .woocommerce-shipping-methods input[type=radio]{margin-left:16px}
.mbs-ship .woocommerce-shipping-methods input[type=hidden]{display:none}
.mbs-ship .woocommerce-shipping-methods label{flex:1;display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;margin:0;padding:12px 16px 12px 0;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer}
.mbs-ship .woocommerce-shipping-methods li:has(input[type=hidden]) label{padding-left:16px;cursor:default}
.mbs-ship .woocommerce-shipping-methods label::before{content:"";flex:none;width:24px;height:24px;background:var(--ink);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.mbs-rate{display:contents}
.mbs-rate__name{flex:1;min-width:0;line-height:1.3}
.mbs-rate__cost{flex:none;font-weight:600;font-variant-numeric:tabular-nums}
.mbs-rate__free{padding:3px 9px;border-radius:999px;background:var(--surface);font-size:13px}
.mbs-ship .woocommerce-shipping-destination{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3)}
.mbs-ship .woocommerce-shipping-destination strong{font-weight:500;color:var(--ink-2)}
.mbs-ship .woocommerce-shipping-calculator{margin-top:8px}
.mbs-ship .shipping-calculator-button{font-size:13px;color:var(--ink-2)}
/* todavía no hay dirección: se explica qué falta */
.mbs-ship__table td>p:not(.woocommerce-shipping-destination),.mbs-ship__table td>.woocommerce-info{margin:0;padding:14px 16px;border:1.5px dashed var(--line-2);border-radius:var(--r-m);background:var(--surface);font-size:14px;line-height:1.45;color:var(--ink-2)}
.mbs-ship__table td>.woocommerce-info{animation:none}

/* ═════════════ Datos: "¿Ya compraste antes?" y "¿Cómo conociste el libro?" ═════════════ */
.mbs-co__login{margin:-6px 0 16px;font-size:14px;line-height:1.45;color:var(--ink-3)}
.mbs-co__login .mbs-link{padding:0;font-size:inherit;color:var(--ink)}
.mbs-wc .mbs-source{margin-top:4px}
.mbs-wc .form-row .description{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-3)}

.mbs-benefits--co{margin-top:16px;padding-top:16px}

/* ═════════════ Medios de pago ═════════════ */
.mbs-wc .wc_payment_methods{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}
.mbs-wc .wc_payment_method{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;margin:0;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:#fff;transition:border-color 160ms ease,background-color 160ms ease}
.mbs-wc .wc_payment_method:has(input[name=payment_method]:checked){border-color:var(--ink);background:#fafaf8}
.mbs-wc .wc_payment_method>label{display:flex;align-items:center;gap:12px;min-width:0;margin:0;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}
.mbs-wc .wc_payment_method>label img{max-height:26px;width:auto;margin-left:auto}
.mbs-wc .payment_box{grid-column:1/-1;margin:12px 0 0;padding:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.mbs-wc .payment_box p{margin:0}
.mbs-wc .payment_box::before,.mbs-wc .payment_box::after{display:none}
.mbs-wc .woocommerce-notice--info,.mbs-wc .woocommerce-info{font-size:14px}

.mbs-wc .woocommerce-terms-and-conditions-wrapper{margin:0 0 16px;font-size:13px;color:var(--ink-3)}
.mbs-wc .woocommerce-privacy-policy-text{margin:0 0 10px}
.mbs-wc .woocommerce-privacy-policy-text a,.mbs-wc .woocommerce-terms-and-conditions-wrapper a{text-underline-offset:3px}
.mbs-wc .validate-required.woocommerce-terms-and-conditions-checkbox-text{color:var(--ink-2)}

.mbs-wc #place_order{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 24px;border:0;border-radius:999px;
  background:var(--accent);color:var(--ink);font:600 16px/1 var(--font-body);letter-spacing:.005em;cursor:pointer;
  transition:background-color 160ms ease,transform 160ms var(--ease-out),opacity 160ms ease;
}
.mbs-wc #place_order:active{transform:scale(.98);background:var(--accent-press)}
@media (hover:hover) and (pointer:fine){.mbs-wc #place_order:hover{background:var(--accent-hover)}}
.mbs-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:12.5px;color:var(--ink-3)}
.mbs-secure .mbs-icon{width:15px;height:15px}
/* mobile: el botón real queda en el DOM (WooCommerce lo necesita) pero se ve la barra fija */
@media (max-width:899px){
  .mbs-co #place_order{position:absolute;width:1px;min-height:0;height:1px;padding:0;margin:-1px;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
}

/* pago en proceso: el formulario queda bloqueado con un velo */
.mbs-co.processing{pointer-events:none}
.mbs-wc .blockUI.blockOverlay{border-radius:var(--r-l);background:rgba(255,255,255,.7)!important}

/* ═════════════ Barras fijas de mobile (checkout: Pagar · carro: Finalizar compra) ═════════════ */
.mbs-paybar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;gap:16px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.06);animation:mbs-bar-in 360ms var(--ease-drawer) backwards;transition:transform 220ms var(--ease-out)}
@keyframes mbs-bar-in{from{transform:translateY(100%)}}
.mbs-paybar.is-away{transform:translateY(110%)}     /* mientras escribís en un campo: el teclado ya ocupa la pantalla */
.mbs-paybar__sum{flex:none;display:flex;flex-direction:column;line-height:1.2}
.mbs-paybar__label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.mbs-paybar__total{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.mbs-paybar__btn{flex:1;min-height:52px;font-size:16px}
.mbs-paybar__btn[data-state=loading]{pointer-events:none}
@media (min-width:900px){.mbs-paybar{display:none}}

/* ═════════════ Carro ═════════════ */
.mbs-cart{margin:0}
.mbs-ci-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.mbs-ci{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.mbs-ci__media{width:112px}
.mbs-ci__media a{display:block}
.mbs-ci__media .mbs-img{display:block;width:100%;aspect-ratio:4/5;padding:8px;object-fit:contain;border-radius:var(--r-m);background:var(--surface);mix-blend-mode:multiply}
.mbs-ci__body{min-width:0;display:flex;flex-direction:column;gap:4px}
.mbs-ci__name{font:500 18px/1.2 var(--font-display);letter-spacing:-.01em}
.mbs-ci__name a{text-decoration:none}
.mbs-ci__price{font-size:14px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.mbs-ci__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding-top:12px}
.mbs-ci__row .quantity{height:44px}
.mbs-ci__remove{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13.5px;color:var(--ink-3);text-decoration:none}
.mbs-ci__remove .mbs-icon{width:16px;height:16px}
@media (hover:hover) and (pointer:fine){.mbs-ci__remove:hover{color:var(--ink)}}
.mbs-ci__total{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
@media (min-width:700px){
  .mbs-ci{gap:24px;padding:26px 0}
  .mbs-ci__media{width:160px}
  .mbs-ci__name{font-size:22px}
}
.mbs-cart__update{margin-top:16px}
.mbs-cart__update[disabled]{display:none}
.mbs-cart__collaterals{margin-top:28px}
.mbs-cart__collaterals .cart_totals{padding:20px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}
.mbs-cart__collaterals .cart_totals>h2{margin-bottom:6px;font:600 17px var(--font-body)}
.mbs-cart__collaterals table,.mbs-cart__collaterals tbody{display:block;width:100%;font-size:14.5px}
.mbs-cart__collaterals tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.mbs-cart__collaterals :is(th,td){padding:10px 0;border:0;text-align:left;font-weight:400}
.mbs-cart__collaterals td{text-align:right;font-variant-numeric:tabular-nums}
.mbs-cart__collaterals .order-total{margin-top:8px;border-top:1px solid var(--line-2)}
.mbs-cart__collaterals .order-total :is(th,td){padding-top:16px;font-size:18px;font-weight:600}
.mbs-cart__collaterals tr.shipping{display:block}
.mbs-cart__collaterals .shipping :is(th,td){display:block;text-align:left}
.mbs-cart__collaterals .wc-proceed-to-checkout{margin-top:18px}
.mbs-cart__collaterals .checkout-button{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:var(--accent);color:var(--ink);font:600 16px var(--font-body);text-decoration:none;transition:background-color 160ms ease,transform 160ms var(--ease-out)}
.mbs-cart__collaterals .checkout-button:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.mbs-cart__collaterals .checkout-button:hover{background:var(--accent-hover)}}
@media (max-width:899px){.mbs-cart__collaterals .wc-proceed-to-checkout{display:none}}
@media (min-width:900px){
  .mbs-wrap--cart{max-width:1080px}
  .mbs-wc .woocommerce:has(.mbs-cart){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 48px;align-items:start}
  .mbs-wc .woocommerce:has(.mbs-cart)>.woocommerce-notices-wrapper{grid-column:1/-1}
  .mbs-cart__collaterals{margin-top:0;position:sticky;top:24px}
}

/* ═════════════ Carro vacío ═════════════ */
.mbs-empty{display:grid;justify-items:center;gap:10px;padding:40px 16px 20px;text-align:center}
.mbs-empty__ico{display:grid;place-items:center;width:72px;height:72px;margin-bottom:6px;border-radius:50%;background:var(--surface)}
.mbs-empty__ico .mbs-icon{width:32px;height:32px}
.mbs-empty__title{font-size:26px}
.mbs-empty__text{margin-bottom:12px;color:var(--ink-3)}
.mbs-empty__more{margin-top:48px}
.mbs-wc .woocommerce:has(.mbs-empty){display:block}

/* ═════════════ Pedido recibido / pagar pedido (endpoints de WooCommerce) ═════════════ */
.mbs-checkout--endpoint .mbs-wc{max-width:720px;margin-inline:auto}
.mbs-wc .woocommerce-order{display:grid;gap:18px}
.mbs-wc .woocommerce-thankyou-order-received{padding:16px 18px;border:1px solid var(--accent-press);border-radius:var(--r-m);background:var(--accent);color:var(--ink);font-weight:600}
/* Resumen: Pedido · Fecha · Total · Método de pago en una fila; el correo debajo, a todo el ancho. */
.mbs-wc ul.order_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mbs-wc ul.order_details li{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.mbs-wc ul.order_details li strong{display:block;margin-top:4px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}
.mbs-wc ul.order_details li.order{order:1}
.mbs-wc ul.order_details li.date{order:2}
.mbs-wc ul.order_details li.total{order:3}
.mbs-wc ul.order_details li.method{order:4}
.mbs-wc ul.order_details li.email{order:5;grid-column:1/-1}
@media (min-width:720px){
  .mbs-wc ul.order_details{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.mbs-wc :is(.woocommerce-order-details,.woocommerce-customer-details) h2{margin-bottom:12px;font:600 17px var(--font-body)}
.mbs-wc table.shop_table{width:100%;border-collapse:collapse;font-size:14.5px}
.mbs-wc table.shop_table :is(th,td){padding:12px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}
.mbs-wc table.shop_table :is(td:last-child,th:last-child){text-align:right}
.mbs-wc table.shop_table tfoot th{color:var(--ink-2)}
.mbs-wc form#order_review{display:grid;gap:18px}
.mbs-wc address{font-style:normal;padding:14px;border:1px solid var(--line);border-radius:var(--r-s);font-size:14.5px;line-height:1.5}

@media (prefers-reduced-motion:reduce){
  .mbs-ship:not([hidden]){animation:mbs-fade 200ms ease-out}
  .mbs-line__x:active{transform:none}
  .mbs-paybar{animation:mbs-fade 200ms ease-out backwards;transition:none}
  .mbs-coupon__msg{animation:none}
}
