@font-face{font-family:"Sultan";src:url("fonts/sultan.woff2") format("woff2"),url("fonts/sultan.otf") format("opentype"),url("fonts/sultan.ttf") format("truetype");font-display:swap}
:root{color-scheme:light;color-scheme:only light;--bg:#f7f1e6;--sand:#efe4cf;--card:#fffdf8;--ink:#1c2b25;--mute:#667a70;--g:#134234;--gold:#e7c98d;--price:#8a5a1e;--line:#e8dcc6;--acc:#134234;--sh:0 4px 18px rgba(19,66,52,.1);--hf:"Sultan","Playfair Display",Georgia,serif;box-sizing:border-box}


*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 "Noto Serif",Georgia,serif;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
h2,h3{font-family:var(--hf);font-weight:800;letter-spacing:.01em;margin:0 0 10px}h2{font-size:1.9rem}h3{font-size:1.25rem;margin-top:24px}
button,input,select{font:inherit}[hidden]{display:none!important}.mute{color:var(--mute);font-size:.85rem}.flag{color:#c0392b;font-weight:700}
.ico{width:1.25em;height:1.25em;vertical-align:-.25em}
.btn{border:0;background:var(--g);color:#fff;padding:13px 26px;border-radius:999px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s}.btn:active{transform:scale(.97)}.btn.gold{background:var(--gold);color:#134234}.btn.wide{width:100%;padding:16px}
.link{background:none;border:0;color:var(--acc);font-weight:700;cursor:pointer;padding:0}
input,select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);margin:4px 0 12px;font-size:16px}label{font-weight:600;font-size:.85rem}
#top{position:sticky;top:0;z-index:20;background:var(--g);display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;transition:box-shadow .3s}#top.min{box-shadow:0 6px 18px rgba(0,0,0,.3)}
#top .logoimg{height:28px}.plain{display:none;font:800 1.2rem var(--hf);color:#f0ece4;letter-spacing:.04em}.plain.big{font-size:2.2rem}body.nologo .logoimg{display:none}body.nologo .plain{display:block}
.chip2{background:rgba(255,255,255,.14);color:#f0ece4;border:1px solid rgba(231,201,141,.4);border-radius:999px;padding:7px 14px;font-weight:600;font-size:.85rem;cursor:pointer}
main{max-width:640px;margin:auto}.sec{padding:18px 16px}
.tabs>section{display:none}.tabs>section.on{display:block;animation:fi .35s}@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero2{background:repeating-linear-gradient(45deg,rgba(231,201,141,.05) 0 2px,transparent 2px 16px),radial-gradient(120% 90% at 50% 0%,#216b57,#0b2a22);color:#f0ece4;text-align:center;padding:30px 20px 38px;border-radius:0 0 34px 34px}.hero2 .lg2{width:min(250px,68%)}
.promo{border:1px solid rgba(231,201,141,.55);border-radius:20px;padding:16px;margin:18px 0 22px;background:rgba(0,0,0,.18)}.promo small{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:.66rem;font-weight:700}.promo b{display:block;font:800 1.8rem var(--hf);margin:2px 0}.promo span{color:#cfdcd6}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tiles button{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:16px;text-align:left;color:var(--ink);cursor:pointer}.tiles i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--g);color:var(--gold);margin-bottom:10px}.tiles i .ico{width:22px;height:22px}.tiles b{display:block;font-family:var(--hf);font-size:1.05rem}.tiles span{font-size:.78rem;color:var(--mute)}
.cats{position:sticky;top:calc(48px + env(safe-area-inset-top,0px));z-index:15;display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:var(--bg)}.cats button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 20px;font-weight:700;white-space:nowrap;cursor:pointer;font-family:var(--hf)}.cats button:active{background:var(--g);color:var(--gold)}
h3[id^="c-"]{scroll-margin-top:120px;margin-top:8px;display:flex;align-items:center;gap:12px}h3[id^="c-"]::after{content:"";flex:1;height:1px;background:var(--line)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.hs{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px}.hs .pc{flex:0 0 156px}
.pc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:10px;text-align:left;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;animation:pop .4s both;animation-delay:calc(var(--i,0)*45ms);transition:transform .15s}.pc:active{transform:scale(.97)}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.pc b{margin-top:9px;font:700 1rem var(--hf);padding-right:34px}.pr{color:var(--price);font-weight:700}.pc.out{opacity:.5}
.plus{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:var(--g);color:var(--gold);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:1.3rem}
.art{background:radial-gradient(circle at 30% 22%,#2c7c66,#134234 70%);border-radius:14px;aspect-ratio:1;display:grid;place-items:center;padding:13%;box-shadow:inset 0 0 0 1px rgba(231,201,141,.3)}.art svg{width:100%;height:100%}.art img{width:100%;height:100%;object-fit:cover;border-radius:10px;margin:-13%}
.art.big{max-width:240px;margin:0 auto 14px}.art.sm{width:58px;flex:none;padding:8px;border-radius:12px}
.line{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);border-radius:18px;padding:10px;margin-bottom:10px}.ln{flex:1}.ln b{display:block;font-family:var(--hf)}
.qty{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0}.qty button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:1.3rem;cursor:pointer}.qty b{min-width:24px;text-align:center;font-size:1.25rem}.qty.s{margin:0;gap:10px}.qty.s button{width:32px;height:32px;font-size:1rem}
.tot{display:flex;justify-content:space-between;font:800 1.3rem var(--hf);padding:10px 4px}
.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);border-radius:20px;padding:16px;margin-bottom:12px}
.steps{display:flex;gap:4px;margin:12px 0}.steps i{flex:1;height:8px;border-radius:9px;background:var(--line)}.steps i.d{background:#2a9d68}
.chip{display:inline-block;padding:3px 12px;border-radius:99px;background:var(--gold);color:#134234;font-size:.78rem;font-weight:700}
.qr{background:#fff;padding:10px;display:inline-block;border-radius:12px}.okc{width:54px;height:54px;border-radius:50%;background:#2a9d68;color:#fff;display:grid;place-items:center;font-size:1.6rem;margin-bottom:8px}
nav{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--card);border-top:1px solid var(--line);padding:2px 6px calc(2px + env(safe-area-inset-bottom,0px))}
.tl{position:relative;max-width:640px;margin:auto;display:flex;justify-content:space-around}.tl button{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;background:none;border:0;color:var(--mute);font-size:.72rem;padding:8px 4px;cursor:pointer;transition:color .2s}.tl button.on{color:var(--acc);font-weight:700}.tl .ic{display:block}.tl .ic .ico{width:24px;height:24px}
#ind{position:absolute;top:0;left:0;height:3px;border-radius:3px;background:var(--acc);transition:transform .35s cubic-bezier(.4,.2,.2,1),width .35s}
#bagbar{position:fixed;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));max-width:616px;margin:auto;z-index:24;background:var(--g);color:#fff;border:1px solid rgba(231,201,141,.5);border-radius:999px;padding:15px 22px;display:flex;justify-content:space-between;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer;animation:pop .3s}#bagbar b{color:var(--gold)}
#sheet{position:fixed;inset:0;z-index:40;pointer-events:none}#sheet .back{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s}
#sheet .sh{position:absolute;left:0;right:0;bottom:0;max-width:640px;margin:auto;background:var(--card);border-radius:30px 30px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));text-align:center;transform:translateY(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
#sheet.open{pointer-events:auto}#sheet.open .back{opacity:1}#sheet.open .sh{transform:none}.x{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);cursor:pointer}
#gate{position:fixed;inset:0;z-index:60;background:repeating-linear-gradient(45deg,rgba(231,201,141,.05) 0 2px,transparent 2px 16px),radial-gradient(120% 90% at 50% 0%,#216b57,#0b2a22);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s;overflow:auto}#gate.on{opacity:1;pointer-events:auto}
.gc{width:100%;max-width:420px;text-align:center;color:#f0ece4}.gc .logoimg{width:170px}.gc h2{margin:16px 0}
.gc button{display:flex;align-items:center;gap:14px;width:100%;background:var(--card);color:var(--ink);border:1px solid rgba(231,201,141,.5);border-radius:20px;padding:14px 16px;margin-bottom:10px;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}.gc i{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--g);color:var(--gold)}.gc i .ico{width:22px;height:22px}.gc b{display:block;font-family:var(--hf);font-size:1.1rem}.gc span{font-size:.8rem;color:var(--mute)}.gc button>*:not(i){display:block}
#toast{position:fixed;left:50%;bottom:calc(132px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#111;color:#fff;padding:10px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s;z-index:70;font-size:.9rem}#toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.back{color:#f0ece4;text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap}
@media(min-width:900px){main{max-width:1000px}.grid{grid-template-columns:repeat(4,1fr)}.hs .pc{flex-basis:190px}.tiles{max-width:560px}.hero2{border-radius:0 0 40px 40px}.hero2 .lg2{width:300px}#bagbar{max-width:560px}.tl{max-width:560px}}
/* v3: lighter palette, photo placeholders */
#top{background:var(--card);border-bottom:1px solid var(--line)}#top.min{box-shadow:0 6px 18px rgba(80,55,20,.14)}
.plain,.back{color:var(--ink)}.chip2{background:var(--sand);color:var(--ink);border:1px solid var(--line)}
.hero2{background:radial-gradient(120% 90% at 50% 0%,#fff6e0,var(--bg));color:var(--ink);border-radius:0 0 34px 34px;padding:22px 18px 30px}.hero2 .lg2{width:min(230px,64%)}.tagl{color:var(--mute);margin:6px 0 0;font-style:italic}
.promo{display:flex;gap:14px;align-items:center;text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);padding:12px}.promo .pv{width:92px;flex:none;border-radius:16px}.promo small{color:var(--price)}.promo b{color:var(--ink)}.promo span{color:var(--mute)}
.tiles i,.gc i{background:var(--sand);color:var(--g)}
.art{background:var(--sand);box-shadow:inset 0 0 0 1px var(--line);padding:0;position:relative;overflow:hidden}.art.sm{padding:0}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.ph{width:100%;height:100%;display:grid;place-items:center;color:#bba98a}.ph .ico{width:34%;height:34%}
.plus{background:var(--g);color:#fff}
#gate{background:radial-gradient(120% 90% at 50% 0%,#fff6e0,var(--bg))}.gc{color:var(--ink)}.gc .logoimg{width:180px}


.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;margin:6px 0 14px}.chk input{width:auto;margin:3px 0 0}
.gq{border-top:1px solid var(--line);margin-top:14px;padding-top:6px;text-align:center}.gq img{width:210px;max-width:100%;border-radius:14px;background:#fff;border:1px solid var(--line)}
.oid{font:800 1.35rem var(--hf);letter-spacing:.06em;margin:0 0 8px;word-break:break-all}.closed{background:#fdecea;border-radius:12px;padding:10px 14px;margin:12px 16px}
.gc button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
