@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--abeto:#173d2b;--abeto2:#2f6b4c;--rojo:#9e2a2b;--oro:#c9a24a;--oro2:#a8822f;--crema:#faf5ec;--crema2:#f2e9d8;--tinta:#2a2621;--gris:#6b6358;--r:14px;--serif:Fraunces,Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--tinta);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--abeto2)}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--abeto);line-height:1.15;margin:0 0 .5rem}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.announce{background:var(--abeto);color:#efe4c8;text-align:center;font-size:.8rem;letter-spacing:.06em;padding:.5rem 1rem}
header.top{background:#fffdf8;border-bottom:1px solid #eadfca;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:24px;height:76px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.lt{font-family:var(--serif);font-weight:600;font-size:1.55rem;color:var(--abeto);line-height:1;display:flex;flex-direction:column}
.lt em{font-style:italic;font-weight:400;font-size:.72em;color:var(--rojo);letter-spacing:.02em;margin-top:2px}
.search{flex:1;max-width:520px;margin-left:auto;display:flex;background:var(--crema);border:1px solid #e3d6bd;border-radius:999px;overflow:hidden}
.search input{flex:1;border:0;background:transparent;padding:.7rem 1.1rem;font:inherit;font-size:.92rem;min-width:0;outline:0}
.search button{border:0;background:transparent;padding:0 1rem;color:var(--abeto);cursor:pointer}
.cart{position:relative;color:var(--abeto);display:flex;padding:6px}
.cnt{position:absolute;top:-2px;right:-4px;background:var(--rojo);color:#fff;font-size:.68rem;font-weight:600;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center}
nav.cats{display:flex;gap:34px;justify-content:center;height:46px;align-items:center;font-size:.9rem;border-top:1px solid #f0e7d6}
nav.cats a{color:var(--tinta);text-decoration:none;letter-spacing:.02em;padding:.75rem 0;border-bottom:2px solid transparent}
nav.cats a:hover{border-color:var(--oro);color:var(--abeto)}nav.cats a.g{color:var(--rojo)}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;width:28px;display:flex;flex-direction:column;gap:5px}.menu summary::-webkit-details-marker{display:none}
.menu summary span{height:2px;background:var(--abeto);border-radius:2px}
.mnav{position:absolute;left:0;right:0;top:100%;background:#fffdf8;border-bottom:1px solid #eadfca;display:flex;flex-direction:column;padding:.5rem 24px 1rem;box-shadow:0 12px 24px rgba(0,0,0,.08)}
.mnav a{padding:.75rem 0;border-bottom:1px solid #f0e7d6;text-decoration:none;color:var(--tinta)}
.btn{display:inline-block;background:var(--rojo);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:.95rem 1.7rem;border-radius:999px;border:0;cursor:pointer;letter-spacing:.01em;transition:background .2s}
.btn:hover{background:#82201f}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(4px)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;color:var(--oro2);margin:0 0 .6rem}.eyebrow.light{color:var(--oro)}
.hero{position:relative;min-height:min(78vh,680px);display:flex;align-items:center;overflow:hidden;background:#2b2118}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;transition:opacity 1.2s}.hv.on{opacity:1}@media(max-width:760px){.hv{object-position:72% center}}@keyframes kbz{from{transform:scale(1)}to{transform:scale(1.09) translate(-1.5%,-1%)}}@keyframes tw{0%,100%{opacity:.35}50%{opacity:.9}}.hero.kb picture img{animation:kbz 14s ease-in-out infinite alternate}.hero.kb:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 62% 30%,rgba(255,214,140,.55) 0 2px,transparent 3px),radial-gradient(circle at 70% 48%,rgba(255,214,140,.5) 0 2px,transparent 3px),radial-gradient(circle at 57% 58%,rgba(255,214,140,.55) 0 2px,transparent 3px),radial-gradient(circle at 75% 66%,rgba(255,214,140,.5) 0 2px,transparent 3px),radial-gradient(circle at 66% 20%,rgba(255,214,140,.5) 0 2px,transparent 3px),radial-gradient(circle at 92% 40%,rgba(255,170,80,.25) 0 40px,transparent 80px);animation:tw 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hv{display:none}.hero.kb picture img,.hero.kb:before{animation:none}}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,8,.78) 0%,rgba(20,14,8,.45) 42%,rgba(20,14,8,0) 70%)}
.hc{position:relative;z-index:1;color:#fff;width:100%;padding-top:3rem;padding-bottom:3rem}
.hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4.1rem);max-width:12em;letter-spacing:-.01em}
.hero .lead{font-size:1.12rem;max-width:30em;color:#f3eadb;margin:0 0 1.8rem}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.perks{background:#fffdf8;border-bottom:1px solid #eadfca}
.pgr{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px}
.pgr div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}
.pgr svg{width:30px;height:30px;color:var(--abeto2);grid-row:span 2}
.pgr b{font-size:.92rem;color:var(--abeto)}.pgr span{font-size:.82rem;color:var(--gris)}
.sec{padding:84px 0}.sec.alt{background:var(--crema2)}
.sh{text-align:center;max-width:640px;margin:0 auto 44px}.sh h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}.sh p{color:var(--gris)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;display:block;text-decoration:none;background:#ddd}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cat:hover img{transform:scale(1.05)}
.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,30,20,.75),rgba(15,30,20,0) 55%)}
.cn{position:absolute;left:22px;bottom:18px;z-index:1;color:#fff}.cn b{font-family:var(--serif);font-weight:500;font-size:1.6rem;display:block;line-height:1.1}.cn small{font-size:.85rem;opacity:.9}
.pgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pcard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 1px 2px rgba(60,40,10,.06),0 8px 24px rgba(60,40,10,.06);text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pimg{position:relative;aspect-ratio:4/3;background:var(--crema2)}.pimg img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:12px;left:12px;background:rgba(255,253,248,.95);color:var(--gris);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .6rem;border-radius:999px;border:1px dashed #c9b994}
.pb{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.pk{color:var(--oro2);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.pb h3{font-size:1.25rem;margin:.25rem 0 .6rem}
.spec{list-style:none;padding:0;margin:0 0 1rem;font-size:.86rem;color:var(--gris)}.spec li{padding:.15rem 0 .15rem 1.1rem;position:relative}.spec li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--oro)}
.pf{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0e7d6;padding-top:14px}
.soon{font-family:var(--serif);font-style:italic;color:var(--rojo);font-size:1.05rem}.lnk{font-size:.86rem;font-weight:600;color:var(--abeto2);text-decoration:none}
.price{font-weight:600;color:var(--rojo);font-size:1.1rem}.old{text-decoration:line-through;color:var(--gris);font-weight:400;margin-left:.5rem;font-size:.9rem}
.ph{height:100%;background:linear-gradient(135deg,var(--crema2),#e8dcc4)}
.guide{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.guide div{background:#fff;border-radius:var(--r);padding:24px;border:1px solid #eee3cf}
.guide .h{display:flex;align-items:flex-end;height:150px;margin-bottom:18px;font-family:var(--serif);font-size:1.15rem;color:var(--abeto);position:relative;padding-left:56px}
.guide .h:before{content:"";position:absolute;left:0;bottom:0;width:44px;height:var(--h);background:linear-gradient(var(--abeto2),var(--abeto));clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:2px}
.guide b{color:var(--abeto);display:block}.guide p{margin:.3rem 0 0;font-size:.9rem;color:var(--gris)}
.tip{text-align:center;margin-top:28px;color:var(--gris)}
.trust{background:var(--abeto);color:#e9e1cf;padding:84px 0;background-image:radial-gradient(circle at 85% 20%,rgba(201,162,74,.18),transparent 45%)}
.tg{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.trust h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.6rem)}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:16px}.tl li{border:1px solid rgba(201,162,74,.35);border-radius:var(--r);padding:18px 22px;font-size:.92rem}.tl b{display:block;color:var(--oro);font-family:var(--serif);font-weight:500;font-size:1.15rem}
.news{padding:72px 0}.nb{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff;border-radius:22px;padding:44px 48px;border:1px solid #eadfca}
.nb h2{font-size:2rem}.nb p{color:var(--gris);margin:0}
.nf{display:flex;flex-wrap:wrap;gap:10px}.nf input{flex:1;min-width:200px;padding:.9rem 1.2rem;border:1px solid #dccfb4;border-radius:999px;font:inherit;background:var(--crema)}.nf small{width:100%;color:var(--gris);font-size:.78rem}
footer.bot{background:#10291d;color:#cfc6b2;padding:64px 0 0;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.fgrid h3{font-family:var(--sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--oro);font-weight:600;margin-bottom:1rem}
.fgrid a{color:#e6ddc9;text-decoration:none;display:block;padding:.22rem 0}.fgrid a:hover{color:#fff}
.logo.light .lt{color:#fff}.logo.light em{color:var(--oro)}.fb p{max-width:26em}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;padding-bottom:24px;font-size:.8rem;color:#a99f8a}
.crumbs{font-size:.86rem;margin:1.5rem 0;color:var(--gris)}.crumbs a{color:var(--gris)}
.legal{max-width:820px;padding-bottom:60px}.legal h1{font-size:2.4rem}.legal h2{font-size:1.35rem;margin-top:1.8rem}
.draft{background:#fff6dd;border:1px dashed var(--oro);padding:.7rem 1rem;border-radius:10px;font-size:.88rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:1.5rem 0 3rem}
.empty{background:#fff;border:1px dashed var(--oro);border-radius:var(--r);padding:2.2rem;text-align:center;grid-column:1/-1}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:1020px){.cgrid{grid-template-columns:repeat(2,1fr)}.pgrid4,.guide,.pgr{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}nav.cats{gap:20px}}
@media(max-width:760px){
 .wrap{padding:0 18px}.bar{height:auto;flex-wrap:wrap;gap:12px 14px;padding-top:12px;padding-bottom:12px}
 .menu{display:block}.lt{font-size:1.3rem}.logo svg{width:22px;height:28px}.cart{margin-left:auto}
 .search{order:3;flex-basis:100%;max-width:none}.search input{padding:.6rem 1rem}
 nav.cats{display:none}
 .hero{min-height:560px;align-items:flex-end}.hero picture img{object-position:72% center}
 .hero:after{background:linear-gradient(0deg,rgba(20,14,8,.88) 0%,rgba(20,14,8,.55) 50%,rgba(20,14,8,.1) 100%)}
 .hc{padding-bottom:2.2rem}.hero .lead{font-size:1rem}.hero .eyebrow{color:#e3c27a}.btn{padding:.85rem 1.3rem}
 .pgr{gap:18px 12px;padding-top:20px;padding-bottom:20px}.pgr div{grid-template-columns:28px 1fr;column-gap:8px}.pgr svg{width:24px;height:24px}.pgr b{font-size:.82rem;line-height:1.3}.pgr span{font-size:.74rem;line-height:1.3}
 .sec{padding:56px 0}.sh{margin-bottom:28px}
 .cgrid{gap:12px}.cn{left:14px;bottom:12px}.cn b{font-size:1.2rem}.cn small{font-size:.74rem}
 .pgrid4{grid-template-columns:1fr 1fr;gap:12px}.pb{padding:12px 12px 14px}.pb h3{font-size:1.02rem}.spec{display:none}.pf{flex-direction:column;align-items:flex-start;gap:4px;padding-top:10px}
 .hm{display:none}.guide{gap:12px}.guide div{padding:16px}.guide .h{height:110px;padding-left:42px;font-size:1rem}.guide .h:before{width:32px}
 .tg,.nb{grid-template-columns:1fr;gap:28px}.trust{padding:60px 0}.nb{padding:28px 22px;margin:0 16px}.nb h2{font-size:1.6rem}
 .fgrid{grid-template-columns:1fr 1fr;gap:28px}.fb{grid-column:1/-1}.pgrid{grid-template-columns:1fr}
}
