/* La Pet Shop — estilos compartidos de páginas de producto (PDP) y catálogo */
:root{--coral:#FF6B3D;--coral-d:#F0562C;--aqua:#12B5AD;--aqua-d:#0E9C95;--yellow:#FFC53D;--amber:#F5A623;--ink:#2A2740;--ink-soft:#514c66;--cream:#FFF6EE;--line:#ece2d7;--muted:#8b8397;--green:#2f9e63;--sh-1:0 10px 30px rgba(42,39,64,.08);--sh-2:0 22px 48px rgba(42,39,64,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Nunito Sans',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.14;margin:0;letter-spacing:-.02em}
p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ic{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.18em;flex:0 0 auto;fill:currentColor}
.eyebrow{font-family:'Poppins';font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua-d)}
.btn{font-family:'Poppins';font-weight:800;border:0;border-radius:13px;padding:13px 22px;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s,box-shadow .18s,background .18s;line-height:1.1;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:var(--green);color:#fff;box-shadow:0 12px 24px rgba(47,158,99,.33)}
.btn-wa:hover{background:#28895470;background:#277d4d}
.btn-lg{padding:17px 30px;font-size:17px;border-radius:15px}
.btn-block{width:100%}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
/* announce + header */
.announce{background:var(--ink);color:#fff;font-family:'Poppins';font-weight:600;font-size:13px}
.announce .wrap{display:flex;gap:22px;justify-content:center;align-items:center;min-height:38px;flex-wrap:wrap;padding:6px 20px}
.announce span{display:inline-flex;align-items:center;gap:7px}.announce b{color:var(--yellow)}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,39,64,.07)}
.nav{display:flex;align-items:center;gap:16px;height:66px}
.brand img{height:40px;width:auto}
.nav-links{display:flex;gap:22px;margin-left:14px;font-family:'Poppins';font-weight:600;font-size:15px;color:var(--ink-soft)}
.nav-links a:hover{color:var(--coral)}
.nav .spacer{margin-left:auto}
/* breadcrumb */
.crumbs{padding:16px 0 2px;font-size:13.5px;color:var(--muted);font-family:'Poppins';font-weight:600}
.crumbs a:hover{color:var(--coral)}
.crumbs span{margin:0 7px;opacity:.6}
/* PDP */
.pdp{padding:14px 0 50px}
.pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:10px}
.pdp-media{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;aspect-ratio:1/1;box-shadow:var(--sh-1)}
.pdp-media img{width:100%;height:100%;object-fit:contain;padding:14px}
.pdp-flag{position:absolute;top:14px;left:14px;font-family:'Poppins';font-weight:800;font-size:12px;padding:6px 12px;border-radius:999px;color:#fff;background:var(--aqua)}
.pdp-flag.out{background:#9b94a6}
.pdp-info{position:sticky;top:84px}
.pdp-info h1{font-size:clamp(25px,3.4vw,36px);margin:8px 0 6px}
.pdp-price{display:flex;align-items:baseline;gap:12px;margin:14px 0 4px}
.pdp-price b{font-family:'Poppins';font-weight:800;font-size:34px;color:var(--ink)}
.pdp-price .tag{font-family:'Poppins';font-weight:700;font-size:12px;color:var(--green);background:#eafaf1;padding:5px 10px;border-radius:999px}
.pdp-lead{color:var(--ink-soft);font-size:16.5px;margin:12px 0 18px}
.pdp-benes{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
.pdp-benes li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.pdp-benes .ic{color:var(--green);margin-top:3px}
.pdp-cta .btn{width:100%}
.pdp-note{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
.pdp-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pdp-trust .t{flex:1;min-width:120px;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;font-family:'Poppins';font-weight:700;font-size:12.5px;color:var(--ink-soft)}
.pdp-trust .t .ic{display:block;margin:0 auto 6px;width:22px;height:22px;color:var(--coral)}
/* sections */
.sec{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}
.sec h2{font-size:clamp(20px,2.6vw,26px);margin-bottom:16px}
.sec h2 .em{color:var(--coral)}
.prose{max-width:66ch;color:var(--ink-soft);font-size:16px;line-height:1.75}
.prose p+p{margin-top:12px}
.spectable{border-collapse:collapse;width:100%;max-width:560px;font-size:15px}
.spectable th,.spectable td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.spectable th{font-family:'Poppins';font-weight:700;color:var(--ink);width:42%;background:var(--cream)}
.faq{display:grid;gap:12px;max-width:760px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:4px 18px;background:#fff}
.faq summary{font-family:'Poppins';font-weight:700;font-size:15.5px;cursor:pointer;padding:14px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--coral);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq p{color:var(--ink-soft);font-size:15px;padding:0 0 16px}
/* related grid */
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.rel-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .16s,box-shadow .16s}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.rel-card .m{aspect-ratio:1/1;background:#fff;overflow:hidden}
.rel-card .m img{width:100%;height:100%;object-fit:cover}
.rel-card .b{padding:11px 13px 14px}
.rel-card .b .c{font-family:'Poppins';font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--aqua-d)}
.rel-card .b h3{font-size:14.5px;margin:3px 0 6px;font-weight:700}
.rel-card .b .p{font-family:'Poppins';font-weight:800;color:var(--ink);font-size:16px}
/* footer */
footer.site{background:var(--ink);color:#d9d4e4;padding:40px 0 30px;font-size:14.5px}
footer .cols{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
footer .brand img{height:42px}
footer a:hover{color:#fff}
footer .muted{color:#9a94ab;font-size:13px;margin-top:8px;max-width:42ch}
footer .wa{margin-left:auto;text-align:right}
@media(max-width:820px){
 .pdp-grid{grid-template-columns:1fr;gap:22px}
 .pdp-info{position:static}
 .nav-links{display:none}
}
@media(max-width:620px){
 .rel-grid{grid-template-columns:repeat(2,1fr);gap:12px}
 .pdp-price b{font-size:28px}
 footer .wa{margin-left:0;text-align:left}
}
