/* Pretextos v3.1 — se carga DESPUÉS de style.css. Selectores con body.px-v2 para ganar a la base. */

[hidden]{ display:none !important; }
.screen-reader-text:focus{ z-index:1000; }
body.px-v2 .px-btn-llano, body.px-v2 a.px-btn-llano{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:0 18px; border:var(--px-borde); background:#fff; color:var(--px-negro);
  font-family:var(--px-font-titulo); font-weight:700; font-size:15px; text-decoration:none; cursor:pointer; line-height:1.1;
}
body.px-v2 .px-btn-llano:hover{ background:var(--px-verde-claro); }
body.px-v2 .px-btn-llano--verde, body.px-v2 a.px-btn-llano--verde{ background:var(--px-verde); }
body.px-v2 .px-btn-llano--verde:hover{ background:var(--px-verde-hover); }
body.px-v2 .px-btn-llano--grande{ min-height:54px; font-size:16px; width:100%; }
body.px-v2 .px-btn-llano--texto{ border-color:transparent; text-decoration:underline; background:none; }
@media (min-width:700px){
body.px-v2 .px-btn-llano--grande{ width:auto; min-width:300px; } }

body.px-v2 #px-header.px-header{
  display:grid; align-items:center; gap:8px 10px; padding:8px 12px;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:"nav logo actions" "buscar buscar buscar";
  position:sticky; top:0; z-index:50; background:#fff; border-bottom:var(--px-borde);
}
body.px-v2 #px-header .px-header__logo{ grid-area:logo; justify-self:start; }
body.px-v2 #px-header .main-navigation{ grid-area:nav; justify-self:start; }
body.px-v2 #px-header .px-header__buscar{ grid-area:buscar; }
body.px-v2 #px-header .px-header__actions{ grid-area:actions; justify-self:end; }
body.px-v2 #px-header .px-header__logo img{ height:34px; width:auto; }
body.px-v2 #px-header.is-compacto .px-header__buscar{ display:none; }
body.px-v2 .px-header__icon-btn, body.px-v2 .px-header__carrito{
  display:flex; align-items:center; justify-content:center; position:relative;
  height:44px; min-width:44px; color:var(--px-negro); text-decoration:none; background:none; border:none; cursor:pointer;
}
body.px-v2 .px-header__carrito{ gap:8px; font-family:var(--px-font-titulo); font-weight:700; font-size:14px; }
body.px-v2 .px-header__carrito .px-cart-count{ position:absolute; top:3px; left:24px; right:auto; }
body.px-v2 .px-header__carrito .px-cart-subtotal{ display:none; }
body.px-v2 .px-header__whatsapp-btn{ display:none !important; }
body.px-v2 .px-header .main-navigation .menu-toggle{ height:44px; padding:0 4px; }
body.px-v2 .px-buscador{
  position:relative; display:flex; align-items:center; width:100%;
  border:var(--px-borde); background:#fff; height:46px;
}
body.px-v2 .px-buscador:focus-within{ outline:3px solid var(--px-verde); outline-offset:1px; }
body.px-v2 .px-buscador__lupa{ display:flex; padding:0 4px 0 12px; color:var(--px-gris-texto); }
body.px-v2 .px-buscador__input, body.px-v2 .px-buscador input[type="search"]{
  flex:1; min-width:0; height:100%; border:none !important; background:transparent !important;
  padding:0 10px !important; font-family:var(--px-font-texto); font-size:16px; color:var(--px-negro); box-shadow:none !important; outline:none;
}
body.px-v2 .px-buscador__btn{
  height:100%; padding:0 18px; border:none; border-left:var(--px-borde); background:var(--px-negro); color:#fff;
  font-family:var(--px-font-titulo); font-weight:700; font-size:14px; cursor:pointer;
}
body.px-v2 .px-buscador__btn:hover{ background:var(--px-verde); color:#000; }
body.px-v2 .px-buscador__sugerencias{
  position:absolute; top:calc(100% + 2px); left:-2px; right:-2px; z-index:90;
  background:#fff; border:var(--px-borde); max-height:min(70vh,520px); overflow:auto;
}
body.px-v2 .px-sug{
  display:flex; align-items:center; gap:12px; padding:10px 12px; text-decoration:none; color:var(--px-negro);
  border-bottom:var(--px-borde);
}
body.px-v2 .px-sug:hover, body.px-v2 .px-sug:focus{ background:var(--px-verde-claro); outline:none; }
body.px-v2 .px-sug__img{ width:44px; height:56px; flex:none; background:var(--px-fondo-imagen); display:flex; align-items:center; justify-content:center; }
body.px-v2 .px-sug__img img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
body.px-v2 .px-sug__txt{ flex:1; min-width:0; display:flex; flex-direction:column; }
body.px-v2 .px-sug__txt b{ font-family:var(--px-font-titulo); font-size:14px; line-height:1.2; }
body.px-v2 .px-sug__txt small{ color:var(--px-gris-texto); font-size:12px; }
body.px-v2 .px-sug__precio{ font-family:var(--px-font-titulo); font-weight:800; font-size:14px; white-space:nowrap; }
body.px-v2 .px-sug__precio del{ display:none; }
body.px-v2 .px-sug__precio ins{ text-decoration:none; }
body.px-v2 .px-sug--todos{ background:var(--px-negro); color:#fff; justify-content:center; font-family:var(--px-font-titulo); font-weight:700; }
body.px-v2 .px-sug--todos:hover{ background:var(--px-verde); color:#000; }
body.px-v2 .px-sug--marca{ background:#FAFAF8; }
body.px-v2 .px-sug--vacio{ color:var(--px-gris-texto); }
@media (min-width:1024px){
body.px-v2 #px-header.px-header{
    grid-template-columns:auto minmax(340px,640px) auto;
    grid-template-areas:"logo buscar actions" "nav nav nav";
    justify-content:space-between; gap:0 40px; padding:14px 32px 0;
  }
body.px-v2 #px-header .px-header__logo img{ height:46px; }
body.px-v2 #px-header .px-header__buscar{ max-width:640px; justify-self:center; width:100%; }
body.px-v2 .px-buscador{ height:50px; }
body.px-v2 #px-header .main-navigation{ grid-column:1 / -1; justify-self:stretch; margin:12px -32px 0; padding:0 32px; border-top:var(--px-borde); }
body.px-v2 #px-header .main-navigation ul.menu{ gap:34px; justify-content:flex-start; }
body.px-v2 #px-header .main-navigation ul.menu li a{ display:block; padding:12px 0; border-bottom:3px solid transparent; }
body.px-v2 #px-header .main-navigation ul.menu li a:hover, body.px-v2 #px-header .main-navigation ul.menu li.current-menu-item a, body.px-v2 #px-header .main-navigation ul.menu li.current_page_item a{ border-bottom-color:var(--px-verde); color:var(--px-negro); }
body.px-v2 .px-header__carrito{ padding:0 14px; border:var(--px-borde); margin-left:8px; background:#fff; }
body.px-v2 .px-header__carrito:hover{ background:var(--px-verde-claro); }
body.px-v2 .px-header__carrito .px-cart-count{ position:static; margin-left:-2px; }
body.px-v2 .px-header__carrito .px-cart-subtotal{ display:inline; }
body.px-v2 .px-header__carrito .px-cart-subtotal .woocommerce-Price-amount{ font-weight:800; }
}

body.px-v2 .px-tienda-header{
  display:flex; flex-direction:column; gap:14px; padding:20px var(--px-margen);
  margin-bottom:0; border-bottom:var(--px-borde);
}
body.px-v2 .px-tienda-header__fila{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:10px; }
body.px-v2 .px-tienda-header__buscar{ max-width:760px; width:100%; }
@media (min-width:1024px){
body.px-v2 .px-tienda-header{ padding:28px 32px; }
body.px-v2 .px-tienda-header__buscar{ display:none; } 
}

body.px-v2 .px-tienda-header h1{ font-size:28px; }
@media (min-width:900px){
body.px-v2 .px-tienda-header h1{ font-size:38px; } }

body.px-v2 .px-chips{ padding:14px var(--px-margen) 0; gap:8px; flex-wrap:nowrap; }
@media (min-width:1024px){
body.px-v2 .px-chips{ padding:18px 32px 0; flex-wrap:wrap; overflow:visible; } }

body.px-v2 .px-chip{ padding:10px 16px; }
body.px-v2 .px-chips--sub{ padding-top:10px; }
body.px-v2 .px-chip--sub{ padding:7px 12px; font-size:13px; border-width:1.5px; }
body.px-v2 .px-chip--sub.is-active{ background:var(--px-verde); color:#000; }
body.px-v2 .px-edades{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:14px var(--px-margen) 0; }
@media (min-width:1024px){
body.px-v2 .px-edades{ padding:16px 32px 0; } }

body.px-v2 .px-edades__titulo{ font-family:var(--px-font-titulo); font-weight:800; font-size:14px; }
body.px-v2 .px-edades__lista{ display:flex; align-items:center; gap:6px; overflow-x:auto; scrollbar-width:none; max-width:100%; padding-bottom:2px; }
body.px-v2 .px-edades__lista::-webkit-scrollbar{ display:none; }
body.px-v2 .px-edad-chip{
  flex:none; min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  border:var(--px-borde); background:#fff; font-family:var(--px-font-titulo); font-weight:800; font-size:15px; text-decoration:none; color:#000;
}
body.px-v2 .px-edad-chip:hover{ background:var(--px-amarillo); }
body.px-v2 .px-edad-chip.is-active{ background:var(--px-amarillo); box-shadow:inset 0 -4px 0 #000; }
body.px-v2 .px-edades__unidad{ font-size:13px; color:var(--px-gris-texto); margin-left:2px; }
body.px-v2 .px-activos{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px var(--px-margen) 0; font-size:13px; }
@media (min-width:1024px){
body.px-v2 .px-activos{ padding:12px 32px 0; } }

body.px-v2 .px-activo{ border:1.5px solid #000; padding:5px 10px; text-decoration:none; background:var(--px-verde-claro); font-weight:700; font-size:13px; }
body.px-v2 .px-activo:hover{ background:var(--px-amarillo); }
body.px-v2 .px-activo--limpiar{ background:#fff; text-decoration:underline; border-color:transparent; }
body.px-v2 .px-tienda-layout{ display:block; margin-top:16px; }
@media (min-width:1100px){
body.px-v2 .px-tienda-layout{ display:grid; grid-template-columns:270px minmax(0,1fr); gap:28px; padding:0 32px; max-width:1560px; margin:20px auto 0; align-items:start; }
}

body.px-v2 .px-tienda-main{ min-width:0; }
body.px-v2 .px-filtros-overlay{ display:none; }
body.px-v2 .px-filtros{
  position:fixed; z-index:200; top:0; bottom:0; left:0; width:min(92vw,380px); background:#fff; border-right:var(--px-borde);
  transform:translateX(-102%); transition:transform .22s ease; overflow-y:auto; overscroll-behavior:contain;
}
body.px-v2.px-filtros-abiertos .px-filtros{ transform:none; }
body.px-v2.px-filtros-abiertos .px-filtros-overlay{ display:block; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:190; }
body.px-v2.px-filtros-abiertos{ overflow:hidden; }
body.px-v2 .px-filtros__cabecera{ display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:var(--px-borde); font-family:var(--px-font-titulo); font-size:18px; position:sticky; top:0; background:#fff; z-index:2; }
body.px-v2 .px-filtros__cerrar{ background:none; border:none; cursor:pointer; width:40px; height:40px; display:flex; align-items:center; justify-content:center; }
body.px-v2 .px-filtros__grupo{ border:none; border-bottom:var(--px-borde); margin:0; padding:16px; }
body.px-v2 .px-filtros__grupo legend{ font-family:var(--px-font-titulo); font-weight:800; font-size:14px; letter-spacing:.06em; text-transform:uppercase; padding:0; margin-bottom:10px; float:left; width:100%; }
body.px-v2 .px-filtros__grupo legend + *{ clear:both; }
body.px-v2 .px-filtros__edades{ display:flex; flex-wrap:wrap; gap:6px; }
body.px-v2 .px-edad-radio input{ position:absolute; opacity:0; pointer-events:none; }
body.px-v2 .px-edad-radio span{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:38px; padding:0 10px; border:var(--px-borde); font-family:var(--px-font-titulo); font-weight:800; cursor:pointer; background:#fff; }
body.px-v2 .px-edad-radio input:checked + span{ background:var(--px-amarillo); box-shadow:inset 0 -4px 0 #000; }
body.px-v2 .px-edad-radio input:focus-visible + span{ outline:2px solid #000; outline-offset:2px; }
body.px-v2 .px-filtros__nota{ font-size:12px; color:var(--px-gris-texto); margin:8px 0 0; }
body.px-v2 .px-filtros__buscar-marca{ width:100%; height:40px; border:var(--px-borde); padding:0 10px; margin-bottom:8px; font-size:14px; }
body.px-v2 .px-filtros__marcas{ max-height:260px; overflow-y:auto; display:flex; flex-direction:column; gap:2px; }
body.px-v2 .px-check{ display:flex; align-items:center; gap:10px; padding:7px 4px; cursor:pointer; font-size:14px; line-height:1.2; }
body.px-v2 .px-check input{ width:18px; height:18px; flex:none; accent-color:#000; }
body.px-v2 .px-check:hover{ background:var(--px-verde-claro); }
body.px-v2 .px-filtros__precio{ display:flex; align-items:center; gap:8px; }
body.px-v2 .px-filtros__precio input{ width:100%; height:42px; border:var(--px-borde); padding:0 10px; font-size:14px; }
body.px-v2 .px-filtros__acciones{ display:flex; gap:8px; padding:16px; position:sticky; bottom:0; background:#fff; border-top:var(--px-borde); }
body.px-v2 .px-filtros__acciones .px-btn-llano{ flex:1; }
@media (min-width:1100px){
body.px-v2 .px-filtros{
    position:sticky; top:138px; transform:none; width:auto; border:var(--px-borde); max-height:calc(100vh - 160px); z-index:1;
  }
body.px-v2 .px-filtros__cabecera{ position:static; }
body.px-v2 .px-filtros__cerrar{ display:none; }
body.px-v2 .px-filtros__acciones{ position:static; border-top:none; }
body.px-v2.px-filtros-abiertos{ overflow:auto; }
body.px-v2.px-filtros-abiertos .px-filtros-overlay{ display:none; }
body.px-v2 .px-ordenar-filtrar__filtrar{ display:none !important; }
}

body.px-v2 .px-ordenar-filtrar{ margin:0 0 0; grid-template-columns:1fr 1fr; background:#fff; }
body.px-v2 .px-ordenar-filtrar > *{ position:relative; }
body.px-v2 .px-ordenar-filtrar__filtrar{ display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; background:#fff; border:none; border-right:var(--px-borde); height:48px; font-family:var(--px-font-titulo); font-weight:700; font-size:14px; }
body.px-v2 .px-ordenar-filtrar > *:first-child{ border-right:var(--px-borde); }
body.px-v2 .px-ordenar-filtrar .woocommerce-ordering select{ padding:0 12px; cursor:pointer; background:#fff; }
body.px-v2 .px-punto{ width:9px; height:9px; background:var(--px-verde); border:1.5px solid #000; border-radius:50% !important; }
@media (min-width:1100px){
body.px-v2 .px-ordenar-filtrar{ display:flex; justify-content:flex-end; border:none; margin-bottom:12px; }
body.px-v2 .px-ordenar-filtrar > *:first-child{ border-right:none; }
body.px-v2 .px-ordenar-filtrar .woocommerce-ordering{ width:260px; border:var(--px-borde); height:46px; }
}

body.px-v2 ul.products{ background:#000; border:var(--px-borde); gap:2px !important; }
body.px-v2 ul.products > li.px-card{
  position:relative; display:flex; flex-direction:column; gap:0; padding:0 !important; border:none !important; background:#fff; margin:0 !important;
}
body.px-v2 ul.products > li.px-card:nth-child(odd), body.px-v2 ul.products > li.px-card:not(:nth-child(3n)), body.px-v2 ul.products > li.px-card:not(:nth-child(4n)){ border-right:none !important; }
body.px-v2 ul.products > li.px-card .px-card__media{
  display:flex !important; align-items:center; justify-content:center; position:relative; aspect-ratio:4/5; padding:14px;
  background:var(--px-fondo-imagen); overflow:hidden; flex:none;
}
body.px-v2 ul.products > li.px-card .px-card__media img{
  width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain; margin:0 !important;
  transition:transform .25s ease; image-rendering:auto;
}
@media (hover:hover){
body.px-v2 ul.products > li.px-card:hover .px-card__media img{ transform:scale(1.03); } }

body.px-v2 .px-card__body{ display:flex; flex-direction:column; gap:5px; padding:12px 12px 6px; flex:1; }
body.px-v2 .px-card__meta{ font-family:var(--px-font-titulo); font-weight:700; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--px-gris-texto); line-height:1.25; display:block; }
body.px-v2 ul.products > li.px-card .woocommerce-loop-product__title{ margin:0 !important; padding:0 !important; min-height:0; font-size:15px; line-height:1.25; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.px-v2 ul.products > li.px-card .woocommerce-loop-product__title a{ display:block; text-decoration:none; color:#000; }
body.px-v2 ul.products > li.px-card .woocommerce-loop-product__title a:hover{ text-decoration:underline; }
body.px-v2 .px-card__edad{ display:inline-block; align-self:flex-start; background:var(--px-amarillo); border:1.5px solid #000; padding:2px 7px; font-family:var(--px-font-titulo); font-weight:700; font-size:11.5px; }
body.px-v2 ul.products > li.px-card .price{ display:block; margin-top:auto !important; padding-top:6px; font-size:19px; order:0; }
body.px-v2 ul.products > li.px-card .price .woocommerce-Price-currencySymbol{ font-size:.8em; margin-right:1px; }
body.px-v2 .px-card__accion{ padding:8px 12px 12px; }
body.px-v2 .px-boton, body.px-v2 a.px-boton{
  display:flex !important; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; padding:0 14px;
  background:var(--px-verde); color:#000 !important; border:var(--px-borde); font-family:var(--px-font-titulo); font-weight:700; font-size:14px; text-decoration:none !important; line-height:1.1; cursor:pointer;
}
body.px-v2 .px-boton:hover{ background:var(--px-verde-hover); }
body.px-v2 .px-boton.is-loading{ opacity:.6; pointer-events:none; }
body.px-v2 .px-boton--consulta{ background:#fff; }
body.px-v2 .px-boton--consulta:hover{ background:var(--px-verde-claro); }
body.px-v2 .px-boton--agotado{ background:#EEE; color:#444 !important; }
body.px-v2 .px-boton--grande{ min-height:54px; margin-top:12px; font-size:16px; }
body.px-v2 .px-badge{ position:absolute; top:10px; left:10px; z-index:2; padding:4px 8px; font-family:var(--px-font-titulo); font-weight:800; font-size:11px; letter-spacing:.06em; text-transform:uppercase; border:1.5px solid #000; }
body.px-v2 .px-badge--oferta{ background:var(--px-amarillo); }
body.px-v2 .px-badge--nuevo{ background:var(--px-verde); }
body.px-v2 .px-badge--agotado{ background:#fff; }
@media (min-width:768px){
body.px-v2 ul.products{ grid-template-columns:repeat(3,1fr) !important; } }

@media (min-width:1100px){
body.px-v2 .px-tienda-main ul.products{ grid-template-columns:repeat(3,1fr) !important; } }

@media (min-width:1500px){
body.px-v2 .px-tienda-main ul.products{ grid-template-columns:repeat(4,1fr) !important; } }

@media (min-width:1100px){
body.px-v2 ul.products > li.px-card .woocommerce-loop-product__title{ font-size:16px; } }

body.px-v2 .px-recos{ margin:0 0 28px; padding:0; }
body.px-v2 .px-recos__cabecera{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; padding:18px var(--px-margen) 12px; }
@media (min-width:1100px){
body.px-v2 .px-recos__cabecera{ padding:0 0 12px; } }

body.px-v2 .px-recos__cabecera h2{ font-size:24px; margin:0; letter-spacing:-.01em; }
@media (min-width:900px){
body.px-v2 .px-recos__cabecera h2{ font-size:30px; } }

body.px-v2 .px-recos__sub{ color:var(--px-gris-texto); font-size:14px; }
body.px-v2 ul.products.px-recos__lista{
  display:flex !important; overflow-x:auto; gap:2px !important; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:thin;
}
body.px-v2 ul.products.px-recos__lista > li.px-card{ flex:0 0 min(62vw,240px); scroll-snap-align:start; }
@media (min-width:768px){
body.px-v2 ul.products.px-recos__lista > li.px-card{ flex:0 0 220px; }
}

@media (min-width:1100px){
body.px-v2 ul.products.px-recos__lista{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; overflow:visible; }
body.px-v2 ul.products.px-recos__lista > li.px-card{ flex:none; }
body.px-v2 ul.products.px-recos__lista > li.px-card:nth-child(n+5){ display:none; }
}

@media (min-width:1500px){
body.px-v2 ul.products.px-recos__lista{ grid-template-columns:repeat(4,1fr) !important; }
body.px-v2 ul.products.px-recos__lista > li.px-card:nth-child(n+5){ display:none; }
}

body.px-v2 ul.products.px-recos__lista > li.px-card .px-card__media{ aspect-ratio:1/1; }
body.px-v2 .px-recos--carrito{ margin-top:32px; }
body.px-v2 .px-infinito{ padding:22px 0 30px; text-align:center; }
@media (max-width:1099px){
body.px-v2 .px-infinito{ padding-left:var(--px-margen); padding-right:var(--px-margen); } }

body.px-v2 .px-infinito__estado{ margin:0 0 12px; text-align:center; color:var(--px-gris-texto); font-size:14px; }
body.px-v2 .px-paginacion__btn{ display:flex; justify-content:center; align-items:center; gap:10px; height:52px; border:var(--px-borde); background:#fff; text-decoration:none; font-family:var(--px-font-titulo); font-weight:700; max-width:420px; margin:0 auto; color:#000; }
body.px-v2 .px-paginacion__btn--respaldo{ background:transparent; border-color:#bbb; color:var(--px-gris-texto); height:44px; font-size:14px; }
body.px-v2 .px-infinito__cargando{ display:flex; justify-content:center; gap:8px; padding:18px 0 0; }
body.px-v2 .px-infinito__cargando span{ width:12px; height:12px; background:#000; animation:pxsalto 1s infinite ease-in-out; }
body.px-v2 .px-infinito__cargando span:nth-child(2){ animation-delay:.15s; background:var(--px-verde); }
body.px-v2 .px-infinito__cargando span:nth-child(3){ animation-delay:.3s; background:var(--px-amarillo); border:1.5px solid #000; }
@keyframes pxsalto{ 0%,80%,100%{ transform:translateY(0);} 40%{ transform:translateY(-10px);} }

@media (prefers-reduced-motion:reduce){
body.px-v2 .px-infinito__cargando span{ animation:none; } }

body.px-v2 .px-vacio{ padding:40px var(--px-margen); max-width:720px; }
body.px-v2 .px-vacio h2{ font-size:26px; }
body.px-v2 .px-vacio .px-btn-llano{ margin:6px 8px 0 0; }
body.px-v2 .px-garantias a{ text-decoration:underline; }
body.px-v2 .px-breadcrumb{ font-size:13px; color:var(--px-gris-texto); padding:14px var(--px-margen) 0; max-width:1300px; margin:0 auto; }
body.px-v2 .px-breadcrumb a{ color:var(--px-gris-texto); }
body.px-v2 .px-sep{ margin:0 4px; opacity:.6; }
body.px-v2.single-product #primary, body.px-v2.single-product .content-area{ max-width:1300px; margin:0 auto; float:none; width:100%; padding:0 var(--px-margen); }
body.px-v2.single-product div.product{ display:grid; grid-template-columns:1fr; gap:20px; padding-top:16px; }
body.px-v2.single-product div.product > *{ float:none !important; width:auto !important; margin:0 !important; min-width:0; }
body.px-v2.single-product div.product .woocommerce-product-gallery{ position:relative; background:var(--px-fondo-imagen); border:var(--px-borde); padding:16px; }
body.px-v2.single-product div.product .woocommerce-product-gallery img{ width:100%; height:auto; max-height:80vh; object-fit:contain; border:none; margin:0 auto; }
body.px-v2.single-product div.product .flex-control-thumbs{ display:flex !important; gap:8px; margin-top:12px; padding:0; list-style:none; }
body.px-v2.single-product div.product .flex-control-thumbs li{ width:72px !important; float:none !important; background:#fff; border:1.5px solid #000; padding:2px; }
body.px-v2.single-product div.product .flex-control-thumbs img{ opacity:.75; max-height:none; }
body.px-v2.single-product div.product .flex-control-thumbs img.flex-active{ opacity:1; }
body.px-v2.single-product span.onsale{ display:none; }
body.px-v2.single-product div.product .summary .product_title{ margin:0 0 6px; }
body.px-v2 .px-ficha-meta{ display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin:0 0 10px; font-size:15px; }
body.px-v2 .px-ficha-meta a{ font-weight:700; }
body.px-v2.single-product div.product p.price{ font-size:30px !important; margin:8px 0 !important; }
body.px-v2 .px-moneda{ font-family:var(--px-font-texto); font-weight:400; font-size:12px; color:var(--px-gris-texto); margin-left:6px; }
body.px-v2 .px-precio-consulta{ font-size:20px; }
body.px-v2 .px-cuotas{ display:flex; align-items:center; gap:8px; background:var(--px-verde-claro); border:1.5px solid #000; padding:8px 12px; font-weight:700; font-size:14px; margin:6px 0 12px; }
body.px-v2.single-product .woocommerce-product-details__short-description{ font-size:16px; margin-bottom:14px; }
body.px-v2.single-product div.product form.cart{ display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; margin:14px 0 !important; }
body.px-v2.single-product div.product form.cart .quantity{ margin:0 !important; }
body.px-v2.single-product div.product form.cart .quantity input.qty{ height:56px; width:78px; font-size:18px; font-weight:700; text-align:center; }
body.px-v2.single-product div.product form.cart .single_add_to_cart_button{ flex:1; min-width:200px; height:56px; font-size:17px; margin:0; position:relative; }
body.px-v2.single-product div.product form.cart .single_add_to_cart_button.is-loading{ opacity:.6; }
body.px-v2.single-product .stock{ font-weight:700; margin:0 0 4px; }
body.px-v2 .px-confianza{ list-style:none; margin:14px 0 0 !important; padding:0; display:flex; flex-direction:column; gap:8px; border-top:var(--px-borde); padding-top:14px !important; }
body.px-v2 .px-confianza li{ display:flex; align-items:center; gap:10px; font-size:14px; margin:0; }
body.px-v2 .px-confianza svg{ flex:none; }
body.px-v2 .px-confianza--chico{ font-size:13px; margin-top:12px !important; }
body.px-v2 .px-confianza a{ font-weight:700; }
body.px-v2.single-product .woocommerce-tabs{ border-top:var(--px-borde); padding-top:20px; }
body.px-v2.single-product .woocommerce-tabs ul.tabs{ display:flex; gap:6px; padding:0; margin:0 0 16px !important; list-style:none; border:none; }
body.px-v2.single-product .woocommerce-tabs ul.tabs::before, body.px-v2.single-product .woocommerce-tabs ul.tabs::after{ display:none; }
body.px-v2.single-product .woocommerce-tabs ul.tabs li{ border:var(--px-borde) !important; background:#fff !important; margin:0 !important; }
body.px-v2.single-product .woocommerce-tabs ul.tabs li.active{ background:var(--px-negro) !important; }
body.px-v2.single-product .woocommerce-tabs ul.tabs li.active a{ color:#fff !important; }
body.px-v2.single-product .woocommerce-tabs ul.tabs li a{ padding:10px 16px !important; font-family:var(--px-font-titulo); font-weight:700; }
body.px-v2.single-product .related.products, body.px-v2.single-product .up-sells{ margin-top:12px !important; }
body.px-v2.single-product .related.products > h2, body.px-v2.single-product .up-sells > h2{ font-size:26px; margin-bottom:14px; }
@media (min-width:900px){
body.px-v2.single-product div.product{ grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:24px 56px; padding-top:24px; }
body.px-v2.single-product div.product .woocommerce-product-gallery{ position:sticky; top:150px; align-self:start; grid-row:1 / span 6; }
body.px-v2.single-product div.product .summary{ grid-column:2; }
body.px-v2.single-product div.product .woocommerce-tabs, body.px-v2.single-product div.product .related, body.px-v2.single-product div.product .up-sells{ grid-column:1 / -1; }
body.px-v2.single-product div.product .summary .product_title{ font-size:36px; }
}

body.px-v2 .px-barra-compra{
  position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; align-items:center; gap:12px; padding:10px 14px;
  background:#fff; border-top:var(--px-borde);
}
body.px-v2 .px-barra-compra__precio{ font-family:var(--px-font-titulo); font-weight:800; font-size:20px; flex:none; }
body.px-v2 .px-barra-compra__precio del{ display:none; }
body.px-v2 .px-barra-compra__precio ins{ text-decoration:none; }
body.px-v2 .px-barra-compra .px-btn-llano{ flex:1; }
body.px-v2 .px-whatsapp-float{ bottom:84px; }
body.px-v2 .px-aviso-fondo{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:300; }
body.px-v2 .px-aviso{
  position:fixed; z-index:310; background:#fff; border:var(--px-borde); overflow-y:auto; overscroll-behavior:contain;
  left:0; right:0; bottom:0; max-height:92vh; padding:0 0 18px;
  animation:pxsube .22s ease;
}
@keyframes pxsube{ from{ transform:translateY(30px); opacity:0; } to{ transform:none; opacity:1; } }

@media (min-width:768px){
body.px-v2 .px-aviso{ left:auto; right:24px; top:96px; bottom:auto; width:460px; max-height:calc(100vh - 120px); animation:pxdesliza .22s ease; }
@keyframes pxdesliza{ from{ transform:translateX(30px); opacity:0; } to{ transform:none; opacity:1; } }

}

body.px-v2.px-aviso-abierto{ overflow:hidden; }
body.px-v2 .px-aviso__cabecera{ display:flex; align-items:center; gap:10px; padding:14px 16px; background:var(--px-verde); border-bottom:var(--px-borde); font-family:var(--px-font-titulo); font-size:17px; }
body.px-v2 .px-aviso__ok{ width:30px; height:30px; background:#fff; border:2px solid #000; display:flex; align-items:center; justify-content:center; }
body.px-v2 .px-aviso__cerrar{ margin-left:auto; background:none; border:none; font-size:24px; width:40px; height:40px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
body.px-v2 .px-aviso__producto{ display:flex; gap:12px; padding:16px; align-items:center; }
body.px-v2 .px-aviso__img{ width:60px; height:76px; flex:none; background:var(--px-fondo-imagen); display:flex; align-items:center; justify-content:center; }
body.px-v2 .px-aviso__img img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
body.px-v2 .px-aviso__txt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
body.px-v2 .px-aviso__txt b{ font-family:var(--px-font-titulo); line-height:1.2; }
body.px-v2 .px-aviso__txt small{ color:var(--px-gris-texto); font-size:13px; }
body.px-v2 .px-aviso__resumen{ display:flex; justify-content:space-between; gap:10px; padding:10px 16px; margin:0 16px; border:1.5px solid #000; background:#FAFAF8; font-size:14px; flex-wrap:wrap; }
body.px-v2 .px-aviso__envio{ display:flex; gap:8px; align-items:center; padding:0 16px; margin:10px 0 0; font-size:13px; font-weight:700; }
body.px-v2 .px-aviso__acciones{ display:flex; flex-direction:column; gap:8px; padding:14px 16px 4px; }
body.px-v2 .px-aviso__error{ padding:16px; }
body.px-v2 .px-aviso__sugeridos{ padding:14px 0 0; border-top:var(--px-borde); margin-top:14px; }
body.px-v2 .px-aviso__sugeridos h3{ font-size:16px; padding:0 16px 10px; margin:0; }
body.px-v2 ul.products.px-aviso__lista{ display:flex !important; overflow-x:auto; gap:2px !important; margin:0 16px !important; scroll-snap-type:x mandatory; }
body.px-v2 ul.products.px-aviso__lista > li.px-card{ flex:0 0 150px; scroll-snap-align:start; }
body.px-v2 ul.products.px-aviso__lista > li.px-card .px-card__media{ aspect-ratio:1/1; padding:8px; }
body.px-v2 ul.products.px-aviso__lista .px-card__body{ padding:8px; }
body.px-v2 ul.products.px-aviso__lista .woocommerce-loop-product__title{ font-size:12.5px !important; -webkit-line-clamp:2 !important; }
body.px-v2 ul.products.px-aviso__lista .price{ font-size:15px !important; }
body.px-v2 ul.products.px-aviso__lista .px-card__accion{ padding:6px 8px 8px; }
body.px-v2 ul.products.px-aviso__lista .px-boton{ min-height:38px; font-size:13px; padding:0 10px; }
body.px-v2 ul.products.px-aviso__lista .px-card__meta, body.px-v2 ul.products.px-aviso__lista .px-card__edad{ display:none; }
body.px-v2.woocommerce-cart #primary, body.px-v2.woocommerce-checkout #primary{ max-width:1300px; margin:0 auto; float:none; width:100%; padding:0 var(--px-margen); }
body.px-v2.woocommerce-cart .entry-title, body.px-v2.woocommerce-checkout .entry-title{ font-size:30px !important; padding:18px 0 !important; margin-bottom:14px !important; }
body.px-v2 .px-pasos{ display:flex; gap:0; list-style:none; margin:0 0 18px !important; padding:0; border:var(--px-borde); }
body.px-v2 .px-paso{ flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 6px; font-family:var(--px-font-titulo); font-weight:700; font-size:13px; background:#fff; color:var(--px-gris-texto); border-left:var(--px-borde); margin:0; }
body.px-v2 .px-paso:first-child{ border-left:none; }
body.px-v2 .px-paso__n{ width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border:1.5px solid currentColor; font-size:12px; flex:none; }
body.px-v2 .px-paso.is-actual{ background:var(--px-negro); color:#fff; }
body.px-v2 .px-paso.is-actual .px-paso__n{ background:var(--px-verde); color:#000; border-color:var(--px-verde); }
body.px-v2 .px-paso.is-hecho{ background:var(--px-verde-claro); color:#000; }
@media (max-width:480px){
body.px-v2 .px-paso__t{ font-size:12px; } }

body.px-v2 .px-seguir{ margin:0 0 16px; }
body.px-v2 .px-seguir a:not(.px-btn-llano){ font-weight:700; }
body.px-v2.woocommerce-cart table.cart img{ width:72px; height:auto; background:var(--px-fondo-imagen); padding:4px; }
body.px-v2.woocommerce-cart table.shop_table_responsive td{ vertical-align:middle; }
body.px-v2.woocommerce-cart table.cart td.product-name a{ font-family:var(--px-font-titulo); font-weight:700; text-decoration:none; }
body.px-v2.woocommerce-cart table.cart td.actions .coupon{ display:flex; gap:8px; flex-wrap:wrap; }
body.px-v2.woocommerce-cart table.cart td.actions .coupon input{ height:46px; border:var(--px-borde); padding:0 12px; }
body.px-v2.woocommerce-cart table.cart td.actions .button, body.px-v2.woocommerce-cart .cart_totals .button{ border:var(--px-borde); background:#fff; color:#000; font-family:var(--px-font-titulo); font-weight:700; }
body.px-v2.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ background:var(--px-verde) !important; color:#000 !important; border:var(--px-borde); font-size:18px; padding:18px; text-align:center; }
body.px-v2.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background:var(--px-verde-hover) !important; }
body.px-v2.woocommerce-cart .cart-collaterals .cart_totals{ width:100% !important; float:none !important; background:#fff; }
body.px-v2.woocommerce-cart .cart-collaterals .cart_totals h2{ font-size:22px; }
body.px-v2.woocommerce-cart .cart_totals tr.order-total td, body.px-v2.woocommerce-cart .cart_totals tr.order-total th{ font-size:20px; }
body.px-v2.woocommerce-checkout form.checkout #customer_details .col-1, body.px-v2.woocommerce-checkout form.checkout #customer_details .col-2{ float:none !important; width:100% !important; }
body.px-v2.woocommerce-checkout h3{ font-size:22px; }
body.px-v2.woocommerce-checkout .form-row label{ font-weight:700; font-size:14px; }
body.px-v2.woocommerce-checkout input.input-text, body.px-v2.woocommerce-checkout textarea, body.px-v2.woocommerce-checkout select, body.px-v2.woocommerce-checkout .select2-selection{ border:var(--px-borde) !important; min-height:48px; padding:10px 12px; font-size:16px; background:#fff; }
body.px-v2.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{ line-height:30px; }
body.px-v2 #order_review{ background:#fff; }
body.px-v2 #order_review table.shop_table th, body.px-v2 #order_review table.shop_table td{ padding:10px 12px; }
body.px-v2 #place_order{ width:100%; height:60px; font-size:18px; background:var(--px-verde) !important; color:#000 !important; border:var(--px-borde) !important; }
body.px-v2 #place_order:hover{ background:var(--px-verde-hover) !important; }
body.px-v2.woocommerce-checkout #payment{ background:#fff !important; border:var(--px-borde); }
body.px-v2.woocommerce-checkout #payment ul.payment_methods{ border-bottom:var(--px-borde); }
body.px-v2.woocommerce-checkout #payment div.payment_box{ background:var(--px-verde-claro) !important; color:#000; }
body.px-v2.woocommerce-checkout #payment div.payment_box::before{ display:none; }
body.px-v2 .woocommerce-info, body.px-v2 .woocommerce-message{ border-top-color:var(--px-verde) !important; background:#fff; border:var(--px-borde); }
@media (min-width:1000px){
body.px-v2.woocommerce-cart .entry-content > .woocommerce{ display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:0 36px; align-items:start; }
body.px-v2.woocommerce-cart .entry-content > .woocommerce > *{ grid-column:1 / -1; }
body.px-v2.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form{ grid-column:1; }
body.px-v2.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals{ grid-column:2; position:sticky; top:150px; }
body.px-v2.woocommerce-checkout form.checkout{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr); gap:0 40px; align-items:start; }
body.px-v2.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup{ grid-column:1 / -1; }
body.px-v2.woocommerce-checkout form.checkout #customer_details{ grid-column:1; grid-row:1 / span 3; }
body.px-v2.woocommerce-checkout form.checkout #order_review_heading{ grid-column:2; grid-row:1; margin:0 0 10px; }
body.px-v2.woocommerce-checkout form.checkout #order_review{ grid-column:2; grid-row:2; position:sticky; top:150px; }
body.px-v2.woocommerce-checkout .px-pasos{ max-width:640px; }
}

@media (max-width:999px){
body.px-v2.woocommerce-cart table.shop_table_responsive tr{ border:var(--px-borde); margin-bottom:12px; display:block; }
}

body.px-v2 .px-gracias{ border:var(--px-borde); background:var(--px-verde-claro); padding:20px; margin-bottom:24px; }
body.px-v2 .px-gracias h2{ margin-top:0; font-size:28px; }
body.px-v2 .px-gracias ul{ list-style:none; margin:12px 0; padding:0; display:grid; gap:6px; }
body.px-v2 .px-gracias .px-btn-llano{ margin:6px 8px 0 0; }
body.px-v2 .px-arrepentimiento-cuenta{ margin-top:16px; }
body.px-v2.page:not(.home) #primary{ max-width:1100px; }
body.px-v2 .px-pagina{ padding-bottom:40px; }
body.px-v2 .px-pagina__lead{ font-size:19px; line-height:1.5; max-width:760px; margin:0 0 24px; }
@media (min-width:900px){
body.px-v2 .px-pagina__lead{ font-size:22px; } }

body.px-v2 .px-pagina h2{ font-size:26px; margin:34px 0 12px; }
body.px-v2 .px-pagina h3{ font-size:19px; margin:0 0 8px; }
body.px-v2 .px-pagina p, body.px-v2 .px-pagina li{ font-size:16.5px; line-height:1.55; }
body.px-v2 .px-pagina a:not(.px-btn-llano){ font-weight:700; }
body.px-v2 .px-pagina__sub{ margin-top:40px !important; padding-top:18px; border-top:var(--px-borde); }
body.px-v2 .px-pagina__grid{ display:grid; grid-template-columns:1fr; gap:14px; margin:18px 0; }
@media (min-width:700px){
body.px-v2 .px-pagina__grid--3, body.px-v2 .px-pagina__grid--4{ grid-template-columns:1fr 1fr; }
body.px-v2 .px-pagina__grid{ grid-template-columns:repeat(3,1fr); } }

@media (min-width:1000px){
body.px-v2 .px-pagina__grid--4{ grid-template-columns:repeat(4,1fr); } }

body.px-v2 .px-tarjeta{ border:var(--px-borde); padding:18px; background:#fff; }
body.px-v2 .px-tarjeta p{ margin:0 0 10px; font-size:15.5px; }
body.px-v2 .px-tarjeta svg{ margin-bottom:6px; }
body.px-v2 .px-cifras{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:#000; border:var(--px-borde); margin:22px 0; }
@media (min-width:800px){
body.px-v2 .px-cifras{ grid-template-columns:repeat(4,1fr); } }

body.px-v2 .px-cifras div{ background:var(--px-amarillo); padding:18px 12px; text-align:center; display:flex; flex-direction:column; gap:2px; }
body.px-v2 .px-cifras b{ font-family:var(--px-font-titulo); font-weight:900; font-size:34px; line-height:1; }
body.px-v2 .px-cifras span{ font-size:13px; font-weight:700; }
body.px-v2 .px-cita{ border:var(--px-borde); border-left-width:10px; background:var(--px-verde-claro); padding:20px; margin:28px 0; font-family:var(--px-font-titulo); font-weight:700; font-size:20px; line-height:1.3; }
body.px-v2 .px-cita cite{ display:block; margin-top:10px; font-family:var(--px-font-texto); font-weight:400; font-size:14px; font-style:normal; color:var(--px-gris-texto); }
body.px-v2 .px-cta{ border:var(--px-borde); background:var(--px-amarillo); padding:20px; margin:30px 0 0; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
body.px-v2 .px-cta p{ margin:0; }
@media (min-width:800px){
body.px-v2 .px-cta{ flex-direction:row; align-items:center; justify-content:space-between; } }

body.px-v2 .px-pagina__cta-fila .px-btn-llano{ margin:4px 8px 4px 0; }
body.px-v2 .px-pasos-lista{ padding-left:22px; }
body.px-v2 .px-pasos-lista li{ margin-bottom:8px; }
body.px-v2 .px-lista-check{ list-style:none; padding:0; margin:0 0 22px; }
body.px-v2 .px-lista-check li{ position:relative; padding-left:30px; margin-bottom:10px; }
body.px-v2 .px-lista-check li::before{ content:"✓"; position:absolute; left:0; top:0; width:22px; height:22px; background:var(--px-verde); border:1.5px solid #000; font-weight:800; text-align:center; line-height:19px; font-size:14px; }
body.px-v2 .px-pagina__nota{ font-size:14px !important; color:var(--px-gris-texto); }
body.px-v2 .px-form{ display:flex; flex-direction:column; gap:14px; max-width:720px; border:var(--px-borde); padding:20px; background:#fff; margin:20px 0; }
body.px-v2 .px-form label{ display:flex; flex-direction:column; gap:6px; font-weight:700; font-size:14px; }
body.px-v2 .px-form input, body.px-v2 .px-form textarea, body.px-v2 .px-form select{ border:var(--px-borde); min-height:48px; padding:10px 12px; font-size:16px; font-family:var(--px-font-texto); width:100%; background:#fff; }
body.px-v2 .px-form__fila{ display:grid; grid-template-columns:1fr; gap:14px; }
@media (min-width:700px){
body.px-v2 .px-form__fila{ grid-template-columns:1fr 1fr; } }

body.px-v2 .px-form__trampa{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
body.px-v2 .px-form__nota{ font-size:13px; color:var(--px-gris-texto); margin:0; }
body.px-v2 .px-aviso-ok{ border:var(--px-borde); background:var(--px-verde-claro); padding:20px; margin:20px 0; }
body.px-v2 .px-aviso-ok h3{ margin:0 0 8px; }
body.px-v2 .px-aviso-error{ border:var(--px-borde); background:#FFE9E9; padding:14px 16px; margin:14px 0; font-weight:700; }
body.px-v2 .px-footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; align-items:center; }
body.px-v2 .px-footer-bottom a{ color:#fff; font-size:13px; }
body.px-v2 .px-link-arrepentimiento{ border:1.5px solid var(--px-amarillo); padding:6px 10px; color:var(--px-amarillo) !important; font-weight:700; text-decoration:none; }
body.px-v2 .px-link-arrepentimiento:hover{ background:var(--px-amarillo); color:#000 !important; }
@media (max-width:1023px){
body.px-v2 .site-footer{ padding-bottom:70px; }
}

@media print{
body.px-v2 .px-header, body.px-v2 .px-whatsapp-float, body.px-v2 .px-aviso, body.px-v2 .px-barra-compra{ display:none !important; } }

body.px-v2 .px-header .main-navigation ul.menu{ list-style:none; margin:0; padding:0; }
body.px-v2 .px-header .main-navigation ul.menu li{ margin:0; }
body.px-v2 .px-tienda-header{ align-items:stretch !important; justify-content:flex-start !important; }
body.px-v2 .px-tienda-header .px-tienda-header__fila{ width:100%; }
body.px-v2 .px-boton, body.px-v2 a.px-boton, body.px-v2 ul.products li.product a.px-boton{ flex-direction:row !important; }
body.px-v2 .px-boton svg{ flex:none; }


/* ============================================================
   v3.1 — ajustes visuales sobre la tienda v3
   ============================================================ */
/* Botones: texto a la izquierda (sistema) */
body.px-v2 .px-btn-llano, body.px-v2 a.px-btn-llano{ justify-content:space-between; text-align:left; }
body.px-v2 .px-paginacion__btn{ justify-content:space-between; padding:0 16px; margin:0; }
body.px-v2 .px-infinito, body.px-v2 .px-infinito__estado{ text-align:left; }
body.px-v2 .px-infinito__cargando{ justify-content:flex-start; }
@media (max-width:1099px){ body.px-v2 .px-infinito{ padding:22px var(--px-margen) 30px; } }
body.px-v2 .px-sug--todos{ justify-content:space-between; }
body.px-v2 .px-cifras div{ text-align:left; }

/* Header */
body.px-v2 .px-buscador input[type="search"]{ min-height:0 !important; }
body.px-v2 .px-header__icon-btn:hover, body.px-v2 .px-header__carrito:hover{ background:var(--px-verde-claro); }
/* El buscador ya está en el header (también en el celular): no se repite en la franja */
body.px-v2 .px-tienda-header__buscar{ display:none !important; }

/* Búsqueda en vivo: franja de confianza al pie */
body.px-v2 .px-sug{ border-bottom:var(--px-borde); }
body.px-v2 .px-sug__txt b{ font-weight:800; font-size:15px; }
body.px-v2 .px-sug__precio{ font-size:16px; }
body.px-v2 .px-buscador__sugerencias::after{
  content:"Envíos a todo el país  ·  Pago seguro con Mercado Pago  ·  Cambios y devoluciones";
  display:block; position:sticky; bottom:0; padding:10px 12px; background:var(--px-amarillo);
  font-family:var(--px-font-titulo); font-weight:700; font-size:12px; line-height:1.3; color:var(--px-negro);
}

/* Orden y filtros */
body.px-v2 .px-ordenar-filtrar select, body.px-v2 .px-ordenar-filtrar .woocommerce-ordering select{
  border:0 !important; width:100%; height:100%; min-height:48px; font-family:var(--px-font-titulo); font-weight:700; font-size:14px;
}
body.px-v2 .px-ordenar-filtrar{ border-top:var(--px-borde); border-bottom:var(--px-borde); }
@media (min-width:1100px){ body.px-v2 .px-ordenar-filtrar{ border:0; } }

/* Tarjeta: más grande, título destacado y en relación con el precio */
body.px-v2 .px-card__body{ gap:8px; padding:14px 14px 8px; }
body.px-v2 ul.products > li.px-card .woocommerce-loop-product__title{ font-weight:800; font-size:17px; line-height:1.15; letter-spacing:-.01em; }
body.px-v2 ul.products > li.px-card .price{ font-family:var(--px-font-titulo); font-weight:800; font-size:21px; line-height:1.1; letter-spacing:-.01em; padding-top:8px; }
body.px-v2 ul.products > li.px-card .price del{ font-size:14px; font-weight:600; color:var(--px-gris-terciario); margin-right:6px; }
body.px-v2 ul.products > li.px-card .price ins{ text-decoration:none; }
body.px-v2 .px-card__accion{ padding:8px 14px 14px; }
body.px-v2 .px-boton, body.px-v2 a.px-boton{ min-height:48px; font-size:15px; }
@media (min-width:768px){
  body.px-v2 .px-card__body{ gap:10px; padding:20px 20px 10px; }
  body.px-v2 ul.products > li.px-card .woocommerce-loop-product__title{ font-size:20px; line-height:1.12; }
  body.px-v2 ul.products > li.px-card .price{ font-size:24px; }
  body.px-v2 .px-card__accion{ padding:10px 20px 20px; }
  body.px-v2 .px-boton, body.px-v2 a.px-boton{ min-height:52px; font-size:16px; padding:0 16px; }
  body.px-v2 .px-card__media{ padding:20px !important; }
}
@media (min-width:1500px){ body.px-v2 .px-tienda-main ul.products > li.px-card .woocommerce-loop-product__title{ font-size:19px; } }
/* Sugeridos: tarjeta un poco más compacta */
body.px-v2 ul.products.px-recos__lista > li.px-card .woocommerce-loop-product__title{ font-size:16px; }
body.px-v2 ul.products.px-recos__lista > li.px-card .price{ font-size:19px; }

/* Ficha */
body.px-v2.single-product #primary{ padding:0; }
body.px-v2.single-product div.product .product_title{ font-size:clamp(30px,4.2vw,44px); line-height:1; letter-spacing:-.03em; }
body.px-v2.single-product div.product p.price{ font-family:var(--px-font-titulo); font-weight:800; letter-spacing:-.02em; color:var(--px-negro); }
body.px-v2.single-product div.product form.cart .single_add_to_cart_button{ text-align:left; padding:0 20px; }
/* Bloque de confianza como caja con filas (la primera, en amarillo) */
body.px-v2 .px-confianza{ gap:0; border:var(--px-borde) !important; padding:0 !important; margin:16px 0 0 !important; }
body.px-v2 .px-confianza li{ gap:12px; padding:12px 14px; font-family:var(--px-font-titulo); font-weight:700; font-size:15px; }
body.px-v2 .px-confianza li + li{ border-top:var(--px-borde); }
body.px-v2 .px-confianza li:first-child{ background:var(--px-amarillo); }
body.px-v2 .px-confianza a{ color:var(--px-negro); }
body.px-v2 .px-confianza--chico li{ padding:10px 12px; font-size:13px; }
/* Relacionados: 4, en 2×2 en el celular */
body.px-v2.single-product .related ul.products, body.px-v2.single-product .up-sells ul.products{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
@media (min-width:900px){ body.px-v2.single-product .related ul.products, body.px-v2.single-product .up-sells ul.products{ grid-template-columns:repeat(4, minmax(0,1fr)) !important; } }
body.px-v2.single-product .related .px-card__accion, body.px-v2.single-product .up-sells .px-card__accion{ display:none; }
body.px-v2.single-product .related ul.products > li.px-card .woocommerce-loop-product__title{ font-size:16px; }
body.px-v2.single-product .related ul.products > li.px-card .price{ font-size:19px; }
@media (min-width:900px){ body.px-v2.single-product .related.products > h2, body.px-v2.single-product .up-sells > h2{ font-size:40px; } }

/* Carrito / checkout dentro del contenedor del tema (sin doble margen) */
body.px-v2.woocommerce-cart #primary, body.px-v2.woocommerce-checkout #primary{ padding:0; }

/* Páginas armadas con patrones (plantilla «Pretextos — Ancho completo») */
body.px-v2.page-template-template-ancho-completo #primary{ max-width:none; padding:0; }
/* Patrones dentro de una página común (Talleres: intro arriba del listado) */
body.px-v2:not(.px-fullbleed) .entry-content > .px-home-seccion{ max-width:none; border:var(--px-borde); margin:0 0 24px; }
body.px-v2 .px-celdas--1{ grid-template-columns:minmax(0,1fr) !important; }
body.px-v2 .px-celdas--1 .px-celda .wp-block-quote p{ font-size:clamp(24px,3vw,36px); max-width:30ch; }
body.px-v2 .px-texto .px-lista-check{ margin:0; }
body.px-v2 .px-bloque__texto .px-lista-check, body.px-v2 .px-bloque__texto .px-pasos-lista{ margin:0; font-size:17px; }
body.px-v2 .px-texto .px-form{ max-width:760px; }

@media (max-width:1099px){ body.px-v2 .px-ordenar-filtrar{ display:grid; grid-template-columns:1fr 1fr; } }
body.px-v2 .px-ordenar-filtrar .woocommerce-ordering{ margin:0; float:none; }

/* Botones de interfaz: la base pinta todos los <button> de negro con texto blanco */
body.px-v2 .px-ordenar-filtrar__filtrar,
body.px-v2 .px-filtros__cerrar,
body.px-v2 .px-aviso__cerrar,
body.px-v2 .px-header .menu-toggle{ color:var(--px-negro) !important; }
body.px-v2 .px-ordenar-filtrar__filtrar{ padding:0 16px; justify-content:flex-start; height:48px; }
body.px-v2 .px-ordenar-filtrar__filtrar:hover, body.px-v2 .px-filtros__cerrar:hover, body.px-v2 .px-aviso__cerrar:hover{ background:var(--px-verde-claro); }
body.px-v2 .px-filtros__cerrar, body.px-v2 .px-aviso__cerrar{ padding:0; }
body.px-v2 .px-ordenar-filtrar .woocommerce-ordering select{
  -webkit-appearance:none; appearance:none; height:48px !important; min-height:48px; padding:0 44px 0 16px !important;
  background:var(--px-blanco) var(--px-chevron) right 14px center / 18px no-repeat !important;
}
@media (min-width:1100px){ body.px-v2 .px-ordenar-filtrar .woocommerce-ordering select{ height:42px !important; min-height:42px; } }
