:root{--bg:#fff;--fg:#111;--muted:#666;--line:#e6e6e6;--soft:#f6f5f3;--acc:#e0a365;--acc2:#c9853f;--r:10px;--wrap:1180px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Inter,system-ui,sans-serif}
h1,h2,h3,h4{font-family:Arsenal,Georgia,serif;line-height:1.2;margin:0 0 .5em;font-weight:700}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}.small{font-size:.87rem}
.ann{background:#111;color:#fff;text-align:center;font-size:.8rem;letter-spacing:.04em;padding:8px 16px}
.hdr{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:20}
.hdr-in{display:flex;align-items:center;gap:24px;height:64px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:Arsenal,serif;font-weight:700;letter-spacing:.08em;font-size:1.15rem}
.logo .sun{width:40px;height:23px;color:var(--acc)}
.nav{display:flex;gap:22px;margin-left:auto;font-size:.95rem}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}
.dd{position:relative}.dd-m{display:none;position:absolute;top:100%;left:-12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 0;min-width:190px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}.dd-m a{display:block;padding:6px 14px}
.cart-btn{position:relative;display:flex}.cart-count[hidden]{display:none}.cart-count{position:absolute;top:-6px;right:-9px;background:var(--acc2);color:#fff;font-size:.7rem;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.burger span{display:block;width:22px;height:2px;background:#111;margin:4px 0}
@media(max-width:860px){.burger{display:block}.logo{margin-right:auto}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px 16px}
.menu-open .nav{display:flex}.nav>a,.dd>a{padding:10px 0;display:block}.dd-m{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px}}
.btn{display:inline-block;background:var(--fg);color:#fff;border:1px solid var(--fg);padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit;transition:.15s}
.btn:hover{background:#333}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover{background:var(--fg);color:#fff}
.btn-sm{padding:8px 16px;font-size:.85rem}.btn-full{width:100%;margin-top:10px;text-align:center}
.btn-dark{background:var(--acc2);border-color:var(--acc2)}.btn-dark:hover{background:#a86a2b}
.hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 60%)}.hero-txt{z-index:1}
.hero-txt{position:relative;color:#fff;padding-bottom:48px;width:100%}.hero h1{font-size:clamp(2rem,6vw,3.6rem);letter-spacing:.02em;margin:0}
.hero p{font-size:1.15rem;margin:.3em 0 1.2em}.hero .btn{background:#fff;color:#111;border-color:#fff}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);text-align:center}
.trust div{display:flex;flex-direction:column;font-size:.9rem}.trust span{color:var(--muted);font-size:.82rem}
@media(max-width:700px){.trust{grid-template-columns:repeat(2,1fr)}}
.sec{padding-top:56px;padding-bottom:16px}.h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:700px){.grid2{grid-template-columns:1fr}}
.pcard{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s}.pcard:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)}
.pimg{aspect-ratio:1;background:var(--soft);overflow:hidden}.pimg img{width:100%;height:100%;object-fit:cover}
.pinfo{padding:16px 18px 20px}.pinfo h3{font-size:1.3rem;margin-bottom:.2em}.price{font-weight:700;margin:.4em 0 .8em}
.acard{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);padding:20px}.acard:hover{border-color:#bbb}.acard h2,.acard h3{font-size:1.2rem}
.list{display:grid;gap:16px}.link{font-weight:600}
.calc{text-align:center}.calc-f{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-end;margin:16px 0}
.calc-f label,.cform label{display:flex;flex-direction:column;text-align:left;font-size:.85rem;gap:4px}
input,textarea{font:inherit;padding:11px 12px;border:1px solid #ccc;border-radius:8px;min-width:0}
.calc-r{margin:8px auto;max-width:520px;background:var(--soft);border-radius:var(--r);padding:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
@media(max-width:760px){.split{grid-template-columns:1fr}}
.crumbs{font-size:.82rem;color:var(--muted);padding-top:16px}.crumbs a{text-decoration:none}
.prod{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-top:16px}@media(max-width:860px){.prod{grid-template-columns:1fr;gap:20px}}
.gal-main{aspect-ratio:1;background:var(--soft);border-radius:var(--r);overflow:hidden}.gal-main img{width:100%;height:100%;object-fit:contain;background:#fff}
.gal-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.th{border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;width:72px;height:72px;flex:0 0 auto;cursor:pointer;background:none}
.th.on{border-color:#111}.th img{width:100%;height:100%;object-fit:contain;background:#fff}
.pbuy h1{font-size:clamp(1.5rem,3vw,2rem)}.pprice{font-size:1.6rem;font-weight:700;margin:.2em 0 0}
.opts{border:0;padding:0;margin:18px 0 6px}.opts legend{font-weight:600;margin-bottom:8px}
.opt{display:inline-block;margin:0 8px 8px 0}.opt input{position:absolute;opacity:0}.opt span{display:flex;flex-direction:column;border:1.5px solid #ccc;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:.92rem}
.opt small{color:var(--muted)}.opt input:checked+span{border-color:#111;box-shadow:0 0 0 1px #111}.opt input:focus-visible+span{outline:2px solid var(--acc2)}
.qty{display:inline-flex;border:1px solid #ccc;border-radius:999px;margin:8px 0}.qty button{background:none;border:0;width:40px;font-size:1.2rem;cursor:pointer}.qty input{width:48px;text-align:center;border:0;padding:8px 0}
.pts{list-style:none;padding:0;margin:18px 0 0;font-size:.92rem}.pts li{padding:4px 0}
.desc{max-width:820px;padding-top:40px}
.rte h2{font-size:1.55rem;margin-top:1.6em}.rte h3{font-size:1.3rem;margin-top:1.5em}.rte h4{font-size:1.1rem;margin-top:1.3em}.rte ul,.rte ol{padding-left:1.2em}.rte li{margin:.3em 0}
.art{max-width:820px;padding-top:20px;padding-bottom:40px}.art h1{font-size:clamp(1.7rem,4vw,2.4rem)}
.cform{display:grid;gap:12px;max-width:520px;margin-top:24px}
.ftr{background:#111;color:#ddd;margin-top:64px;padding:44px 0 20px}.ftr .muted{color:#9a9a9a}
.ftr-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.ftr h4{color:#fff;font-size:1rem}.ftr a{display:block;text-decoration:none;padding:3px 0;color:#ddd}.ftr a:hover{color:#fff}
.ftr .logo{color:#fff}.copy{border-top:1px solid #333;margin-top:28px;padding-top:16px;font-size:.8rem}
@media(max-width:760px){.ftr-in{grid-template-columns:1fr}}
.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-row img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-row .rm{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0;font-size:.85rem}
.cart-sum{margin-top:20px;max-width:420px;margin-left:auto}.cart-sum div{display:flex;justify-content:space-between;padding:4px 0}.cart-sum .tot{font-weight:700;font-size:1.15rem;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}
.note{background:var(--soft);border-radius:8px;padding:10px 14px;font-size:.88rem;margin-top:10px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;padding:12px 18px;border-radius:999px;font-size:.9rem;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.toast a{color:var(--acc);margin-left:8px}
.st{color:#e0a01a;letter-spacing:2px}.rv-line{display:inline-block;font-size:.88rem;text-decoration:none;color:var(--muted);margin:.2em 0 .4em}
.rvs{max-width:820px;padding-top:48px}.rv-head{display:flex;gap:36px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.rv-avg{font-size:2.6rem;font-weight:700;line-height:1}
.rv-dist{flex:1;min-width:220px}.rv-bar{display:grid;grid-template-columns:30px 1fr 24px;gap:8px;align-items:center;font-size:.82rem}.rv-bar i{height:7px;background:#eee;border-radius:9px;overflow:hidden}.rv-bar b{display:block;height:100%;background:#e0a01a}
.rv-note{background:var(--soft);border-radius:8px;padding:10px 14px;font-size:.85rem;color:#555}
.rv{border-bottom:1px solid var(--line);padding:16px 0}.rv p{margin:.4em 0}.rv details{font-size:.85rem;margin:.2em 0 .4em}.rv summary{cursor:pointer;color:var(--muted)}
.steps{padding-top:56px;text-align:center}
.steps-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0 12px;text-align:left}.steps-g img{aspect-ratio:3/4;object-fit:cover;}.steps-g div:nth-child(2) img{object-fit:contain;border-radius:var(--r);width:100%;background:#fff}
.steps-g h3{margin-top:.8em;font-size:1.15rem}.steps-g p{color:#555;margin:.3em 0}@media(max-width:760px){.steps-g{grid-template-columns:1fr}}

/* ficha producto estilo Shopify */
.prod2{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;max-width:1500px;margin:0 auto;padding:20px 20px 0}
.gal2{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}
.gi{margin:0;aspect-ratio:1;background:#fff;overflow:hidden}.gi img{width:100%;height:100%;object-fit:cover}
.gi.fit img{object-fit:contain}
.pcol{padding-top:10px}.pbuy h1{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.25}
.pcol .pprice{font-size:1.15rem;font-weight:500}
.opts .opt{margin:0 8px 8px 0}.opts .opt span{min-width:140px;align-items:center;padding:12px 18px;border-radius:12px}
.opts .opt input:checked+span{background:#111;color:#fff;border-color:#111;box-shadow:none}
.buyrow{display:flex;gap:10px;margin-top:8px}.buyrow .qty{margin:0;border-radius:12px}.buyrow .btn{flex:1;border-radius:12px}
#buynow{border-radius:12px}
.pcol .desc{max-width:none;padding-top:28px;border-top:1px solid var(--line);margin-top:22px}
.pcol .desc h3:first-child{margin-top:0;font-size:1.7rem;font-weight:400}
@media(max-width:900px){.prod2{grid-template-columns:1fr;gap:18px;padding:0}
.gal2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0}.gi{flex:0 0 100%;scroll-snap-align:start}.pcol{padding:0 16px}}
.feat{background:#f7f6f4;margin-top:56px;padding:56px 0;text-align:center}
.feat-g{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:36px;align-items:center;margin-top:28px}
.fimg img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.fcol{display:grid;gap:44px}.ft{text-align:center}.ft svg{width:40px;height:40px;fill:none;stroke:#111;stroke-width:1.6;stroke-linejoin:round}
.ft h3{font-size:1.2rem;margin:.5em 0 .3em}.ft p{color:#555;font-size:.93rem;max-width:300px;margin:0 auto}
@media(max-width:800px){.feat-g{grid-template-columns:1fr}.fimg{max-width:340px;margin:0 auto;order:-1}}
.steps-g img.contain{object-fit:contain;background:#fff}
.steps-g h3{font-weight:700}
.steps-f{background:#f5f5f5;border-radius:12px;padding:22px;text-align:center;font-weight:600;margin-top:28px}
.rvs{margin-top:20px}
/* galería fija mientras baja el texto */
@media(min-width:901px){.prod2{align-items:start}.gal2{position:sticky;top:76px}}
.pwas{color:#888;font-weight:400;font-size:.8em;margin-left:4px}.pbadge{background:#c9853f;color:#fff;font-size:.7em;font-weight:700;border-radius:99px;padding:2px 9px;vertical-align:middle}.pnote{color:#1d7a3a;font-weight:600;margin:.2em 0 0}
