:root{--carbon:#1c1612;--mezq:#5a3a24;--brasa:#d9572b;--brasa2:#b8431d;--arena:#efe4d2;--arena2:#f7f1e7;--saguaro:#5f6e42;--txt:#2a211b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font:17px/1.55 "Source Serif 4",Georgia,serif;color:var(--txt);background:var(--arena2)}
h1,h2,.kicker,.btn,.chips a,.badge,.share{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.04em;font-weight:400}
.col{max-width:1200px;margin:0 auto;padding:0 20px}
.aff{margin:0;font-size:14px}.aff.top{background:var(--carbon);color:var(--arena);text-align:center;padding:8px 12px}
.hero{position:relative;color:#fff;min-height:540px;display:flex;align-items:flex-end;overflow:hidden;background:var(--carbon)}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,22,18,.1),rgba(28,22,18,.92))}
.hero .col{position:relative;z-index:1;padding-bottom:56px;padding-top:40px;width:100%}
.logo{width:150px;height:auto;display:block;margin-bottom:18px}
.kicker{color:#f0a374;font-size:20px;margin:0}h1{font-size:clamp(52px,9vw,104px);line-height:.92;margin:.1em 0 .2em}
.lead{max-width:600px;font-size:19px;color:#efe4d2}
.btn{display:inline-block;background:var(--brasa);color:#fff;text-decoration:none;text-align:center;font-size:20px;padding:12px 18px;border-radius:8px;min-height:46px;transition:background .15s}
.btn:hover{background:var(--brasa2)}.btn-lg{font-size:24px;padding:14px 30px}
.chips{position:sticky;top:0;z-index:20;background:rgba(28,22,18,.97);border-bottom:3px solid var(--brasa)}
.chips .col{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.chips a{flex:0 0 auto;color:var(--arena);text-decoration:none;font-size:18px;padding:6px 14px;border:1px solid #5a4636;border-radius:999px}
.chips a:hover{background:var(--mezq)}
.cat{padding:56px 0 8px}.cat h2,.cdn h2{font-size:clamp(36px,5vw,52px);color:var(--mezq);margin:0;line-height:1}
.cat h2::after{content:"";display:block;width:56px;height:4px;background:var(--brasa);margin-top:8px}
.sub{margin:.6em 0 1.4em;color:#5d5046;max-width:680px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(60,40,20,.08),0 8px 24px rgba(60,40,20,.06);border:1px solid #eadfcd}
.pimg{background:#fff;aspect-ratio:1;position:relative;overflow:hidden}
.pimg img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
.badges{min-height:26px;display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}
.badge{background:var(--saguaro);color:#fff;font-size:15px;padding:3px 9px;border-radius:5px}.badge.off{background:var(--brasa)}
.card h3{font-size:17px;line-height:1.3;margin:4px 0 6px}
.price{margin:0 0 8px}.price strong{font-size:26px;color:var(--carbon)}.date{font-size:13px;color:#7a6b5e}.was{display:block;font-size:14px;color:#8a7a6c}
.meta{font-size:14px;margin:0 0 6px;color:#5d5046}
.rec{font-size:15px;margin:0 0 14px;flex:1;border-left:3px solid var(--arena);padding-left:10px}
.card .btn{width:100%}
.kit{background:var(--arena);margin-top:48px;padding-bottom:48px}
.cdn{background:var(--carbon);color:var(--arena);padding:56px 0;margin-top:56px}.cdn h2{color:#f0a374}
.two{display:grid;gap:28px;align-items:center}@media(min-width:800px){.two{grid-template-columns:1fr 1fr}}
.two img{width:100%;height:auto;border-radius:14px}.btn-wa{background:#1f8f4e}.btn-wa:hover{background:#18723e}
.pnote{font-size:14px;color:#7a6b5e;padding-top:18px}
footer{background:#120e0b;color:#cbbba7;padding:28px 0 90px}footer .aff{font-weight:600;color:#fff}.small{font-size:13px}
.share{position:fixed;left:16px;bottom:16px;z-index:30;background:#1f8f4e;color:#fff;text-decoration:none;font-size:19px;padding:13px 20px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.3)}
@media(max-width:600px){body{font-size:16px}.hero{min-height:500px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card{padding:10px}.card h3{font-size:15px}.price strong{font-size:21px}.rec{font-size:14px}.btn{font-size:17px;padding:10px 8px}.share{left:12px;font-size:17px;padding:12px 16px}}
.hint{display:block;font-size:13px;color:#7a6b5e;text-align:center;margin-top:6px;line-height:1.3}
.bfcd{position:relative;z-index:21}
