/* Zapatería Lupita - Ajuste Pro v66
   Mejora del selector de cantidad para que se vea más limpio y pro. */
body.zl-v54-ajuste-pro{
  --zl54-red:#b91d3d;
  --zl54-red-dark:#840924;
  --zl54-ink:#172033;
  --zl54-muted:#667085;
  --zl54-soft:#faf3ec;
  --zl54-card:#fffaf6;
  --zl54-border:rgba(23,32,51,.10);
  --zl54-shadow:0 22px 60px rgba(15,23,42,.10);
  background:#f8f0e8!important;
}

/* ========== TIENDA / CATÁLOGO WOOCOMMERCE ========== */
body.zl-v54-shop-pro .woocommerce-products-header,
body.zl-v54-shop-pro .woocommerce-products-header__title,
body.zl-v54-shop-pro .page-title,
body.zl-v54-shop-pro h1.entry-title{display:none!important;}

body.zl-v54-shop-pro .woocommerce,
body.zl-v54-shop-pro .entry-content>.woocommerce{
  width:min(1220px,calc(100vw - 36px))!important;
  max-width:1220px!important;
  margin:0 auto 70px!important;
  padding:24px 0!important;
}
body.zl-v54-shop-pro .woocommerce::before{
  content:"Tienda";
  display:block!important;
  color:var(--zl54-ink)!important;
  font-size:clamp(42px,5.5vw,74px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  margin:18px 0 24px!important;
}
body.zl-v54-shop-pro .woocommerce-result-count{display:none!important;}
body.zl-v54-shop-pro form.woocommerce-ordering{float:none!important;margin:0 0 26px!important;text-align:right!important;}
body.zl-v54-shop-pro form.woocommerce-ordering select{
  min-height:48px!important;border:1px solid var(--zl54-border)!important;border-radius:999px!important;background:#fff!important;
  padding:0 18px!important;font-weight:850!important;color:var(--zl54-ink)!important;box-shadow:0 12px 26px rgba(15,23,42,.05)!important;
}
body.zl-v54-shop-pro ul.products,
body.zl-v54-shop-pro .products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0 auto!important;padding:0!important;clear:both!important;
}
body.zl-v54-shop-pro ul.products:before,
body.zl-v54-shop-pro ul.products:after{display:none!important;content:none!important;}
body.zl-v54-shop-pro ul.products li.product,
body.zl-v54-shop-pro .products .product{
  width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:16px!important;min-height:100%!important;
  display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;
  background:rgba(255,250,246,.96)!important;border:1px solid var(--zl54-border)!important;border-radius:28px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;text-align:left!important;
}
body.zl-v54-shop-pro ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;color:inherit!important;text-decoration:none!important;flex:1 1 auto!important;}
body.zl-v54-shop-pro ul.products li.product img,
body.zl-v54-shop-pro ul.products li.product img.wp-post-image,
body.zl-v54-shop-pro ul.products li.product img.attachment-woocommerce_thumbnail{
  width:100%!important;height:220px!important;object-fit:contain!important;object-position:center!important;display:block!important;
  margin:0 0 16px!important;padding:18px!important;background:#fff!important;border:1px solid rgba(23,32,51,.07)!important;border-radius:22px!important;
}
body.zl-v54-shop-pro ul.products li.product .onsale{
  position:absolute!important;top:14px!important;right:14px!important;left:auto!important;z-index:10!important;
  min-height:0!important;line-height:1!important;padding:9px 12px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,var(--zl54-red),#d92953)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;
}
body.zl-v54-shop-pro ul.products li.product .woocommerce-loop-product__title,
body.zl-v54-shop-pro ul.products li.product h2.woocommerce-loop-product__title{
  color:var(--zl54-ink)!important;font-size:17px!important;line-height:1.18!important;font-weight:950!important;text-transform:uppercase!important;
  letter-spacing:-.01em!important;margin:0 0 14px!important;padding:0!important;min-height:62px!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body.zl-v54-shop-pro ul.products li.product .woocommerce-loop-product__title::before,
body.zl-v54-shop-pro ul.products li.product h2.woocommerce-loop-product__title::before{content:none!important;display:none!important;}

/* Precio WooCommerce: oferta y rangos siempre en una línea */
body.zl-v54-shop-pro ul.products li.product .price{
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:nowrap!important;white-space:nowrap!important;
  overflow:visible!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important;color:var(--zl54-red)!important;
  font-size:19px!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.02em!important;
}
body.zl-v54-shop-pro ul.products li.product .price del,
body.zl-v54-shop-pro ul.products li.product .price ins,
body.zl-v54-shop-pro ul.products li.product .price .amount,
body.zl-v54-shop-pro ul.products li.product .price .woocommerce-Price-amount,
body.zl-v54-shop-pro ul.products li.product .price bdi{
  display:inline-flex!important;white-space:nowrap!important;line-height:1.08!important;vertical-align:baseline!important;
}
body.zl-v54-shop-pro ul.products li.product .price del,
body.zl-v54-shop-pro ul.products li.product .price del *{color:#a8b0bd!important;font-size:14px!important;font-weight:850!important;opacity:.9!important;}
body.zl-v54-shop-pro ul.products li.product .price ins,
body.zl-v54-shop-pro ul.products li.product .price ins *{color:var(--zl54-red)!important;text-decoration:none!important;font-weight:950!important;}
body.zl-v54-shop-pro ul.products li.product .price del + ins::before{content:""!important;}
body.zl-v54-shop-pro ul.products li.product .price .woocommerce-Price-amount + .woocommerce-Price-amount::before{content:" - "!important;color:var(--zl54-red)!important;margin:0 2px!important;}

/* El estilo del botón "Ver opciones" se movió por completo al módulo
   redisenio-total (zl-v35-total.css), para que solo haya UNA fuente
   de diseño para este botón. Antes esta regla de aquí (más específica)
   le ganaba siempre a la del otro módulo, aunque ambas usaran !important,
   por eso ningún rediseño se veía reflejado nunca. */

/* ========== TARJETAS DEL PLUGIN ANTIGUO [zl_tienda_premium] ========== */
body.zl-v54-ajuste-pro .zl-product-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;
}
body.zl-v54-ajuste-pro .zl-product-card{
  min-width:0!important;overflow:hidden!important;border-radius:28px!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;border:1px solid var(--zl54-border)!important;
  background:rgba(255,250,246,.96)!important;padding:16px!important;display:flex!important;flex-direction:column!important;
}
body.zl-v54-ajuste-pro .zl-product-card .zl-product-meta,
body.zl-v54-ajuste-pro .zl-product-card .zl-product-label,
body.zl-v54-ajuste-pro .zl-product-card .zl-label,
body.zl-v54-ajuste-pro .zl-product-card [class*="meta"]{display:none!important;}
body.zl-v54-ajuste-pro .zl-product-card img{
  width:100%!important;height:220px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:22px!important;margin:0 0 16px!important;padding:18px!important;
}
body.zl-v54-ajuste-pro .zl-product-card h2,
body.zl-v54-ajuste-pro .zl-product-card h3,
body.zl-v54-ajuste-pro .zl-product-card .zl-product-title{
  color:var(--zl54-ink)!important;font-size:17px!important;line-height:1.18!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.01em!important;
  margin:0 0 14px!important;padding:0!important;min-height:62px!important;max-height:62px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body.zl-v54-ajuste-pro .zl-product-card h2:before,
body.zl-v54-ajuste-pro .zl-product-card h3:before,
body.zl-v54-ajuste-pro .zl-product-card .zl-product-title:before{content:none!important;display:none!important;}

/* Precio del plugin anterior: nunca en columna, nunca se parte alrededor del guion */
body.zl-v54-ajuste-pro .zl-product-card .zl-product-price,
body.zl-v54-ajuste-pro .zl-product-card .price{
  display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:nowrap!important;
  white-space:nowrap!important;overflow:visible!important;width:100%!important;max-width:100%!important;min-height:28px!important;margin:0 0 16px!important;padding:0!important;
  color:#a30d33!important;font-size:19px!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.02em!important;text-align:left!important;
}
body.zl-v54-ajuste-pro .zl-product-card .zl-product-price br,
body.zl-v54-ajuste-pro .zl-product-card .price br{display:none!important;}
body.zl-v54-ajuste-pro .zl-product-card .zl-product-price del,
body.zl-v54-ajuste-pro .zl-product-card .price del{
  display:inline-flex!important;white-space:nowrap!important;color:#9aa3b2!important;opacity:.75!important;font-size:14px!important;font-weight:850!important;margin:0!important;
}
body.zl-v54-ajuste-pro .zl-product-card .zl-product-price ins,
body.zl-v54-ajuste-pro .zl-product-card .price ins{
  display:inline-flex!important;white-space:nowrap!important;color:#a30d33!important;text-decoration:none!important;font-size:19px!important;font-weight:950!important;margin:0!important;
}
body.zl-v54-ajuste-pro .zl-product-card .zl-product-actions{margin:auto 0 0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
body.zl-v54-ajuste-pro .zl-product-card .zl-btn,
body.zl-v54-ajuste-pro .zl-product-card .button{
  width:100%!important;min-height:48px!important;padding:13px 16px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  font-size:14px!important;font-weight:950!important;line-height:1.05!important;white-space:normal!important;text-decoration:none!important;
}
/* WhatsApp en tarjetas: ahora visible en verde para que no quede “en blanco”. */
body.zl-v54-ajuste-pro .zl-product-card a[href*="wa.me"],
body.zl-v54-ajuste-pro .zl-product-card a[href*="whatsapp"],
body.zl-v54-ajuste-pro .zl-product-card a[href*="api.whatsapp"]{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border:1px solid rgba(22,163,74,.35)!important;box-shadow:0 14px 28px rgba(22,163,74,.18)!important;
}

/* WhatsApp de la franja superior/header: texto blanco, sin botón verde. */
body.zl-v54-ajuste-pro .zl-topbar a[href*="wa.me"],
body.zl-v54-ajuste-pro .zl-topbar a[href*="whatsapp"],
body.zl-v54-ajuste-pro .zl-topbar a[href*="api.whatsapp"],
body.zl-v54-ajuste-pro header a[href*="wa.me"],
body.zl-v54-ajuste-pro header a[href*="whatsapp"],
body.zl-v54-ajuste-pro header a[href*="api.whatsapp"]{
  color:#fff!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}

@media (max-width:1199px){
  body.zl-v54-shop-pro ul.products,
  body.zl-v54-shop-pro .products,
  body.zl-v54-ajuste-pro .zl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:800px){
  body.zl-v54-shop-pro ul.products,
  body.zl-v54-shop-pro .products,
  body.zl-v54-ajuste-pro .zl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  body.zl-v54-shop-pro ul.products li.product .price,
  body.zl-v54-ajuste-pro .zl-product-card .zl-product-price,
  body.zl-v54-ajuste-pro .zl-product-card .price{font-size:16px!important;gap:5px!important;}
}
@media (max-width:520px){
  body.zl-v54-shop-pro ul.products,
  body.zl-v54-shop-pro .products,
  body.zl-v54-ajuste-pro .zl-product-grid{grid-template-columns:1fr!important;}
}


/* ===== Ajuste Pro v61: producto con descripción mejor acomodada y espacio vacío ocupado ===== */
body.zl-v54-product-pro div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  grid-template-areas:
    "images summary"
    "support tabs"!important;
  gap:26px!important;
  align-items:start!important;
}
body.zl-v54-product-pro div.product div.images{grid-area:images!important;margin:0!important;}
body.zl-v54-product-pro div.product div.summary{grid-area:summary!important;margin:0!important;}
body.zl-v54-product-pro div.product .woocommerce-tabs,
body.zl-v54-product-pro div.product .woocommerce-tabs.wc-tabs-wrapper{
  grid-area:tabs!important;
  grid-column:auto!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
  background:rgba(255,250,246,.96)!important;
  border:1px solid var(--zl54-border)!important;
  border-radius:30px!important;
  padding:24px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
}
body.zl-v54-product-pro .woocommerce-tabs ul.tabs{
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;padding:0!important;margin:0 0 18px!important;border:0!important;
}
body.zl-v54-product-pro .woocommerce-tabs ul.tabs:before{display:none!important;}
body.zl-v54-product-pro .woocommerce-tabs ul.tabs li{
  border:1px solid rgba(23,32,51,.08)!important;border-radius:999px!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;
}
body.zl-v54-product-pro .woocommerce-tabs ul.tabs li a{display:flex!important;padding:10px 16px!important;color:var(--zl54-ink)!important;font-weight:900!important;text-decoration:none!important;}
body.zl-v54-product-pro .woocommerce-tabs ul.tabs li.active{background:var(--zl54-red)!important;border-color:var(--zl54-red)!important;}
body.zl-v54-product-pro .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
body.zl-v54-product-pro .woocommerce-Tabs-panel{
  background:#fff!important;border:1px solid rgba(23,32,51,.08)!important;border-radius:22px!important;padding:22px!important;color:var(--zl54-ink)!important;line-height:1.65!important;
}
body.zl-v54-product-pro .woocommerce-Tabs-panel h2{margin-top:0!important;color:var(--zl54-ink)!important;font-weight:950!important;font-size:clamp(24px,2.2vw,36px)!important;}

body.zl-v54-product-pro .zl-v59-product-support{
  grid-area:support!important;
  background:linear-gradient(180deg,rgba(255,250,246,.98),rgba(255,245,240,.98))!important;
  border:1px solid var(--zl54-border)!important;
  border-radius:30px!important;
  padding:28px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-height:100%!important;
  align-self:start!important;
}
body.zl-v54-product-pro .zl-v59-support-badge{
  display:inline-flex!important;align-self:flex-start!important;padding:8px 12px!important;border-radius:999px!important;
  background:rgba(185,29,61,.10)!important;color:var(--zl54-red)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body.zl-v54-product-pro .zl-v59-product-support h3{
  margin:0!important;color:var(--zl54-ink)!important;font-size:clamp(26px,2.9vw,44px)!important;line-height:.95!important;letter-spacing:-.04em!important;font-weight:950!important;
}
body.zl-v54-product-pro .zl-v59-product-support p{margin:0!important;color:var(--zl54-ink)!important;font-size:15px!important;line-height:1.65!important;}
body.zl-v54-product-pro .zl-v59-support-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important;}
body.zl-v54-product-pro .zl-v59-support-list li{position:relative!important;padding-left:18px!important;color:var(--zl54-ink)!important;font-weight:700!important;}
body.zl-v54-product-pro .zl-v59-support-list li:before{content:"•"!important;position:absolute!important;left:0!important;top:0!important;color:var(--zl54-red)!important;font-weight:950!important;}
body.zl-v54-product-pro .zl-v59-support-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;
  min-height:50px!important;padding:14px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--zl54-red),var(--zl54-red-dark))!important;
  color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 14px 30px rgba(185,29,61,.18)!important;
}
body.zl-v54-product-pro .zl-v59-support-btn:hover{transform:translateY(-1px)!important;}

@media (max-width:980px){
  body.zl-v54-product-pro div.product{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "images"
      "summary"
      "support"
      "tabs"!important;
  }
}


/* ===== Ajuste Pro v61 extra: mismo estilo también desde archivo CSS ===== */
body.zl-v54-product-pro .zl-v61-product-support{grid-area:support!important;margin:0!important;padding:0!important;display:block!important;width:100%!important;}
body.zl-v54-product-pro .zl-v61-support-mini{background:linear-gradient(135deg,#fffaf6 0%,#fff3ec 100%)!important;border:1px solid rgba(23,32,51,.10)!important;border-radius:30px!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;padding:26px!important;color:#172033!important;min-height:260px!important;}
body.zl-v54-product-pro .zl-v61-kicker{display:inline-flex!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(185,29,61,.10)!important;color:#b91d3d!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:12px!important;}
body.zl-v54-product-pro .zl-v61-support-mini strong{display:block!important;margin:0 0 10px!important;color:#172033!important;font-size:clamp(26px,2.8vw,42px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:950!important;}
body.zl-v54-product-pro .zl-v61-support-mini p{margin:0 0 14px!important;color:#394150!important;font-size:15px!important;line-height:1.55!important;}
body.zl-v54-product-pro .zl-v61-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;}
body.zl-v54-product-pro .zl-v61-pills span{background:#fff!important;border:1px solid rgba(23,32,51,.10)!important;border-radius:999px!important;padding:8px 10px!important;font-size:12px!important;font-weight:850!important;color:#172033!important;}
body.zl-v54-product-pro .zl-v61-support-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#b91d3d,#840924)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 14px 30px rgba(185,29,61,.18)!important;}


/* ===== Ajuste Pro v61: descripción grande y ayuda abajo ===== */
body.zl-v54-product-pro div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;grid-template-areas:"images summary" "tabs tabs" "support support"!important;gap:26px!important;align-items:start!important;}
body.zl-v54-product-pro div.product div.images{grid-area:images!important;margin:0!important;}
body.zl-v54-product-pro div.product div.summary{grid-area:summary!important;margin:0!important;}
body.zl-v54-product-pro div.product .woocommerce-tabs,body.zl-v54-product-pro div.product .woocommerce-tabs.wc-tabs-wrapper{grid-area:tabs!important;grid-column:1 / -1!important;width:100%!important;margin:0!important;background:rgba(255,250,246,.98)!important;border:1px solid rgba(23,32,51,.10)!important;border-radius:30px!important;padding:28px!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;}
body.zl-v54-product-pro .zl-v61-product-support{grid-area:support!important;grid-column:1 / -1!important;margin:0!important;padding:0!important;display:block!important;width:100%!important;clear:none!important;}
body.zl-v54-product-pro .zl-v61-support-mini{background:linear-gradient(135deg,#fffaf6 0%,#fff3ec 100%)!important;border:1px solid rgba(23,32,51,.10)!important;border-radius:30px!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;padding:30px!important;color:#172033!important;min-height:210px!important;}
body.zl-v54-product-pro .zl-v61-kicker{display:inline-flex!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(185,29,61,.10)!important;color:#b91d3d!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:12px!important;}
body.zl-v54-product-pro .zl-v61-support-mini strong{display:block!important;margin:0 0 12px!important;color:#172033!important;font-size:clamp(28px,2.6vw,44px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:950!important;}
body.zl-v54-product-pro .zl-v61-support-mini p{margin:0 0 16px!important;color:#394150!important;font-size:16px!important;line-height:1.6!important;max-width:980px!important;}
body.zl-v54-product-pro .zl-v61-pills{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 18px!important;}
body.zl-v54-product-pro .zl-v61-pills span{background:#fff!important;border:1px solid rgba(23,32,51,.10)!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:850!important;color:#172033!important;}
body.zl-v54-product-pro .zl-v61-support-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#b91d3d,#840924)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 14px 30px rgba(185,29,61,.18)!important;}
@media (max-width:980px){body.zl-v54-product-pro div.product{grid-template-columns:1fr!important;grid-template-areas:"images" "summary" "tabs" "support"!important;}body.zl-v54-product-pro div.product .woocommerce-tabs,body.zl-v54-product-pro .zl-v61-product-support{grid-column:auto!important;}}


/* ===== Ajuste Pro v62: producto más limpio, rectángulos grandes y bloque de variaciones bonito ===== */
body.zl-v54-product-pro div.product{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-areas:
    "images summary"
    "tabs tabs"
    "support support"!important;
  gap:28px!important;
}
body.zl-v54-product-pro div.product .woocommerce-tabs,
body.zl-v54-product-pro div.product .woocommerce-tabs.wc-tabs-wrapper{
  grid-area:tabs!important;
  grid-column:1 / -1!important;
  width:100%!important;
  margin:0!important;
  padding:30px!important;
  border-radius:32px!important;
  background:rgba(255,250,246,.98)!important;
  border:1px solid rgba(23,32,51,.10)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.08)!important;
}
body.zl-v54-product-pro .woocommerce-Tabs-panel{
  border-radius:24px!important;
  min-height:230px!important;
  padding:24px!important;
}
body.zl-v54-product-pro .woocommerce-Tabs-panel h2{font-size:clamp(28px,2.3vw,38px)!important;margin-bottom:12px!important;}
body.zl-v54-product-pro .woocommerce-Tabs-panel p,
body.zl-v54-product-pro .woocommerce-Tabs-panel li{font-size:16px!important;line-height:1.7!important;}

body.zl-v54-product-pro .zl-v62-product-support{
  grid-area:support!important;
  grid-column:1 / -1!important;
  width:100%!important;
  margin:0!important;
}
body.zl-v54-product-pro .zl-v62-support-card{
  width:100%!important;
  background:linear-gradient(135deg,#fffaf6 0%,#fff3ec 100%)!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:32px!important;
  box-shadow:0 22px 54px rgba(15,23,42,.08)!important;
  padding:32px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
body.zl-v54-product-pro .zl-v62-kicker{display:inline-flex!important;align-self:flex-start!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(185,29,61,.10)!important;color:#b91d3d!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.zl-v54-product-pro .zl-v62-support-card h3{margin:0!important;color:#172033!important;font-size:clamp(30px,2.6vw,44px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:950!important;}
body.zl-v54-product-pro .zl-v62-support-card p{margin:0!important;color:#394150!important;font-size:16px!important;line-height:1.68!important;max-width:980px!important;}
body.zl-v54-product-pro .zl-v62-support-list{list-style:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;margin:4px 0 2px!important;padding:0!important;}
body.zl-v54-product-pro .zl-v62-support-list li{position:relative!important;padding-left:18px!important;font-weight:800!important;color:#172033!important;}
body.zl-v54-product-pro .zl-v62-support-list li:before{content:"•"!important;position:absolute!important;left:0!important;top:0!important;color:#b91d3d!important;font-weight:950!important;}
body.zl-v54-product-pro .zl-v62-support-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:50px!important;padding:14px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#b91d3d,#840924)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 14px 30px rgba(185,29,61,.18)!important;}

body.zl-v54-product-pro div.summary form.cart,
body.zl-v54-product-pro div.summary form.variations_form{
  background:rgba(255,250,246,.98)!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:30px!important;
  padding:22px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
}
body.zl-v54-product-pro table.variations{width:100%!important;border-collapse:separate!important;border-spacing:0 16px!important;margin:0 0 8px!important;}
body.zl-v54-product-pro table.variations tbody,
body.zl-v54-product-pro table.variations tr{display:block!important;width:100%!important;}
body.zl-v54-product-pro table.variations tr{margin:0 0 10px!important;padding:0!important;}
body.zl-v54-product-pro table.variations td,body.zl-v54-product-pro table.variations th{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;}
body.zl-v54-product-pro table.variations .label{margin-bottom:8px!important;}
body.zl-v54-product-pro table.variations .label label{display:block!important;margin:0!important;color:#b91d3d!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
body.zl-v54-product-pro table.variations .value{position:relative!important;}
body.zl-v54-product-pro .cfvsw-swatches-container,
body.zl-v54-product-pro .variable-items-wrapper,
body.zl-v54-product-pro .wvs-archive-variations-wrapper{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
body.zl-v54-product-pro .cfvsw-swatches-option,
body.zl-v54-product-pro .variable-item,
body.zl-v54-product-pro .button-variable-item,
body.zl-v54-product-pro table.variations select + .select2-container .select2-selection{border-radius:14px!important;}
body.zl-v54-product-pro .variable-item,
body.zl-v54-product-pro .button-variable-item{min-width:48px!important;height:42px!important;padding:0 12px!important;border-radius:12px!important;border:1px solid rgba(23,32,51,.13)!important;background:#fff!important;color:#172033!important;font-weight:850!important;box-shadow:none!important;}
body.zl-v54-product-pro .variable-item.selected,
body.zl-v54-product-pro .button-variable-item.selected,
body.zl-v54-product-pro .cfvsw-swatches-option.selected,
body.zl-v54-product-pro .cfvsw-selected-swatch{background:#b91d3d!important;border-color:#b91d3d!important;color:#fff!important;box-shadow:0 10px 24px rgba(185,29,61,.18)!important;}
body.zl-v54-product-pro .variable-item.disabled,
body.zl-v54-product-pro .button-variable-item.disabled,
body.zl-v54-product-pro .variable-item[disabled],
body.zl-v54-product-pro .button-variable-item[disabled]{opacity:.45!important;text-decoration:line-through!important;filter:grayscale(.1)!important;}
body.zl-v54-product-pro .zl-v62-choice-summary{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:4px 0 12px!important;}
body.zl-v54-product-pro .zl-v62-choice-chip{display:inline-flex!important;align-items:center!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(185,29,61,.08)!important;border:1px solid rgba(185,29,61,.15)!important;color:#b91d3d!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;}
body.zl-v54-product-pro .zl-v62-choice-chip.is-hidden{display:none!important;}
body.zl-v54-product-pro .reset_variations{display:inline-flex!important;margin:4px 0 0!important;color:#b91d3d!important;font-weight:900!important;text-decoration:none!important;}
body.zl-v54-product-pro .single_variation_wrap{margin-top:12px!important;}
body.zl-v54-product-pro .single_variation_wrap .woocommerce-variation-price,
body.zl-v54-product-pro div.summary .price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;white-space:nowrap!important;}
body.zl-v54-product-pro .single_variation_wrap .quantity,
body.zl-v54-product-pro form.cart .quantity{margin:0!important;}
body.zl-v54-product-pro .single_variation_wrap .single_add_to_cart_button,
body.zl-v54-product-pro form.cart .single_add_to_cart_button{min-height:50px!important;padding:14px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#b91d3d,#840924)!important;color:#fff!important;font-weight:950!important;border:0!important;box-shadow:0 14px 30px rgba(185,29,61,.18)!important;}
body.zl-v54-product-pro form.cart .minus,
body.zl-v54-product-pro form.cart .plus,
body.zl-v54-product-pro form.cart .qty{height:48px!important;border-radius:14px!important;border:1px solid rgba(23,32,51,.10)!important;}

@media (max-width:980px){
  body.zl-v54-product-pro div.product{grid-template-columns:1fr!important;grid-template-areas:"images" "summary" "tabs" "support"!important;}
  body.zl-v54-product-pro .zl-v62-support-list{grid-template-columns:1fr!important;}
}


/* ===== v63: mejora visual del cuadro de variaciones ===== */
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla{
  background:#fffdfb!important;
  border:1px solid rgba(23,32,51,.08)!important;
  border-radius:22px!important;
  padding:16px!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .value,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .value{
  background:rgba(250,243,236,.82)!important;
  border:1px solid rgba(23,32,51,.07)!important;
  border-radius:18px!important;
  padding:14px!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-container,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .variable-items-wrapper,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .wvs-archive-variations-wrapper{
  gap:12px!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .variable-item,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .button-variable-item{
  min-width:38px!important;
  width:38px!important;
  height:38px!important;
  padding:4px!important;
  border-radius:14px!important;
  border:1.5px solid rgba(23,32,51,.14)!important;
  background:#fff!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option > *,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .variable-item > *,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .button-variable-item > *,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option .cfvsw-swatch-inner,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option span,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option div{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  display:block!important;
  border-radius:10px!important;
  border:1px solid rgba(23,32,51,.10)!important;
  font-size:0!important;
  line-height:0!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option.selected,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .variable-item.selected,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .button-variable-item.selected,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-selected-swatch{
  background:#fff!important;
  border-color:#b91d3d!important;
  box-shadow:0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(185,29,61,.22),0 12px 24px rgba(185,29,61,.14)!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option[title*="Blanco" i] > *,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option[data-title*="Blanco" i] > *,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option[title*="White" i] > *,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-color .cfvsw-swatches-option[data-title*="White" i] > *{
  border-color:rgba(23,32,51,.20)!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .value{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .variable-item,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .button-variable-item{
  min-width:52px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .variable-item.selected,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .button-variable-item.selected{
  background:linear-gradient(135deg,#b91d3d,#840924)!important;
  color:#fff!important;
  border-color:#b91d3d!important;
  box-shadow:0 12px 22px rgba(185,29,61,.16)!important;
}
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .variable-item.disabled,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .button-variable-item.disabled,
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .variable-item[disabled],
body.zl-v54-product-pro table.variations tr.zl-v63-attr-talla .button-variable-item[disabled]{
  opacity:.42!important;
  background:#f4f5f7!important;
  color:#98a1ae!important;
  border-color:rgba(23,32,51,.10)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.zl-v54-product-pro .zl-v62-choice-summary{margin:10px 0 14px!important;}
body.zl-v54-product-pro .zl-v62-choice-chip{background:#fff6f7!important;border-color:rgba(185,29,61,.18)!important;}


/* ===== v66 estable: selector de cantidad limpio y conservador ===== */
body.zl-v54-product-pro .single_variation_wrap .woocommerce-variation-add-to-cart,
body.zl-v54-product-pro form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px!important;
}
body.zl-v54-product-pro .single_variation_wrap .quantity,
body.zl-v54-product-pro form.cart .quantity{
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(23,32,51,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(15,23,42,.05)!important;
  min-width:168px!important;
}
body.zl-v54-product-pro form.cart .minus,
body.zl-v54-product-pro form.cart .plus,
body.zl-v54-product-pro form.cart .qty{
  height:54px!important;
  border:0!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
}
body.zl-v54-product-pro form.cart .minus,
body.zl-v54-product-pro form.cart .plus{
  width:46px!important;
  min-width:46px!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#253046!important;
  cursor:pointer!important;
}
body.zl-v54-product-pro form.cart .minus{
  border-right:1px solid rgba(23,32,51,.10)!important;
}
body.zl-v54-product-pro form.cart .plus{
  border-left:1px solid rgba(23,32,51,.10)!important;
}
body.zl-v54-product-pro form.cart .qty{
  width:72px!important;
  min-width:72px!important;
  text-align:center!important;
  font-size:26px!important;
  font-weight:900!important;
  color:#172033!important;
  padding:0 8px!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.zl-v54-product-pro form.cart .qty::-webkit-outer-spin-button,
body.zl-v54-product-pro form.cart .qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
body.zl-v54-product-pro form.cart .minus:hover,
body.zl-v54-product-pro form.cart .plus:hover{
  background:#faf2f4!important;
  color:#b91d3d!important;
}
body.zl-v54-product-pro .single_variation_wrap .single_add_to_cart_button,
body.zl-v54-product-pro form.cart .single_add_to_cart_button{
  min-height:54px!important;
  padding:15px 28px!important;
}
@media (max-width:700px){
  body.zl-v54-product-pro .single_variation_wrap .quantity,
  body.zl-v54-product-pro form.cart .quantity{min-width:156px!important;}
  body.zl-v54-product-pro form.cart .qty{width:64px!important;min-width:64px!important;font-size:24px!important;}
  body.zl-v54-product-pro .single_variation_wrap .woocommerce-variation-add-to-cart,
  body.zl-v54-product-pro form.cart{gap:10px!important;}
}


/* ===== v67: ajuste fino de ancho y respiración lateral ===== */
body.zl-v54-product-pro div.product div.summary{
  padding-right:14px!important;
  box-sizing:border-box!important;
}
body.zl-v54-product-pro div.summary form.cart,
body.zl-v54-product-pro div.summary form.variations_form{
  max-width:calc(100% - 14px)!important;
  margin-right:auto!important;
}
body.zl-v54-product-pro .zl-v62-choice-summary{
  gap:8px!important;
  margin:6px 0 10px!important;
}
body.zl-v54-product-pro .zl-v62-choice-chip{
  font-size:12px!important;
  padding:8px 10px!important;
  max-width:calc(50% - 6px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.zl-v54-product-pro .single_variation_wrap .woocommerce-variation-add-to-cart,
body.zl-v54-product-pro form.cart{
  gap:12px!important;
}
body.zl-v54-product-pro .single_variation_wrap .quantity,
body.zl-v54-product-pro form.cart .quantity{
  min-width:150px!important;
}
body.zl-v54-product-pro form.cart .minus,
body.zl-v54-product-pro form.cart .plus,
body.zl-v54-product-pro form.cart .qty{
  height:50px!important;
}
body.zl-v54-product-pro form.cart .minus,
body.zl-v54-product-pro form.cart .plus{
  width:42px!important;
  min-width:42px!important;
  font-size:24px!important;
}
body.zl-v54-product-pro form.cart .qty{
  width:62px!important;
  min-width:62px!important;
  font-size:22px!important;
}
body.zl-v54-product-pro .single_variation_wrap .single_add_to_cart_button,
body.zl-v54-product-pro form.cart .single_add_to_cart_button{
  min-height:50px!important;
  padding:14px 22px!important;
  font-size:16px!important;
}
@media (max-width:1200px){
  body.zl-v54-product-pro div.product div.summary{padding-right:10px!important;}
  body.zl-v54-product-pro div.summary form.cart,
  body.zl-v54-product-pro div.summary form.variations_form{max-width:calc(100% - 10px)!important;}
}
@media (max-width:980px){
  body.zl-v54-product-pro div.product div.summary{padding-right:0!important;}
  body.zl-v54-product-pro div.summary form.cart,
  body.zl-v54-product-pro div.summary form.variations_form{max-width:100%!important;}
}


/* ===== v68: equilibrio lateral, chips completos y meta más limpio ===== */
body.zl-v54-product-pro div.product div.summary{
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.zl-v54-product-pro div.summary > form.cart,
body.zl-v54-product-pro div.summary > form.variations_form,
body.zl-v54-product-pro div.summary > .product_meta,
body.zl-v54-product-pro div.summary > .woocommerce-product-details__short-description,
body.zl-v54-product-pro div.summary > .price,
body.zl-v54-product-pro div.summary > p.price,
body.zl-v54-product-pro div.summary > .stock,
body.zl-v54-product-pro div.summary > h1.product_title,
body.zl-v54-product-pro div.summary > .woocommerce-product-rating{
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.zl-v54-product-pro .zl-v62-choice-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:8px 0 12px!important;
}
body.zl-v54-product-pro .zl-v62-choice-chip{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  line-height:1.25!important;
  padding:9px 12px!important;
  min-height:42px!important;
}
body.zl-v54-product-pro .product_meta{
  display:block!important;
  background:#fffdfb!important;
  border:1px solid rgba(23,32,51,.08)!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  margin-top:14px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.04)!important;
  color:#394150!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.zl-v54-product-pro .product_meta > span{
  display:block!important;
  margin:0!important;
}
body.zl-v54-product-pro .product_meta .sku_wrapper,
body.zl-v54-product-pro .product_meta .posted_in,
body.zl-v54-product-pro .product_meta .tagged_as{
  padding:0!important;
}
body.zl-v54-product-pro .product_meta .sku,
body.zl-v54-product-pro .product_meta a{
  color:#172033!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.zl-v54-product-pro .product_meta a:hover{color:#b91d3d!important;}
body.zl-v54-product-pro .single_variation_wrap .woocommerce-variation-add-to-cart,
body.zl-v54-product-pro form.cart{
  align-items:flex-end!important;
}
@media (max-width:980px){
  body.zl-v54-product-pro div.summary > form.cart,
  body.zl-v54-product-pro div.summary > form.variations_form,
  body.zl-v54-product-pro div.summary > .product_meta,
  body.zl-v54-product-pro div.summary > .woocommerce-product-details__short-description,
  body.zl-v54-product-pro div.summary > .price,
  body.zl-v54-product-pro div.summary > p.price,
  body.zl-v54-product-pro div.summary > .stock,
  body.zl-v54-product-pro div.summary > h1.product_title,
  body.zl-v54-product-pro div.summary > .woocommerce-product-rating{
    width:100%!important;
    max-width:100%!important;
  }
}
@media (max-width:700px){
  body.zl-v54-product-pro .zl-v62-choice-summary{
    grid-template-columns:1fr!important;
  }
  body.zl-v54-product-pro .zl-v62-choice-chip{
    min-height:auto!important;
  }
}


/* ===== v68.1: ajuste puntual del recuadro SKU / categoría / marca ===== */
body.zl-v54-product-pro div.product div.summary{
  padding-bottom:18px!important;
}
body.zl-v54-product-pro div.summary > .product_meta{
  width:calc(100% - 32px)!important;
  max-width:calc(100% - 32px)!important;
}
body.zl-v54-product-pro .product_meta{
  margin-top:18px!important;
  margin-bottom:28px!important;
  padding:16px 18px!important;
  min-height:auto!important;
  overflow:hidden!important;
}
body.zl-v54-product-pro .product_meta > span{
  display:block!important;
  margin:0 0 4px!important;
}
body.zl-v54-product-pro .product_meta > span:last-child{
  margin-bottom:0!important;
}
@media (max-width:980px){
  body.zl-v54-product-pro div.summary > .product_meta{
    width:100%!important;
    max-width:100%!important;
  }
  body.zl-v54-product-pro .product_meta{
    margin-bottom:22px!important;
  }
}


/* ===== v68.3: meta realmente centrado y con márgenes iguales ===== */
body.zl-v54-product-pro div.summary > .product_meta{
  display:block!important;
  width:calc(100% - 36px)!important;
  max-width:520px!important;
  margin:18px auto 28px auto!important;
  padding:16px 20px!important;
  box-sizing:border-box!important;
}
body.zl-v54-product-pro .product_meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.zl-v54-product-pro .product_meta > span{
  width:100%!important;
}
@media (max-width:980px){
  body.zl-v54-product-pro div.summary > .product_meta{
    width:calc(100% - 20px)!important;
    max-width:100%!important;
    margin:18px auto 22px auto!important;
  }
}


/* ===== v68.4: SKU / categorías compacto, sin aire de más a la derecha ===== */
body.zl-v54-product-pro div.summary > .product_meta{
  width:fit-content!important;
  max-width:calc(100% - 48px)!important;
  min-width:0!important;
  margin:18px auto 28px auto!important;
  padding:14px 18px!important;
  box-sizing:border-box!important;
}
body.zl-v54-product-pro .product_meta{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
body.zl-v54-product-pro .product_meta > span{
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  white-space:normal!important;
}
@media (max-width:700px){
  body.zl-v54-product-pro div.summary > .product_meta{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:18px auto 22px auto!important;
  }
}


/* ===== v68.5: microajuste visual, mover meta un poco a la izquierda ===== */
body.zl-v54-product-pro div.summary > .product_meta{
  position:relative!important;
  left:-8px!important;
}
@media (max-width:700px){
  body.zl-v54-product-pro div.summary > .product_meta{
    left:0!important;
  }
}


/* =========================================================
   v68.11 - Checkout SOLO controles
   Base: v68.5 original.
   No cambia columnas, no mueve el resumen, no cambia el layout.
   Solo corrige botones, checks, radios e inputs encimados.
   ========================================================= */

/* Inputs/selects: más limpios sin mover etiquetas ni columnas */
body.zl-v54-checkout-pro .wc-block-components-text-input input,
body.zl-v54-checkout-pro .wc-block-components-select select,
body.zl-v54-checkout-pro .wc-block-components-combobox-control input,
body.zl-v54-checkout-pro .wc-block-components-combobox-control .components-combobox-control__input,
body.zl-v54-checkout-pro .wc-block-components-textarea textarea{
  border-radius:16px!important;
  border:1px solid rgba(23,32,51,.14)!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#172033!important;
}

body.zl-v54-checkout-pro .wc-block-components-text-input input:focus,
body.zl-v54-checkout-pro .wc-block-components-select select:focus,
body.zl-v54-checkout-pro .wc-block-components-combobox-control input:focus,
body.zl-v54-checkout-pro .wc-block-components-combobox-control .components-combobox-control__input:focus,
body.zl-v54-checkout-pro .wc-block-components-textarea textarea:focus{
  border-color:rgba(185,29,61,.42)!important;
  box-shadow:0 0 0 3px rgba(185,29,61,.07)!important;
  outline:none!important;
}

/* Separación suave entre campos, sin reacomodar estructura */
body.zl-v54-checkout-pro .wc-block-components-text-input,
body.zl-v54-checkout-pro .wc-block-components-select,
body.zl-v54-checkout-pro .wc-block-components-combobox,
body.zl-v54-checkout-pro .wc-block-components-textarea{
  margin-bottom:12px!important;
}

/* Checkbox normal: evita la cápsula vertical rara */
body.zl-v54-checkout-pro .wc-block-components-checkbox label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkbox .wc-block-components-checkbox__input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  border:2px solid rgba(23,32,51,.25)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
  position:relative!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{
  background:#b91d3d!important;
  border-color:#b91d3d!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkbox .wc-block-components-checkbox__input:checked::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:1px!important;
  width:6px!important;
  height:11px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkbox__mark{
  display:none!important;
}

/* Radio normal: evita botones deformados */
body.zl-v54-checkout-pro .wc-block-components-radio-control__input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:2px 8px 0 0!important;
  border:2px solid rgba(23,32,51,.25)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  position:relative!important;
}

body.zl-v54-checkout-pro .wc-block-components-radio-control__input:checked{
  border-color:#b91d3d!important;
}

body.zl-v54-checkout-pro .wc-block-components-radio-control__input:checked::after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  top:3px!important;
  left:3px!important;
  border-radius:50%!important;
  background:#b91d3d!important;
}

/* Opciones de pago: solo mejora borde y lectura, no cambia posición ni ancho */
body.zl-v54-checkout-pro .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-radio-control-accordion-option{
  border-radius:16px!important;
  border-color:rgba(23,32,51,.12)!important;
  background:#fff!important;
}

body.zl-v54-checkout-pro .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-radio-control-accordion-option.is-active{
  border-color:rgba(185,29,61,.34)!important;
  box-shadow:0 0 0 3px rgba(185,29,61,.055)!important;
}

body.zl-v54-checkout-pro .wc-block-components-radio-control-accordion-content{
  border-radius:14px!important;
  background:#fffaf8!important;
  color:#4b5563!important;
  line-height:1.55!important;
}

/* Botón final */
body.zl-v54-checkout-pro .wc-block-components-checkout-place-order-button{
  border-radius:999px!important;
  background:linear-gradient(135deg,#d64f6a 0%,#b91d3d 100%)!important;
  color:#fff!important;
  border:none!important;
  font-weight:900!important;
  box-shadow:0 12px 26px rgba(185,29,61,.20)!important;
}

/* Botones pequeños de envío/recogida: más limpios, sin tocar layout */
body.zl-v54-checkout-pro .wc-block-components-toggle-group-control-option-base,
body.zl-v54-checkout-pro .wc-block-components-button{
  border-radius:999px!important;
}


/* =========================================================
   v68.13 - Corrección directa de recogida + país/estado
   NO cambia columnas, NO mueve resumen, NO cambia layout.
   Solo corrige los dos detalles visibles:
   1) radio de ubicación encimado
   2) labels de País/Región y Estado encimados
   ========================================================= */

/* --- 1) UBICACIONES DE RECOGIDA: separar radio del texto --- */
/* Woo a veces pone el radio absoluto encima del título; damos espacio fijo a la izquierda */
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
  position:relative!important;
  padding:20px 24px 20px 58px!important;
  min-height:112px!important;
  overflow:visible!important;
}

/* Colocar el circulito en su propio espacio, sin tapar el nombre */
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input{
  position:absolute!important;
  left:24px!important;
  top:28px!important;
  margin:0!important;
  z-index:1!important;
}

/* El contenido de la ubicación empieza después del radio */
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout{
  display:block!important;
  padding-left:0!important;
  margin-left:0!important;
  width:100%!important;
}

/* Texto de ubicación legible y sin montarse */
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label{
  display:block!important;
  padding-left:0!important;
  margin-left:0!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}

body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{
  position:absolute!important;
  right:24px!important;
  top:28px!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* --- 2) PAÍS/REGIÓN Y ESTADO: evitar label montado sobre valor --- */
/* En estos selects Woo imprime label flotante encima del valor. Lo ocultamos SOLO en país y estado. */
body.zl-v54-checkout-pro .wc-block-components-address-form__country label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state label,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .components-base-control__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .components-base-control__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .wc-block-components-select__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .wc-block-components-select__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .wc-block-components-combobox__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .wc-block-components-combobox__label{
  display:none!important;
}

/* Al ocultar label, centramos el valor dentro del campo */
body.zl-v54-checkout-pro .wc-block-components-address-form__country select,
body.zl-v54-checkout-pro .wc-block-components-address-form__state select,
body.zl-v54-checkout-pro .wc-block-components-address-form__country input,
body.zl-v54-checkout-pro .wc-block-components-address-form__state input,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .components-combobox-control__input,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .components-combobox-control__input{
  min-height:58px!important;
  height:58px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:58px!important;
  display:flex!important;
  align-items:center!important;
}

/* Ajuste de flecha del select para que quede centrada */
body.zl-v54-checkout-pro .wc-block-components-address-form__country,
body.zl-v54-checkout-pro .wc-block-components-address-form__state{
  position:relative!important;
}

/* Campos normales mantienen su label; esto solo ayuda a que haya aire */
body.zl-v54-checkout-pro .wc-block-components-address-form__country,
body.zl-v54-checkout-pro .wc-block-components-address-form__state{
  margin-bottom:14px!important;
}

/* Móvil: mantener espacio de radio sin apretar texto */
@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
    padding-left:52px!important;
    padding-right:18px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input{
    left:20px!important;
  }
}


/* =========================================================
   v68.14 - País/Región y Estado visibles
   Corrige v68.13: NO ocultar etiquetas importantes.
   Mantiene layout original y resumen en su lugar.
   ========================================================= */

/* Revertir ocultamiento de etiquetas de país y estado */
body.zl-v54-checkout-pro .wc-block-components-address-form__country label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state label,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .components-base-control__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .components-base-control__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .wc-block-components-select__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .wc-block-components-select__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .wc-block-components-combobox__label,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .wc-block-components-combobox__label{
  display:block!important;
  position:absolute!important;
  top:7px!important;
  left:15px!important;
  right:auto!important;
  transform:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#6b7280!important;
  z-index:3!important;
  background:transparent!important;
  pointer-events:none!important;
}

/* Campo más alto para que etiqueta y valor no se encimen */
body.zl-v54-checkout-pro .wc-block-components-address-form__country,
body.zl-v54-checkout-pro .wc-block-components-address-form__state{
  position:relative!important;
  min-height:66px!important;
  margin-bottom:14px!important;
}

/* Valor abajo de la etiqueta */
body.zl-v54-checkout-pro .wc-block-components-address-form__country select,
body.zl-v54-checkout-pro .wc-block-components-address-form__state select,
body.zl-v54-checkout-pro .wc-block-components-address-form__country input,
body.zl-v54-checkout-pro .wc-block-components-address-form__state input,
body.zl-v54-checkout-pro .wc-block-components-address-form__country .components-combobox-control__input,
body.zl-v54-checkout-pro .wc-block-components-address-form__state .components-combobox-control__input{
  min-height:64px!important;
  height:64px!important;
  padding-top:24px!important;
  padding-bottom:8px!important;
  line-height:1.2!important;
  display:block!important;
}

/* Flecha centrada verticalmente */
body.zl-v54-checkout-pro .wc-block-components-address-form__country svg,
body.zl-v54-checkout-pro .wc-block-components-address-form__state svg{
  top:50%!important;
  transform:translateY(-50%)!important;
}

/* En móvil se conserva visible sin encimar */
@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-address-form__country,
  body.zl-v54-checkout-pro .wc-block-components-address-form__state{
    min-height:64px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-address-form__country select,
  body.zl-v54-checkout-pro .wc-block-components-address-form__state select,
  body.zl-v54-checkout-pro .wc-block-components-address-form__country input,
  body.zl-v54-checkout-pro .wc-block-components-address-form__state input,
  body.zl-v54-checkout-pro .wc-block-components-address-form__country .components-combobox-control__input,
  body.zl-v54-checkout-pro .wc-block-components-address-form__state .components-combobox-control__input{
    min-height:62px!important;
    height:62px!important;
    padding-top:23px!important;
  }
}


/* =========================================================
   v68.15 - Opciones de pago más bonitas
   No cambia columnas ni posiciones. Solo mejora la apariencia
   de los métodos de pago y su lectura visual.
   ========================================================= */

/* Contenedor del bloque de pago */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods{
  margin-top:8px!important;
}

/* Cada método de pago: tarjeta limpia y uniforme */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option{
  margin-top:12px!important;
}

/* Encabezado de cada opción */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option{
  min-height:74px!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

/* Radio bonito y centrado */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__input{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0 12px 0 0!important;
  align-self:center!important;
  flex:0 0 20px!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__input:checked::after{
  width:8px!important;
  height:8px!important;
  top:4px!important;
  left:4px!important;
}

/* Distribución interna */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group{
  min-width:0!important;
  flex:1 1 auto!important;
}

/* Título del método */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-payment-method-label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-payment-method-label{
  color:#172033!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

/* Iconos a la derecha, alineados y contenidos */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout img,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout svg,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout img,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout svg{
  max-height:26px!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}

/* Descripción desplegable */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:16px 20px 18px 52px!important;
  border-top:1px solid rgba(23,32,51,.08)!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(180deg,#fffaf8 0%,#fff 100%)!important;
  color:#4b5563!important;
  font-size:14px!important;
  line-height:1.6!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content p,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content p{
  margin:0!important;
}

/* Estado activo más elegante */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-checked{
  border-color:rgba(185,29,61,.34)!important;
  box-shadow:0 0 0 3px rgba(185,29,61,.06), 0 14px 30px rgba(15,23,42,.05)!important;
  background:#fffdfd!important;
}

/* Nota y aceptación: cajas suaves para que combinen visualmente */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method ~ .wc-block-components-checkbox,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods ~ .wc-block-components-checkbox,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method ~ .wc-block-components-textarea,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods ~ .wc-block-components-textarea{
  border-radius:16px!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option{
    min-height:68px!important;
    padding:16px 16px!important;
  }
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-payment-method-label,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-payment-method-label{
    font-size:16px!important;
  }
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
    padding:14px 16px 16px 46px!important;
  }
}


/* =========================================================
   v68.16 - Checkout limpieza final
   Mantiene el layout actual.
   Corrige:
   1) Opciones de envío: caja interior mejor ajustada.
   2) Opciones de pago: elimina doble borde / botón fantasma.
   3) Tarjetas de pago más limpias y consistentes.
   ========================================================= */

/* Reset del contenedor general para que no aparezca un borde externo extraño */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

/* Cada método usa una sola tarjeta real */
body.zl-v54-checkout-pro .zl-v68-payment-card,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}

/* El encabezado interno ya no debe parecer otro botón */
body.zl-v54-checkout-pro .zl-v68-payment-card > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  min-height:74px!important;
  padding:18px 20px!important;
}

/* Las opciones simples dentro de pago también limpias */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods > .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}

/* Mejor separación entre métodos */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option + .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option + .wc-block-components-radio-control__option{
  margin-top:12px!important;
}

/* Contenido desplegado sin caja duplicada */
body.zl-v54-checkout-pro .zl-v68-payment-card .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-top:1px solid rgba(23,32,51,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Estado activo elegante, sin marco negro pesado */
body.zl-v54-checkout-pro .zl-v68-payment-card.wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked{
  border-color:rgba(185,29,61,.34)!important;
  box-shadow:0 0 0 3px rgba(185,29,61,.06), 0 14px 30px rgba(15,23,42,.05)!important;
}

/* Opciones de envío: cuadro informativo interior más proporcionado */
body.zl-v54-checkout-pro .zl-v68-shipping-note{
  width:100%!important;
  margin:12px 0 0 0!important;
  padding:22px 20px!important;
  border-radius:18px!important;
  border:1px solid rgba(23,32,51,.08)!important;
  background:linear-gradient(180deg,#fbfbfb 0%, #f7f7f7 100%)!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#6b7280!important;
  line-height:1.45!important;
}

body.zl-v54-checkout-pro .zl-v68-shipping-note p,
body.zl-v54-checkout-pro .zl-v68-shipping-note span,
body.zl-v54-checkout-pro .zl-v68-shipping-note div{
  margin:0!important;
  color:inherit!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .zl-v68-payment-card > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option{
    min-height:68px!important;
    padding:16px!important;
  }

  body.zl-v54-checkout-pro .zl-v68-shipping-note{
    padding:18px 16px!important;
    border-radius:16px!important;
  }
}


/* =========================================================
   v68.17 - Remate final pago + envío
   - Elimina la raya negra / borde fantasma en métodos de pago.
   - Evita cajas duplicadas o pseudo-elementos extra.
   - Ajusta mejor el aviso interno de opciones de envío.
   ========================================================= */

/* Contenedor de opciones de envío más limpio */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods,
body.zl-v54-checkout-pro .wp-block-woocommerce-checkout-shipping-methods-block{
  border-radius:22px!important;
}

/* Si el JS marcó más de un nodo con la nota, neutralizar los internos */
body.zl-v54-checkout-pro .zl-v68-shipping-note .zl-v68-shipping-note{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:auto!important;
}

/* Nota de envío mejor asentada dentro de su caja */
body.zl-v54-checkout-pro .zl-v68-shipping-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:88px!important;
  margin:10px 0 0 0!important;
  padding:20px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(23,32,51,.08)!important;
  background:linear-gradient(180deg,#fbfbfb 0%, #f6f6f6 100%)!important;
  box-shadow:none!important;
  text-align:center!important;
}

/* Quitar cualquier marco / línea fantasma adicional de los métodos de pago */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Neutralizar pseudo-elementos o separadores del tema/Woo que se ven como raya negra */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method *::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method *::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods *::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods *::after{
  box-shadow:none!important;
}

/* Pero sí conservar el punto interno del radio seleccionado */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__input:checked::after{
  box-shadow:none!important;
}

/* Evitar que el encabezado y el cuerpo parezcan dos botones distintos */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group{
  outline:0!important;
  box-shadow:none!important;
}

/* Tarjeta abierta: una sola tarjeta continua */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option{
  border:0!important;
  border-bottom:1px solid rgba(23,32,51,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  min-height:74px!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  border:0!important;
  border-top:0!important;
  border-radius:0!important;
  background:#fff!important;
  padding:18px 20px 20px 52px!important;
}

/* Métodos simples: una tarjeta, sin botón extra abajo */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}

/* Quitar borde duplicado dentro de los simples */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout{
  border:0!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .zl-v68-shipping-note{
    min-height:78px!important;
    padding:16px!important;
  }
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
    padding:16px 16px 18px 46px!important;
  }
}


/* =========================================================
   v68.18 - Checkout remate real
   Mantiene layout y columnas.
   Corrige:
   1) raya negra / doble borde en pago,
   2) módulos encimados en envío y pago,
   3) precios de envío montados en móvil,
   4) precio duplicado/salido en resumen móvil.
   ========================================================= */

/* ---------- ENVÍO / RECOGIDA ---------- */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
  position:relative!important;
  min-height:auto!important;
  padding:22px 24px 18px 58px!important;
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
  position:absolute!important;
  left:22px!important;
  top:24px!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:6px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.42!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
  position:static!important;
  justify-self:end!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-weight:900!important;
  color:#172033!important;
}

/* mensaje interno de opciones de envío */
body.zl-v54-checkout-pro .zl-v68-shipping-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:80px!important;
  margin:12px 0 0!important;
  padding:18px 20px!important;
  border:1px solid rgba(23,32,51,.08)!important;
  border-radius:18px!important;
  background:#f8f8f8!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.zl-v54-checkout-pro .zl-v68-shipping-note > *{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* ---------- PAGO ---------- */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  margin:0 0 12px!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option:last-child,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option:last-child,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option:last-child{
  margin-bottom:0!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  min-height:72px!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group{
  min-width:0!important;
  flex:1 1 auto!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-payment-method-label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-payment-method-label{
  line-height:1.24!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:16px 20px 18px 52px!important;
  border:0!important;
  border-top:1px solid rgba(23,32,51,.08)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-checked{
  border-color:rgba(185,29,61,.32)!important;
  box-shadow:0 0 0 2px rgba(185,29,61,.06)!important;
}

/* ---------- RESUMEN EN MÓVIL ---------- */
@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
    padding:18px 16px 16px 50px!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
    left:16px!important;
    top:20px!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:12px!important;
  }

  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
    min-height:66px!important;
    padding:16px!important;
  }

  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
    padding:14px 16px 16px 46px!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-order-summary .wc-block-components-order-summary-item,
  body.zl-v54-checkout-pro .wc-block-components-totals-item,
  body.zl-v54-checkout-pro .wc-block-components-order-summary-item{
    min-width:0!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-order-summary-item__description,
  body.zl-v54-checkout-pro .wc-block-components-product-details{
    min-width:0!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-order-summary-item__description .zl-v68-summary-inline-price,
  body.zl-v54-checkout-pro .wc-block-components-product-details .zl-v68-summary-inline-price{
    display:none!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-order-summary-item__total-price,
  body.zl-v54-checkout-pro .wc-block-components-order-summary .wc-block-components-product-price{
    white-space:nowrap!important;
  }
}


/* =========================================================
   v68.19 - Checkout corrección real final
   Objetivo:
   1) arreglar la tarjeta de recogida rota,
   2) quitar líneas negras / dobles bordes en envío y pago,
   3) evitar módulos encimados en escritorio y móvil,
   4) mantener el layout original sin mover columnas.
   ========================================================= */

/* ---------- RESETEO SUAVE DE OPCIONES DE ENVÍO / RECOGIDA ---------- */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control fieldset,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control fieldset,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select fieldset{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
  position:relative!important;
  display:block!important;
  min-height:auto!important;
  margin:0 0 12px!important;
  padding:20px 22px 18px 56px!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  outline:0!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:last-child,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:last-child,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option:last-child{
  margin-bottom:0!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  margin:0!important;
}

/* Layout interno: una sola fila limpia en desktop */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Aquí estaba roto el texto de "Zapatería Lupita Ixtapaluca" */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__description{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.42!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
  position:static!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  justify-self:auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  text-align:right!important;
  font-weight:900!important;
  color:#172033!important;
}

/* Aviso interno de envío sin doble cápsula */
body.zl-v54-checkout-pro .zl-v68-shipping-note,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__no-results-message,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-validation-error,
body.zl-v54-checkout-pro .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-validation-error{
  border:1px solid rgba(23,32,51,.08)!important;
  border-radius:18px!important;
  background:#f8f8f8!important;
  box-shadow:none!important;
  outline:0!important;
}
body.zl-v54-checkout-pro .zl-v68-shipping-note,
body.zl-v54-checkout-pro .zl-v68-shipping-note > *{
  box-shadow:none!important;
  outline:0!important;
}

/* ---------- RESETEO SUAVE DE MÉTODOS DE PAGO ---------- */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  position:relative!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  outline:0!important;
  margin:0 0 12px!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option:last-child,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option:last-child,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option:last-child{
  margin-bottom:0!important;
}

/* Quitar líneas negras / pseudo-elementos fantasma */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Encabezado interno sin parecer otro botón */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  min-height:72px!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-payment-method-label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-payment-method-label{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Cuando se abre un método, solo separar con una línea tenue, no negra */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked > .wc-block-components-radio-control__option{
  border-bottom:1px solid rgba(23,32,51,.08)!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:16px 20px 18px 52px!important;
  border:0!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-checked{
  border-color:rgba(185,29,61,.32)!important;
  box-shadow:0 0 0 2px rgba(185,29,61,.05)!important;
}

/* ---------- AJUSTES MÓVILES ---------- */
@media (max-width:782px){
  /* En móvil apilar texto y precio para evitar que se encimen */
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
    padding:18px 16px 16px 50px!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
    left:16px!important;
    top:18px!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout{
    display:block!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group{
    margin:0!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
    display:block!important;
    min-width:0!important;
    margin:8px 0 0!important;
    text-align:left!important;
  }

  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
    min-height:66px!important;
    padding:16px!important;
  }

  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
    padding:14px 16px 16px 46px!important;
  }
}


/* =========================================================
   v68.20 - remate visual bordes fantasma envío / pago
   ========================================================= */

/* Quitar cualquier línea o pseudo-elemento interno fantasma */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-payment-method-label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-payment-method-label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-clip:padding-box!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content::after{
  content:none!important;
  display:none!important;
}

/* EVITAR doble marco del bloque de envío */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control{
  border:none!important;
  box-shadow:none!important;
  outline:none!important;
  background:transparent!important;
}

/* Cada opción de envío/recogida como tarjeta limpia sin líneas internas */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.08)!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option *:not(input),
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option *:not(input),
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option *:not(input){
  box-shadow:none!important;
}

/* Quitar la línea que parecía otro botón en pago */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option{
  border:1px solid rgba(23,32,51,.08)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option{
  border-bottom:0!important;
  background:#fff!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked > .wc-block-components-radio-control__option{
  border-bottom:0!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  border-top:0!important;
  background:#fff!important;
}

/* El marco activo debe ser rosa suave, no negro */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:checked),
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:has(input:checked),
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option:has(input:checked),
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked{
  border-color:rgba(185,29,61,.22)!important;
  box-shadow:0 0 0 1px rgba(185,29,61,.08)!important;
}


/* =========================================================
   v68.20.1 - FIX REAL SOLO ENVÍO/PAGO
   Base: ZAPATERIA_LUPITA_CHECKOUT_CORREGIDO_V68_20 (recogida sana)
   Objetivo:
   - NO tocar recogida
   - quitar el borde/línea negra exterior en envío
   - quitar el borde/línea negra exterior en pago
   - evitar apariencia de módulos encimados
   - mantener envío legible en móvil
   ========================================================= */

/* ==================== ENVÍO ==================== */
/* reset fuerte del grupo completo (solo envío) */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-shipping-rates-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control fieldset,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package-items{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control fieldset::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control fieldset::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package-items::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package-items::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

/* tarjetas individuales */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option{
  position:relative!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
  min-height:auto!important;
  padding:20px 22px 18px 56px!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:18px!important;
  row-gap:8px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group{
  grid-column:1!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.42!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{
  grid-column:2!important;
  justify-self:end!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-weight:900!important;
  color:#172033!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option--checked{
  border-color:rgba(185,29,61,.28)!important;
  box-shadow:0 0 0 1px rgba(185,29,61,.08)!important;
}

/* nota interna de envío: una sola cápsula limpia */
body.zl-v54-checkout-pro .zl-v68-shipping-note,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__no-results-message{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:84px!important;
  margin:12px 0 0!important;
  padding:18px 20px!important;
  border:1px solid rgba(23,32,51,.08)!important;
  border-radius:18px!important;
  outline:0!important;
  background:#f8f8f8!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.zl-v54-checkout-pro .zl-v68-shipping-note::before,
body.zl-v54-checkout-pro .zl-v68-shipping-note::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__no-results-message::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__no-results-message::after{
  content:none!important;
  display:none!important;
}

/* ==================== PAGO ==================== */
/* reset fuerte del grupo completo (solo pago) */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

/* tarjetas de pago */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  position:relative!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  margin:0!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  min-height:72px!important;
  padding:18px 20px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group{
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-payment-method-label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-payment-method-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* contenido abierto sin la raya oscura */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:10px 20px 18px 52px!important;
  border:0!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-checked{
  border-color:rgba(185,29,61,.28)!important;
  box-shadow:0 0 0 1px rgba(185,29,61,.08)!important;
}

/* ==================== MÓVIL ==================== */
@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
    padding:18px 16px 16px 50px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input{
    left:16px!important;
    top:20px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:8px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{
    grid-column:1!important;
    justify-self:start!important;
    text-align:left!important;
  }
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
    min-height:66px!important;
    padding:16px!important;
  }
  body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
    padding:8px 16px 16px 46px!important;
  }
}


/* =========================================================
   v68.20.2 - SHIPPING COMO PAGO (sin tocar recogida)
   - opciones de envío con la misma lógica visual que pago
   - elimina contornos internos/duplicados
   - corrige accordion wrappers de métodos de envío
   ========================================================= */

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  box-shadow:none!important;
  outline:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods fieldset::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods fieldset::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-content::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-content::after{
  content:none!important;
  display:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

/* wrapper tarjeta */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  position:relative!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
  margin:0!important;
}

/* quitar borde interno duplicado */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  min-height:72px!important;
  padding:18px 20px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:0!important;
}

/* layout interno del método */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__label-group{
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__description{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__secondary-label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-weight:900!important;
  color:#172033!important;
  margin:0!important;
  padding:0!important;
}

/* estado seleccionado */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-option--checked,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked{
  border-color:rgba(185,29,61,.28)!important;
  box-shadow:0 0 0 1px rgba(185,29,61,.08)!important;
}

/* si existe contenido accordion interno, que no meta línea negra */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:0 20px 18px 52px!important;
  border:0!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* móvil */
@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option{
    min-height:66px!important;
    padding:16px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__option-layout{
    display:block!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control__secondary-label{
    display:block!important;
    margin-top:6px!important;
    text-align:left!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods .wc-block-components-radio-control-accordion-content{
    padding:0 16px 16px 46px!important;
  }
}


/* =========================================================
   v68.20.3 - AFINE PRO SIN TOCAR RECOGIDA
   Base: versión plana que no rompe recogida.
   Ajuste: solo ENVÍO real + PAGO. No toca local pickup.
   ========================================================= */

/* ===== OPCIONES DE ENVÍO: quitar marco exterior y hacer tarjetas ===== */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods,
body.zl-v54-checkout-pro .wp-block-woocommerce-checkout-shipping-methods-block,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control > div,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control fieldset,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
}

/* wrapper de WooCommerce: transparente para que no haga la línea negra */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}

/* tarjeta real del envío */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
  width:100%!important;
  min-height:78px!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
  outline:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option::after{
  content:none!important;
  display:none!important;
}

/* radio ya no encima del texto */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:center!important;
  width:20px!important;
  height:20px!important;
  margin:3px 0 0!important;
  inset:auto!important;
  z-index:2!important;
}

/* contenido del envío */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:8px 18px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__help{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label{
  color:#172033!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__help{
  color:#667085!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{
  grid-column:2!important;
  justify-self:end!important;
  align-self:start!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:950!important;
  white-space:nowrap!important;
  text-align:right!important;
}

/* seleccionado */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option--checked > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked){
  border-color:rgba(185,29,61,.30)!important;
  box-shadow:0 0 0 2px rgba(185,29,61,.06), 0 8px 20px rgba(15,23,42,.035)!important;
  background:#fffdfd!important;
}

/* Si hay descripción accordion de envío, que no cree otro rectángulo ni línea */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-content{
  margin:-4px 0 0 38px!important;
  padding:0 20px 16px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-content::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-content::after{
  content:none!important;
  display:none!important;
}

/* ===== PAGO: solo eliminar borde exterior fuerte, mantener lo que ya estaba bien ===== */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method > div,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods > div,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method fieldset,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods fieldset,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  border:0!important;
  border-top:1px solid rgba(23,32,51,.07)!important;
  outline:0!important;
  box-shadow:none!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control > .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{
    grid-column:1!important;
    justify-self:start!important;
    text-align:left!important;
    white-space:normal!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-content{
    margin:0!important;
    padding:0 16px 14px 50px!important;
  }
}

/* =========================================================
   v68.20.1 - remate fino: quitar puntos fantasma en envío
   No toca la estructura que ya funciona; solo limpia marcadores
   extra (punto rojo / punto negro) y deja un solo radio visible.
   ========================================================= */
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods ul,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods ol,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control ul,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control ol,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control ul,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control ol,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select ul,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select ol{
  list-style:none!important;
  margin-left:0!important;
  padding-left:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods li,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control li,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control li,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select li{
  list-style:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods li::marker,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control li::marker,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control li::marker,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select li::marker{
  content:""!important;
  color:transparent!important;
  font-size:0!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__description::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__description::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label::after{
  content:none!important;
  display:none!important;
}

/* Asegurar que solo quede visible el radio real */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  border:2px solid rgba(23,32,51,.25)!important;
  border-radius:50%!important;
  box-shadow:none!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input:checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input:checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input:checked{
  border-color:#b91d3d!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input:checked::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input:checked::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input:checked::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  top:3px!important;
  left:3px!important;
  border-radius:50%!important;
  background:#b91d3d!important;
  box-shadow:none!important;
}


/* =========================================================
   v68.20.6 - limpieza dura de radios / tarjetas checkout
   - quita puntos negros o rojos sobrantes
   - mantiene tarjetas pro en envío y pago
   - evita romper recogida
   ========================================================= */

/* Radios: un solo círculo, sin pseudo-elementos extra */
body.zl-v54-checkout-pro .wc-block-components-radio-control__input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  border:2px solid rgba(23,32,51,.25)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  position:relative!important;
}
body.zl-v54-checkout-pro .wc-block-components-radio-control__input::before,
body.zl-v54-checkout-pro .wc-block-components-radio-control__input::after{
  content:none!important;
  display:none!important;
}
body.zl-v54-checkout-pro .wc-block-components-radio-control__input:checked{
  border-color:#b91d3d!important;
  background:radial-gradient(circle at center,#b91d3d 0 4px,#ffffff 4.6px 100%)!important;
  box-shadow:none!important;
}

/* Matar pseudo-elementos que estaban generando puntitos/líneas */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option::after,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label::after,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label::before,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label::after{
  content:none!important;
  display:none!important;
}

/* ENVÍO / RECOGIDA: tarjetas verticales, limpias y sin plano roto */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
  position:relative!important;
  padding:18px 22px 18px 56px!important;
  min-height:auto!important;
  margin:0 0 14px!important;
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:last-child,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:last-child,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option:last-child{
  margin-bottom:0!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
  position:absolute!important;
  left:22px!important;
  top:23px!important;
  margin:0!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.42!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  color:#172033!important;
  font-weight:850!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
  position:static!important;
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  font-weight:900!important;
  color:#172033!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .zl-v68-card-checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .zl-v68-card-checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .zl-v68-card-checked{
  border-color:rgba(185,29,61,.34)!important;
  box-shadow:0 0 0 2px rgba(185,29,61,.06)!important;
}

/* PAGO: conserva look pro y quita cualquier resto visual */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control > .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control > .wc-block-components-radio-control__option{
  border:1px solid rgba(23,32,51,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  margin:0 0 12px!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .zl-v68-card-checked,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .zl-v68-card-checked{
  border-color:rgba(185,29,61,.34)!important;
  box-shadow:0 0 0 2px rgba(185,29,61,.06)!important;
}
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control-accordion-content{
  box-shadow:none!important;
  outline:none!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
    padding:16px 18px 16px 50px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
    left:18px!important;
    top:21px!important;
  }
}


/* =========================================================
   v68.20.7 - ajuste fino real del círculo/radio
   Solo corrige la posición visual del botón para que no se
   encime con el precio o el texto. No toca el resto del layout.
   ========================================================= */

/* Asegurar contexto estable para el radio */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__option{
  position:relative!important;
}

/* Reacomodo fino: subir y separar el círculo */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
  position:absolute!important;
  left:20px!important;
  top:18px!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  z-index:3!important;
}

/* En pago también dejar el radio bien alineado en el encabezado */
body.zl-v54-checkout-pro .wc-block-checkout__payment-method .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods .wc-block-components-radio-control__input{
  margin:0!important;
  transform:none!important;
  translate:none!important;
  z-index:3!important;
}

/* Más aire arriba para que el círculo no toque el precio */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
  padding-top:20px!important;
  padding-left:58px!important;
}

/* Título y precio en bloque limpio, sin encimarse con el radio */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label{
  display:block!important;
  margin:0!important;
  line-height:1.38!important;
}

body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
  display:block!important;
  margin-top:8px!important;
  line-height:1.15!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
    left:18px!important;
    top:17px!important;
  }

  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option{
    padding-top:18px!important;
    padding-left:50px!important;
  }
}

/* =========================================================
   v68.20.8 - CORRECCIÓN FINAL RADIO ENVÍO + ANTI FLASHEO
   - El radio ya no va absoluto pegado al texto.
   - La tarjeta usa grid: círculo en su columna y texto en otra.
   - Se apagan transiciones/animaciones del checkout para evitar parpadeo visual.
   ========================================================= */

body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--shipping-methods *,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control *,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control *,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select *,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method,
body.zl-v54-checkout-pro .wc-block-checkout__payment-method *,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods,
body.zl-v54-checkout-pro .wc-block-components-checkout-step--payment-methods *{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}

/* Tarjetas de envío/recogida: dos columnas reales para que el círculo respire */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:start!important;
  width:100%!important;
  min-height:92px!important;
  margin:0 0 14px!important;
  padding:24px 26px!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* El círculo queda en su propia columna; sin absolute para que no se monte ni quede pegado */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
  position:relative!important;
  grid-column:1!important;
  grid-row:1!important;
  left:auto!important;
  top:auto!important;
  inset:auto!important;
  align-self:start!important;
  justify-self:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:3px 0 0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  z-index:3!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:2px solid rgba(23,32,51,.25)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input::before,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input::after,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input::before,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input::after{
  content:none!important;
  display:none!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input:checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input:checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input:checked{
  border-color:#b91d3d!important;
  background:radial-gradient(circle at center,#b91d3d 0 4px,#fff 4.7px 100%)!important;
}

/* El contenido empieza después de la columna del radio, con aire visible */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#172033!important;
  font-weight:850!important;
  font-size:16px!important;
  line-height:1.38!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
  position:static!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:10px 0 0!important;
  padding:0!important;
  color:#172033!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:nowrap!important;
}

/* Seleccionado: borde suave sin brincar layout */
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option-checked,
body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .zl-v68-card-checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .zl-v68-card-checked,
body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .zl-v68-card-checked{
  border-color:rgba(185,29,61,.34)!important;
  box-shadow:0 0 0 2px rgba(185,29,61,.055)!important;
  background:#fffdfd!important;
}

@media (max-width:782px){
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__option,
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:18px!important;
    min-height:84px!important;
    padding:20px 18px!important;
    border-radius:18px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__input{
    margin-top:2px!important;
  }
  body.zl-v54-checkout-pro .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label,
  body.zl-v54-checkout-pro .wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label{
    white-space:normal!important;
  }
}
