:root{--cream:#fbf6ec;--vanilla:#f3e6c8;--gold:#c99a4b;--brown:#3b2416;--brown2:#5a3a24;--text:#2d1f16;--muted:#6b5a4c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;font-size:17px}
h1,h2,h3,.logo,.flogo{font-family:Fraunces,Georgia,serif;color:var(--brown);line-height:1.2}
h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin:0 0 .8em}
h3{font-size:1.2rem;margin:.2em 0 .4em}
a{color:var(--brown2)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.topbar{position:sticky;top:0;z-index:10;background:rgba(251,246,236,.94);backdrop-filter:blur(6px);border-bottom:1px solid #eadcc0}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font-size:1.35rem;font-weight:700;text-decoration:none}
.logo span{color:var(--gold)}
nav a{margin-left:18px;text-decoration:none;font-weight:500;font-size:.95rem;color:var(--brown)}
.btn{display:inline-block;background:var(--brown);color:var(--cream)!important;padding:.8em 1.4em;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--brown);transition:.2s}
.btn:hover{background:var(--brown2)}
.btn-sm{padding:.45em 1em;font-size:.9rem}
.btn-ghost{background:transparent;color:var(--cream)!important;border-color:var(--cream)}
.hero{background:linear-gradient(100deg,rgba(43,25,14,.92) 0%,rgba(43,25,14,.7) 45%,rgba(43,25,14,.25) 100%),url(media/hero.jpg) center/cover no-repeat;color:var(--cream);padding:120px 0 110px}
.hero h1{color:var(--vanilla);font-size:clamp(2.6rem,7vw,4.6rem);margin:.1em 0}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--gold);font-weight:600;margin:0}
.tagline{font-size:clamp(1.1rem,2.4vw,1.4rem);max-width:560px}
.hero-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.section{padding:80px 0}
.alt{background:var(--vanilla)}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.facts{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.facts li{background:#fff;border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px;box-shadow:0 2px 10px rgba(59,36,22,.06)}
.facts b{color:var(--brown);font-family:Fraunces,serif;font-size:1.15rem;margin-right:4px}
.note{background:#fff7e0;border:1px dashed var(--gold);padding:12px 16px;border-radius:8px}
.ph{background:#ffe9a8;color:#6b3d00;padding:0 .3em;border-radius:4px;font-weight:600;font-size:.92em}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.card{background:#fff;border-radius:14px;padding:26px;box-shadow:0 4px 18px rgba(59,36,22,.08)}
.card.featured{outline:2px solid var(--gold)}
.qty{font-family:Fraunces,serif;font-size:1.8rem;color:var(--brown);margin:.2em 0}
.price{font-size:1.1rem;margin:.3em 0 .8em}
.spec{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.spec th,.spec td{padding:12px 16px;border-bottom:1px solid #f0e4cc;text-align:left;vertical-align:top}
.spec th{width:28%;color:var(--brown);font-weight:600}
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.uses>div{background:#fff;padding:22px;border-radius:12px;box-shadow:0 2px 10px rgba(59,36,22,.06)}
.uses p{margin:0;color:var(--muted)}
.howto{margin-top:32px;background:var(--brown);color:var(--cream);padding:26px 30px;border-radius:14px}
.howto h3{color:var(--vanilla)}
.sub{margin-top:10px}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}
.vgrid-3{grid-template-columns:1.3fr .6fr 1.3fr;align-items:start}
figure{margin:0}
figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
video,.yt{width:100%;aspect-ratio:16/9;border-radius:12px;background:#000;display:block;object-fit:cover}
.portrait video{aspect-ratio:9/16}
.yt{position:relative;cursor:pointer;overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.yt button{position:absolute;inset:0;margin:auto;width:68px;height:48px;border:0;border-radius:12px;background:rgba(200,30,30,.9);color:#fff;font-size:22px;cursor:pointer}
.yt iframe{width:100%;height:100%;border:0}
.small{font-size:.85rem;color:var(--muted)}
.contact{background:var(--cream)}
.clist{list-style:none;padding:0}
.clist li{margin:.5em 0;font-size:1.05rem}
.box{background:var(--vanilla);padding:26px;border-radius:14px}
.footer{background:var(--brown);color:#e9dcc4;padding:40px 0;font-size:.92rem}
.footer .flogo{color:var(--vanilla);font-size:1.4rem;margin:0 0 .4em}
.footer .small{color:#c7b59a}
.order{background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 18px rgba(59,36,22,.08);max-width:760px;display:grid;gap:14px}
.order label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.95rem;color:var(--brown)}
.order input,.order select,.order textarea{font:inherit;font-weight:400;font-size:1rem;padding:.65em .8em;border:1px solid #dcc9a6;border-radius:8px;background:var(--cream);color:var(--text);width:100%}
.order input:focus,.order select:focus,.order textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.frow-3{grid-template-columns:2fr 1fr}
.order label.check{flex-direction:row;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--text)}
.order label.check input{width:auto;margin-top:.3em}
.fhint{margin:-6px 0 0;font-size:.9rem;color:var(--muted)}
.fhint a{font-weight:600}
.fprice{margin:0;font-weight:600}
.order .btn{justify-self:start;cursor:pointer;font-size:1rem}
.order .btn[disabled]{opacity:.6;cursor:wait}
.fmsg{margin:0;font-weight:600}
.fmsg.ok{color:#2e6b2e}.fmsg.err{color:#a3261b}.fmsg.info{color:#6b3d00}
@media (max-width:860px){
  .frow,.frow-3{grid-template-columns:1fr}
  .order{padding:20px}
  nav a:not(.btn){display:none}
  .two,.cards,.uses,.vgrid,.vgrid-3{grid-template-columns:1fr}
  .portrait{max-width:320px}
  .hero{padding:80px 0;background-position:60% center}
  .section{padding:56px 0}
  .spec th{width:38%}
}

.zbox-block{display:grid;gap:10px;padding:14px;border:1px solid #e6d4b0;border-radius:12px;background:#fffaf0}
.zbox-lead{margin:0;font-size:.95rem;color:var(--text);font-weight:400}
.zbox-map-wrap{position:relative;width:100%;height:min(420px,55vh);border-radius:10px;overflow:hidden;border:1px solid #dcc9a6;background:#f3ebe0}
.zbox-map{width:100%;height:100%;border:0;display:block}

.order-banner{background:#3b2416;color:#fff8ee;position:sticky;top:0;z-index:20}
.order-banner-in{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;min-height:48px}
.order-banner-text{font-size:.92rem;font-weight:500;line-height:1.35}
.order-banner-btn{background:#c4a35a;color:#3b2416;border:0}
.order-banner-btn:hover{filter:brightness(1.05)}
.topbar{top:0}
@media(max-width:560px){
  .order-banner-in{justify-content:center;text-align:center}
  .order-banner-btn{width:100%}
}

.zbox-actions{display:flex;flex-wrap:wrap;gap:10px}
.packeta-host.inline-on{min-height:440px;height:min(620px,72vh)}
.packeta-selected{padding:10px 12px;border-radius:10px;background:#eef7f0;border:1px solid #b7d9c0;font-size:.92rem;line-height:1.4}
