/*
Theme Name: Patas Blancas Pet
Theme URI: https://darksalmon-jaguar-259063.hostingersite.com
Author: Patas Blancas Pet
Description: Tema propio de la tienda Patas Blancas Pet: heno, juguetes, ropa y accesorios para conejos, cuyes, hámsters y chinchillas.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: patas-blancas
WC requires at least: 8.0
*/
/* Tienda alegre de finca: blanco limpio, verde del logo, letras redondas y amables; el color lo ponen las fotos. */
:root{
  --papel:#FAFAF6; --tinta:#1E211A; --oliva:#55702A; --oliva-osc:#34461A;
  --heno:#D2B06A; --niebla:#EEF1E6; --linea:#DCE0D2; --gris:#5F6656;
  --zanahoria:#B4521F; --durazno:#F7D9B5; --wa:#1F8F4E; --error:#A3361F;
  --p-verde:#E3EBD3; --p-durazno:#F6E2CF; --p-lila:#EDE3F1; --p-heno:#F3E9C9;
  --ease-out:cubic-bezier(.23,1,.32,1); --ease-drawer:cubic-bezier(.32,.72,0,1);
  --f-display:"Fredoka", "Trebuchet MS", sans-serif;
  --f-caps:"Nunito", "Segoe UI", sans-serif;
  --f-body:"Nunito", "Segoe UI", system-ui, sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important}.cajon,.filtros,.modal .modal-c,.bot-p,.toast{transition:opacity 150ms ease!important}.card .foto img,.animal img{transition:none!important}}
body{font-family:var(--f-body);background:var(--papel);color:var(--tinta);line-height:1.55;font-size:16px}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.1;text-wrap:balance}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--oliva);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.caps{font-family:var(--f-caps);letter-spacing:.08em;font-size:.74rem;font-weight:800;text-transform:uppercase}
.num{font-variant-numeric:tabular-nums}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* aviso */
.aviso{background:var(--oliva-osc);color:#EEF1E6;text-align:center;padding:9px 16px}
.aviso span+span::before{content:"·";margin:0 14px;opacity:.6}

/* header */
header{position:sticky;top:0;z-index:40;background:rgba(250,250,246,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.head{display:flex;align-items:center;gap:28px;height:78px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.sello{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#fff;flex:none}
.sello img{width:100%;height:100%;object-fit:contain}
.marca .n{white-space:nowrap;font-family:var(--f-display);font-weight:600;font-size:1.3rem;line-height:1}
.marca .s{font-weight:800;letter-spacing:.38em;font-size:.74rem;color:var(--oliva)}
nav.menu{display:flex;gap:4px}
nav.menu button{white-space:nowrap;font-weight:700;font-size:.97rem;padding:8px 14px;border-radius:999px}
nav.menu button:hover,nav.menu button.on{background:var(--niebla);color:var(--oliva-osc)}
.acciones{margin-left:auto;display:flex;align-items:center;gap:18px}
.buscar{position:relative;width:230px}
.buscar input{width:100%;border:1.5px solid var(--linea);border-radius:999px;background:#fff;padding:9px 14px 9px 38px;outline:none}.buscar input:focus{border-color:var(--oliva)}
.buscar input::placeholder{color:var(--gris)}
.buscar .ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px}
.btn-carro{display:flex;align-items:center;gap:8px;font-weight:600}
.btn-carro .c{background:var(--oliva);color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:.75rem;padding:0 6px}
.btn-menu{display:none}

/* hero */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:800;text-decoration:none;transition:background .2s,color .2s}
.btn-v{background:var(--oliva);color:#fff}.btn-v:hover{background:var(--oliva-osc)}.btn[disabled]{opacity:.6;cursor:progress}
.btn-l{padding:0;border-bottom:1px solid currentColor;border-radius:0;font-weight:600}
.btn-l:hover{color:var(--oliva)}
.btn-o{border:1px solid var(--tinta)}.btn-o:hover{background:var(--tinta);color:#fff}
.btn-w{background:var(--wa);color:#fff}

/* divisor del logo */

/* animales */
.animales{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0 20px}
.animal{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.animal .mini-anillo{width:min(100%,170px);border-radius:50%;padding:6px;border:3px solid var(--linea);transition:border-color .2s}
.animal img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;transition:transform .35s}
.animal:hover .mini-anillo,.animal.on .mini-anillo{border-color:var(--oliva)}
.animal:hover img{transform:scale(1.04)}
.animal small{display:block;color:var(--gris);font-size:.84rem;margin-top:2px}

/* garantias */

/* secciones */
section{scroll-margin-top:96px}
.titulo{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:56px 0 28px;flex-wrap:wrap}
.titulo h2{font-size:clamp(2rem,3.6vw,3rem)}
.titulo p{color:var(--gris);max-width:440px}

/* heno destacado */

/* tienda */
.tienda{display:grid;grid-template-columns:220px 1fr;gap:44px}
.filtros{position:sticky;top:100px;align-self:start}
.filtros h3{margin:26px 0 8px;color:var(--oliva);font-family:var(--f-caps);font-weight:800;line-height:1.3}
.filtros h3:first-of-type{margin-top:0}
.op{display:flex;justify-content:space-between;width:100%;padding:7px 0;font-size:.95rem;text-align:left;border-bottom:1px solid transparent}
.op:hover{color:var(--oliva)}
.op.on{font-weight:700;color:var(--oliva)}
.op span{color:var(--gris);font-size:.82rem}
.rango{display:flex;gap:10px}
.rango input{width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--linea);background:transparent;outline:none}
.rango input:focus{border-color:var(--oliva)}
.chk{display:flex;gap:10px;align-items:center;margin-top:16px;font-size:.95rem}
.chk input{accent-color:var(--oliva);width:16px;height:16px}
.limpiar{margin-top:22px;font-size:.88rem;border-bottom:1px solid currentColor;color:var(--gris)}
.filtros .cerrar-f{display:none}
.barra{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--linea);flex-wrap:wrap}
.barra .res{color:var(--gris)}
.barra select{padding:6px 2px;border:0;border-bottom:1px solid var(--tinta);background:transparent;font-weight:600;outline:none}
.btn-filtros{display:none;font-weight:600;border-bottom:1px solid currentColor}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:40px 26px}
.card{display:flex;flex-direction:column}
.card .foto{position:relative;aspect-ratio:1;overflow:hidden;background:var(--niebla);cursor:pointer;border-radius:20px}
.card .foto img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.card:hover .foto img{transform:scale(1.035)}
.sello-promo{position:absolute;left:12px;top:12px;background:var(--zanahoria);color:#fff;padding:6px 12px;border-radius:999px;font-weight:800;font-size:.8rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.card .info{padding-top:14px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .cat{color:var(--oliva);font-size:.7rem}
.card h3{font-family:var(--f-body);font-weight:800;font-size:1.02rem;line-height:1.35}.card .tit{text-align:left;font-weight:inherit;line-height:inherit}
.card .tit:hover{color:var(--oliva)}.card button.foto{display:block;width:100%;padding:0}
.para{font-size:.82rem;color:var(--gris)}
.precio{font-family:var(--f-display);font-weight:600;font-size:1.4rem;margin-top:4px;color:var(--oliva-osc)}
.precio small{font-family:var(--f-body);font-size:.8rem;color:var(--gris)}
.promo{font-size:.84rem;font-weight:600;color:var(--oliva)}
.add{margin-top:12px;padding:11px;border-radius:999px;background:var(--oliva);color:#fff;font-weight:800;font-size:.93rem;transition:background .2s}
.add:hover{background:var(--oliva-osc)}
.vacio{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--gris)}
.vacio .btn{margin-top:18px}

/* promos */
.promos{background:var(--oliva-osc);color:#F2F4EC;margin-top:96px;padding:72px 0}
.promos .titulo{margin-top:0}
.promos .titulo p{color:#C9D2B8}
.promo-g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pcard{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:22px}
.pcard img{aspect-ratio:1;object-fit:cover;width:120px;border-radius:16px}
.pcard b{font-weight:600;display:block;line-height:1.3}
.pcard .x{font-family:var(--f-display);font-weight:600;font-size:2rem;color:var(--heno);line-height:1.1;margin:6px 0 2px}
.pcard small{color:#C9D2B8}
.pcard button{margin-top:10px;border-bottom:1px solid currentColor;font-weight:600;font-size:.9rem}

/* guias */
.guias{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--tinta)}
.guia{padding:28px 32px 28px 0;margin-right:32px;border-right:1px solid var(--linea)}
.guia:last-child{border:0;margin:0}
.guia .n{color:var(--oliva-osc);background:var(--p-verde);width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.guia .n .ico{width:24px;height:24px}
.guia h3{font-size:1.5rem;margin:14px 0 10px}
.guia p{color:var(--gris);max-width:36ch}

/* faq */
.faq{max-width:820px;border-top:1.5px solid var(--tinta)}
details{border-bottom:1px solid var(--linea);padding:20px 0}
summary{font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--f-display);font-size:1.5rem;line-height:1;color:var(--oliva)}
details[open] summary::after{content:"−"}
details p{margin-top:10px;color:var(--gris);max-width:65ch}

footer{margin-top:96px;background:var(--tinta);color:#D9DDD0;padding:60px 0 28px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.foot-logo{width:84px;height:84px;border-radius:50%;overflow:hidden;background:#fff;margin-bottom:16px}
.foot-logo img{width:100%;height:100%;object-fit:contain}
footer h4{color:#fff;margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:8px;font-size:.95rem}
footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;font-size:.82rem;color:#9AA08F}

/* cajón y modal */
.velo{position:fixed;inset:0;background:rgba(20,22,16,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.velo.on{opacity:1;pointer-events:auto}
.cajon{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:var(--papel);z-index:70;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}
.cajon.on{transform:none}
.cajon-h{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--linea)}
.cajon-h h3{font-size:1.6rem}
.x{width:44px;height:44px;display:grid;place-items:center;border-radius:999px}
.cajon-b{flex:1;overflow:auto;padding:8px 24px 20px}
.cajon-f{padding:18px 24px;border-top:1px solid var(--linea)}
.it{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--linea)}
.it img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.it b{font-weight:600;font-size:.94rem;display:block;line-height:1.3}
.it small{color:var(--gris)}
.it .ahorro{color:var(--oliva);font-weight:600;font-size:.8rem;display:block;margin-top:2px}
.it .tot{font-weight:600}
.qty{display:inline-flex;align-items:center;margin-top:8px;border:1px solid var(--linea)}
.qty button{width:44px;height:40px;display:grid;place-items:center}
.qty b{min-width:26px;text-align:center}
.fila{display:flex;justify-content:space-between;margin:5px 0}
.fila.t{font-family:var(--f-display);font-size:1.4rem;margin-top:10px}
.fila.a{color:var(--oliva);font-weight:600}
.fila .gris{color:var(--gris);font-size:.88rem}
.full{width:100%;justify-content:center;margin-top:12px}
.form label{display:block;font-weight:600;font-size:.88rem;margin:16px 0 6px}
.form input,.form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--linea);background:#fff;outline:none;border-radius:12px}
.form input:focus,.form textarea:focus{border-color:var(--oliva)}
.pago{display:grid;gap:8px}
.pago label{border-radius:14px;display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px;border:1px solid var(--linea);background:#fff;font-weight:600;cursor:pointer}
.pago label:has(input:checked){border-color:var(--oliva);box-shadow:inset 3px 0 0 var(--oliva)}
.pago label:has(input:disabled){opacity:.6;cursor:not-allowed}
.pago input{margin-top:4px;accent-color:var(--oliva)}
.pago small{display:block;color:var(--gris);font-weight:400}
.err{color:#A3361F;font-size:.88rem;font-weight:600;margin-top:10px;min-height:1.2em}
.hecho{text-align:center;padding:40px 8px}
.hecho h4{font-family:var(--f-display);font-weight:600;font-size:1.8rem;margin-bottom:8px}
.hecho p{color:var(--gris)}
.hecho .btn{margin-top:18px}
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;pointer-events:none;opacity:0;transition:opacity .2s}
.modal.on{opacity:1;pointer-events:auto}
.modal-c{border-radius:24px;background:var(--papel);max-width:900px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.05fr 1fr;position:relative}
.galeria .principal{aspect-ratio:1;background:var(--niebla)}
.galeria .principal img{width:100%;height:100%;object-fit:cover}
.miniaturas{display:flex;gap:8px;padding:10px}
.miniaturas button{width:62px;height:62px;border:1.5px solid transparent;opacity:.65}
.miniaturas button.on{border-color:var(--oliva);opacity:1}
.miniaturas img{width:100%;height:100%;object-fit:cover}
.modal-i{padding:36px 32px;display:flex;flex-direction:column;gap:12px}
.modal-i .caps{color:var(--oliva);font-size:.7rem}
.modal-i h3{font-size:2rem}
.modal-i p{color:var(--gris)}
.modal-i .precio{font-size:1.8rem}
.var{display:flex;gap:8px;flex-wrap:wrap}
.var button{padding:9px 14px;border-radius:999px;border:1px solid var(--linea);font-weight:600;font-size:.9rem}
.var button.on{border-color:var(--oliva);color:var(--oliva);box-shadow:inset 0 0 0 1px var(--oliva)}
.modal .x{position:absolute;top:10px;right:10px;z-index:2;background:var(--papel)}
.toast{border-radius:999px;position:fixed;left:50%;bottom:26px;transform:translate(-50%,140px);background:var(--tinta);color:#fff;padding:13px 20px;z-index:90;transition:transform .3s,visibility .3s;visibility:hidden;font-size:.93rem;max-width:calc(100% - 40px)}
.toast.on{transform:translate(-50%,0);visibility:visible}

/* asistente y whatsapp */
.flot{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.fab{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.fab.wa{background:var(--wa);color:#fff}
.fab.bot{background:#fff;padding:3px;border:2px solid var(--oliva)}
.fab.bot img{border-radius:50%;width:100%;height:100%;object-fit:contain}
.bot-p{border-radius:22px;position:fixed;right:22px;bottom:96px;width:min(380px,calc(100% - 44px));height:min(560px,calc(100% - 130px));background:var(--papel);box-shadow:0 22px 50px rgba(0,0,0,.22);z-index:56;display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px);opacity:0;pointer-events:none;transition:.22s;border:1px solid var(--linea)}
.bot-p.on{transform:none;opacity:1;pointer-events:auto}
.bot-h{padding:14px 16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--linea);background:#fff}
.bot-h img{width:42px;height:42px;border-radius:50%;object-fit:contain;border:1px solid var(--linea)}
.bot-h b{font-family:var(--f-display);font-weight:600;font-size:1.2rem;display:block;line-height:1.1}
.bot-h small{color:var(--gris);font-size:.8rem}
.bot-h .x{margin-left:auto}
.msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.m{max-width:86%;padding:11px 14px;border-radius:16px;font-size:.93rem;white-space:pre-line;line-height:1.45}
.m.b{background:#fff;border:1px solid var(--linea);align-self:flex-start}
.m.u{background:var(--oliva);color:#fff;align-self:flex-end}
.mp{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--linea);font-size:.85rem;white-space:normal}
.mp img{width:44px;height:44px;object-fit:cover}
.mp b{font-weight:600;display:block;line-height:1.25}
.mp button{border:1px solid var(--tinta);border-radius:999px;padding:5px 10px;font-weight:600;font-size:.8rem}
.mp button:hover{background:var(--tinta);color:#fff}
.m a.wa-l{border-radius:999px;display:inline-block;margin-top:10px;background:var(--wa);color:#fff;padding:8px 14px;text-decoration:none;font-weight:600}
.chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--linea)}
.chips button{border:1px solid var(--linea);background:#fff;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:600}
.chips button:hover{border-color:var(--oliva);color:var(--oliva)}
.bot-in{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--linea);background:#fff}
.bot-in input{flex:1;padding:10px 0;border:0;border-bottom:1px solid var(--linea);outline:none;background:transparent}
.bot-in input:focus{border-color:var(--oliva)}
.bot-in button{font-weight:700;color:var(--oliva)}

/* intro directa */
.intro{padding:36px 0 0}
.intro-top{display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap}
.intro h1{font-size:clamp(2.1rem,4.4vw,3.5rem);max-width:22ch;position:relative;z-index:0}
.intro h1 span{color:var(--oliva);position:relative;white-space:nowrap}
.intro h1 span::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.22em;background:var(--durazno);z-index:-1;border-radius:6px}
.intro .lead{color:var(--gris);font-size:1.08rem;max-width:520px;margin-top:12px}
.sellos{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.sellos li{display:flex;align-items:center;gap:8px;background:var(--niebla);padding:9px 14px;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--oliva-osc)}
.sellos .ico{width:18px;height:18px}
.intro .animales{padding:30px 0 0;grid-template-columns:repeat(4,1fr)}
.animal .mini-anillo{border:0;padding:7px;background:var(--p-verde)}
.animal:nth-child(2) .mini-anillo{background:var(--p-durazno)}
.animal:nth-child(3) .mini-anillo{background:var(--p-lila)}
.animal:nth-child(4) .mini-anillo{background:var(--p-heno)}
.animal:hover .mini-anillo,.animal.on .mini-anillo{box-shadow:0 0 0 3px var(--oliva)}
.animal .tn{font-family:var(--f-display);font-weight:600;font-size:1.15rem}
@media (max-width:600px){.intro .animales{grid-template-columns:repeat(4,1fr);gap:10px}.animal .tn{font-size:.85rem}.animal small{display:none}.animal .mini-anillo{padding:4px}.sellos li{font-size:.8rem;padding:7px 11px}}

/* tallas, nosotros, legal, envío */
.tabla-tallas{width:100%;border-collapse:collapse;font-size:.95rem}
.tabla-tallas th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--oliva);padding:10px 12px;border-bottom:1.5px solid var(--tinta)}
.tabla-tallas td{padding:12px;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla-tallas td:first-child{font-weight:700}
.tabla-wrap{overflow-x:auto}
.medir{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.medir div{background:var(--niebla);border-radius:16px;padding:16px 18px}
.medir b{display:block;font-family:var(--f-display);font-weight:600;font-size:1.05rem;margin-bottom:4px}
.medir p{color:var(--gris);font-size:.92rem}
.talla-box{background:var(--niebla);border-radius:14px;padding:12px 14px;font-size:.92rem}
.talla-box b{display:block;color:var(--oliva-osc)}
.talla-box a{font-weight:700;color:var(--oliva)}
.nosotros{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.nosotros img{border-radius:24px;aspect-ratio:4/3;object-fit:cover;width:100%}
.nosotros p{color:var(--gris);max-width:58ch;margin-top:12px}
.modal-c.texto{display:block;max-width:760px;padding:40px 36px}
.modal-c.texto h3{font-size:1.8rem;margin-bottom:6px}
.modal-c.texto h4{font-family:var(--f-display);font-weight:600;font-size:1.1rem;margin:20px 0 6px}
.modal-c.texto p,.modal-c.texto li{color:var(--gris);font-size:.95rem;max-width:65ch}
.modal-c.texto ul{padding-left:20px;display:grid;gap:4px}
.modal-c.texto .pend{background:#FFF3D6;color:#7A5B12;padding:2px 6px;border-radius:6px;font-weight:700}
.form select{width:100%;padding:11px 14px;border:1.5px solid var(--linea);background:#fff;outline:none;border-radius:12px}
.form select:focus{border-color:var(--oliva)}
.form .chk{font-weight:600;font-size:.88rem;margin-top:16px;align-items:flex-start}
.form .chk input{width:auto;margin-top:3px}
.form .chk a{color:var(--oliva)}
.gratis{background:var(--niebla);border-radius:12px;padding:10px 12px;font-size:.86rem;margin:8px 0}
.gratis .barra-g{height:6px;background:#fff;border-radius:999px;margin-top:6px;overflow:hidden}
.gratis .barra-g i{display:block;height:100%;background:var(--oliva);border-radius:999px}
.agotado{position:absolute;inset:auto 12px 12px auto;background:var(--tinta);color:#fff;padding:5px 10px;border-radius:999px;font-weight:800;font-size:.78rem}
.add[disabled]{background:var(--linea);color:var(--gris);cursor:not-allowed}
/* pulido: movimiento, respuesta y superficies del navegador */
::selection{background:#DDE7C8;color:var(--tinta)}
html{scrollbar-color:#B9C3A6 transparent;accent-color:var(--oliva)}
input,textarea{caret-color:var(--oliva)}
a{text-underline-offset:.2em}
.nota-form{font-size:.85rem;color:var(--gris);margin-top:4px}
.ferr{display:block;color:var(--error);font-size:.82rem;font-weight:700;margin-top:5px}
.form [aria-invalid="true"]{border-color:var(--error)}
:is(.btn,.add,.var button,.qty button,.fab,.chips button,.x,.btn-carro,.op,.mp button,.pcard button){transition:transform 160ms var(--ease-out),background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
:is(.btn,.add,.var button,.qty button,.fab,.chips button,.x,.btn-carro,.mp button,.animal,button.foto):active{transform:scale(.97)}
.animal{transition:transform 160ms var(--ease-out)}
.velo{transition:opacity 220ms var(--ease-out)}
.cajon,.filtros{transition:transform 340ms var(--ease-drawer)}
.modal{transition:opacity 200ms var(--ease-out)}
.modal .modal-c{transform:scale(.96);transition:transform 260ms var(--ease-out)}
.modal.on .modal-c{transform:none}
.toast{transition:transform 260ms var(--ease-out),visibility 260ms}
.bot-p{transform-origin:bottom right;transform:translateY(10px) scale(.96);transition:transform 220ms var(--ease-out),opacity 180ms var(--ease-out)}
.bot-p.on{transform:none}
.card .foto img{transition:transform 450ms var(--ease-out)}
.btn-carro .c.pop{animation:pop 380ms var(--ease-out)}
@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.32)}100%{transform:scale(1)}}
@media (hover:none),(pointer:coarse){.card:hover .foto img,.animal:hover img{transform:none}}
.titulo{margin-bottom:28px}

@media (max-width:980px){
  .aviso span:nth-child(3){display:none}.nosotros{grid-template-columns:1fr}.medir{grid-template-columns:1fr}}

@media (max-width:980px){
  nav.menu{display:none}
  nav.menu.on{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;background:var(--papel);padding:16px 24px 22px;gap:14px;border-bottom:1px solid var(--linea)}
  .btn-menu{display:grid;place-items:center;width:40px;height:40px}
  .buscar{width:170px}
  .animales{grid-template-columns:repeat(2,1fr)}
  .tienda{grid-template-columns:1fr}
  .filtros{position:fixed;inset:0 auto 0 0;width:min(320px,86%);z-index:70;background:var(--papel);padding:24px;overflow:auto;transform:translateX(-100%);transition:transform .3s}
  .filtros.on{transform:none}
  .filtros .cerrar-f{display:grid;margin-left:auto;margin-bottom:8px}
  .btn-filtros{display:inline-block}
  .promo-g,.guias{grid-template-columns:1fr}
  .guia{border-right:0;margin-right:0;border-bottom:1px solid var(--linea);padding-right:12px}
  .foot{grid-template-columns:1fr 1fr}
  .modal-c{grid-template-columns:1fr}
}
@media (max-width:600px){
  .wrap{padding:0 18px}
  .aviso span:nth-child(n+2){display:none}
  .head{gap:12px;height:70px}
  .marca .n{font-size:.86rem}
  .sello{width:46px;height:46px}
  .buscar{display:none}
  .grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}
  .card h3{font-size:.92rem}
  .precio{font-size:1.15rem}
  .foot{grid-template-columns:1fr}
  .pcard{grid-template-columns:96px 1fr}.pcard img{width:96px}
}

/* ===== WordPress / WooCommerce ===== */
a.add,a.btn,a.foto,a.animal,a.op,a.btn-carro,a.tit{text-decoration:none;color:inherit}
a.add{display:block;text-align:center;color:#fff}
.card a.foto{display:block}
.card .tit{display:block}
.card .precio del{font-size:.8em;color:var(--gris);font-weight:500;margin-right:6px}
.card .precio ins{text-decoration:none}
.added_to_cart{display:none!important}
a.add.loading{opacity:.7;cursor:progress}
nav.menu a{white-space:nowrap;font-weight:700;font-size:.97rem;padding:8px 14px;border-radius:999px;text-decoration:none;color:inherit}
nav.menu a:hover,nav.menu a.on{background:var(--niebla);color:var(--oliva-osc)}
.buscar form{margin:0}
.ver-todo{display:flex;justify-content:center;margin-top:40px}
.pb-page{padding:48px 0 80px}
.pb-page h1{font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin-bottom:24px}
.pb-texto{max-width:760px}
.pb-texto h2,.pb-texto h4{font-family:var(--f-display);font-weight:600;margin:28px 0 8px;font-size:1.3rem}
.pb-texto p,.pb-texto li{margin-bottom:10px;line-height:1.65}
.pb-texto ul{padding-left:20px}
.pend{background:var(--durazno);padding:0 4px;border-radius:4px}
/* Tienda */
.tienda-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.chips-f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chips-f a{padding:8px 16px;border-radius:999px;border:1.5px solid var(--linea);font-weight:700;font-size:.92rem;text-decoration:none;color:inherit;background:#fff;transition:border-color 180ms ease,background-color 180ms ease}
.chips-f a:hover{border-color:var(--oliva)}
.chips-f a.on{background:var(--oliva);border-color:var(--oliva);color:#fff}
.woocommerce .woocommerce-result-count{margin:0;color:var(--gris)}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.select2-container .select2-selection--single{border:1.5px solid var(--linea)!important;border-radius:14px!important;padding:10px 14px;background:#fff;font:inherit;min-height:46px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding-left:0!important}
.select2-container .select2-selection--single .select2-selection__arrow{top:10px!important}
.woocommerce input.input-text:focus,.woocommerce select:focus,.woocommerce textarea:focus{border-color:var(--oliva)!important;outline:none}
ul.products.grid{list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;border:0!important;margin-top:40px!important}
.woocommerce-pagination ul li{border:0!important}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;padding:10px!important}
.woocommerce-pagination ul li span.current{background:var(--oliva)!important;color:#fff!important}
/* Botones WooCommerce */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{background:var(--oliva)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:13px 24px!important;font-family:var(--f-body)!important;border:0!important;transition:background-color 180ms ease,transform 160ms var(--ease-out)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--oliva-osc)!important}
.woocommerce a.button:active,.woocommerce button.button:active{transform:scale(.97)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.55!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;border-top:0!important;background:var(--niebla)!important;padding:16px 20px 16px 52px!important;list-style:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--oliva)!important}
.woocommerce-error{background:#fbe9e4!important}.woocommerce-error::before{color:var(--error)!important}
.woocommerce-message .button{float:right}
.woocommerce span.onsale{background:var(--zanahoria)!important;border-radius:999px!important;min-height:0!important;line-height:1!important;padding:8px 12px!important;font-weight:800}
/* Ficha de producto */
.pb-producto{padding:28px 0 80px}
.woocommerce-breadcrumb{font-size:.88rem;color:var(--gris)!important;margin-bottom:24px!important}
.woocommerce-breadcrumb a{color:var(--oliva)!important}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product div.images img{border-radius:22px;background:var(--niebla)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:76px!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:0 0 0 2px var(--oliva)}
.woocommerce div.product .product_title{font-family:var(--f-display);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;margin-bottom:10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--f-display);font-weight:600;color:var(--oliva-osc)!important;font-size:1.9rem!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--gris);line-height:1.65;margin:14px 0 18px}
.pb-para{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--oliva);font-size:.9rem;margin-bottom:6px}
.pb-promo-box{background:var(--durazno);border-radius:16px;padding:14px 18px;margin:0 0 18px;font-weight:700}
.pb-promo-box small{display:block;font-weight:600;color:var(--tinta);opacity:.8}
.pb-talla{background:var(--niebla);border-radius:16px;padding:14px 18px;margin:0 0 18px;font-size:.93rem}
.pb-talla b{display:block;margin-bottom:2px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px!important}
.woocommerce div.product form.cart .variations{margin-bottom:6px!important;width:100%}
.woocommerce div.product form.cart .variations th{text-align:left;padding-right:12px;font-weight:700}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}
.woocommerce .quantity .qty{width:76px;min-height:50px;border:1.5px solid var(--linea);border-radius:999px;text-align:center;font:inherit;font-weight:800}
.woocommerce div.product form.cart .button{flex:1;min-height:50px;font-size:1rem!important}
.pb-wa-prod{display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--wa);color:var(--wa)!important;border-radius:999px;padding:12px;font-weight:800;text-decoration:none;margin-bottom:18px}
.pb-wa-prod:hover{background:var(--wa);color:#fff!important}
.pb-garantias{display:grid;gap:10px;font-size:.9rem;color:var(--gris);list-style:none;padding:0}
.pb-garantias li{display:flex;gap:10px;align-items:center}.pb-garantias .ico{width:20px;height:20px;color:var(--oliva);flex:none}
.woocommerce div.product .product_meta{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:20px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--linea)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -3px 0 var(--oliva)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.related>h2,.upsells>h2{font-family:var(--f-display);font-weight:600;font-size:1.8rem;margin:40px 0 24px}
.woocommerce div.product .related ul.products.grid{grid-template-columns:repeat(4,1fr)}
/* Carrito y pago */
.woocommerce table.shop_table{border-radius:20px!important;border:1px solid var(--linea)!important;border-collapse:separate!important;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{font-weight:800}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--linea)!important;padding:14px 16px!important}
.woocommerce table.cart img{width:72px!important;border-radius:12px}
.woocommerce a.remove{color:var(--error)!important}.woocommerce a.remove:hover{background:var(--error)!important;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-family:var(--f-display);font-weight:600;font-size:1.5rem;margin-bottom:14px}
.woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:22px}
.woocommerce .cart-collaterals .cart_totals table{border:0!important}
.wc-proceed-to-checkout .checkout-button{font-size:1.05rem!important;padding:16px!important}
.woocommerce form .form-row label{font-weight:700;margin-bottom:4px}
.woocommerce form .form-row .required{color:var(--error)}
.woocommerce-checkout #payment{background:var(--niebla)!important;border-radius:20px!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
#place_order{width:100%;font-size:1.05rem!important;padding:16px!important}
.pb-cart-wa{text-align:center;margin-top:14px;font-size:.92rem;color:var(--gris)}
.pb-cart-wa a{color:var(--wa);font-weight:800}
.cart-empty.woocommerce-info{font-size:1.05rem}
.woocommerce-cart .return-to-shop .button{margin-top:8px}
@media (max-width:900px){.woocommerce div.product{grid-template-columns:1fr;gap:28px}.woocommerce div.product .related ul.products.grid{grid-template-columns:repeat(2,1fr)}nav.menu a{padding:12px 16px;font-size:1.05rem}}
.woocommerce ul.products.grid li.product,.woocommerce-page ul.products.grid li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.woocommerce ul.products.grid li.product a img{margin:0!important;box-shadow:none}
.pcard a.pc-add{display:inline-block;margin-top:10px;border-bottom:1px solid currentColor;font-weight:600;font-size:.9rem;text-decoration:none;color:inherit}
.pb-mini{color:var(--oliva);font-weight:700}
.woocommerce .star-rating{display:none}
.mp a.mp-a{font-weight:700;color:var(--oliva);text-decoration:none;font-size:.85rem}

.animal img{height:auto}
.card .info .add{margin-top:auto}
.card .info>:nth-last-child(2){margin-bottom:12px}
.woocommerce-cart .coupon{display:none}

.barra .woocommerce-notices-wrapper:empty{display:none}
.barra{justify-content:space-between}

/* ===== Movimiento e interacción (Emil / Apple / Impeccable) ===== */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:220ms;animation-timing-function:var(--ease-out)}
/* Encabezado que se compacta al bajar */
header{position:sticky;top:0;z-index:40;transition:box-shadow 240ms var(--ease-out),background-color 240ms ease}
body.admin-bar header{top:32px}
header.compacto{box-shadow:0 6px 24px rgba(30,33,26,.08);background:rgba(250,250,246,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
header .head{transition:padding 240ms var(--ease-out)}
header.compacto .head{padding-top:8px;padding-bottom:8px}
header .sello img{transition:transform 240ms var(--ease-out)}
header.compacto .sello img{transform:scale(.86)}
/* Aparición al hacer scroll */
.rv{opacity:0;transform:translateY(18px);transition:opacity 520ms var(--ease-out),transform 520ms var(--ease-out);transition-delay:var(--d,0ms)}
.rv.in{opacity:1;transform:none}
/* Segunda foto al pasar el mouse */
.card .foto img.alt{position:absolute;inset:0;opacity:0;transition:opacity 320ms var(--ease-out),transform 450ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.card:hover .foto img.alt{opacity:1}.animal:hover{transform:translateY(-4px)}}
/* Botón agregar: estado de carga y confirmación */
a.add{position:relative;overflow:hidden}
a.add.loading{color:transparent!important}
a.add.loading::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pbgira 700ms linear infinite}
a.add.hecho{background:var(--oliva-osc)}
@keyframes pbgira{to{transform:rotate(360deg)}}
#cuenta.pop{animation:pbpop 420ms var(--ease-out)}
@keyframes pbpop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
/* Carrito lateral */
.pb-velo{position:fixed;inset:0;background:rgba(30,33,26,.38);opacity:0;visibility:hidden;transition:opacity 260ms ease,visibility 260ms;z-index:80}
.pb-velo.on{opacity:1;visibility:visible}
.pb-cajon{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--papel);z-index:81;transform:translateX(104%);transition:transform 380ms var(--ease-drawer);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(30,33,26,.14)}
.pb-cajon.on{transform:none}
.pb-cajon-h{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--linea)}
.pb-cajon-h h3{font-family:var(--f-display);font-weight:600;font-size:1.4rem}
.pb-cajon .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:8px 22px 22px}
.pb-cajon ul.cart_list{list-style:none;padding:0;margin:0;flex:1}
.pb-cajon ul.cart_list li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linea);position:relative;animation:pbentra 360ms var(--ease-out) both}
.pb-cajon ul.cart_list li a:not(.remove){display:contents;font-weight:700;text-decoration:none;color:inherit}
.pb-cajon ul.cart_list li img{width:64px;height:64px;object-fit:cover;border-radius:12px;grid-row:span 2;margin:0!important}
.pb-cajon ul.cart_list li .quantity{grid-column:2;color:var(--gris);font-size:.9rem}
.pb-cajon ul.cart_list li a.remove{grid-column:3;grid-row:1;color:var(--gris)!important;font-size:1.3rem;text-decoration:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}
.pb-cajon ul.cart_list li a.remove:hover{background:#fbe9e4;color:var(--error)!important}
.pb-cajon .total{display:flex;justify-content:space-between;padding:18px 0 10px;font-size:1.1rem;margin:0}
.pb-cajon .total .amount{font-family:var(--f-display);font-weight:600;font-size:1.4rem;color:var(--oliva-osc)}
.pb-cajon .buttons{display:grid;gap:10px;margin:0}
.pb-cajon .buttons a{display:block;text-align:center;padding:14px;border-radius:999px;font-weight:800;text-decoration:none;border:1.5px solid var(--tinta);color:var(--tinta)}
.pb-cajon .buttons a.checkout{background:var(--oliva);border-color:var(--oliva);color:#fff}
.pb-cajon .woocommerce-mini-cart__empty-message{color:var(--gris);text-align:center;padding:40px 0}
.pb-cajon .pb-envio-nota{font-size:.85rem;color:var(--gris);text-align:center;margin-top:12px}
@keyframes pbentra{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
/* Presentaciones como botones */
.pb-pills{display:flex;gap:8px;flex-wrap:wrap}
.pb-pills button{padding:10px 18px;border-radius:999px;border:1.5px solid var(--linea);background:#fff;font-weight:800;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease,transform 160ms var(--ease-out)}
.pb-pills button:active{transform:scale(.97)}
.pb-pills button[aria-pressed="true"]{background:var(--oliva);border-color:var(--oliva);color:#fff}
.variations select.pb-oculto{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.variations .reset_variations{display:none!important}
.woocommerce-variation-price .price{transition:opacity 200ms ease}
/* Barra fija de compra en celular */
.pb-barra-compra{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(250,250,246,.96);backdrop-filter:blur(10px);border-top:1px solid var(--linea);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;gap:14px;transform:translateY(110%);transition:transform 320ms var(--ease-out)}
.pb-barra-compra.on{transform:none}
.pb-barra-compra b{font-family:var(--f-display);font-weight:600;font-size:1.3rem;color:var(--oliva-osc)}
.pb-barra-compra small{display:block;font-size:.78rem;color:var(--gris);max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-barra-compra button{margin-left:auto;background:var(--oliva);color:#fff;border-radius:999px;padding:13px 20px;font-weight:800}
@media (max-width:900px){.single-product .pb-barra-compra{display:flex}.single-product .flot{bottom:92px}}
/* Imágenes que aparecen suave al cargar */
.card .foto img:not(.alt),.woocommerce div.product div.images img{animation:pbfade 500ms var(--ease-out) both}
@keyframes pbfade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.pb-cajon{transition:opacity 150ms ease}.pb-cajon:not(.on){opacity:0}.pb-barra-compra{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}.card .foto img,.woocommerce div.product div.images img,.pb-cajon ul.cart_list li{animation:none!important}header,header .head,header .sello img{transition:none}}

.pb-cajon ul.cart_list li{display:block;padding:14px 38px 14px 80px;min-height:94px}
.pb-cajon ul.cart_list li a:not(.remove){display:block;line-height:1.35}
.pb-cajon ul.cart_list li img{position:absolute;left:0;top:14px}
.pb-cajon ul.cart_list li .quantity{display:block;margin-top:4px}
.pb-cajon ul.cart_list li a.remove{position:absolute;right:0;top:12px}
.pb-cajon .pb-mini{display:block;font-size:.8rem}

.pb-gracias-wa{background:var(--niebla);border-radius:22px;padding:28px;margin:0 0 32px;text-align:center}
.pb-gracias-wa h2{font-family:var(--f-display);font-weight:600;font-size:1.6rem;margin-bottom:6px}
.pb-gracias-wa p{color:var(--gris);margin-bottom:18px}
.pb-gracias-wa .pb-wa-prod{background:var(--wa);color:#fff!important;max-width:360px;margin:0 auto}
