/* Baterías Mapuches — ficha de producto — generado el 03/09/2026 a partir de los fragmentos WPCode 2657, 2690 (desactivados desde entonces). Editar acá, no en WPCode. */

/* ===== 2657 ===== */

/* ===== Mapuches — Bloque de compra de la ficha de producto ===== */
.single-product div.product form.cart{
  background:#fff;border:1px solid #e6e6e6;border-left:5px solid #FEDC00;
  border-radius:10px;padding:18px 20px 20px;margin:22px 0 16px;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.single-product div.product p.stock{
  order:-1;flex:0 0 100%;margin:0 0 4px;font-size:13px;font-weight:700;
  color:#1a7f37;letter-spacing:.01em;
}
.single-product div.product p.stock.out-of-stock{color:#b42318;}
.single-product div.product p.stock:before{
  content:"";display:inline-block;width:8px;height:8px;border-radius:50%;
  background:currentColor;margin-right:7px;vertical-align:middle;
}
/* Selector de cantidad */
.single-product div.product form.cart .quantity{
  display:inline-flex;align-items:stretch;border:1px solid #d5d5d5;
  border-radius:8px;overflow:hidden;background:#fff;height:52px;
}
.single-product div.product form.cart .quantity .mp-qty-btn{
  width:44px;border:0;background:#f5f5f5;color:#111;font-size:20px;
  font-weight:600;line-height:1;cursor:pointer;transition:background .15s;
}
.single-product div.product form.cart .quantity .mp-qty-btn:hover{background:#FEDC00;}
.single-product div.product form.cart .quantity input.qty{
  width:56px;height:52px;border:0;border-left:1px solid #e6e6e6;
  border-right:1px solid #e6e6e6;text-align:center;font-size:16px;
  font-weight:700;color:#111;background:#fff;-moz-appearance:textfield;
}
.single-product div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product div.product form.cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;margin:0;
}
/* Botón */
.single-product div.product form.cart button.single_add_to_cart_button{
  flex:1 1 240px;height:52px;background:#111;color:#FEDC00;border:0;
  border-radius:8px;font-size:16px;font-weight:800;letter-spacing:.02em;
  cursor:pointer;transition:background .15s,color .15s,transform .05s;
  padding:0 22px;
}
.single-product div.product form.cart button.single_add_to_cart_button:hover{
  background:#FEDC00;color:#111;
}
.single-product div.product form.cart button.single_add_to_cart_button:active{transform:translateY(1px);}
/* Aviso de transferencia */
.mp-ficha-transf{
  flex:0 0 100%;margin:2px 0 0;font-size:13px;line-height:1.5;color:#4a4a4a;
}
.mp-ficha-transf strong{color:#111;}
/* Tira de beneficios */
.mp-beneficios{
  list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #ececec;
  display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;
}
.mp-beneficios li{
  display:flex;align-items:flex-start;gap:9px;margin:0;padding:0;
  font-size:13.5px;line-height:1.45;color:#3d3d3d;
}
.mp-beneficios li svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:#111;}
.mp-beneficios li strong{display:block;color:#111;font-weight:700;}
.mp-beneficios a{color:#111;text-decoration:underline;text-underline-offset:2px;}
.mp-beneficios a:hover{color:#0a7c33;}
/* Meta: SKU y categorias, discretos al pie */
.single-product div.product .product_meta{
  font-size:12px;color:#9a9a9a;border-top:1px solid #f0f0f0;
  padding-top:10px;margin-top:16px;
}
.single-product div.product .product_meta .sku_wrapper{display:block;opacity:.75;}
@media(max-width:600px){.mp-beneficios{grid-template-columns:1fr;gap:11px;}}
@media(max-width:600px){
  .single-product div.product form.cart{padding:16px;gap:10px;}
  .single-product div.product form.cart .quantity{flex:0 0 100%;}
  .single-product div.product form.cart .quantity input.qty{flex:1;width:auto;}
  .single-product div.product form.cart button.single_add_to_cart_button{flex:0 0 100%;}
}

/* ===== 2690 ===== */

/* =========================================================
   Mapuches — Diseño de la descripción larga de la ficha
   Ámbito: body.single-product, solo el panel de Descripción.
   No toca el bloque de compra (eso lo maneja el snippet 2657).
   ========================================================= */

/* --- pestañas --- */
.single-product .woocommerce-tabs ul.tabs{
  border-bottom:2px solid #e6e6e0;padding-left:0;margin-bottom:0;
}
.single-product .woocommerce-tabs ul.tabs li a{
  font-weight:700;letter-spacing:.01em;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
  box-shadow:inset 0 -3px 0 #FEDC00;
}

/* --- medida de lectura: una sola medida para TODO, así los filetes
       amarillos de los H2 terminan donde termina el texto --- */
.single-product .woocommerce-Tabs-panel--description{
  max-width:720px;
  padding-top:8px;
  font-size:16.5px;
  line-height:1.72;
  color:#2a2a26;
}
.single-product .woocommerce-Tabs-panel--description > *{max-width:100%}

/* --- jerarquía --- */
.single-product .woocommerce-Tabs-panel--description h2{
  font-size:25px;line-height:1.18;font-weight:800;letter-spacing:-.02em;
  margin:48px 0 14px;padding-top:16px;border-top:3px solid #FEDC00;
  max-width:100%;
}
.single-product .woocommerce-Tabs-panel--description > h2:first-child{
  margin-top:8px;border-top:0;padding-top:0;
}
.single-product .woocommerce-Tabs-panel--description h3{
  font-size:18.5px;line-height:1.3;font-weight:700;margin:30px 0 8px;
  padding-left:14px;border-left:4px solid #FEDC00;
}
.single-product .woocommerce-Tabs-panel--description p{margin:0 0 15px}
.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-Tabs-panel--description ol{
  margin:0 0 20px;padding-left:22px;
}
.single-product .woocommerce-Tabs-panel--description li{margin-bottom:9px}
.single-product .woocommerce-Tabs-panel--description li::marker{color:#c9c9bf}

/* --- tablas: el dato más leído de la ficha --- */
.single-product .woocommerce-Tabs-panel--description table{
  width:100%;max-width:100%;border-collapse:separate;border-spacing:0;
  margin:20px 0 28px;font-size:15.5px;
  border:1px solid #e2e2da;border-radius:8px;overflow:hidden;
  background:#fff;
}
.single-product .woocommerce-Tabs-panel--description table th{
  text-align:left;padding:12px 16px;background:#1a1a1a;color:#FEDC00;
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  border:0;
}
.single-product .woocommerce-Tabs-panel--description table td{
  padding:11px 16px;border:0;border-top:1px solid #eeeee8;vertical-align:top;
}
.single-product .woocommerce-Tabs-panel--description table tbody tr:first-child td{border-top:0}
.single-product .woocommerce-Tabs-panel--description table thead + tbody tr:first-child td{border-top:0}
.single-product .woocommerce-Tabs-panel--description table tbody tr:nth-child(even) td{background:#fafaf7}
/* columna de etiqueta: acotada, para que el valor no quede lejísimos */
.single-product .woocommerce-Tabs-panel--description table td:first-child{
  width:38%;font-weight:600;color:#1a1a1a;
}
.single-product .woocommerce-Tabs-panel--description table td:first-child strong{font-weight:600}
/* comparativas de 4 columnas: no acotar la primera */
.single-product .woocommerce-Tabs-panel--description table thead th:first-child{width:30%}

/* scroll horizontal en pantallas chicas sin romper la página */
.single-product .woocommerce-Tabs-panel--description table{display:table}
@media (max-width:640px){
  .single-product .woocommerce-Tabs-panel--description table{font-size:14px}
  .single-product .woocommerce-Tabs-panel--description table td,
  .single-product .woocommerce-Tabs-panel--description table th{padding:9px 11px}
  .single-product .woocommerce-Tabs-panel--description table td:first-child{width:45%}
  .single-product .woocommerce-Tabs-panel--description h2{font-size:21px;margin-top:36px}
  .single-product .woocommerce-Tabs-panel--description{font-size:16px}
}

/* --- valoraciones e info adicional, mismo aire --- */
.single-product .woocommerce-Tabs-panel--additional_information table,
.single-product .woocommerce-Tabs-panel--reviews{max-width:100%}
.single-product .woocommerce-Tabs-panel--additional_information th{
  background:#1a1a1a;color:#FEDC00;
}

/* ===== Ficha en celular — auditoría 04/09/2026: el precio y el botón quedaban a 1,5 pantallas ===== */
@media (max-width:860px){
  /* migas en una sola línea */
  .single-product .woocommerce-breadcrumb,.single-product .kadence-breadcrumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;margin-bottom:10px}
  /* foto principal más baja */
  .single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{max-height:280px;width:auto;max-width:100%;margin:0 auto;object-fit:contain}
  .single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{text-align:center}
  /* miniaturas en una tira horizontal */
  .single-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding:6px 0 4px;margin:4px 0 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .single-product .flex-control-thumbs::-webkit-scrollbar{display:none}
  .single-product .flex-control-thumbs li{flex:0 0 62px;width:62px!important;margin:0!important;float:none!important}
  .single-product .flex-control-thumbs li img{width:62px;height:62px;object-fit:cover;border-radius:6px}
  /* título más compacto (el título largo sigue en <title>) */
  .single-product .summary .product_title{font-size:23px;line-height:1.2;letter-spacing:-.01em;margin-bottom:10px}
  /* barra fija de compra */
  body.single-product{padding-bottom:78px}
  .mp-compra-fija{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#111;color:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .25s ease}
  .mp-compra-fija.mp-on{transform:none}
  .mp-compra-fija-precio{display:flex;flex-direction:column;line-height:1.15;min-width:0}
  .mp-compra-fija-precio b{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.01em;white-space:nowrap}
  .mp-compra-fija-precio small{font-size:11.5px;color:#c9c6bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mp-compra-fija-btn{display:flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:6px;background:#FEDC00;color:#111;font-weight:800;font-size:14px;letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
  .single-product .elementor-element-4ab3db8{bottom:88px!important}
  .single-product .grecaptcha-badge{bottom:88px!important}
}

/* SKU y categorías al pie de la ficha: venían a 8,4 px y en gris claro (05/09/2026).
   Es donde el cliente lee el modelo, así que tiene que poder leerse. */
.single-product .summary .product_meta{font-size:13px;line-height:1.7;color:#4a4941;
  border-top:1px solid #e6e4dc;padding-top:14px;margin-top:16px}
.single-product .summary .product_meta span,
.single-product .summary .product_meta a{font-size:13px;color:#4a4941!important}
.single-product .summary .product_meta .sku,
.single-product .summary .product_meta a{font-weight:700;color:#1d1c1a!important}
.single-product .summary .product_meta a:hover{color:#000;text-decoration:underline}

/* ===== MP-FICHA-MOVIL-0916 — 16/09/2026: en el celular, variaciones apiladas y cuadro "Qué mirar" en tarjetas. Respaldo previo: wordpress-backups/mp-ficha-2026-09-16.css ===== */
@media (max-width:760px){
  .single-product div.product form.variations_form table.variations,
  .single-product div.product form.variations_form table.variations tbody,
  .single-product div.product form.variations_form table.variations tr,
  .single-product div.product form.variations_form table.variations th,
  .single-product div.product form.variations_form table.variations td{display:block;width:100%;max-width:100%;box-sizing:border-box}
  .single-product div.product form.variations_form table.variations{margin:0 0 4px}
  .single-product div.product form.variations_form table.variations th.label{padding:0 0 7px;line-height:1.3;text-align:left}
  .single-product div.product form.variations_form table.variations th.label label{display:flex;align-items:center;margin:0;font-size:15px;font-weight:800;line-height:1.3}
  .single-product div.product form.variations_form table.variations td.value{padding:0 0 6px}
  .single-product div.product form.variations_form table.variations td.value select{display:block;width:100%;max-width:100%;min-height:48px;font-size:15px;border-radius:8px;box-sizing:border-box;margin:0}
  .single-product div.product form.variations_form table.variations td.value a.reset_variations{display:inline-block;margin:8px 0 0;font-size:13px}
  .single-product div.product form.variations_form table.variations td.value a.reset_variations[style*="hidden"]{display:none}
  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{flex:0 0 auto !important;width:auto !important}
  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity input.qty{flex:0 0 38px !important;width:38px !important;padding:0 !important}
  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity .mp-qty-btn{width:34px !important;min-width:34px !important;padding:0 !important}
  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart button.single_add_to_cart_button{flex:1 1 0 !important;width:auto !important;min-width:0;margin:0 !important;padding:0 8px !important;font-size:14px !important;line-height:1.2 !important;white-space:nowrap}
  .single-product div.product form.variations_form:has(select[name="attribute_pa_positivo"]) .woocommerce-variation-add-to-cart-disabled::after{content:"Elegí de qué lado va el positivo para poder agregarla.";flex:0 0 100%;order:98;margin:0;padding:7px 10px;border-radius:6px;background:#fff8d6;color:#6b5a00;font-size:12.5px;font-weight:500;line-height:1.4}
  .single-product div.product form.variations_form:has(.mp-pol-aviso) .woocommerce-variation-add-to-cart-disabled::after{display:none}

  .single-product .mp-tabla table,
  .single-product .mp-tabla thead,
  .single-product .mp-tabla tbody,
  .single-product .mp-tabla tr,
  .single-product .mp-tabla td{display:block;width:auto !important;box-sizing:border-box}
  .single-product .mp-tabla thead{display:none}
  .single-product .mp-tabla table{border:0 !important;border-radius:0 !important;background:none !important;overflow:visible !important;box-shadow:none !important}
  .single-product .mp-tabla tbody{display:grid;gap:10px}
  .single-product .mp-tabla tbody tr{margin:0;padding:13px 14px;border:1px solid #e4e3dc !important;border-left:4px solid #FEDC00 !important;border-radius:10px;background:#fff !important}
  .single-product .mp-tabla tbody td{padding:0 !important;border:0 !important;background:none !important;text-align:left}
  .single-product .mp-tabla tbody td:nth-child(1),
  .single-product .mp-tabla tbody td:nth-child(1) strong{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a5a52;line-height:1.35}
  .single-product .mp-tabla tbody td:nth-child(2){font-size:17px;font-weight:800;line-height:1.3;color:#111}
  .single-product .mp-tabla tbody td:nth-child(3){margin-top:8px;padding-top:8px !important;border-top:1px dashed #e4e3dc !important;font-size:13.5px;line-height:1.5;color:#4a4a44}
}

