:root{--bg:#fbf6ee;--ink:#2b2320;--mut:#76675e;--or:#e2683c;--or2:#f4a259;--gr:#2f7d6d;--card:#fff;--ln:#eadfce;--r:16px}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin:.6em 0 .4em}h1{font-size:clamp(1.6rem,4.5vw,2.6rem)}h2{font-size:1.5rem}a{color:var(--gr)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:auto;padding:0 16px}.narrow{max-width:640px}.small{font-size:.85rem;color:var(--mut)}.hide{display:none!important}mark{background:#ffe3a3;padding:0 4px;border-radius:4px}
.top{position:sticky;top:0;z-index:20;background:rgba(251,246,238,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln);display:flex;align-items:center;gap:12px;padding:8px 16px;flex-wrap:wrap}
.logo img{height:44px;width:auto}.burger{font-size:1.4rem;background:none;border:0;cursor:pointer}.cartbtn{margin-left:auto;text-decoration:none;color:var(--ink);font-weight:600;background:#fff;border:1px solid var(--ln);padding:6px 12px;border-radius:99px}#cc{background:var(--or);color:#fff;border-radius:99px;padding:0 7px;font-size:.8rem}
.menu{display:none;width:100%;flex-direction:column}.open .menu{display:flex}.menu>a,.menu summary{padding:10px 4px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;border-top:1px solid var(--ln)}.menu details div{display:flex;flex-direction:column;padding:0 0 8px 14px}.menu details a{padding:6px 0;color:var(--mut);text-decoration:none}
@media(min-width:900px){.burger{display:none}.menu{display:flex;flex-direction:row;width:auto;order:2;gap:18px;margin-left:24px}.cartbtn{order:3}.menu>a,.menu summary{border:0}.menu details{position:relative}.menu details div{position:absolute;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:10px 16px;min-width:230px;box-shadow:0 10px 30px #0001}}
.btn{display:inline-block;background:var(--or);color:#fff;border:0;border-radius:99px;padding:12px 22px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;text-align:center}.btn.ghost{background:transparent;color:var(--or);border:2px solid var(--or)}.btn.dark{background:var(--ink)}.btn.wide{display:block;width:100%;margin-top:14px}.btn:disabled{opacity:.5}
.hero{background:linear-gradient(135deg,#fde7cf,#fbf6ee 60%,#e5f1ec);padding:28px 0 36px}.hgrid{display:grid;gap:24px;align-items:center}.hgrid img{border-radius:var(--r);box-shadow:0 18px 40px #b4643a33;max-height:420px;object-fit:cover;width:100%}.kicker{color:var(--or);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;margin:0}
@media(min-width:800px){.hgrid{grid-template-columns:1.1fr .9fr}}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(min-width:800px){.tiles{grid-template-columns:repeat(6,1fr)}}.tile{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1;text-decoration:none}.tile img{width:100%;height:100%;object-fit:cover}.tile span{position:absolute;inset:auto 0 0 0;padding:22px 8px 8px;background:linear-gradient(transparent,#2b2320d0);color:#fff;font-weight:700;font-size:.92rem;text-align:center}
.row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.row>*{scroll-snap-align:start}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:800px){.grid{grid-template-columns:repeat(4,1fr)}.row{grid-auto-columns:minmax(220px,260px)}}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--ln);display:flex;flex-direction:column}.card img{aspect-ratio:1;object-fit:cover;width:100%}.ci{padding:10px 12px 14px}.ci h3{font:600 .92rem/1.35 system-ui,sans-serif;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{font-weight:800;color:var(--ink)}.mrp{color:var(--mut);font-size:.85rem}.off{color:var(--gr);font-weight:700;font-size:.85rem}.age{display:inline-block;background:#fde7cf;color:#9a4520;border-radius:99px;padding:1px 9px;font-size:.75rem;font-weight:700;margin-bottom:4px}.age.t{background:#e5f1ec;color:var(--gr)}
.combo{background:#fff4e6;border-radius:24px;padding:8px 16px 20px;margin-top:28px}.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:32px auto}.badges div{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;font-size:1.4rem}.badges b{font-size:.95rem}.badges span{font-size:.82rem;color:var(--mut)}@media(min-width:800px){.badges{grid-template-columns:repeat(4,1fr)}}
.crumbs{font-size:.82rem;color:var(--mut);padding-top:14px}.crumbs a{color:var(--mut)}.lead{color:var(--mut)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.filters select{padding:9px 10px;border-radius:12px;border:1px solid var(--ln);background:#fff;font-size:.9rem;flex:1 1 40%}@media(min-width:800px){.filters select{flex:0 0 auto}}
.empty{padding:30px 0;color:var(--mut)}.pgrid{display:grid;gap:24px}@media(min-width:850px){.pgrid{grid-template-columns:1fr 1fr}}.gmain img{border-radius:var(--r);width:100%;background:#fff}.thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.thumbs button{border:1px solid var(--ln);background:#fff;border-radius:10px;padding:0;width:68px;flex:none;cursor:pointer;overflow:hidden}.thumbs img{aspect-ratio:1;object-fit:cover}
.pinfo h1{font-size:clamp(1.3rem,3.5vw,1.9rem)}.pp{font-size:1.5rem;margin:8px 0 0}.buybar{display:flex;gap:10px;margin:14px 0}.buybar .btn{flex:1}.ticks{padding-left:18px;color:var(--mut);font-size:.9rem}.desc{border-top:1px solid var(--ln);margin-top:12px}.amz{font-weight:700;color:#b35c00}
@media(max-width:849px){.buybar{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px #0002;z-index:30}body:has(.buybar){padding-bottom:76px}body:has(.buybar) .wa{bottom:90px}}
.wa{position:fixed;right:16px;bottom:18px;z-index:25;background:#25d366;color:#fff;border-radius:99px;padding:10px 14px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px #0003;display:flex;gap:6px;align-items:center}
.toast{position:fixed;left:50%;transform:translateX(-50%);top:70px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;z-index:50}.toast a{color:var(--or2)}
.steps{display:flex;gap:6px;padding:0;list-style:none}.steps li{flex:1;text-align:center;font-size:.85rem;padding:6px;border-bottom:3px solid var(--ln);color:var(--mut)}.steps li.on{border-color:var(--or);color:var(--ink);font-weight:700}
.line{display:grid;grid-template-columns:64px 1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:10px;margin-bottom:10px}.line img{border-radius:10px;width:64px;height:64px;object-fit:cover}.line div span{display:block;color:var(--mut);font-size:.85rem}.line b{font-size:.92rem}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--ln);background:#fff;font-size:1rem;cursor:pointer}
@media(max-width:520px){.line{grid-template-columns:56px 1fr auto}.line>b{grid-column:2/4;text-align:right}}
.tot{display:grid;grid-template-columns:1fr auto;gap:4px 10px;background:#fff;border-radius:var(--r);padding:14px;border:1px solid var(--ln)}.big{font-size:1.15rem}
fieldset{border:1px solid var(--ln);background:#fff;border-radius:var(--r);padding:16px}legend{font-weight:700;padding:0 6px}label{display:block;font-size:.9rem;font-weight:600;margin:10px 0}input,textarea{display:block;width:100%;margin-top:4px;padding:11px;border:1px solid #d8c9b4;border-radius:10px;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio{display:flex;gap:8px;align-items:center}.radio input{width:auto;margin:0}.link{background:none;border:0;color:var(--gr);margin-top:10px;cursor:pointer}.err{color:#b3261e}
.post{max-width:760px}.post img{border-radius:var(--r);margin:12px 0}footer{background:#2b2320;color:#eadfce;margin-top:48px;padding:28px 0 90px}footer a{color:#eadfce;display:block;font-size:.9rem;text-decoration:none;padding:2px 0}.fgrid{display:grid;gap:18px}@media(min-width:800px){.fgrid{grid-template-columns:2fr 1fr 1fr}}footer .small{color:#b8a898}
.noimg{aspect-ratio:1;background:#f1e6d6}
