/* Santa Catalina — carrito / checkout / mi-cuenta con la estética del demo
   WooCommerce clásico + Multi-Step Checkout for WooCommerce (.wpmc-*). */

:root{ --co-ok:#1F7A4D; }

/* ============ layout ============ */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  max-width:1140px;margin:0 auto;padding:30px 28px 72px;
  font-family:var(--font-body,Lato,sans-serif);color:var(--tinta,#2B1D1A);
}
.woocommerce-checkout .page-title,
.woocommerce-cart .page-title,
.woocommerce-account .page-title{
  font-family:var(--font-display,'Bebas Neue',sans-serif) !important;
  color:var(--guinda,#7B0A0C) !important;letter-spacing:.02em;text-transform:uppercase;
  font-size:clamp(34px,5vw,46px);line-height:1;
}
.woocommerce h3{
  font-family:var(--font-display,'Bebas Neue',sans-serif) !important;
  color:var(--guinda,#7B0A0C) !important;text-transform:uppercase;letter-spacing:.02em;
  font-size:22px !important;line-height:1;margin:0 0 16px !important;
}

/* ============ stepper (.wpmc-tabs) ============ */
.wpmc-tabs-wrapper{ margin:6px 0 34px; }
.wpmc-tabs-list{
  list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;
  justify-content:center;gap:0;flex-wrap:nowrap;
}
.wpmc-tabs-list .wpmc-tab-item{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  position:relative;flex:1 1 0;max-width:180px;text-align:center;
  color:var(--fg2,#6b5b52);
}
.wpmc-tabs-list .wpmc-tab-item + .wpmc-tab-item::before{
  content:"";position:absolute;top:18px;left:calc(-50% + 19px);right:calc(50% + 19px);
  height:2px;background:var(--linea,#E7DAD2);
}
.wpmc-tabs-list .wpmc-tab-item.visited + .wpmc-tab-item::before,
.wpmc-tabs-list .wpmc-tab-item.current + .wpmc-tab-item::before{ background:var(--guinda,#7B0A0C); }
.wpmc-tab-number{
  width:38px;height:38px;border-radius:999px;display:grid;place-items:center;
  font-family:var(--font-body,Lato,sans-serif);font-weight:900;font-size:15px;
  background:#fff;color:var(--fg2,#6b5b52);border:2px solid var(--linea,#E7DAD2);
  position:relative;z-index:1;transition:all .18s ease;
}
.wpmc-tab-text{
  font-family:var(--font-body,Lato,sans-serif);font-weight:800;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--fg2,#6b5b52);
}
.wpmc-tab-item.current .wpmc-tab-number{
  background:var(--guinda,#7B0A0C);color:#fff;border-color:var(--guinda,#7B0A0C);
  box-shadow:0 0 0 5px rgba(123,10,12,.12);
}
.wpmc-tab-item.current .wpmc-tab-text{ color:var(--guinda,#7B0A0C); }
.wpmc-tab-item.visited .wpmc-tab-number{ background:var(--guinda,#7B0A0C);color:#fff;border-color:var(--guinda,#7B0A0C); }
.wpmc-tab-item.visited .wpmc-tab-text{ color:var(--tinta,#2B1D1A); }
.wpmc-tab-item.clickable{ cursor:pointer; }

/* ============ contenido de pasos ============ */
.wpmc-steps-wrapper{ display:grid;grid-template-columns:1fr;gap:26px; }
.wpmc-step-item{ animation:none; }
#customer_details .col-1,#customer_details .col-2{ width:100%;float:none; }

/* ============ campos ============ */
.woocommerce form .form-row{ margin:0 0 16px;padding:0; }
.woocommerce form .form-row label{
  font-weight:700;font-size:12.5px;color:var(--tinta,#2B1D1A);margin-bottom:6px;display:block;
}
.woocommerce form .form-row .required{ color:var(--guinda,#7B0A0C);border:0; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout select,
.select2-container--default .select2-selection--single{
  border:1px solid var(--linea,#E7DAD2) !important;border-radius:10px !important;
  min-height:50px !important;height:auto !important;padding:12px 14px !important;background:#fff !important;
  font-family:var(--font-body,Lato,sans-serif) !important;font-size:15px !important;
  color:var(--tinta,#2B1D1A) !important;box-shadow:none !important;line-height:1.3 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:26px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ top:12px !important; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  outline:none !important;border-color:var(--guinda,#7B0A0C) !important;
  box-shadow:0 0 0 3px rgba(123,10,12,.12) !important;
}

/* ============ resumen del pedido ============ */
#order_review_heading{ font-size:22px !important; }
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order,
.woocommerce .cart_totals{
  background:#fff;border:1px solid var(--linea,#E7DAD2);border-radius:16px;padding:22px 22px 24px;
}
.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table{ border:0 !important;border-radius:0;background:transparent; }
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{ border-top:1px solid var(--linea,#E7DAD2);padding:12px 0;font-size:14px; }
.woocommerce-checkout .order-total .woocommerce-Price-amount,
.woocommerce .cart_totals .order-total .woocommerce-Price-amount{
  color:var(--guinda,#7B0A0C);font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:26px;
}

/* ============ pago ============ */
#payment_heading{ font-size:22px !important;margin-top:10px !important; }
.woocommerce-checkout #payment{ background:transparent;border:0;border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods{
  border:1px solid var(--linea,#E7DAD2);border-radius:12px;background:#fff;padding:14px 16px;
}
.woocommerce-checkout #payment div.payment_box{ background:var(--crema,#F9F0EC);border-radius:10px; }
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--crema,#F9F0EC); }

/* ============ botones ============ */
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wpmc-nav-buttons .button,
.wpmc-next,.wpmc-prev,
.woocommerce button.button{
  -webkit-appearance:none !important;appearance:none !important;
  background:var(--guinda,#7B0A0C) !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;padding:15px 32px !important;
  font-family:var(--font-body,Lato,sans-serif) !important;font-weight:800 !important;
  font-size:13px !important;letter-spacing:.06em !important;text-transform:uppercase !important;
  min-height:52px !important;cursor:pointer;transition:background .18s ease;box-shadow:none !important;
  width:auto !important;
}
.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover,
.wpmc-next:hover,
.woocommerce button.button:hover{ background:var(--guinda-700,#66080A) !important; }
.wpmc-prev,.wpmc-nav-buttons .wpmc-prev{
  background:#fff !important;color:var(--guinda,#7B0A0C) !important;
  border:1.5px solid var(--linea,#E7DAD2) !important;
}
.wpmc-nav-buttons{ display:flex;justify-content:space-between;gap:14px;margin-top:26px;flex-wrap:wrap; }
.wpmc-back-to-cart{ font-size:13px;color:var(--fg2,#6b5b52);text-decoration:none;align-self:center; }
.wpmc-back-to-cart:hover{ color:var(--guinda,#7B0A0C); }

/* ============ cupon ============ */
.woocommerce-checkout .checkout_coupon,
.woocommerce form.checkout_coupon{ border:1px dashed var(--linea,#E7DAD2);border-radius:12px;background:#fff; }
.woocommerce-form-coupon-toggle .woocommerce-info{
  background:#fff;border-top:2px solid var(--guinda,#7B0A0C);border-radius:8px;color:var(--tinta,#2B1D1A);
}

/* ============ avisos ============ */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top-color:var(--guinda,#7B0A0C);border-radius:8px;
}
.woocommerce-message::before,.woocommerce-info::before{ color:var(--guinda,#7B0A0C); }

/* ============ carrito ============ */
.woocommerce-cart table.cart img{ border-radius:10px; }
.woocommerce-cart table.cart td.actions .coupon .input-text{ min-height:46px; }
.woocommerce-cart .cart-collaterals .cart_totals>h2{
  font-family:var(--font-display,'Bebas Neue',sans-serif) !important;color:var(--guinda,#7B0A0C) !important;
  text-transform:uppercase;font-size:24px;
}

@media(min-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{ display:block; }
}

/* ---- nav buttons wpmc (ids reales) ---- */
.wpmc-nav-wrapper{ display:flex;justify-content:space-between;gap:14px;margin-top:26px;flex-wrap:wrap;align-items:center; }
#wpmc-next,#wpmc-prev,#wpmc-back-to-cart,.wpmc-nav-button{
  -webkit-appearance:none !important;appearance:none !important;border-radius:999px !important;
  padding:15px 32px !important;min-height:52px !important;font-weight:800 !important;font-size:13px !important;
  letter-spacing:.06em !important;text-transform:uppercase !important;cursor:pointer;box-shadow:none !important;width:auto !important;
}
#wpmc-next{ background:var(--guinda,#7B0A0C) !important;color:#fff !important;border:0 !important;order:2; }
#wpmc-next:hover{ background:var(--guinda-700,#66080A) !important; }
#wpmc-prev,#wpmc-back-to-cart{
  background:#fff !important;color:var(--guinda,#7B0A0C) !important;border:1.5px solid var(--linea,#E7DAD2) !important;order:1;
}
#wpmc-prev:hover,#wpmc-back-to-cart:hover{ border-color:var(--guinda,#7B0A0C) !important; }


/* =================================================================
   CARRITO — vista estilo demo (santa-catalina-preview / carrito)
   ================================================================= */
body.woocommerce-cart{ background:var(--crema,#F9F0EC) !important; }
body.woocommerce-cart #main-container,
body.woocommerce-cart .site-main,
body.woocommerce-cart .ct-container,
body.woocommerce-cart .ct-container-full,
body.woocommerce-cart .entry-content,
body.woocommerce-cart article{ background:transparent !important; }

/* quitar el título de página "Carrito" nativo (usamos el nuestro) */
body.woocommerce-cart .entry-header,
body.woocommerce-cart .hero-section .page-title,
body.woocommerce-cart h1.page-title{ display:none !important; }

.woocommerce-cart .woocommerce{
  max-width:1180px !important;margin:0 auto !important;padding:14px 28px 70px !important;
  font-family:var(--font-body,Lato,sans-serif);color:var(--tinta,#2B1D1A);
}

/* breadcrumb */
.sc-cart-crumb{
  font-size:12px;color:var(--tinta-3,#9a8a83);margin:0 0 18px;padding:10px 0;
  border-bottom:1px solid var(--linea-2,#EFE6E0);
}
.sc-cart-crumb a{ color:var(--guinda,#7B0A0C);text-decoration:none;font-weight:600; }
.sc-cart-crumb a:hover{ text-decoration:underline; }
.sc-cart-crumb span{ color:#c4b8b0;margin:0 4px; }
.sc-cart-crumb em{ font-style:normal;color:var(--tinta-3,#9a8a83); }

/* encabezado */
.sc-cart-head{ margin:0 0 26px; }
.sc-cart-head h1{
  font-family:var(--font-display,'Bebas Neue',sans-serif) !important;color:var(--guinda,#7B0A0C) !important;
  font-size:clamp(34px,5vw,44px) !important;line-height:1;letter-spacing:.02em;text-transform:uppercase;margin:0 !important;
}
.sc-cart-count{ display:block;margin-top:4px;font-size:13px;color:var(--tinta-3,#9a8a83); }

/* layout 2 columnas */
@media(min-width:900px){
  .woocommerce-cart .woocommerce > form.woocommerce-cart-form{ float:none;width:62%;display:inline-block;vertical-align:top; }
  .woocommerce-cart .cart-collaterals{ float:none;width:35%;display:inline-block;vertical-align:top;margin-left:2.5%; }
}
.woocommerce-cart .cart-collaterals .cross-sells{ display:none !important; }

/* tabla del carrito */
.woocommerce-cart table.cart,
.woocommerce-cart table.shop_table{ border:0 !important;background:transparent !important;border-collapse:collapse;width:100%; }
.woocommerce-cart table.cart thead th,
.woocommerce-cart table.shop_table thead th{
  border:0 !important;border-bottom:1px solid var(--linea,#E7DAD2) !important;background:transparent !important;
  font-family:var(--font-body,Lato,sans-serif) !important;font-weight:700 !important;font-size:11px !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--dorado,#C9AA8A) !important;
  padding:0 0 14px !important;text-align:left;
}
.woocommerce-cart table.cart tbody td,
.woocommerce-cart table.shop_table tbody td{
  border:0 !important;border-bottom:1px solid var(--linea-2,#EFE6E0) !important;background:transparent !important;
  padding:18px 10px 18px 0 !important;vertical-align:middle;
}
.woocommerce-cart td.product-thumbnail{ width:90px; }
.woocommerce-cart td.product-thumbnail img{ width:74px !important;height:74px !important;object-fit:cover;border-radius:12px;border:1px solid var(--linea,#E7DAD2); }
.woocommerce-cart td.product-name a{
  font-family:var(--font-display,'Bebas Neue',sans-serif) !important;color:var(--guinda,#7B0A0C) !important;
  text-transform:uppercase;letter-spacing:.01em;font-size:19px !important;line-height:1.05;text-decoration:none;
}
.woocommerce-cart td.product-name .variation,
.woocommerce-cart td.product-name dl.variation{
  margin:4px 0 0 !important;font-size:12px !important;color:var(--tinta-3,#9a8a83) !important;
}
.woocommerce-cart td.product-name .variation dt,
.woocommerce-cart td.product-name .variation dd{ display:inline;margin:0;font-weight:400; }
.woocommerce-cart td.product-name .variation dd::after{ content:" · ";color:#c4b8b0; }
.woocommerce-cart td.product-name .variation p:last-child dd::after{ content:""; }
.woocommerce-cart td.product-price{ font-weight:700;color:var(--tinta,#2B1D1A); }
.woocommerce-cart td.product-subtotal{ font-family:var(--font-display,'Bebas Neue',sans-serif) !important;color:var(--guinda,#7B0A0C) !important;font-size:20px !important; }
.woocommerce-cart td.product-remove a{
  color:var(--tinta-3,#9a8a83) !important;font-size:0;width:24px;height:24px;display:inline-grid;place-items:center;
}
.woocommerce-cart td.product-remove a::before{ content:"×";font-size:20px;line-height:1; }
.woocommerce-cart td.product-remove a:hover{ color:var(--guinda,#7B0A0C) !important; }

/* stepper de cantidad */
.woocommerce-cart td.product-quantity .quantity{
  display:inline-flex;align-items:center;border:1.5px solid var(--linea,#E7DAD2);border-radius:10px;overflow:hidden;height:46px;background:#fff;
}
.woocommerce-cart td.product-quantity .quantity input.qty{
  width:44px;height:100%;border:0 !important;text-align:center;font-weight:700;background:transparent;color:var(--tinta,#2B1D1A);
  -moz-appearance:textfield;
}
.woocommerce-cart td.product-quantity .quantity .ct-increase,
.woocommerce-cart td.product-quantity .quantity .ct-decrease,
.woocommerce-cart td.product-quantity .quantity button{
  width:34px;height:100%;border:0;background:#fff;color:var(--guinda,#7B0A0C);cursor:pointer;font-size:15px;
}

/* fila de acciones (cupón + continuar) */
.woocommerce-cart td.actions{ padding-top:24px !important;border:0 !important; }
.woocommerce-cart td.actions .coupon{
  display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed var(--linea,#E7DAD2);border-radius:12px;padding:8px 8px 8px 16px;max-width:420px;
}
.woocommerce-cart td.actions .coupon label{ display:none; }
.woocommerce-cart td.actions .coupon input#coupon_code{
  flex:1;border:0 !important;background:transparent !important;min-height:40px;font-size:14px;color:var(--tinta,#2B1D1A);box-shadow:none !important;
}
.woocommerce-cart td.actions .coupon button{
  background:var(--guinda,#7B0A0C) !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  padding:11px 22px !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.06em !important;text-transform:uppercase !important;min-height:40px !important;
}
.woocommerce-cart td.actions button[name="update_cart"]{
  background:transparent !important;color:var(--tinta-3,#9a8a83) !important;box-shadow:none !important;border:0 !important;
  font-size:12px !important;letter-spacing:.04em !important;text-transform:uppercase !important;padding:10px 6px !important;float:right;
}
.sc-continue{
  display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--guinda,#7B0A0C);text-decoration:none;
}
.sc-continue:hover{ text-decoration:underline; }

/* ===== RESUMEN DEL PEDIDO ===== */
.woocommerce-cart .cart_totals{
  background:#fff !important;border:1px solid var(--linea,#E7DAD2) !important;border-radius:16px !important;padding:24px 24px 26px !important;
}
.woocommerce-cart .cart_totals > h2{
  font-family:var(--font-display,'Bebas Neue',sans-serif) !important;color:var(--guinda,#7B0A0C) !important;
  font-size:22px !important;text-transform:uppercase;letter-spacing:.02em;margin:0 0 18px !important;
}
.woocommerce-cart .cart_totals table{ border:0 !important;width:100%;margin:0; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  border:0 !important;border-bottom:1px solid var(--linea-2,#EFE6E0) !important;padding:12px 0 !important;
  font-size:14px;color:var(--tinta,#2B1D1A);background:transparent !important;text-align:left;
}
.woocommerce-cart .cart_totals table td{ text-align:right;font-weight:700; }
.woocommerce-cart .cart_totals .sc-ship-tbd{ color:var(--tinta-3,#9a8a83);font-weight:400;font-style:italic; }
.woocommerce-cart .cart_totals .sc-save-row td{ color:#1F7A4D !important; }
.woocommerce-cart .cart_totals .order-total th{ font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:20px;text-transform:uppercase; }
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total .amount{
  color:var(--guinda,#7B0A0C) !important;font-family:var(--font-display,'Bebas Neue',sans-serif) !important;font-size:26px !important;
}
.woocommerce-cart .cart_totals .sc-total-note td{
  border:0 !important;padding:10px 0 0 !important;font-size:11.5px;color:var(--tinta-3,#9a8a83);font-weight:400;text-align:left;
}
.woocommerce-cart .wc-proceed-to-checkout{ padding-top:18px !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--guinda,#7B0A0C) !important;color:#fff !important;border-radius:999px !important;
  padding:16px 24px !important;font-family:var(--font-body,Lato,sans-serif) !important;font-weight:900 !important;
  font-size:14px !important;letter-spacing:.06em !important;text-transform:uppercase !important;min-height:56px !important;
  display:flex !important;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(123,10,12,.22) !important;
}

/* extras de pago bajo el botón */
.sc-pay-extra{ margin-top:18px; }
.sc-pay-chips{ display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px; }
.sc-pay-chips span{
  border:1px solid var(--linea,#E7DAD2);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;
  letter-spacing:.06em;color:var(--tinta-2,#6E5C56);background:#fff;
}
.sc-pay-secure{ display:flex;align-items:center;gap:6px;font-size:12.5px;color:#1F7A4D;font-weight:700;margin-bottom:12px; }
.sc-pay-secure svg{ width:14px;height:14px; }
.sc-pay-trust{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px; }
.sc-pay-trust li{ display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg2,#6b5b52); }
.sc-pay-trust svg{ width:14px;height:14px;color:var(--guinda,#7B0A0C);flex:0 0 auto; }

@media(max-width:900px){
  .woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals{ width:100% !important;margin:0 0 24px !important; }
}


/* ===== CARRITO v2: fondo BLANCO, ancho completo, sin panel flotante ===== */
body.woocommerce-cart{ background:#fff !important; }
body.woocommerce-cart #main-container,
body.woocommerce-cart .site-main,
body.woocommerce-cart .ct-container,
body.woocommerce-cart .ct-container-full,
body.woocommerce-cart .entry-content,
body.woocommerce-cart article,
body.woocommerce-cart .hero-section{ background:#fff !important;max-width:none !important; }
body.woocommerce-cart .ct-container-full{ padding-top:4px !important; }

.woocommerce-cart .woocommerce{
  max-width:1280px !important;margin:0 auto !important;padding:8px 32px 70px !important;
  display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:20px 48px !important;
}
.woocommerce-cart .woocommerce > .sc-cart-crumb,
.woocommerce-cart .woocommerce > .sc-cart-head{ flex:0 0 100% !important;width:100% !important;margin:0 !important; }
.woocommerce-cart .woocommerce > .sc-cart-head{ margin:2px 0 22px !important; }
.woocommerce-cart .woocommerce > form.woocommerce-cart-form{ flex:1 1 620px !important;min-width:0 !important;float:none !important;width:auto !important; }
.woocommerce-cart .woocommerce > .cart-collaterals{ flex:0 0 380px !important;float:none !important;width:auto !important;margin:0 !important;position:sticky;top:96px; }
@media(max-width:960px){
  .woocommerce-cart .woocommerce{ gap:16px; }
  .woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  .woocommerce-cart .woocommerce > .cart-collaterals{ flex:0 0 100% !important;position:static; }
}

/* la ficha del producto en el carrito: fondo BLANCO (no beige) */
.woocommerce-cart td.product-thumbnail img{ background:#fff !important; }
.woocommerce-cart table.cart tbody td,
.woocommerce-cart table.shop_table tbody td{ background:#fff !important; }

/* que la tabla ocupe todo el ancho de su columna */
.woocommerce-cart form.woocommerce-cart-form table.cart{ width:100% !important;table-layout:auto; }
.woocommerce-cart td.product-name{ width:auto; }
.woocommerce-cart td.product-quantity,
.woocommerce-cart td.product-subtotal{ white-space:nowrap; }


/* ===== CARRITO v3: página BLANCA + ficha resumen BEIGE (colores invertidos) ===== */
body.woocommerce-cart,
body.woocommerce-cart #main-container,
body.woocommerce-cart .site-main,
body.woocommerce-cart .ct-container,
body.woocommerce-cart .ct-container-full,
body.woocommerce-cart .entry-content,
body.woocommerce-cart article,
body.woocommerce-cart .hero-section,
body.woocommerce-cart .woocommerce{ background:#fff !important; }
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart table.cart,
body.woocommerce-cart table.cart tbody td,
body.woocommerce-cart table.cart tbody th{ background:#fff !important; }

/* la ficha del RESUMEN DEL PEDIDO -> BEIGE */
.woocommerce-cart .cart_totals{
  background:var(--crema,#F9F0EC) !important;
  border:1px solid var(--linea,#E7DAD2) !important;border-radius:16px !important;padding:24px 24px 26px !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{ background:transparent !important;border-bottom-color:rgba(43,29,26,.10) !important; }
.woocommerce-cart .cart_totals .sc-pay-chips span{ background:#fff !important; }


/* ===== CARRITO v4: subir estructura, quitar sticky, resumen 100% beige, stepper visible ===== */
body.woocommerce-cart article.page,body.woocommerce-cart article.type-page,body.woocommerce-cart .post-14{ padding-top:6px !important; }
body.woocommerce-cart .ct-container-full{ padding-top:0 !important; }
body.woocommerce-cart .woocommerce{ padding-top:2px !important; }
body.woocommerce-cart .sc-cart-crumb{ padding:2px 0 8px !important; margin:0 0 12px !important; }
body.woocommerce-cart .woocommerce > .sc-cart-head{ margin:2px 0 18px !important; }
body.woocommerce-cart .woocommerce > .cart-collaterals{ position:static !important; top:auto !important; align-self:flex-start; }
body.woocommerce-cart .cart_totals table.shop_table tbody td,body.woocommerce-cart .cart_totals table.shop_table tbody th,body.woocommerce-cart .cart_totals table.shop_table tbody tr,body.woocommerce-cart .cart_totals table.shop_table,body.woocommerce-cart .cart_totals table{ background:transparent !important; box-shadow:none !important; }
body.woocommerce-cart td.product-quantity .quantity{ position:relative !important; display:inline-flex !important; align-items:center !important; width:114px !important; height:46px !important; overflow:hidden !important; border:1.5px solid var(--linea,#E7DAD2) !important; border-radius:10px !important; background:#fff !important; }
body.woocommerce-cart td.product-quantity .quantity input.qty{ width:100% !important; height:100% !important; padding:0 34px !important; margin:0 !important; border:0 !important; text-align:center !important; font-weight:700 !important; font-size:15px !important; background:transparent !important; color:var(--tinta,#2B1D1A) !important; box-shadow:none !important; -moz-appearance:textfield; appearance:textfield; box-sizing:border-box !important; opacity:1 !important; }
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
body.woocommerce-cart td.product-quantity .quantity .ct-increase,body.woocommerce-cart td.product-quantity .quantity .ct-decrease{ position:absolute !important; top:0 !important; bottom:0 !important; height:auto !important; width:34px !important; margin:0 !important; padding:0 !important; border:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; background:transparent !important; color:var(--guinda,#7B0A0C) !important; font-size:16px !important; cursor:pointer !important; z-index:3 !important; pointer-events:auto !important; }
body.woocommerce-cart td.product-quantity .quantity .ct-decrease{ left:0 !important; right:auto !important; }
body.woocommerce-cart td.product-quantity .quantity .ct-increase{ right:0 !important; left:auto !important; }

/* v4b: sticky/flex sobre .cart_totals directo (no existe .cart-collaterals) */
body.woocommerce-cart .woocommerce > .cart_totals{ position:static !important; top:auto !important; align-self:flex-start; flex:0 0 360px !important; }
body.woocommerce-cart .cart_totals{ position:static !important; top:auto !important; }


/* Carrito vacio - boton Ir a la tienda */
.woocommerce .cart-empty.woocommerce-info,
body.woocommerce-cart .woocommerce .cart-empty{ background:#F9F0EC !important; border-left:3px solid var(--guinda,#7B0A0C) !important; color:var(--tinta,#2B1D1A) !important; }
.woocommerce .return-to-shop{ margin-top:14px !important; }
body.woocommerce-cart .return-to-shop a.button,
body.woocommerce-cart .return-to-shop a.button.wc-backward,
.woocommerce p.return-to-shop a.button{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:var(--guinda,#7B0A0C) !important; background-color:var(--guinda,#7B0A0C) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-weight:800 !important; letter-spacing:.02em !important; text-transform:uppercase !important;
  padding:13px 26px !important; border-radius:10px !important; border:0 !important; min-height:46px !important;
  font-size:14px !important; line-height:1 !important; text-decoration:none !important;
}
body.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce p.return-to-shop a.button:hover{ background:var(--guinda-700,#66080A) !important; color:#fff !important; }
