/* CARRITO HORECA - estilo Club con precios visibles */

body.canal-horeca.page-cart,
body.canal-horeca.page-cart #wrapper,
body.canal-horeca.page-cart main,
body.canal-group-50.page-cart,
body.canal-group-50.page-cart #wrapper,
body.canal-group-50.page-cart main,
body.page-cart:not(.canal-club):not(.canal-group-49),
body.page-cart:not(.canal-club):not(.canal-group-49) #wrapper,
body.page-cart:not(.canal-club):not(.canal-group-49) main {
  background: #faf6ec !important;
  background-color: #faf6ec !important;
}
body.canal-horeca.page-cart #wrapper,
body.canal-group-50.page-cart #wrapper,
body.page-cart:not(.canal-club):not(.canal-group-49) #wrapper { padding: 0 0 30px !important; }

body.canal-horeca.page-cart .cart-grid-body,
body.canal-horeca.page-cart .cart-grid-right,
body.canal-horeca.page-cart .cart-grid .card,
body.canal-horeca.page-cart .cart-grid .card-block,
body.canal-horeca.page-cart .cart-item,
body.canal-horeca.page-cart .product-line-grid,
body.canal-horeca.page-cart .cart-summary-line,
body.canal-group-50.page-cart .cart-grid-body,
body.canal-group-50.page-cart .cart-grid-right,
body.canal-group-50.page-cart .cart-grid .card,
body.canal-group-50.page-cart .cart-grid .card-block,
body.canal-group-50.page-cart .cart-item,
body.canal-group-50.page-cart .product-line-grid,
body.canal-group-50.page-cart .cart-summary-line {
  border: none !important; border-top: none !important; border-bottom: none !important; outline: none !important;
}

body.canal-horeca.page-cart .cart-grid-body .card,
body.canal-group-50.page-cart .cart-grid-body .card {
  background: #fff !important; border-radius: 18px !important; box-shadow: 0 6px 24px rgba(42,31,24,0.07) !important;
  padding: 8px 0 !important; margin-bottom: 20px !important; overflow: hidden !important;
}
body.canal-horeca.page-cart .cart-grid-right .card,
body.canal-group-50.page-cart .cart-grid-right .card {
  background: #fff !important; border-radius: 18px !important; box-shadow: 0 6px 24px rgba(42,31,24,0.07) !important;
  padding: 22px !important;
}

body.canal-horeca.page-cart .cart-grid-body .card-header,
body.canal-group-50.page-cart .cart-grid-body .card-header {
  background: transparent !important; border-bottom: 1px solid rgba(232,220,184,0.5) !important;
  padding: 18px 24px !important; border-left: none !important;
}
body.canal-horeca.page-cart .cart-grid-body .card-header .h1,
body.canal-horeca.page-cart .cart-grid-body .card-header h1,
body.canal-group-50.page-cart .cart-grid-body .card-header .h1 {
  font-family: 'Bodoni Moda', Georgia, serif !important; font-size: 22px !important; font-weight: 600 !important;
  color: #2a1f18 !important; letter-spacing: 1.5px !important; margin: 0 !important; padding: 0 !important;
  border: none !important; text-transform: uppercase !important;
}

body.canal-horeca.page-cart .cart-item,
body.canal-horeca.page-cart .product-line-grid,
body.canal-group-50.page-cart .cart-item,
body.canal-group-50.page-cart .product-line-grid {
  padding: 20px 24px !important; margin: 0 !important; background: transparent !important;
  display: flex !important; align-items: center !important; gap: 20px !important; flex-wrap: wrap !important;
}
body.canal-horeca.page-cart .cart-item + .cart-item,
body.canal-group-50.page-cart .cart-item + .cart-item { border-top: 1px solid rgba(232,220,184,0.4) !important; }

body.canal-horeca.page-cart .q-cart-line__image,
body.canal-horeca.page-cart .product-line-grid img,
body.canal-horeca.page-cart .cart-item img,
body.canal-group-50.page-cart .q-cart-line__image,
body.canal-group-50.page-cart .cart-item img {
  width: 100px !important; height: 100px !important; min-width: 100px !important;
  border-radius: 14px !important; object-fit: cover !important; box-shadow: 0 2px 8px rgba(42,31,24,0.08) !important;
}

body.canal-horeca.page-cart .q-cart-line__name,
body.canal-horeca.page-cart .product-line__title,
body.canal-group-50.page-cart .q-cart-line__name {
  font-family: 'Bodoni Moda', Georgia, serif !important; font-size: 18px !important; font-weight: 600 !important;
  color: #2a1f18 !important; letter-spacing: 0.3px !important; text-decoration: none !important; flex: 1 1 200px !important;
}

body.canal-horeca.page-cart .q-cart-line__price-row,
body.canal-horeca.page-cart .q-cart-line__unit-price,
body.canal-horeca.page-cart .q-cart-line__total,
body.canal-group-50.page-cart .q-cart-line__price-row {
  color: #c05a10 !important; font-weight: 600 !important; font-size: 15px !important;
}

body.canal-horeca.page-cart .q-cart-line__qty,
body.canal-horeca.page-cart .q-touchspin,
body.canal-group-50.page-cart .q-touchspin {
  margin-left: auto !important; flex-shrink: 0 !important; display: inline-flex !important;
  align-items: center !important; gap: 6px !important; background: transparent !important; border: none !important; height: auto !important;
}

body.canal-horeca.page-cart .q-touchspin__btn,
body.canal-horeca.page-cart .q-touchspin > button,
body.canal-group-50.page-cart .q-touchspin__btn {
  width: 28px !important; height: 28px !important; min-width: 28px !important; max-height: 28px !important;
  padding: 0 !important; margin: 0 !important; border-radius: 50% !important;
  background: transparent !important; border: 1px solid rgba(192,90,16,0.4) !important;
  color: #c05a10 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; transition: all 0.15s ease !important;
}
body.canal-horeca.page-cart .q-touchspin__btn:hover {
  background: #c05a10 !important; color: #fff !important; border-color: #c05a10 !important; transform: scale(1.05) !important;
}

body.canal-horeca.page-cart .q-touchspin input,
body.canal-horeca.page-cart input[name="qty"],
body.canal-group-50.page-cart .q-touchspin input {
  width: 32px !important; height: 28px !important; line-height: 28px !important;
  padding: 0 !important; margin: 0 !important; text-align: center !important;
  font-size: 15px !important; font-weight: 700 !important; color: #2a1f18 !important;
  background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important;
}

body.canal-horeca.page-cart .input-group-btn-vertical,
body.canal-horeca.page-cart .bootstrap-touchspin-up,
body.canal-horeca.page-cart .bootstrap-touchspin-down,
body.canal-horeca.page-cart .q-touchspin .input-group-btn,
body.canal-group-50.page-cart .input-group-btn-vertical { display: none !important; }

body.canal-horeca.page-cart .q-touchspin .input-group,
body.canal-horeca.page-cart .q-touchspin .bootstrap-touchspin,
body.canal-group-50.page-cart .q-touchspin .input-group {
  background: transparent !important; border: none !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 0 !important; margin: 0 !important;
  display: inline-flex !important; align-items: center !important; width: auto !important;
}

body.canal-horeca.page-cart .remove-from-cart,
body.canal-horeca.page-cart .q-cart-line__remove,
body.canal-group-50.page-cart .remove-from-cart {
  color: #c4a47b !important; transition: all 0.2s ease !important; font-size: 16px !important; margin-left: 8px !important;
}
body.canal-horeca.page-cart .remove-from-cart:hover { color: #c05a10 !important; transform: scale(1.1) !important; }

body.canal-horeca.page-cart .cart-summary-line,
body.canal-group-50.page-cart .cart-summary-line {
  display: flex !important; justify-content: space-between !important; padding: 8px 0 !important;
  border: none !important; font-size: 14px !important; color: #2a1f18 !important;
}
body.canal-horeca.page-cart .cart-summary-line .label { color: #2a1f18 !important; font-weight: 500 !important; }
body.canal-horeca.page-cart .cart-summary-line .value { color: #c05a10 !important; font-weight: 600 !important; }
body.canal-horeca.page-cart .cart-summary-line.cart-total {
  border-top: 1px solid rgba(232,220,184,0.5) !important; margin-top: 10px !important; padding-top: 14px !important;
}
body.canal-horeca.page-cart .cart-summary-line.cart-total .label,
body.canal-horeca.page-cart .cart-summary-line.cart-total .value { font-size: 16px !important; font-weight: 700 !important; }

body.canal-horeca.page-cart a.btn-primary,
body.canal-horeca.page-cart .cart-detailed-actions a.btn,
body.canal-group-50.page-cart a.btn-primary {
  background: #c05a10 !important; border-color: #c05a10 !important; color: #fff !important;
  border-radius: 999px !important; padding: 14px 28px !important; font-weight: 700 !important;
  letter-spacing: 0.8px !important; font-size: 13px !important;
  box-shadow: 0 6px 20px rgba(192,90,16,0.3) !important; transition: all 0.2s ease !important;
  width: 100% !important; display: block !important; text-align: center !important; text-transform: uppercase !important;
}
body.canal-horeca.page-cart a.btn-primary:hover {
  background: #a04a0c !important; border-color: #a04a0c !important;
  box-shadow: 0 8px 24px rgba(192,90,16,0.4) !important; transform: translateY(-1px) !important;
}

body.canal-horeca.page-cart .blockreassurance_product,
body.canal-horeca.page-cart [class*="blockreassurance"],
body.canal-group-50.page-cart .blockreassurance_product { display: none !important; }

body.canal-horeca.page-cart .breadcrumb,
body.canal-group-50.page-cart .breadcrumb { display: none !important; }

body.canal-horeca.page-cart h1.h1::before,
body.canal-horeca.page-cart .h1::before,
body.canal-group-50.page-cart h1.h1::before { display: none !important; content: none !important; }
body.canal-horeca.page-cart .cart-grid-body h1.h1 { border-left: none !important; padding-left: 0 !important; }

body.canal-horeca.page-cart .cart-content-btn a,
body.canal-group-50.page-cart .cart-content-btn a {
  color: #c05a10 !important; font-weight: 600 !important; text-decoration: none !important;
}
body.canal-horeca.page-cart .cart-content-btn a:hover { color: #a04a0c !important; text-decoration: underline !important; }

/* === FIX: cart-detailed-totals debe ser column, no row === */
body.canal-horeca.page-cart .cart-detailed-totals,
body.canal-group-50.page-cart .cart-detailed-totals,
body.page-cart:not(.canal-club):not(.canal-group-49) .cart-detailed-totals {
  flex-direction: column !important;
  display: block !important;
}
body.canal-horeca.page-cart .cart-summary-totals,
body.canal-horeca.page-cart .cart-detailed-subtotals,
body.canal-group-50.page-cart .cart-summary-totals,
body.canal-group-50.page-cart .cart-detailed-subtotals {
  display: block !important;
  width: 100% !important;
}
body.canal-horeca.page-cart .cart-summary,
body.canal-group-50.page-cart .cart-summary {
  display: block !important;
  flex-direction: column !important;
}

/* === FIX: quitar espacio superior del carrito === */
body.canal-horeca.page-cart main,
body.canal-group-50.page-cart main,
body.canal-horeca.page-cart #wrapper,
body.canal-group-50.page-cart #wrapper,
body.canal-horeca.page-cart #content-wrapper,
body.canal-group-50.page-cart #content-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.canal-horeca.page-cart #notifications,
body.canal-group-50.page-cart #notifications {
  display: none !important;
}
body.canal-horeca.page-cart .container,
body.canal-group-50.page-cart .container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.canal-horeca.page-cart .cart-grid,
body.canal-group-50.page-cart .cart-grid {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.canal-horeca.page-cart .breadcrumb,
body.canal-group-50.page-cart .breadcrumb,
body.canal-horeca.page-cart nav.breadcrumb,
body.canal-group-50.page-cart nav.breadcrumb {
  display: none !important;
}
/* Volver al inicio link mas pegado al top */
body.canal-horeca.page-cart .cart-content-btn,
body.canal-group-50.page-cart .cart-content-btn {
  margin: 0 0 16px 0 !important;
  padding-top: 0 !important;
}

/* === v130: Layout COMPACTO — productos filas + sidebar abajo === */

/* cart-grid: stack vertical (no 2 cols) */
body.canal-horeca.page-cart .cart-grid,
body.canal-group-50.page-cart .cart-grid,
body.canal-horeca.page-cart .row.cart-grid,
body.canal-group-50.page-cart .row.cart-grid {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  gap: 20px !important;
}

/* Body de productos: full width */
body.canal-horeca.page-cart .cart-grid-body,
body.canal-group-50.page-cart .cart-grid-body,
body.canal-horeca.page-cart .cart-grid .col-md-8,
body.canal-group-50.page-cart .cart-grid .col-md-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  padding: 0 !important;
}

/* Sidebar full-width abajo */
body.canal-horeca.page-cart .cart-grid-right,
body.canal-group-50.page-cart .cart-grid-right,
body.canal-horeca.page-cart .cart-grid .col-md-4,
body.canal-group-50.page-cart .cart-grid .col-md-4 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  padding: 0 !important;
}

/* ITEMS: filas horizontales COMPACTAS */
body.canal-horeca.page-cart .cart-item,
body.canal-horeca.page-cart .product-line-grid,
body.canal-group-50.page-cart .cart-item,
body.canal-group-50.page-cart .product-line-grid {
  padding: 14px 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

/* Forzar product-line__title y demás divs internos en linea */
body.canal-horeca.page-cart .product-line-grid > *,
body.canal-group-50.page-cart .product-line-grid > * {
  margin: 0 !important;
}

/* Foto MAS PEQUEÑA en fila */
body.canal-horeca.page-cart .q-cart-line__image,
body.canal-horeca.page-cart .product-line-grid img,
body.canal-horeca.page-cart .cart-item img,
body.canal-group-50.page-cart .q-cart-line__image,
body.canal-group-50.page-cart .cart-item img {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
}

/* Nombre flex 1: ocupa el espacio del medio */
body.canal-horeca.page-cart .q-cart-line__name,
body.canal-horeca.page-cart .product-line__title,
body.canal-horeca.page-cart .product-line-info.product,
body.canal-group-50.page-cart .q-cart-line__name,
body.canal-group-50.page-cart .product-line__title {
  flex: 1 1 auto !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Precio unitario y total inline más pequeño */
body.canal-horeca.page-cart .q-cart-line__price-row,
body.canal-horeca.page-cart .q-cart-line__unit-price,
body.canal-horeca.page-cart .q-cart-line__total,
body.canal-group-50.page-cart .q-cart-line__price-row {
  font-size: 14px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Touchspin compacto sin margin-left auto extra */
body.canal-horeca.page-cart .q-cart-line__qty,
body.canal-horeca.page-cart .q-touchspin,
body.canal-group-50.page-cart .q-touchspin {
  margin-left: 0 !important;
  flex-shrink: 0 !important;
}

/* === Sidebar resumen FULL WIDTH abajo === */
body.canal-horeca.page-cart .cart-summary,
body.canal-group-50.page-cart .cart-summary {
  width: 100% !important;
  max-width: 100% !important;
}

/* cart-detailed-totals: ROW layout, no columna (las líneas del resumen lado a lado) */
body.canal-horeca.page-cart .cart-detailed-totals,
body.canal-group-50.page-cart .cart-detailed-totals {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: space-between !important;
  align-items: stretch !important;
}

/* Subtotales (2 articulos + transporte) en row */
body.canal-horeca.page-cart .cart-detailed-subtotals,
body.canal-group-50.page-cart .cart-detailed-subtotals {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  flex: 1 1 60% !important;
  align-items: center !important;
}

/* Total: a la derecha destacado */
body.canal-horeca.page-cart .cart-summary-totals,
body.canal-group-50.page-cart .cart-summary-totals {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

/* cart-summary-line: inline-flex pequeño en lugar de full row */
body.canal-horeca.page-cart .cart-detailed-subtotals .cart-summary-line,
body.canal-group-50.page-cart .cart-detailed-subtotals .cart-summary-line {
  display: inline-flex !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  border: none !important;
}

/* Total destacado mas grande */
body.canal-horeca.page-cart .cart-summary-line.cart-total,
body.canal-group-50.page-cart .cart-summary-line.cart-total {
  border: none !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: rgba(192,90,16,0.08) !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  width: auto !important;
}

/* Boton checkout abajo full width */
body.canal-horeca.page-cart .cart-detailed-actions,
body.canal-group-50.page-cart .cart-detailed-actions,
body.canal-horeca.page-cart .checkout,
body.canal-group-50.page-cart .checkout {
  width: 100% !important;
  display: block !important;
  margin-top: 16px !important;
  padding: 0 !important;
}

/* === v130b: FORZAR display:block en cart-grid + children full width === */
body.canal-horeca.page-cart .cart-grid,
body.canal-horeca.page-cart .cart-grid.row,
body.canal-group-50.page-cart .cart-grid,
body.canal-group-50.page-cart .cart-grid.row {
  display: block !important;
  grid-template-columns: none !important;
}
body.canal-horeca.page-cart .cart-grid-body.col-lg-8,
body.canal-horeca.page-cart .cart-grid-right.col-lg-4,
body.canal-group-50.page-cart .cart-grid-body.col-lg-8,
body.canal-group-50.page-cart .cart-grid-right.col-lg-4 {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.canal-horeca.page-cart .cart-grid-right,
body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 20px !important;
}

/* === v130c: SPECIFICITY HIGH para forzar block === */
html body.canal-horeca.page-cart section#wrapper .cart-grid,
html body.canal-group-50.page-cart section#wrapper .cart-grid,
html body.canal-horeca.page-cart .cart-grid.row,
html body.canal-group-50.page-cart .cart-grid.row {
  display: block !important;
  grid-template-columns: 1fr !important;
}
html body.canal-horeca.page-cart .cart-grid > div,
html body.canal-group-50.page-cart .cart-grid > div {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  grid-column: 1 / -1 !important;
  padding: 0 !important;
}
html body.canal-horeca.page-cart .cart-grid-right,
html body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 16px !important;
  position: static !important;
}

/* === v131: COMPACTO maximo === */

/* Card carrito: padding minimo */
body.canal-horeca.page-cart .cart-grid-body .card,
body.canal-group-50.page-cart .cart-grid-body .card {
  padding: 0 !important;
  margin-bottom: 12px !important;
}

/* Header CARRITO mas compacto */
body.canal-horeca.page-cart .cart-grid-body .card-header,
body.canal-group-50.page-cart .cart-grid-body .card-header {
  padding: 12px 18px 10px !important;
  margin-bottom: 0 !important;
}
body.canal-horeca.page-cart .cart-grid-body .card-header .h1,
body.canal-horeca.page-cart .cart-grid-body .card-header h1,
body.canal-group-50.page-cart .cart-grid-body .card-header .h1 {
  font-size: 18px !important;
  letter-spacing: 1.2px !important;
}

/* Quitar el "¡QUEMPANADA!" pequeño arriba si es residual */
body.canal-horeca.page-cart .cart-grid-body .card-header > p:first-child,
body.canal-horeca.page-cart .cart-grid-body .card-header > small,
body.canal-group-50.page-cart .cart-grid-body .card-header > p:first-child {
  margin: 0 0 4px 0 !important;
  font-size: 10px !important;
}

/* Items: padding mas pequeño + sin gap excesivo */
body.canal-horeca.page-cart .cart-item,
body.canal-horeca.page-cart .product-line-grid,
body.canal-group-50.page-cart .cart-item,
body.canal-group-50.page-cart .product-line-grid {
  padding: 10px 18px !important;
  gap: 14px !important;
}

/* Foto MUY pequeña */
body.canal-horeca.page-cart .q-cart-line__image,
body.canal-horeca.page-cart .product-line-grid img,
body.canal-horeca.page-cart .cart-item img,
body.canal-group-50.page-cart .q-cart-line__image,
body.canal-group-50.page-cart .cart-item img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 8px !important;
}

/* Nombre + precio inline mas pequeño */
body.canal-horeca.page-cart .q-cart-line__name,
body.canal-horeca.page-cart .product-line__title,
body.canal-horeca.page-cart .product-line-info.product,
body.canal-group-50.page-cart .q-cart-line__name {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Touchspin mas pequeño */
body.canal-horeca.page-cart .q-touchspin__btn,
body.canal-horeca.page-cart .q-touchspin > button,
body.canal-group-50.page-cart .q-touchspin__btn {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-height: 24px !important;
  font-size: 13px !important;
}
body.canal-horeca.page-cart .q-touchspin input,
body.canal-horeca.page-cart input[name="qty"],
body.canal-group-50.page-cart .q-touchspin input {
  height: 24px !important;
  line-height: 24px !important;
  width: 28px !important;
  font-size: 13px !important;
}

/* Sidebar resumen: padding compacto */
body.canal-horeca.page-cart .cart-grid-right .card,
body.canal-group-50.page-cart .cart-grid-right .card {
  padding: 14px 18px !important;
  margin: 0 !important;
}

/* Total bloque mas compacto */
body.canal-horeca.page-cart .cart-summary-line.cart-total,
body.canal-group-50.page-cart .cart-summary-line.cart-total {
  padding: 6px 14px !important;
}
body.canal-horeca.page-cart .cart-summary-line.cart-total .label,
body.canal-horeca.page-cart .cart-summary-line.cart-total .value,
body.canal-group-50.page-cart .cart-summary-line.cart-total .label {
  font-size: 14px !important;
}

/* Subtotales mas compactos */
body.canal-horeca.page-cart .cart-detailed-subtotals .cart-summary-line,
body.canal-group-50.page-cart .cart-detailed-subtotals .cart-summary-line {
  font-size: 13px !important;
}

/* Boton finalizar compra mas pequeño */
body.canal-horeca.page-cart a.btn-primary,
body.canal-horeca.page-cart .cart-detailed-actions a.btn,
body.canal-group-50.page-cart a.btn-primary {
  padding: 10px 24px !important;
  font-size: 12px !important;
}

/* Separación entre cards más pequeña */
body.canal-horeca.page-cart .cart-grid-right,
body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 10px !important;
}

/* Continuar comprando mas pegado */
body.canal-horeca.page-cart .cart-content-btn,
body.canal-group-50.page-cart .cart-content-btn {
  margin: 4px 0 0 0 !important;
  padding: 6px 0 !important;
}
body.canal-horeca.page-cart .cart-content-btn a,
body.canal-group-50.page-cart .cart-content-btn a {
  font-size: 12px !important;
}

/* === v131b: ULTRA COMPACTO === */

/* Reducir espacio entre carrito y resumen */
body.canal-horeca.page-cart .cart-grid-right,
body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 4px !important;
}

/* Header del card: minimizar padding */
body.canal-horeca.page-cart .cart-grid-body .card-header,
body.canal-group-50.page-cart .cart-grid-body .card-header {
  padding: 10px 18px 8px !important;
}
body.canal-horeca.page-cart .cart-grid-body .card-header > p:not(.h1),
body.canal-horeca.page-cart .cart-grid-body .card-header > small,
body.canal-group-50.page-cart .cart-grid-body .card-header > p:not(.h1) {
  margin: 0 !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
}
body.canal-horeca.page-cart .cart-grid-body .card-header .h1,
body.canal-horeca.page-cart .cart-grid-body .card-header h1,
body.canal-group-50.page-cart .cart-grid-body .card-header .h1 {
  font-size: 15px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Card body: padding cero arriba */
body.canal-horeca.page-cart .cart-grid-body .card .card-body,
body.canal-horeca.page-cart .cart-grid-body .card .cart-items,
body.canal-group-50.page-cart .cart-grid-body .card .card-body {
  padding: 0 !important;
  margin: 0 !important;
}

/* Items aún más compactos */
body.canal-horeca.page-cart .cart-item,
body.canal-horeca.page-cart .product-line-grid,
body.canal-group-50.page-cart .cart-item,
body.canal-group-50.page-cart .product-line-grid {
  padding: 8px 18px !important;
  gap: 12px !important;
  min-height: 0 !important;
}

/* Foto minimal */
body.canal-horeca.page-cart .q-cart-line__image,
body.canal-horeca.page-cart .cart-item img,
body.canal-group-50.page-cart .q-cart-line__image {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 6px !important;
}

/* Sidebar resumen MUY compacto */
body.canal-horeca.page-cart .cart-grid-right .card,
body.canal-group-50.page-cart .cart-grid-right .card {
  padding: 10px 18px !important;
  margin: 0 !important;
}

/* cart-detailed-totals: padding minimal y space below 0 */
body.canal-horeca.page-cart .cart-detailed-totals,
body.canal-group-50.page-cart .cart-detailed-totals {
  padding: 0 !important;
  margin: 0 !important;
  gap: 10px !important;
}

/* cart-detailed-subtotals: minimal */
body.canal-horeca.page-cart .cart-detailed-subtotals,
body.canal-group-50.page-cart .cart-detailed-subtotals {
  padding: 4px 0 !important;
  margin: 0 !important;
  gap: 16px !important;
}

/* Total compacto */
body.canal-horeca.page-cart .cart-summary-totals,
body.canal-group-50.page-cart .cart-summary-totals {
  padding: 0 !important;
  margin: 0 !important;
}
body.canal-horeca.page-cart .cart-summary-line.cart-total,
body.canal-group-50.page-cart .cart-summary-line.cart-total {
  padding: 4px 12px !important;
}

/* Actions: separación minima del Total */
body.canal-horeca.page-cart .cart-detailed-actions,
body.canal-group-50.page-cart .cart-detailed-actions,
body.canal-horeca.page-cart .checkout,
body.canal-group-50.page-cart .checkout {
  margin-top: 8px !important;
  padding: 0 !important;
}

/* Boton aún más pequeño y centrado */
body.canal-horeca.page-cart a.btn-primary,
body.canal-horeca.page-cart .cart-detailed-actions a.btn,
body.canal-group-50.page-cart a.btn-primary {
  padding: 8px 24px !important;
  font-size: 11px !important;
  width: auto !important;
  display: inline-block !important;
}
body.canal-horeca.page-cart .cart-detailed-actions,
body.canal-group-50.page-cart .cart-detailed-actions {
  text-align: center !important;
}

/* Eliminar separadores hr extra */
body.canal-horeca.page-cart .cart-grid-right hr,
body.canal-group-50.page-cart .cart-grid-right hr {
  display: none !important;
}

/* === v131c: ELIMINAR padding interno residual === */

/* Reducir espacios verticales del card */
html body.canal-horeca.page-cart .cart-grid-body .card,
html body.canal-group-50.page-cart .cart-grid-body .card,
html body.canal-horeca.page-cart .cart-grid-right .card,
html body.canal-group-50.page-cart .cart-grid-right .card {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Card body / inner de PrestaShop */
html body.canal-horeca.page-cart .cart-grid .card .card-block,
html body.canal-group-50.page-cart .cart-grid .card .card-block,
html body.canal-horeca.page-cart .cart-grid .card > div,
html body.canal-group-50.page-cart .cart-grid .card > div {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Header: reducir espacio entre titulo y primer item */
html body.canal-horeca.page-cart .cart-grid-body .card-header + *,
html body.canal-group-50.page-cart .cart-grid-body .card-header + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Items: minimo absoluto */
html body.canal-horeca.page-cart .cart-item,
html body.canal-horeca.page-cart .product-line-grid,
html body.canal-group-50.page-cart .cart-item {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Quitar espacio antes del primer item */
html body.canal-horeca.page-cart .cart-grid-body .card-block:first-of-type,
html body.canal-group-50.page-cart .cart-grid-body .card-block:first-of-type {
  padding-top: 0 !important;
}

/* Sidebar: reducir paddings de subtotales y total */
html body.canal-horeca.page-cart .cart-detailed-subtotals,
html body.canal-group-50.page-cart .cart-detailed-subtotals {
  padding: 4px 0 !important;
}
html body.canal-horeca.page-cart .cart-summary-totals,
html body.canal-group-50.page-cart .cart-summary-totals {
  padding: 4px 0 !important;
  margin-top: 4px !important;
}

/* Quitar todos los HR del sidebar */
html body.canal-horeca.page-cart .cart-grid-right hr,
html body.canal-horeca.page-cart .cart-summary hr,
html body.canal-group-50.page-cart .cart-grid-right hr {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* card-block.cart-detailed-totals: sin padding */
html body.canal-horeca.page-cart .cart-detailed-totals.card-block,
html body.canal-group-50.page-cart .cart-detailed-totals.card-block {
  padding: 6px 14px !important;
}
html body.canal-horeca.page-cart .cart-detailed-actions.card-block,
html body.canal-group-50.page-cart .cart-detailed-actions.card-block {
  padding: 6px 14px !important;
  margin-top: 0 !important;
}

/* Quitar margins extras en cart-summary card hijos */
html body.canal-horeca.page-cart .cart-summary .card-block,
html body.canal-group-50.page-cart .cart-summary .card-block {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* === v131d: ELIMINAR padding/margin culprits === */

/* HR separator: el peor enemigo (64px de margen total) */
html body.canal-horeca.page-cart .cart-grid .separator,
html body.canal-horeca.page-cart .cart-grid hr.separator,
html body.canal-horeca.page-cart .cart-grid hr,
html body.canal-group-50.page-cart .cart-grid .separator,
html body.canal-group-50.page-cart .cart-grid hr {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* LI.cart-item: padding 20px → 6px */
html body.canal-horeca.page-cart li.cart-item,
html body.canal-horeca.page-cart ul.cart-items > li.cart-item,
html body.canal-group-50.page-cart li.cart-item,
html body.canal-group-50.page-cart ul.cart-items > li.cart-item {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* H1.h1 margin 32px → 4px */
html body.canal-horeca.page-cart .cart-grid-body h1.h1,
html body.canal-horeca.page-cart .cart-grid-body .h1,
html body.canal-group-50.page-cart .cart-grid-body h1.h1,
html body.canal-group-50.page-cart .cart-grid-body .h1 {
  margin: 0 !important;
  padding: 0 !important;
}

/* cart-overview: 16+16 = 32 → 0 */
html body.canal-horeca.page-cart .cart-overview,
html body.canal-horeca.page-cart .cart-overview.js-cart,
html body.canal-group-50.page-cart .cart-overview {
  padding: 0 !important;
  margin: 0 !important;
}

/* ul.cart-items: 16+16 = 32 → 0 */
html body.canal-horeca.page-cart ul.cart-items,
html body.canal-group-50.page-cart ul.cart-items {
  padding: 0 !important;
  margin: 0 !important;
}

/* Card body cero todo */
html body.canal-horeca.page-cart .cart-grid-body .card-block,
html body.canal-group-50.page-cart .cart-grid-body .card-block {
  padding: 0 !important;
  margin: 0 !important;
}

/* Header del CARRITO: padding minimo */
html body.canal-horeca.page-cart .cart-grid-body .card-header,
html body.canal-group-50.page-cart .cart-grid-body .card-header {
  padding: 10px 18px 8px !important;
}

/* === v132: UNIFICAR fondo + quitar lineas + ULTRA compacto === */

/* Cards: FONDO CREMA igual que el wrapper (no blanco), sin sombra, sin borde */
html body.canal-horeca.page-cart .cart-grid-body .card,
html body.canal-horeca.page-cart .cart-grid-right .card,
html body.canal-group-50.page-cart .cart-grid-body .card,
html body.canal-group-50.page-cart .cart-grid-right .card {
  background: #faf6ec !important;
  background-color: #faf6ec !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* QUITAR TODAS las lineas: borders, hr, separadores */
html body.canal-horeca.page-cart .cart-grid hr,
html body.canal-horeca.page-cart .cart-grid .separator,
html body.canal-horeca.page-cart .cart-item + .cart-item,
html body.canal-horeca.page-cart .cart-grid-body .card-header,
html body.canal-horeca.page-cart .cart-summary-line.cart-total,
html body.canal-group-50.page-cart .cart-grid hr,
html body.canal-group-50.page-cart .cart-item + .cart-item,
html body.canal-group-50.page-cart .cart-grid-body .card-header {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
html body.canal-horeca.page-cart .cart-grid hr,
html body.canal-horeca.page-cart .cart-grid .separator,
html body.canal-group-50.page-cart .cart-grid hr {
  display: none !important;
}

/* Reducir espacio entre carrito y resumen */
html body.canal-horeca.page-cart .cart-grid-right,
html body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Header CARRITO: padding minimo y centrado */
html body.canal-horeca.page-cart .cart-grid-body .card-header,
html body.canal-group-50.page-cart .cart-grid-body .card-header {
  padding: 0 18px 6px !important;
  background: transparent !important;
}

/* Items: padding mas pequeño aún */
html body.canal-horeca.page-cart li.cart-item,
html body.canal-horeca.page-cart .product-line-grid,
html body.canal-group-50.page-cart li.cart-item {
  padding: 4px 18px !important;
}

/* Sidebar: padding minimo */
html body.canal-horeca.page-cart .cart-grid-right .card,
html body.canal-group-50.page-cart .cart-grid-right .card {
  padding: 6px 18px !important;
}
html body.canal-horeca.page-cart .cart-detailed-totals.card-block,
html body.canal-group-50.page-cart .cart-detailed-totals.card-block {
  padding: 4px 0 !important;
}
html body.canal-horeca.page-cart .cart-detailed-actions.card-block,
html body.canal-group-50.page-cart .cart-detailed-actions.card-block {
  padding: 6px 0 0 !important;
  margin: 0 !important;
}

/* Total destacado mas pequeño y compacto */
html body.canal-horeca.page-cart .cart-summary-line.cart-total,
html body.canal-group-50.page-cart .cart-summary-line.cart-total {
  padding: 4px 12px !important;
  margin: 0 !important;
  border-top: none !important;
  padding-top: 4px !important;
}

/* Section wrapper background uniforme */
html body.canal-horeca.page-cart section#wrapper,
html body.canal-group-50.page-cart section#wrapper {
  background: #faf6ec !important;
  padding-top: 0 !important;
}
html body.canal-horeca.page-cart .container,
html body.canal-group-50.page-cart .container {
  background: transparent !important;
}

/* Continuar comprando muy pegado */
html body.canal-horeca.page-cart .cart-content-btn,
html body.canal-group-50.page-cart .cart-content-btn {
  padding: 2px 18px !important;
  margin: 0 !important;
}

/* Quitar bordes residuales que pueden estar en otros divs */
html body.canal-horeca.page-cart .cart-grid *,
html body.canal-group-50.page-cart .cart-grid * {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}
/* Excepto el card del Total que necesita su background sutil */
html body.canal-horeca.page-cart .cart-summary-line.cart-total,
html body.canal-group-50.page-cart .cart-summary-line.cart-total {
  background: rgba(192,90,16,0.08) !important;
}

/* Touchspin border + input: dejar visible su borde de circle */
html body.canal-horeca.page-cart .q-touchspin__btn,
html body.canal-horeca.page-cart .q-touchspin > button,
html body.canal-group-50.page-cart .q-touchspin__btn {
  border: 1px solid rgba(192,90,16,0.4) !important;
}
html body.canal-horeca.page-cart .q-touchspin input,
html body.canal-group-50.page-cart .q-touchspin input {
  border: 1px solid rgba(192,90,16,0.3) !important;
  border-radius: 6px !important;
}

/* === v132b: FUSIONAR cards + cream override === */

/* CARDS: cream + sin sombras + sin radius (specificity alta) */
html body.canal-horeca.page-cart .cart-grid .cart-grid-body .card,
html body.canal-horeca.page-cart .cart-grid .cart-grid-right .card,
html body.canal-group-50.page-cart .cart-grid .cart-grid-body .card,
html body.canal-group-50.page-cart .cart-grid .cart-grid-right .card,
html body.canal-horeca.page-cart div.card.cart-summary,
html body.canal-group-50.page-cart div.card.cart-summary {
  background: #faf6ec !important;
  background-color: #faf6ec !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Quitar todo box-shadow residual */
html body.canal-horeca.page-cart .cart-grid *,
html body.canal-group-50.page-cart .cart-grid * {
  box-shadow: none !important;
}

/* Fusionar carrito y resumen: quitar separación */
html body.canal-horeca.page-cart .cart-grid-right,
html body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 0 !important;
  border-top: 1px solid rgba(192,90,16,0.15) !important;
  padding-top: 6px !important;
}

/* Continuar comprando: minimizar */
html body.canal-horeca.page-cart .cart-content-btn,
html body.canal-group-50.page-cart .cart-content-btn {
  padding: 4px 18px !important;
  margin: 0 !important;
  font-size: 11px !important;
}
html body.canal-horeca.page-cart .cart-content-btn a,
html body.canal-group-50.page-cart .cart-content-btn a {
  font-size: 11px !important;
}

/* Items aún más compactos sin sombras de fotos */
html body.canal-horeca.page-cart .q-cart-line__image,
html body.canal-horeca.page-cart .cart-item img,
html body.canal-group-50.page-cart .q-cart-line__image {
  box-shadow: none !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 4px !important;
}

/* Quitar borde entre items (eliminar el rayita) */
html body.canal-horeca.page-cart .cart-item + .cart-item,
html body.canal-group-50.page-cart .cart-item + .cart-item {
  border-top: none !important;
}

/* Items aún más compactos verticalmente */
html body.canal-horeca.page-cart li.cart-item,
html body.canal-group-50.page-cart li.cart-item {
  padding: 3px 18px !important;
}

/* Header carrito mas compacto */
html body.canal-horeca.page-cart .cart-grid-body .card-header,
html body.canal-group-50.page-cart .cart-grid-body .card-header {
  padding: 12px 18px 4px !important;
  text-align: center !important;
}
html body.canal-horeca.page-cart .cart-grid-body .card-header > p:not(.h1),
html body.canal-horeca.page-cart .cart-grid-body .card-header > small,
html body.canal-group-50.page-cart .cart-grid-body .card-header > p:not(.h1) {
  font-size: 9px !important;
  margin: 0 !important;
  opacity: 0.7 !important;
}
html body.canal-horeca.page-cart .cart-grid-body .card-header .h1,
html body.canal-horeca.page-cart .cart-grid-body .card-header h1,
html body.canal-group-50.page-cart .cart-grid-body .card-header .h1 {
  font-size: 14px !important;
  margin: 2px 0 0 !important;
  letter-spacing: 1px !important;
}

/* Sidebar resumen: sin padding bottom extra */
html body.canal-horeca.page-cart .cart-grid-right .card,
html body.canal-group-50.page-cart .cart-grid-right .card {
  padding: 6px 18px !important;
}

/* Total destacado con menos padding vertical */
html body.canal-horeca.page-cart .cart-summary-line.cart-total,
html body.canal-group-50.page-cart .cart-summary-line.cart-total {
  padding: 4px 12px !important;
  margin: 4px 0 0 0 !important;
}

/* Boton finalizar: pequeño y centrado */
html body.canal-horeca.page-cart a.btn-primary,
html body.canal-group-50.page-cart a.btn-primary {
  padding: 8px 22px !important;
  font-size: 11px !important;
}
html body.canal-horeca.page-cart .cart-detailed-actions,
html body.canal-group-50.page-cart .cart-detailed-actions {
  padding: 4px 18px 8px !important;
  margin-top: 4px !important;
}

/* === v132c: ULTRA-SPECIFIC (gana contra custom.css de sombras blancas) === */
html body.canal-horeca.page-cart .cart-grid > .cart-grid-body .card,
html body.canal-horeca.page-cart .cart-grid > .cart-grid-right .card,
html body.canal-horeca.page-cart div.card.cart-summary,
html body.canal-group-50.page-cart .cart-grid > .cart-grid-body .card,
html body.canal-group-50.page-cart .cart-grid > .cart-grid-right .card,
html body.canal-group-50.page-cart div.card.cart-summary {
  background: #faf6ec !important;
  background-color: #faf6ec !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

html body.canal-horeca.page-cart .cart-grid > .cart-grid-body .card *,
html body.canal-horeca.page-cart .cart-grid > .cart-grid-right .card *,
html body.canal-group-50.page-cart .cart-grid > .cart-grid-body .card *,
html body.canal-group-50.page-cart .cart-grid > .cart-grid-right .card * {
  box-shadow: none !important;
}

/* Quitar TODAS las líneas/hr/borders entre items */
html body.canal-horeca.page-cart .cart-grid hr,
html body.canal-horeca.page-cart .cart-grid .separator,
html body.canal-horeca.page-cart .cart-grid li.cart-item + li.cart-item,
html body.canal-group-50.page-cart .cart-grid hr {
  border: none !important;
  border-top: none !important;
  display: block !important;
  background: transparent !important;
}
html body.canal-horeca.page-cart .cart-grid hr,
html body.canal-group-50.page-cart .cart-grid hr {
  display: none !important;
}

/* Items compactos, sin border-top */
html body.canal-horeca.page-cart li.cart-item,
html body.canal-horeca.page-cart .cart-item,
html body.canal-horeca.page-cart .product-line-grid,
html body.canal-group-50.page-cart li.cart-item,
html body.canal-group-50.page-cart .cart-item {
  padding: 4px 18px !important;
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
}

/* Container outer también cream */
html body.canal-horeca.page-cart .cart-grid,
html body.canal-horeca.page-cart #content-wrapper,
html body.canal-group-50.page-cart .cart-grid,
html body.canal-group-50.page-cart #content-wrapper {
  background: #faf6ec !important;
}

html body.canal-horeca.page-cart .cart-grid-right,
html body.canal-group-50.page-cart .cart-grid-right {
  margin-top: 0 !important;
  border-top: 1px solid rgba(192,90,16,0.18) !important;
  padding-top: 4px !important;
}

html body.canal-horeca.page-cart .cart-content-btn,
html body.canal-group-50.page-cart .cart-content-btn {
  padding: 2px 18px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

html body.canal-horeca.page-cart .cart-summary-line.cart-total,
html body.canal-group-50.page-cart .cart-summary-line.cart-total {
  background: rgba(192,90,16,0.10) !important;
  padding: 6px 14px !important;
  margin: 4px 0 0 !important;
}

html body.canal-horeca.page-cart .cart-detailed-actions,
html body.canal-group-50.page-cart .cart-detailed-actions {
  padding: 4px 18px 8px !important;
  border-top: none !important;
}

html body.canal-horeca.page-cart .card-header,
html body.canal-group-50.page-cart .card-header {
  padding: 12px 18px 4px !important;
  background: transparent !important;
  border: none !important;
}

/* === v132d: body#cart selector (ID > class — vence custom.css) === */
html body#cart.canal-horeca .cart-grid-body .card,
html body#cart.canal-horeca .cart-grid-right .card,
html body#cart.canal-horeca div.card.cart-summary,
html body#cart.canal-horeca .card,
html body#cart.canal-group-50 .cart-grid-body .card,
html body#cart.canal-group-50 .cart-grid-right .card,
html body#cart.canal-group-50 div.card.cart-summary {
  background: #faf6ec !important;
  background-color: #faf6ec !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

html body#cart.canal-horeca .cart-grid hr,
html body#cart.canal-group-50 .cart-grid hr {
  display: none !important;
}

html body#cart.canal-horeca li.cart-item,
html body#cart.canal-horeca .cart-item,
html body#cart.canal-group-50 li.cart-item {
  padding: 4px 18px !important;
  border-top: none !important;
  background: transparent !important;
}

html body#cart.canal-horeca .cart-grid-right,
html body#cart.canal-group-50 .cart-grid-right {
  margin-top: 0 !important;
  border-top: 1px solid rgba(192,90,16,0.18) !important;
  padding-top: 4px !important;
}

html body#cart.canal-horeca .cart-content-btn,
html body#cart.canal-group-50 .cart-content-btn {
  padding: 2px 18px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

html body#cart.canal-horeca .cart-summary-line.cart-total,
html body#cart.canal-group-50 .cart-summary-line.cart-total {
  background: rgba(192,90,16,0.10) !important;
  padding: 6px 14px !important;
  margin: 4px 0 0 !important;
}

html body#cart.canal-horeca .cart-detailed-actions,
html body#cart.canal-group-50 .cart-detailed-actions {
  padding: 4px 18px 8px !important;
  border-top: none !important;
}

html body#cart.canal-horeca .card-header,
html body#cart.canal-group-50 .card-header {
  padding: 12px 18px 4px !important;
  background: transparent !important;
  border: none !important;
}

html body#cart.canal-horeca .cart-grid-body .card *,
html body#cart.canal-horeca .cart-grid-right .card *,
html body#cart.canal-group-50 .cart-grid-body .card * {
  box-shadow: none !important;
}

/* === v132e: nombre LEFT, cantidad+precio+trash RIGHT === */
html body#cart.canal-horeca .product-line-grid.q-cart-line,
html body#cart.canal-group-50 .product-line-grid.q-cart-line {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

html body#cart.canal-horeca .q-cart-line__image,
html body#cart.canal-group-50 .q-cart-line__image {
  flex: 0 0 auto !important;
}

/* INFO a la izquierda, ocupa todo el espacio disponible */
html body#cart.canal-horeca .q-cart-line__info,
html body#cart.canal-group-50 .q-cart-line__info {
  flex: 1 1 auto !important;
  text-align: left !important;
  min-width: 0 !important;
}

/* ACTIONS pegado a la derecha, sin empuje */
html body#cart.canal-horeca .q-cart-line__actions,
html body#cart.canal-group-50 .q-cart-line__actions {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

/* === v133: marco blanco fuera + back minimalista flecha negra === */

/* Quitar marco blanco del wrapper interno del carrito */
html body#cart.canal-horeca .cart-grid,
html body#cart.canal-horeca .cart-grid-body,
html body#cart.canal-horeca .cart-grid-right,
html body#cart.canal-group-50 .cart-grid,
html body#cart.canal-group-50 .cart-grid-body,
html body#cart.canal-group-50 .cart-grid-right {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
}

/* También limpiar el outer card container */
html body#cart.canal-horeca .card.cart-container,
html body#cart.canal-group-50 .card.cart-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
}

/* Botón VOLVER AL INICIO → solo flecha negra minimalista */
html body#cart.canal-horeca .container::before,
html body#cart.canal-group-50 .container::before {
  content: "\2190" !important;
  position: fixed !important;
  top: 18px !important;
  left: 24px !important;
  z-index: 100 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 12px !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

/* === v134: Checkout Horeca - hide header/footer + todo BLANCO === */

/* Ocultar TODO el header + footer en checkout Horeca */
html body#checkout.canal-horeca header#header,
html body#checkout.canal-horeca #_desktop_top_menu,
html body#checkout.canal-horeca .q-strip-bar,
html body#checkout.canal-horeca .q-nav-pages,
html body#checkout.canal-horeca .quemp-top-strip,
html body#checkout.canal-horeca .quemp-cream-bar,
html body#checkout.canal-horeca .breadcrumb,
html body#checkout.canal-horeca footer#footer,
html body#checkout.canal-horeca #footer,
html body#checkout.canal-horeca .quemp-footer,
html body#checkout.canal-group-50 header#header,
html body#checkout.canal-group-50 footer#footer,
html body#checkout.canal-group-50 .breadcrumb,
html body#checkout.canal-group-50 .q-strip-bar,
html body#checkout.canal-group-50 .quemp-top-strip,
html body#checkout.canal-group-50 .quemp-cream-bar {
  display: none !important;
}

/* TODO BLANCO — body, wrapper, main, container */
html body#checkout.canal-horeca,
html body#checkout.canal-group-50,
html body#checkout.canal-horeca #wrapper,
html body#checkout.canal-horeca #main,
html body#checkout.canal-horeca #content,
html body#checkout.canal-horeca #content-wrapper,
html body#checkout.canal-horeca main,
html body#checkout.canal-group-50 #wrapper,
html body#checkout.canal-group-50 #main,
html body#checkout.canal-group-50 #content,
html body#checkout.canal-group-50 #content-wrapper,
html body#checkout.canal-group-50 main {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html#checkout-html,
html:has(body#checkout.canal-horeca),
html:has(body#checkout.canal-group-50) {
  background: #ffffff !important;
}

/* Los 4 bloques (checkout steps) — todos blancos uniformes */
html body#checkout.canal-horeca .checkout-step,
html body#checkout.canal-horeca section.checkout-step,
html body#checkout.canal-horeca #checkout-personal-information-step,
html body#checkout.canal-horeca #checkout-addresses-step,
html body#checkout.canal-horeca #checkout-delivery-step,
html body#checkout.canal-horeca #checkout-payment-step,
html body#checkout.canal-group-50 .checkout-step,
html body#checkout.canal-group-50 section.checkout-step {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #eee !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Cart summary (lado derecho) también blanco */
html body#checkout.canal-horeca .cart-summary,
html body#checkout.canal-horeca .card,
html body#checkout.canal-horeca #js-checkout-summary,
html body#checkout.canal-group-50 .cart-summary,
html body#checkout.canal-group-50 .card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Quitar pill "Inicio" / breadcrumb pill VOLVER */
html body#checkout.canal-horeca .container::before,
html body#checkout.canal-group-50 .container::before {
  content: "\2190" !important;
  position: fixed !important;
  top: 18px !important;
  left: 24px !important;
  z-index: 100 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 12px !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

/* Padding top del wrapper para que la flecha no tape contenido */
html body#checkout.canal-horeca #wrapper,
html body#checkout.canal-group-50 #wrapper {
  padding-top: 60px !important;
}

/* === v134b: textarea blanco + inputs blanco === */
html body#checkout.canal-horeca textarea,
html body#checkout.canal-horeca input[type="text"],
html body#checkout.canal-horeca input[type="email"],
html body#checkout.canal-horeca input[type="password"],
html body#checkout.canal-horeca select,
html body#checkout.canal-group-50 textarea,
html body#checkout.canal-group-50 input[type="text"],
html body#checkout.canal-group-50 input[type="email"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
}

/* Quitar el "Inicio" pill antiguo del breadcrumb (v94-style) */
html body#checkout.canal-horeca .breadcrumb,
html body#checkout.canal-horeca nav.breadcrumb,
html body#checkout.canal-group-50 .breadcrumb {
  display: none !important;
}

/* === v134c: más margen arriba en checkout === */
html body#checkout.canal-horeca #wrapper,
html body#checkout.canal-group-50 #wrapper {
  padding-top: 130px !important;
}
html body#checkout.canal-horeca #main,
html body#checkout.canal-group-50 #main {
  padding-top: 0 !important;
}

/* === v135b: alinear checkbox terminos en checkout === */
html body#checkout.canal-horeca #conditions-to-approve,
html body#checkout.canal-horeca .checkout-terms,
html body#checkout.canal-group-50 #conditions-to-approve,
html body#checkout.canal-group-50 .checkout-terms {
  display: block !important;
}

html body#checkout.canal-horeca #conditions-to-approve label,
html body#checkout.canal-horeca .checkout-terms label,
html body#checkout.canal-horeca #conditions-to-approve li label,
html body#checkout.canal-group-50 #conditions-to-approve label,
html body#checkout.canal-group-50 .checkout-terms label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

html body#checkout.canal-horeca #conditions-to-approve input[type="checkbox"],
html body#checkout.canal-horeca .checkout-terms input[type="checkbox"],
html body#checkout.canal-group-50 #conditions-to-approve input[type="checkbox"] {
  flex: 0 0 auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 0 !important;
}

html body#checkout.canal-horeca #conditions-to-approve li,
html body#checkout.canal-group-50 #conditions-to-approve li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* === v135c: alinear realmente el checkbox terms (li > div.float-xs-left + text) === */
html body#checkout.canal-horeca #conditions-to-approve ul,
html body#checkout.canal-group-50 #conditions-to-approve ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

html body#checkout.canal-horeca #conditions-to-approve li,
html body#checkout.canal-group-50 #conditions-to-approve li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body#checkout.canal-horeca #conditions-to-approve .float-xs-left,
html body#checkout.canal-group-50 #conditions-to-approve .float-xs-left {
  float: none !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body#checkout.canal-horeca #conditions-to-approve .custom-checkbox,
html body#checkout.canal-group-50 #conditions-to-approve .custom-checkbox {
  margin: 0 !important;
}

html body#checkout.canal-horeca #conditions-to-approve label,
html body#checkout.canal-group-50 #conditions-to-approve label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
}