/* repuestos-overrides v5 */

/* PRECIO: minimalista, sin azul */
.precio-box{border:none!important;background:none!important;padding:0!important;}
.precio-valor{font-size:1.7rem!important;font-weight:400!important;color:#111!important;}
.precio-valor bdi{background:none!important;border:none!important;padding:0!important;color:inherit!important;box-shadow:none!important;}
.precio-valor ins{text-decoration:none!important;color:#111!important;font-weight:600!important;}
.precio-valor ins .woocommerce-Price-amount{color:#111!important;font-weight:600!important;font-size:1.7rem!important;background:none!important;border:none!important;padding:0!important;}
.precio-valor del{color:#aaa!important;font-size:1rem!important;}
.precio-valor del .woocommerce-Price-amount{color:#aaa!important;font-weight:400!important;font-size:1rem!important;background:none!important;border:none!important;padding:0!important;}
.precio-valor .woocommerce-Price-amount{background:none!important;border:none!important;padding:0!important;box-shadow:none!important;}
.woocommerce-Price-amount bdi{background:none!important;border:none!important;padding:0!important;}
.wc-price-suffix{font-size:0.68rem!important;color:#aaa!important;font-weight:400!important;display:block!important;margin-top:2px!important;}

/* BOTONES: negro/blanco, minimalistas */
.producto-single__ctas{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px!important;align-items:center!important;}
.btn.btn--comprar,.btn--comprar{
  background:#111!important;color:#fff!important;border:2px solid #111!important;
  padding:11px 22px!important;font-size:0.88rem!important;font-weight:500!important;
  border-radius:4px!important;cursor:pointer!important;display:inline-flex!important;
  align-items:center!important;gap:7px!important;text-decoration:none!important;
  letter-spacing:0.03em!important;box-shadow:none!important;
  transition:background .15s,color .15s!important;}
.btn.btn--comprar:hover,.btn--comprar:hover{background:#333!important;color:#fff!important;}
.btn.btn--carrito,.btn--carrito{
  background:#fff!important;color:#111!important;border:1.5px solid #bbb!important;
  padding:10px 22px!important;font-size:0.88rem!important;font-weight:400!important;
  border-radius:4px!important;cursor:pointer!important;display:inline-flex!important;
  align-items:center!important;gap:7px!important;text-decoration:none!important;
  letter-spacing:0.03em!important;box-shadow:none!important;
  transition:background .15s,border-color .15s!important;}
.btn.btn--carrito:hover,.btn--carrito:hover{background:#f5f5f5!important;border-color:#999!important;}
.btn--comprar:disabled,.btn--carrito:disabled{opacity:.45!important;cursor:not-allowed!important;}

/* PRECIO EN TARJETAS RELACIONADOS */
.blog-card__price{margin-top:8px;line-height:1.3;}
.blog-card__price .woocommerce-Price-amount{font-weight:500!important;color:#111!important;font-size:.95rem!important;background:none!important;border:none!important;padding:0!important;}
.blog-card__price del .woocommerce-Price-amount{color:#bbb!important;font-weight:400!important;font-size:.8rem!important;}
.blog-card__price ins{text-decoration:none!important;}
.blog-card__price .wc-price-suffix{display:none!important;}

/* HEADER: MEGA DROPDOWN */
.has-mega-dropdown{position:relative!important;}
.mega-panel{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  background:#1a1a1a!important;
  border:1px solid #333!important;
  border-radius:0 6px 6px 6px!important;
  padding:20px 24px!important;
  min-width:540px!important;
  flex-direction:row!important;
  gap:28px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.4)!important;
  z-index:300!important;
  margin-top:1px!important;
}
.mega-col{
  display:flex!important;
  flex-direction:column!important;
  min-width:120px!important;
  flex:1!important;
}
.mega-cat{
  font-weight:700!important;
  color:#fff!important;
  font-size:0.75rem!important;
  text-transform:uppercase!important;
  letter-spacing:0.08em!important;
  margin-bottom:12px!important;
  display:block!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #333!important;
  text-decoration:none!important;
  transition:color .15s!important;
}
.mega-cat:hover{color:#aaa!important;}
.mega-col ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.mega-col ul li{padding:0!important;}
.mega-col ul a{
  color:rgba(255,255,255,.62)!important;
  font-size:0.82rem!important;
  font-weight:400!important;
  text-decoration:none!important;
  display:block!important;
  padding:2px 0!important;
  transition:color .15s!important;
}
.mega-col ul a:hover{color:#fff!important;}
.mega-col--solo .mega-cat{
  border-bottom:none!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  font-size:0.82rem!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.75)!important;
}
.mega-col--solo .mega-cat:hover{color:#fff!important;}

/* HEADER: ICONO CARRITO */
.header__cart{
  color:#ddd!important;
  font-size:1.05rem!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  transition:color .2s!important;
  flex-shrink:0!important;
}
.header__cart:hover{color:#fff!important;}

/* HEADER: ICONO TELEFONO + POPUP */
.header__phone-btn{
  background:none!important;
  border:none!important;
  color:#ddd!important;
  font-size:1rem!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  transition:color .2s!important;
  flex-shrink:0!important;
}
.header__phone-btn:hover{color:#fff!important;}
.header__phone-popup{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  background:#222!important;
  border:1px solid #444!important;
  padding:12px 20px!important;
  border-radius:6px!important;
  z-index:400!important;
  box-shadow:0 4px 16px rgba(0,0,0,.45)!important;
}
.header__phone-popup a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.header__phone-popup[hidden]{display:none!important;}
/* NAV: reducir espaciado entre items */
.header__nav > ul { gap:14px!important; }


/* BOTONES: más grandes */
.btn.btn--comprar,.btn--comprar{padding:15px 36px!important;font-size:1rem!important;}
.btn.btn--carrito,.btn--carrito{padding:14px 36px!important;font-size:1rem!important;}

/* PRECIO producto: más grande */
.precio-valor{font-size:2.2rem!important;}
.precio-valor ins .woocommerce-Price-amount{font-size:2.2rem!important;}

/* ═══════════════════════════════════════════
   CARRITO: diseño profesional
═══════════════════════════════════════════ */

/* Layout */
.wc-block-components-sidebar-layout{gap:36px!important;align-items:flex-start!important;padding:40px 0!important;}

/* Tabla de productos */
.wc-block-cart-items{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.05)!important;
}
.wc-block-cart-items__header{
  background:#f8f8f8!important;
  border-bottom:1px solid #ebebeb!important;
  padding:13px 24px!important;
  font-size:0.71rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:#aaa!important;
}
.wc-block-cart-items__row{
  padding:22px 24px!important;
  border-bottom:1px solid #f2f2f2!important;
  align-items:center!important;
  gap:20px!important;
}
.wc-block-cart-items__row:last-child{border-bottom:none!important;}

/* Imagen */
.wc-block-cart-item__image{width:90px!important;flex-shrink:0!important;}
.wc-block-cart-item__image img{
  width:90px!important;height:90px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  border:1px solid #f0f0f0!important;
}

/* Nombre */
.wc-block-cart-item__product-name,.wc-block-cart-item__product-name a{
  font-size:.97rem!important;font-weight:600!important;
  color:#111!important;text-decoration:none!important;line-height:1.4!important;
}
.wc-block-cart-item__product-name a:hover{color:#555!important;}
.wc-block-cart-item__product .wc-block-components-product-price{
  font-size:.83rem!important;color:#999!important;margin-top:4px!important;
}

/* Selector cantidad */
.wc-block-components-quantity-selector{
  display:inline-flex!important;align-items:center!important;
  border:1.5px solid #ddd!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;
}
.wc-block-components-quantity-selector input[type="number"]{
  width:46px!important;text-align:center!important;
  border:none!important;
  border-left:1.5px solid #ddd!important;border-right:1.5px solid #ddd!important;
  font-size:.92rem!important;font-weight:600!important;
  padding:7px 4px!important;color:#111!important;background:#fff!important;
}
.wc-block-components-quantity-selector button{
  background:#f5f5f5!important;border:none!important;
  padding:7px 13px!important;cursor:pointer!important;
  font-size:1rem!important;color:#444!important;font-weight:600!important;
  transition:background .15s!important;line-height:1!important;
}
.wc-block-components-quantity-selector button:hover{background:#e8e8e8!important;color:#111!important;}

/* Eliminar */
.wc-block-cart-item__remove-link{
  font-size:.74rem!important;color:#ccc!important;
  text-decoration:none!important;display:inline-block!important;
  margin-top:6px!important;transition:color .15s!important;
}
.wc-block-cart-item__remove-link:hover{color:#e53e3e!important;}

/* Total fila */
.wc-block-cart-item__total .wc-block-formatted-money-amount,
.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-components-formatted-money-amount{
  font-size:1.05rem!important;font-weight:700!important;color:#111!important;
}

/* ── SIDEBAR ── */
.wc-block-cart__sidebar>*{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:12px!important;
  padding:24px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.05)!important;
  margin-bottom:0!important;
}

/* Título resumen */
.wc-block-cart__totals-title{
  font-size:1.05rem!important;font-weight:700!important;color:#111!important;
  letter-spacing:-.01em!important;
  padding-bottom:14px!important;margin-bottom:14px!important;
  border-bottom:1px solid #ebebeb!important;display:block!important;
}

/* Líneas totales */
.wc-block-components-totals-item{padding:9px 0!important;border-bottom:none!important;}
.wc-block-components-totals-item__label{font-size:.87rem!important;color:#555!important;font-weight:400!important;}
.wc-block-components-totals-item__value{font-size:.92rem!important;font-weight:600!important;color:#111!important;}

/* Descuento */
.wc-block-components-totals-discount .wc-block-components-totals-item__value{color:#18a558!important;}
.wc-block-components-chip{
  background:#e8f9ef!important;color:#18a558!important;
  border-radius:4px!important;font-size:.71rem!important;padding:2px 8px!important;font-weight:600!important;
}

/* Envío gratis */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value{color:#18a558!important;font-weight:600!important;}

/* Total final */
.wc-block-components-totals-footer-item{
  margin-top:14px!important;padding-top:14px!important;border-top:2px solid #111!important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:1rem!important;font-weight:700!important;color:#111!important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
  font-size:1.4rem!important;font-weight:800!important;color:#111!important;
}

/* Cupón */
.wc-block-components-panel__button{
  font-size:.83rem!important;color:#555!important;
  text-decoration:underline!important;cursor:pointer!important;
  background:none!important;border:none!important;padding:4px 0!important;
}
.wc-block-components-panel__button:hover{color:#111!important;}
.wc-block-components-totals-coupon__form{margin-top:10px!important;display:flex!important;}
.wc-block-components-totals-coupon__form input{
  border:1.5px solid #ddd!important;border-right:none!important;
  border-radius:6px 0 0 6px!important;padding:10px 14px!important;
  font-size:.87rem!important;outline:none!important;flex:1!important;
}
.wc-block-components-totals-coupon__form input:focus{border-color:#999!important;}
.wc-block-components-totals-coupon__form button{
  background:#111!important;color:#fff!important;border:none!important;
  border-radius:0 6px 6px 0!important;padding:10px 16px!important;
  font-size:.85rem!important;cursor:pointer!important;font-weight:600!important;
  white-space:nowrap!important;
}
.wc-block-components-totals-coupon__form button:hover{background:#333!important;}

/* Botón finalizar compra */
.wc-block-cart__submit-button{
  background:#111!important;color:#fff!important;
  border:none!important;border-radius:8px!important;
  padding:17px 24px!important;font-size:1.02rem!important;font-weight:700!important;
  width:100%!important;text-align:center!important;
  display:block!important;cursor:pointer!important;
  text-decoration:none!important;margin-top:18px!important;
  transition:background .15s!important;letter-spacing:.02em!important;
}
.wc-block-cart__submit-button:hover{background:#333!important;color:#fff!important;}

/* Trust strip */
.cart-trust-strip{
  margin-top:20px!important;padding-top:16px!important;
  border-top:1px solid #f0f0f0!important;
  display:flex!important;flex-direction:column!important;gap:10px!important;
}
.cart-trust-item{
  display:flex!important;align-items:center!important;gap:10px!important;
  font-size:.79rem!important;color:#666!important;
}
.cart-trust-item i{color:#18a558!important;font-size:.85rem!important;width:18px!important;text-align:center!important;flex-shrink:0!important;}

/* Continuar comprando */
.cart-continue-link{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin-top:18px!important;font-size:.83rem!important;color:#777!important;
  text-decoration:none!important;transition:color .15s!important;
}
.cart-continue-link:hover{color:#111!important;}

/* Express payment (Apple Pay, etc.) */
.wc-block-components-express-payment{
  border:1px solid #e8e8e8!important;border-radius:8px!important;
  padding:16px!important;margin-bottom:12px!important;background:#fafafa!important;
}
.wc-block-components-express-payment__title{
  font-size:.78rem!important;color:#aaa!important;
  text-align:center!important;margin-bottom:10px!important;
  font-weight:500!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}

/* HEADER: distribución equilibrada nav + iconos */
/* Nav ocupa el espacio disponible y centra sus items */
.header__nav { flex:1!important; }
.header__nav > ul { gap:22px!important; justify-content:center!important; }

/* Separar visualmente los iconos (carrito + tel) del nav */
.header__cart { margin-left:20px!important; }


/* ═══════════════════════════════════════════════════════════════
   CARRITO — Diseño dos paneles (oscuro izquierda + blanco derecha)
   Inspirado en Stripe Checkout
═══════════════════════════════════════════════════════════════ */

/* Eliminar max-width del bloque WC en la página del carrito */
body.woocommerce-cart .wp-block-woocommerce-cart,
.rip-cart-main .wp-block-woocommerce-cart {
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Layout: los dos paneles ocupan toda la altura restante */
body.woocommerce-cart .wc-block-components-sidebar-layout {
  min-height:calc(100vh - 64px)!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  flex-direction:row!important;
}

/* ── PANEL IZQUIERDO: oscuro (lista de productos) ── */
body.woocommerce-cart .wc-block-cart__main {
  background:#111827!important;
  padding:52px 56px!important;
  flex:1 1 auto!important;
}

/* Título Tu carrito */
body.woocommerce-cart .wc-block-cart__main::before {
  content:'Tu carrito';
  display:block;
  font-size:1.5rem;
  font-weight:700;
  color:#fff;
  margin-bottom:32px;
  letter-spacing:-0.02em;
}

/* Tabla de productos sobre fondo oscuro */
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.1)!important;
  box-shadow:none!important;
  border-radius:10px!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items__header {
  background:rgba(255,255,255,0.05)!important;
  border-bottom:1px solid rgba(255,255,255,0.08)!important;
  color:rgba(255,255,255,0.4)!important;
  border-radius:10px 10px 0 0!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items__row {
  border-bottom:1px solid rgba(255,255,255,0.06)!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__image img {
  border:1px solid rgba(255,255,255,0.1)!important;
  background:rgba(255,255,255,0.06)!important;
  border-radius:6px!important;
}

/* Nombre del producto */
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__product-name,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__product-name a {
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__product-name a:hover {
  color:#ccc!important;
}

/* Precio unitario */
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__product .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__product .wc-block-components-product-price .wc-block-formatted-money-amount {
  color:rgba(255,255,255,0.5)!important;
}

/* Precio total línea */
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__total .wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__total .wc-block-components-product-price {
  color:#fff!important;
  font-weight:600!important;
}

/* Selector cantidad */
body.woocommerce-cart .wc-block-cart__main .wc-block-components-quantity-selector {
  border:1px solid rgba(255,255,255,0.2)!important;
  background:transparent!important;
  border-radius:6px!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-components-quantity-selector input[type=number] {
  color:#fff!important;
  background:transparent!important;
  border-color:rgba(255,255,255,0.2)!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-components-quantity-selector button {
  background:rgba(255,255,255,0.08)!important;
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-components-quantity-selector button:hover {
  background:rgba(255,255,255,0.18)!important;
}

/* Botón eliminar */
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__remove-link {
  color:rgba(255,255,255,0.25)!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-item__remove-link:hover {
  color:#f87171!important;
}

/* Cupón en panel oscuro */
body.woocommerce-cart .wc-block-cart__main .wc-block-components-totals-coupon input {
  background:rgba(255,255,255,0.07)!important;
  border:1px solid rgba(255,255,255,0.2)!important;
  color:#fff!important;
  border-radius:6px!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-components-totals-coupon input::placeholder {
  color:rgba(255,255,255,0.35)!important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-components-totals-coupon button {
  background:rgba(255,255,255,0.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,0.2)!important;
  border-radius:6px!important;
}

/* Continuar comprando en panel oscuro */
body.woocommerce-cart .wc-block-cart__main .cart-continue-link {
  color:rgba(255,255,255,0.4)!important;
  border-color:rgba(255,255,255,0.2)!important;
}
body.woocommerce-cart .wc-block-cart__main .cart-continue-link:hover {
  color:#fff!important;
  background:rgba(255,255,255,0.08)!important;
  border-color:rgba(255,255,255,0.35)!important;
}

/* ── PANEL DERECHO: blanco (resumen del pedido) ── */
body.woocommerce-cart .wc-block-cart__sidebar {
  background:#fff!important;
  padding:52px 40px!important;
  flex:0 0 400px!important;
  width:400px!important;
  min-width:400px!important;
  border-left:1px solid rgba(0,0,0,0.08)!important;
  box-shadow:-4px 0 24px rgba(0,0,0,.07)!important;
}

/* Quitar bordes/fondos extra de los bloques del resumen */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-subtotal-block,
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel {
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}

/* Título resumen */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-cart__sidebar h2 {
  font-size:1.3rem!important;
  font-weight:700!important;
  color:#111!important;
  margin-bottom:28px!important;
  padding-bottom:18px!important;
  border-bottom:2px solid #111!important;
  letter-spacing:-0.02em!important;
}

/* Filas del resumen (subtotal, envío…) */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
  border-bottom:1px solid #f0f0f0!important;
  padding:12px 0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label {
  color:#555!important;
  font-size:0.9rem!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
  color:#111!important;
  font-weight:500!important;
}

/* Total final */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
  border-top:2px solid #111!important;
  padding:18px 0 8px!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size:1rem!important;
  font-weight:700!important;
  color:#111!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-size:1.5rem!important;
  font-weight:800!important;
  color:#111!important;
}

/* Botón finalizar compra */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button {
  background:#111!important;
  color:#fff!important;
  border:none!important;
  border-radius:8px!important;
  padding:17px 24px!important;
  font-size:1rem!important;
  font-weight:600!important;
  width:100%!important;
  margin-top:24px!important;
  cursor:pointer!important;
  letter-spacing:0.02em!important;
  transition:background 0.15s!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background:#333!important;
}

/* Trust strip en panel blanco */
body.woocommerce-cart .wc-block-cart__sidebar .cart-trust-strip {
  margin-top:28px!important;
  padding-top:20px!important;
  border-top:1px solid #f0f0f0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .cart-trust-item {
  color:#666!important;
}

/* Responsive: apilado en móvil */
@media(max-width:768px){
  body.woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction:column!important;
  }
  body.woocommerce-cart .wc-block-cart__main {
    padding:32px 20px!important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar {
    flex:1 1 auto!important;
    width:100%!important;
    min-width:unset!important;
    border-left:none!important;
    border-top:1px solid #e0e0e0!important;
    box-shadow:none!important;
    padding:32px 20px!important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   CARRITO: Quitar Google Pay / express del sidebar del carrito
═══════════════════════════════════════════════════════════════ */
body.woocommerce-cart .wc-block-components-express-payment,
body.woocommerce-cart .wc-block-components-express-payment-continue-rule {
  display:none!important;
}

/* ═══════════════════════════════════════════════════════════════
   CHECKOUT: Layout edge-to-edge, dos paneles bien definidos
═══════════════════════════════════════════════════════════════ */

/* Bloque WC checkout: sin max-width ni margen */
.rip-checkout-main .wp-block-woocommerce-checkout {
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Layout checkout: paneles en fila, ocupan toda la altura */
.wc-block-components-sidebar-layout.wc-block-checkout {
  min-height:calc(100vh - 64px)!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
}

/* Panel izquierdo checkout: formulario limpio blanco */
.wc-block-checkout__main {
  background:#fff!important;
  padding:52px 64px!important;
  flex:1 1 auto!important;
}

/* Quitar "PAGO EXPRÉS" del checkout (arriba del formulario) */
.wc-block-checkout__main .wc-block-components-express-payment,
.wc-block-checkout__main .wc-block-components-express-payment-continue-rule {
  display:none!important;
}

/* Títulos de sección del formulario */
.wc-block-checkout__main .wc-block-components-checkout-step__title {
  font-size:1.1rem!important;
  font-weight:700!important;
  color:#111!important;
  letter-spacing:-0.01em!important;
}

/* Inputs del formulario checkout */
.wc-block-checkout__main .wc-block-components-text-input input,
.wc-block-checkout__main .wc-block-components-country-input input,
.wc-block-checkout__main .wc-block-components-select select {
  border-radius:6px!important;
  border:1.5px solid #ddd!important;
  padding:12px 14px!important;
  font-size:0.9rem!important;
}
.wc-block-checkout__main .wc-block-components-text-input input:focus,
.wc-block-checkout__main .wc-block-components-country-input input:focus {
  border-color:#111!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.07)!important;
  outline:none!important;
}

/* Métodos de pago: lista con estilo radio */
.wc-block-checkout__main .wc-block-components-payment-methods {
  border:1px solid #e8e8e8!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.wc-block-checkout__main .wc-block-components-payment-method-item {
  padding:14px 18px!important;
  border-bottom:1px solid #f0f0f0!important;
  transition:background .1s!important;
}
.wc-block-checkout__main .wc-block-components-payment-method-item:last-child {
  border-bottom:none!important;
}
.wc-block-checkout__main .wc-block-components-payment-method-item--active {
  background:#f8f9fa!important;
}
.wc-block-checkout__main .wc-block-components-payment-method-label__label {
  font-weight:500!important;
  color:#111!important;
}

/* Botón confirmar pedido */
.wc-block-components-checkout-place-order-button {
  background:#111!important;
  color:#fff!important;
  border:none!important;
  border-radius:8px!important;
  padding:17px 24px!important;
  font-size:1rem!important;
  font-weight:600!important;
  width:100%!important;
  cursor:pointer!important;
  letter-spacing:0.02em!important;
  transition:background .15s!important;
}
.wc-block-components-checkout-place-order-button:hover {
  background:#333!important;
}

/* Panel derecho checkout: resumen del pedido (fondo gris claro) */
.wc-block-checkout__sidebar {
  background:#f8f9fa!important;
  padding:52px 40px!important;
  flex:0 0 420px!important;
  width:420px!important;
  min-width:420px!important;
  border-left:1px solid #e8e8e8!important;
}

/* Totales en el resumen del checkout */
.wc-block-checkout__sidebar .wc-block-components-totals-item {
  border-bottom:1px solid #e8e8e8!important;
  padding:10px 0!important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size:1.35rem!important;
  font-weight:800!important;
  color:#111!important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  border-top:2px solid #111!important;
  padding:16px 0 8px!important;
}

/* Responsive checkout */
@media(max-width:768px){
  .wc-block-components-sidebar-layout.wc-block-checkout {
    flex-direction:column!important;
  }
  .wc-block-checkout__main {
    padding:32px 20px!important;
  }
  .wc-block-checkout__sidebar {
    flex:1 1 auto!important;
    width:100%!important;
    min-width:unset!important;
    border-left:none!important;
    border-top:1px solid #e8e8e8!important;
    padding:32px 20px!important;
  }
}


/* Mostrar Google Pay / Apple Pay como opciones en checkout (no en carrito) */
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule {
  display:block!important;
}
body.woocommerce-checkout .wc-block-components-express-payment__title-container {
  font-size:0.78rem!important;
  color:#888!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  margin-bottom:10px!important;
}
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons {
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons > * {
  flex:1!important;
  min-width:120px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#bbb!important;
  font-size:0.82rem!important;
  margin:18px 0!important;
}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule::before,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule::after {
  content:'';
  flex:1!important;
  height:1px!important;
  background:#e8e8e8!important;
}


/* ═══════════════════════════════════════════════════════════════
   CHECKOUT — Fix floating label: separar label del valor del input
═══════════════════════════════════════════════════════════════ */

/* Cuando el campo tiene valor o está activo: el label sube arriba (pequeño)
   y el texto del input necesita padding-top suficiente para no pisarse */
.wc-block-checkout__main .wc-block-components-text-input input,
.wc-block-checkout__main .wc-block-components-country-input input {
  padding-top:26px!important;
  padding-bottom:6px!important;
  height:58px!important;
}

/* El label flotante en estado activo: pequeño, arriba */
.wc-block-checkout__main .wc-block-components-text-input.is-active label,
.wc-block-checkout__main .wc-block-components-text-input:focus-within label,
.wc-block-checkout__main .wc-block-components-country-input.is-active label {
  font-size:11px!important;
  top:8px!important;
  transform:none!important;
  color:#888!important;
  letter-spacing:0!important;
}

/* Select (país, provincia) también */
.wc-block-checkout__main .wc-block-components-select select {
  padding-top:22px!important;
  padding-bottom:6px!important;
  height:58px!important;
}
.wc-block-checkout__main .wc-block-components-select .wc-block-components-select__label {
  font-size:11px!important;
  top:8px!important;
}


/* Quitar mi label redundante "PAGO EXPRESS" (el bloque WC ya muestra "PAGO EXPRÉS") */
.rip-ep-label { display:none!important; }

/* Estilo del título "PAGO EXPRÉS" cuando está dentro del bloque de pago */
.wp-block-woocommerce-checkout-payment-block .wc-block-components-express-payment__title-container {
  font-size:0.75rem!important;
  color:#888!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  margin:18px 0 10px!important;
  padding:18px 18px 0!important;
  border-top:1px solid #f0f0f0!important;
}

/* El botón de Google Pay / Apple Pay dentro del bloque de pago */
.wp-block-woocommerce-checkout-payment-block .wc-block-components-express-payment {
  padding:0 18px 14px!important;
}
.wp-block-woocommerce-checkout-payment-block .wc-block-components-express-payment__event-buttons {
  display:flex!important;
  gap:10px!important;
}
.wp-block-woocommerce-checkout-payment-block .wc-block-components-express-payment__event-buttons > * {
  flex:1!important;
  border-radius:6px!important;
  overflow:hidden!important;
}
