.ninos-shop-section{background:#eef4ff;padding-top:44px}.ninos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:stretch}.product-card{min-width:0}.product-card .product-img{height:230px;display:flex;align-items:center;justify-content:center}.product-card .product-img img{max-width:86%;max-height:190px;object-fit:contain}.product-card .price del{color:#9aa8c5;font-size:18px;margin-right:8px}.cart-line{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #dce7fa}.cart-line img{width:74px;height:74px;object-fit:contain;background:#f4f8ff;border-radius:14px;border:1px solid #dce7fa}.cart-line h4{margin:0 0 6px;color:#102a63;font-size:15px}.cart-line p{margin:0 0 6px;font-size:13px;color:#6b7898}.cart-line strong{display:block;color:#2048a0;font-size:14px}.cart-line-actions{grid-column:1 / -1;display:grid;grid-template-columns:38px 70px 38px 1fr;gap:8px;align-items:center}.cart-line-actions button,.cart-line-actions input{height:38px;border:1px solid #d5e2f7;border-radius:12px;background:#fff;color:#12306d;font-weight:800;text-align:center}.cart-line-actions .cart-remove{background:#fff3f3;color:#bf2638}.modal-overlay{position:fixed;inset:0;background:rgba(9,26,61,.62);backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.show{display:flex}.product-detail-modal,.checkout-modal{background:#fff;border-radius:30px;box-shadow:0 28px 80px rgba(4,18,45,.25);position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;padding:34px}.modal-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border:0;border-radius:50%;background:#dfeaff;color:#2048a0;font-size:24px;font-weight:900;cursor:pointer}.product-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.detail-image{border:1px solid #dce7fa;background:#f4f8ff;border-radius:24px;min-height:360px;display:flex;align-items:center;justify-content:center}.detail-image img{max-width:82%;max-height:320px;object-fit:contain;background:#fff}.detail-info h2{font-size:clamp(34px,5vw,62px);line-height:.98;margin:16px 0;color:#102a63}.detail-info p{color:#647396;font-size:18px}.detail-price{display:block;color:#2048a0;font-size:42px;font-weight:900;margin:18px 0}.detail-options{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:12px;margin:18px 0 24px}.detail-options label span,.checkout-form label span{display:block;color:#2048a0;text-transform:uppercase;font-weight:900;font-size:12px;margin-bottom:8px}.detail-options input,.detail-options select,.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid #d5e2f7;border-radius:16px;background:#fff;padding:16px;font:600 15px Poppins,Arial;color:#102a63}.detail-add{width:100%;min-height:60px}.checkout-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form{display:grid;gap:16px}.full-field textarea{min-height:110px;resize:vertical}.location-box{background:#f4f8ff;border:1px solid #dce7fa;border-radius:20px;padding:16px;display:grid;gap:10px}.map-box{min-height:160px;border-radius:16px;background:#fff;border:1px solid #dce7fa;display:grid;place-items:center;color:#7080a3;overflow:hidden}.map-box iframe{width:100%;height:220px;border:0}.payment-options{background:#fff;border:1px solid #dce7fa;border-radius:20px;padding:16px;display:grid;gap:10px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #dce7fa}.summary-row small{display:block;color:#7080a3}.summary-total{font-size:20px;color:#2048a0;border-bottom:0}.checkout-submit{height:62px;border:0;border-radius:18px;background:#24d265;color:#fff;font:900 18px Poppins,Arial;cursor:pointer}.cart-drawer.open{right:0}.cart-drawer{z-index:999}.drawer-overlay.show{display:block}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1100px){.ninos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.detail-image{min-height:280px}.detail-image img{max-height:240px}}@media(max-width:780px){.ninos-product-grid{grid-template-columns:1fr}.detail-options,.checkout-grid-fields{grid-template-columns:1fr}.product-detail-modal,.checkout-modal{padding:24px;border-radius:24px}.detail-info h2{font-size:34px}}
/* Corrección: alinear cantidad, talla, color y botón en todas las tarjetas */
.product-card{display:flex!important;flex-direction:column!important;height:100%!important}.product-card .product-img{height:270px!important;min-height:270px!important}.product-card .product-img img{max-height:245px!important;width:92%!important;height:92%!important;object-fit:contain!important}.product-card .product-body{flex:1!important;display:flex!important;flex-direction:column!important}.product-card .product-body h3{min-height:46px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-card .product-body p{min-height:66px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-card .product-options{margin-top:auto!important;display:grid!important;grid-template-columns:.75fr 1fr 1fr!important;gap:10px!important;align-items:end!important;min-height:78px!important}.product-card .product-options input,.product-card .product-options select{height:46px!important;min-height:46px!important;font-size:13px!important}.product-card .add-btn{margin-top:14px!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important}.detail-options{grid-template-columns:120px minmax(150px,1fr) minmax(190px,1.15fr)!important;align-items:end!important}.detail-options input,.detail-options select{height:58px!important;min-height:58px!important}@media(max-width:780px){.product-card .product-img{height:300px!important}.product-card .product-options{grid-template-columns:1fr!important;min-height:auto!important}.detail-options{grid-template-columns:1fr!important}}


/* === Formato unificado para Ninos igual a Silla de Carro === */
.product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.product-card .product-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
}
.product-card .price{
  min-height:36px !important;
}
.product-card .product-options{
  margin-top:auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:end !important;
  min-height:auto !important;
}
.product-card .product-options label{
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
}
.product-card .product-options .product-color-label{
  grid-column:1 / -1 !important;
}
.product-card .product-options label span{
  display:block !important;
  font-size:11px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#2048a0 !important;
  font-weight:900 !important;
  margin-bottom:0 !important;
}
.product-card .product-options input,
.product-card .product-options select{
  height:48px !important;
  min-height:48px !important;
  padding:10px 12px !important;
  font-size:14px !important;
  border-radius:14px !important;
}
.product-card .product-options .product-color-label select{
  min-height:48px !important;
}
.product-card .add-btn,
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.product-card .add-btn{
  margin-top:14px !important;
  min-height:58px !important;
}
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  margin-top:10px !important;
  min-height:52px !important;
  font-size:13px !important;
}
@media(max-width:780px){
  .product-card .product-options{
    grid-template-columns:1fr !important;
  }
  .product-card .product-options .product-color-label{
    grid-column:auto !important;
  }
  .product-card .add-btn,
  .product-card .gift-btn,
  .product-card [data-add-gift-draft]{
    white-space:normal !important;
  }
}


/* === Ajuste final solicitado: tarjetas de Niños con formato igual a imagen 1 === */
.ninos-product-grid{align-items:stretch!important}
.ninos-product-grid .product-card{
  background:#fff!important;
  border:1px solid #d9e5fb!important;
  border-radius:30px!important;
  box-shadow:0 16px 34px rgba(16,42,99,.08)!important;
  padding:18px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.ninos-product-grid .product-card .product-img{
  background:#f8fbff!important;
  border:1px solid #e4ecfb!important;
  border-radius:26px!important;
  padding:18px!important;
  height:260px!important;
}
.ninos-product-grid .product-card .product-img img{
  max-width:100%!important;
  max-height:210px!important;
  object-fit:contain!important;
}
.ninos-product-grid .product-card .product-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding-top:16px!important;
}
.ninos-product-grid .product-card .product-tags{margin-bottom:8px!important}
.ninos-product-grid .product-card h3{font-size:23px!important; line-height:1.05!important; margin:6px 0 10px!important}
.ninos-product-grid .product-card p{font-size:15px!important; line-height:1.55!important; color:#647396!important}
.ninos-product-grid .product-card .price{font-size:20px!important; margin:12px 0 16px!important}
.ninos-product-grid .product-card .product-options{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  align-items:end!important;
}
.ninos-product-grid .product-card .product-options label{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
.ninos-product-grid .product-card .product-options label span{
  color:#2048a0!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
.ninos-product-grid .product-card .product-options .product-color-label{
  grid-column:1 / -1!important;
}
.ninos-product-grid .product-card .product-options input,
.ninos-product-grid .product-card .product-options select{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid #cfdcf4!important;
  background:#fff!important;
  color:#12306d!important;
  font-size:15px!important;
  font-weight:800!important;
}
.ninos-product-grid .product-card .add-btn,
.ninos-product-grid .product-card .gift-btn,
.ninos-product-grid .product-card [data-add-gift-draft]{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ninos-product-grid .product-card .add-btn{margin-top:16px!important; min-height:56px!important}
.ninos-product-grid .product-card .gift-btn,
.ninos-product-grid .product-card [data-add-gift-draft]{margin-top:10px!important; min-height:52px!important}
@media(max-width:780px){
  .ninos-product-grid .product-card .product-options{grid-template-columns:1fr 1fr!important}
  .ninos-product-grid .product-card .product-options .product-color-label{grid-column:1 / -1!important}
}
@media(max-width:560px){
  .ninos-product-grid .product-card .product-options{grid-template-columns:1fr 1fr!important}
}


/* ===== UI UNIFICADA CATEGORÍAS 2026-06-10 ===== */
.product-grid,
.ninos-product-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0 !important;
  border:1px solid #dbe5fb !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(16,42,99,.08) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}
.product-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 20px 44px rgba(16,42,99,.14) !important;
}
.product-card .product-img{
  position:relative !important;
  height:260px !important;
  min-height:260px !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f8fbff !important;
  border-bottom:1px solid #edf3ff !important;
}
.product-card .product-img img,
.product-card .product-img img[data-product-preview]{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.product-card .offer-badge,
.offer-badge{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid #ffd7bf !important;
  background:rgba(255,255,255,.92) !important;
  color:#f97316 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  box-shadow:0 10px 22px rgba(249,115,22,.16) !important;
}
.product-card .offer-badge::before,
.offer-badge::before{
  content:'●' !important;
  color:#f97316 !important;
  font-size:10px !important;
}
.product-card .offer-badge::after,
.offer-badge::after{ content:none !important; }
.product-card .product-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  padding:18px 18px 22px !important;
  min-height:auto !important;
}
.product-card .product-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:12px !important;
}
.product-card .product-tags span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid #d7e3fb !important;
  background:#eef4ff !important;
  color:#2048a0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.product-card .product-body h3{
  color:#102a63 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.2px !important;
  margin:0 0 10px !important;
  min-height:40px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.product-card .product-body p{
  color:#647396 !important;
  font-size:13px !important;
  line-height:1.6 !important;
  margin:0 0 14px !important;
  min-height:62px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.product-card .price{
  display:block !important;
  margin:0 0 14px !important;
  color:#2048a0 !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}
.product-card .price .old-price{
  display:inline-block !important;
  margin-right:8px !important;
  color:#99a5bd !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:line-through !important;
}
.product-card .product-options{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-items:end !important;
  margin-top:0 !important;
  min-height:auto !important;
}
.product-card .product-options label{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  margin:0 !important;
  min-width:0 !important;
}
.product-card .product-options .product-color-label{
  grid-column:1 / -1 !important;
}
.product-card .product-options label span{
  color:#2048a0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
  margin:0 !important;
}
.product-card .product-options input,
.product-card .product-options select{
  width:100% !important;
  height:54px !important;
  min-height:54px !important;
  border:1px solid #cad9f8 !important;
  border-radius:17px !important;
  background:#f8fbff !important;
  color:#16357d !important;
  font-size:13px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.product-card .product-options input{
  padding:0 14px !important;
}
.product-card .product-options select{
  padding:0 42px 0 14px !important;
}
.product-card .product-color-label.select-with-swatch{
  position:relative !important;
}
.product-card .product-color-label.select-with-swatch select{
  padding-left:48px !important;
}
.product-card .product-color-label.select-with-swatch::before{
  content:'' !important;
  position:absolute !important;
  left:14px !important;
  top:44px !important;
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:var(--swatch-bg, linear-gradient(135deg,#dbeafe,#bfdbfe)) !important;
  border:1.5px solid rgba(16,42,99,.22) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.9), 0 2px 6px rgba(16,42,99,.12) !important;
  z-index:2 !important;
}
.product-card .product-color-label.select-with-swatch::after{
  top:48px !important;
  right:14px !important;
}
.product-card .add-btn,
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  width:100% !important;
  min-height:56px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}
.product-card .add-btn{
  margin-top:16px !important;
  background:#2950b3 !important;
  color:#fff !important;
  border:0 !important;
}
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  margin-top:10px !important;
  background:#fff8e8 !important;
  color:#16357d !important;
  border:2px solid #f0b400 !important;
}
.product-card .gift-btn:hover,
.product-card [data-add-gift-draft]:hover{background:#fff1c7 !important;}
.product-card .add-btn:hover{background:#173b8d !important;}
.product-card .product-body > .add-btn,
.product-card .product-body > .gift-btn,
.product-card .product-body > [data-add-gift-draft]{
  align-self:stretch !important;
}
@media (max-width:1180px){
  .product-grid,.ninos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:860px){
  .product-grid,.ninos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
  .product-card .product-img{height:235px !important;min-height:235px !important;}
}
@media (max-width:640px){
  .product-grid,.ninos-product-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .product-card{border-radius:24px !important;}
  .product-card .product-img{height:285px !important;min-height:285px !important;}
  .product-card .product-body{padding:16px 16px 20px !important;}
  .product-card .product-body h3{font-size:17px !important;}
  .product-card .product-body p{min-height:auto !important;}
}


/* ===== CALZADOS V5 FIX FINAL ===== */
/* Botón mesa de regalo: centrado perfecto */
.card-btn-group .btn-regalo,
.product-card .btn-regalo,
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  min-height:48px!important;
  border:2px solid #f0b400!important;
  background:#fffbe8!important;
  color:#102a63!important;
  border-radius:16px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.3!important;
  cursor:pointer;
}
.card-btn-group{width:100%!important;box-sizing:border-box!important;}
/* Modal no se sale de pantalla */
#productModal .product-detail-modal{
  width:min(920px,94vw)!important;
  max-width:94vw!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#productModal .product-detail-grid{
  min-width:0!important;
  overflow:hidden!important;
}
#productModal .detail-info{
  min-width:0!important;
  overflow:hidden!important;
  word-break:break-word!important;
}
#productModal .detail-info h2{
  overflow-wrap:break-word!important;
  word-break:break-word!important;
}



/* === FIX FINAL: mostrar nombres completos de productos en tarjetas === */
.product-card h3,
.product-card .product-body h3,
.product-card .product-title,
.product-card .product-name,
.product-card-title,
.product-card .name,
.product-name-card {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

.product-card,
.product-card .product-body,
.product-card .card-body {
  height: auto !important;
  min-height: 0 !important;
}

.recommend-card .name,
.recommend-card .rc-name,
.rc-name,
.similar-card .name,
.related-card .name {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  height: auto !important;
  max-height: none !important;
}

.recommend-card,
.similar-card,
.related-card {
  height: auto !important;
  align-items: flex-start !important;
}




/* === FIX FINAL: precios de oferta en tarjetas === */
.product-card .price.price-offer,
.product-card strong.price.price-offer,
.price.price-offer {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  align-items: start !important;
  justify-content: start !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  margin-top: auto !important;
  margin-bottom: 16px !important;
}

.product-card .price.price-offer .price-before,
.product-card .price.price-offer .price-current,
.price.price-offer .price-before,
.price.price-offer .price-current {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-card .price.price-offer .price-label,
.price.price-offer .price-label {
  display: inline-block !important;
  min-width: 72px !important;
  max-width: 72px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #8b98b7 !important;
  white-space: nowrap !important;
}

.product-card .price.price-offer .old-price,
.price.price-offer .old-price {
  display: inline-block !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #8b98b7 !important;
  text-decoration: line-through !important;
  opacity: .9 !important;
  margin: 0 !important;
}

.product-card .price.price-offer .price-now-value,
.price.price-offer .price-now-value {
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: var(--bc-blue, var(--blue, #2048a0)) !important;
  letter-spacing: -.03em !important;
  margin: 0 !important;
}

.product-card .price.price-offer br,
.price.price-offer br {
  display: none !important;
}

/* Precio de oferta dentro del modal/detalle */
.detail-price.price-offer {
  display: grid !important;
  gap: 6px !important;
  align-items: start !important;
  color: inherit !important;
  line-height: 1.1 !important;
}
.detail-price.price-offer .price-before,
.detail-price.price-offer .price-current {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
.detail-price.price-offer .price-label {
  min-width: 86px !important;
  max-width: 86px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #8b98b7 !important;
}
.detail-price.price-offer .old-price {
  font-size: 20px !important;
  line-height: 1 !important;
  color: #8b98b7 !important;
  text-decoration: line-through !important;
  font-weight: 900 !important;
}
.detail-price.price-offer .price-now-value {
  font-size: 36px !important;
  line-height: 1 !important;
  color: var(--bc-blue, var(--blue, #2048a0)) !important;
  font-weight: 950 !important;
}


/* FIX ULTRA FINAL: etiquetas Antes/Descuento pequeñas en todo el sitio */
.price-offer .price-label{font-size:11px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#8b98b7 !important;white-space:nowrap !important;display:inline-block !important;min-width:72px !important;max-width:72px !important;}
.price-offer .old-price{font-size:13px !important;line-height:1 !important;font-weight:900 !important;color:#8b98b7 !important;text-decoration:line-through !important;margin:0 !important;}
.price-offer .price-now-value{font-size:22px !important;line-height:1 !important;font-weight:950 !important;color:var(--bc-blue, var(--blue, #2048a0)) !important;margin:0 !important;}
.price-offer .price-before,.price-offer .price-current{display:flex !important;align-items:baseline !important;gap:8px !important;flex-wrap:nowrap !important;line-height:1.05 !important;}



/* FIX ULTRA FINAL: títulos completos de productos sin corte */
body .product-card h3,
body .product-grid .product-card h3,
body #productsGrid .product-card h3,
body .products-grid .product-card h3,
body .product-card .product-body h3,
body .product-card .product-title,
body .product-card .product-name,
body .product-name-card,
body .recommend-card .name,
body .similar-card .name,
body .related-card .name {
  display: block !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 10px !important;
}

body .product-card .product-body,
body .product-card,
body .recommend-card,
body .similar-card,
body .related-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

@media (max-width: 768px){
  body .product-card h3,
  body .product-grid .product-card h3,
  body #productsGrid .product-card h3,
  body .products-grid .product-card h3,
  body .product-card .product-body h3,
  body .product-card .product-title,
  body .product-card .product-name,
  body .product-name-card,
  body .recommend-card .name,
  body .similar-card .name,
  body .related-card .name {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
}

