:root{--bg:#fff7f3;--card:#fff;--ink:#2a1236;--mut:#7a6585;--acc:#d6246e;--gold:#ffb703;--line:#f1dde6;--hero:#2a0a3d}@media(prefers-color-scheme:dark){:root{--bg:#150a1f;--card:#231233;--ink:#f8f0fb;--mut:#bba8c8;--acc:#ff4d94;--line:#3a2250;--hero:#0e0517;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3{font-family:Playfair Display,Georgia,serif;margin:0;line-height:1.15}a{color:var(--acc)}.mut{color:var(--mut)}.hdr{position:sticky;top:0;z-index:20;background:var(--hero);display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0)) 5vw 12px}.hdr a{text-decoration:none}.hr,.logo{display:flex;align-items:center}.logo{gap:10px;line-height:1}.logo b{display:block;font:700 1.4rem Playfair Display,serif;letter-spacing:2px;color:var(--gold)}.logo small{font-size:.65rem;letter-spacing:3px;color:#f3e6ef;text-transform:uppercase}nav a{color:#f3e6ef;margin-left:20px;font-weight:500;padding-bottom:3px}nav a.on{border-bottom:2px solid var(--gold)}.cartbtn{background:var(--acc);color:#fff;border:0;border-radius:99px;padding:8px 16px;font-weight:600;cursor:pointer;margin-left:20px}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:8px;padding:9px;background:none;border:0;cursor:pointer}.burger span{display:block;height:2px;background:#f3e6ef;transition:transform .2s,opacity .2s}.burger.x span:first-child{transform:translateY(7px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.burger:focus-visible,.cartbtn:focus-visible,.hdr a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{display:inline-block;background:var(--gold);color:#2a1236;border:0;padding:13px 26px;border-radius:99px;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem;text-align:center}.btn.red{background:var(--acc);color:#fff}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff8}.w{width:100%;display:block}.hs{position:relative;height:min(86vh,680px);overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 20%,#5a1a78 0,transparent 42%),radial-gradient(circle at 92% 92%,#d6246e66 0,transparent 45%),var(--hero)}.sl{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s;padding:0 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.sl.on{opacity:1;pointer-events:auto}.sl h1{font-size:clamp(2.2rem,5.2vw,4.2rem);margin-bottom:14px}.sl h1 em{color:var(--gold);font-style:normal}.sl p{color:#f1e8f5;font-size:1.1rem;max-width:520px}.tag{color:var(--gold);font-weight:600;margin-bottom:12px}.sl .t>*{opacity:0;transform:translateY(26px)}.sl.on .t>*{opacity:1;transform:none;transition:opacity .8s,transform .8s}.sl.on .t>:nth-child(2){transition-delay:.15s}.sl.on .t>:nth-child(3){transition-delay:.3s}.sl.on .t>:nth-child(4){transition-delay:.45s}.arch{justify-self:center;width:min(340px,70vw);aspect-ratio:3/4;border-radius:999px 999px 28px 28px;border:4px solid var(--gold);background:50%/cover,linear-gradient(160deg,#6b1f8f,#d6246e);box-shadow:0 30px 60px #0008,0 0 0 12px #ffb70022;display:grid;place-items:center;color:#ffffffaa;font-weight:600;text-align:center;padding:20px;transform:scale(.88) rotate(2deg);transition:transform 1.1s}.sl.on .arch{transform:none}.sa{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid #fff5;background:#ffffff1c;color:#fff;font-size:1.5rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sa.p{left:14px}.sa.n{right:14px}.cnt2{left:8vw;bottom:26px;font-weight:600;letter-spacing:2px}.bar,.cnt2{position:absolute;z-index:3}.bar{left:0;bottom:0;height:4px;background:var(--gold);animation:fill 6s linear forwards}@keyframes fill{0%{width:0}to{width:100%}}.dots{position:absolute;bottom:24px;left:0;right:0;text-align:center;z-index:2}.dots i{display:inline-block;width:30px;height:4px;border-radius:4px;background:#fff6;margin:0 5px;cursor:pointer}.dots i.on{background:var(--gold)}@media(max-width:760px){.sl{grid-template-columns:1fr;padding:0 6vw;text-align:center}.sl p{margin-inline:auto}.arch,.cnt2,.sa{display:none}}@media(prefers-reduced-motion:reduce){.arch,.sl,.sl .t>*{transition:none!important}.bar{animation:none}.burger span{transition:none}}.sec{padding:56px 5vw;max-width:1180px;margin:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:24px}.rv{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 0 10px}.rv .card{flex:0 0 min(300px,85%);scroll-snap-align:start}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.tile{height:160px;background:linear-gradient(135deg,#ffb703,#e63975)}.tile img{width:100%;height:100%;object-fit:cover;display:block}.ph{height:100%;display:grid;place-items:center;font:600 1.05rem Playfair Display,serif;color:#2a0a3d;padding:10px;text-align:center}.card .b{padding:14px 16px}.card h3{font-size:1.1rem}.card p{color:var(--mut);font-size:.9rem;margin:6px 0}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{color:var(--acc)}.add,.price{font-weight:600}.add{background:var(--acc);color:#fff;border:0;border-radius:99px;padding:7px 16px;cursor:pointer}.add.grey{background:var(--mut);margin-top:10px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:8px 18px;cursor:pointer;font-weight:500}.tabs button.on{background:var(--acc);color:#fff;border-color:var(--acc)}.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}.feat>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.drawer,.modal{position:fixed;inset:0;background:#0009;z-index:40;display:flex}.drawer{justify-content:flex-end}.modal{justify-content:center;align-items:center}.panel{background:var(--bg);width:min(440px,100%);height:100%;overflow:auto;padding:22px}.modal .panel{height:auto;max-height:92vh;border-radius:18px}.qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.line{padding:12px 0;border-bottom:1px solid var(--line)}.tot{margin:18px 0}label{display:block;font-weight:500;font-size:.9rem;margin-top:8px}input:not([type=radio]),textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;margin:5px 0 8px}.pay{display:flex;gap:10px;margin:10px 0}.pay label{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card);margin:0}.pay input{margin-right:6px}.err{color:var(--acc);margin:8px 0}.ok{text-align:center}.big{font-size:3rem}.oid{font:700 1.7rem Playfair Display,serif;color:var(--acc);letter-spacing:1px}.payarea{margin:20px 0}footer{background:var(--hero);color:#cdb9d8;text-align:center;padding:28px 5vw}@media(max-width:760px){.hdr{padding-left:4vw;padding-right:4vw}.logo b{font-size:1.15rem}.burger{display:flex}.cartbtn{margin-left:10px;padding:8px 14px;font-size:.9rem}.hr nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--hero);border-top:1px solid #ffffff1a;box-shadow:0 10px 20px #0006}.hr nav.open{display:flex}.hr nav a{margin:0;padding:15px 5vw}.hr nav a,.hr nav a.on{border-bottom:1px solid #ffffff14}.hr nav a.on{color:var(--gold)}}