:root{--bg:#fff;--ink:#1a171c;--mute:#6a6470;--line:#e9e3ec;--panel:#fbf7fa;--teal:#0f9a92;--pink:#e4579a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17141a;--ink:#f3eef5;--mute:#a8a1ae;--line:#312c35;--panel:#1f1b23;--teal:#2cc7bd;--pink:#f06fb0}}:root[data-theme=dark]{--bg:#17141a;--ink:#f3eef5;--mute:#a8a1ae;--line:#312c35;--panel:#1f1b23;--teal:#2cc7bd;--pink:#f06fb0}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-behavior:smooth}body{margin:0;padding-bottom:96px;background:var(--bg);color:var(--ink);font:400 16px/1.55 Manrope,system-ui,sans-serif}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.w{max-width:1120px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.1;margin:0}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}header .w{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}.logo{background:#fff;border-radius:6px;padding:4px 8px;display:flex}.logo img{height:30px;display:block}.ct{display:flex;gap:8px;align-items:center;font-size:14px}.ct a{text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:6px 12px}.ct a:hover{border-color:var(--teal)}@media(max-width:620px){.ct .ph-n{display:none}}.hero{padding:48px 0 56px}.hero .w{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:32px;gap:32px;align-items:center}.hero h1{font-size:clamp(40px,6vw,66px);letter-spacing:-.01em}.hero p{max-width:46ch;color:var(--mute);font-size:18px;margin:18px 0 28px}.btn{display:inline-block;border:0;border-radius:99px;background:var(--ink);color:var(--bg);padding:13px 24px;font-weight:700;text-decoration:none}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.alt{background:none;color:var(--ink);border:1px solid var(--line);margin-left:8px}.stage{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fbe1ee 55%,#cfeeea 100%)}.stage img{position:absolute;mix-blend-mode:multiply;animation:fl 6s ease-in-out infinite}.stage .m{width:68%;left:16%;top:16%;animation:none}.stage .a{width:20%;left:6%;top:12%}.stage .b{width:20%;right:6%;top:30%;animation-delay:-2s}.stage .c{width:19%;left:22%;bottom:6%;animation-delay:-4s}@keyframes fl{50%{transform:translateY(-10px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.stage img{animation:none}html{scroll-behavior:auto}}@media(max-width:760px){.hero .w{grid-template-columns:1fr}.stage{max-width:380px;margin:0 auto}}section{padding:48px 0}section h2{font-size:clamp(30px,4vw,42px);margin-bottom:8px}.sub{color:var(--mute);margin:0 0 24px;max-width:60ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0;margin:24px 0 0;list-style:none}.steps li{border-top:2px solid var(--teal);padding-top:12px}.steps b{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;display:block}.steps span{color:var(--mute)}@media(max-width:700px){.steps{grid-template-columns:1fr}}.note{display:inline-block;font-size:13px;color:var(--mute);background:var(--panel);border-radius:8px;padding:4px 10px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.card{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--panel);border:2px solid transparent;border-radius:14px;padding:10px 10px 12px}button.card:hover{border-color:var(--line)}button.card[aria-pressed=true]{border-color:var(--teal)}.card .ph{display:block;background:#fff;border-radius:10px;overflow:hidden;aspect-ratio:1;margin-bottom:6px}.card img{width:100%;height:100%;object-fit:contain;display:block}.card b{font-size:14px;line-height:1.3}.card small{color:var(--mute);font-size:13px}.pr{font-weight:700;margin-top:auto;padding-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{border:1px solid var(--line);background:none;border-radius:99px;padding:6px 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.qty{display:flex;align-items:center;gap:10px;margin-top:8px}.qty button{border:1px solid var(--line);background:var(--bg);border-radius:99px;min-width:34px;height:34px;padding:0 12px;font-weight:700}.qty button:hover{border-color:var(--pink)}.qty span{min-width:16px;text-align:center;font-weight:700}.bar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--bg);border-top:1px solid var(--line);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}.bar .w{display:flex;align-items:center;gap:14px}.bar .th{width:44px;height:44px;border-radius:8px;background:#fff;object-fit:contain;flex:none}.bar .tx{flex:1 1;min-width:0;line-height:1.3}.bar .tx b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .tx small{color:var(--mute)}.bar .tx small.over{color:var(--pink);font-weight:700}.bar .sum{font-weight:700;font-size:18px;white-space:nowrap}@media(max-width:520px){.bar .th{display:none}.bar .sum{font-size:16px}.btn{padding:12px 16px}}.toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:9;max-width:90%}dialog{width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:22px}dialog::-webkit-backdrop{background:rgba(20,15,25,.55)}dialog::backdrop{background:rgba(20,15,25,.55)}dialog h2{font-size:30px;margin-bottom:12px}.row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.tot{font-weight:700;font-size:18px}label{display:block;font-size:14px;margin-top:12px}input[type=tel],input[type=text],textarea{width:100%;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:4px}.chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mute)}.x{float:right;background:none;border:0;font-size:26px;line-height:1}footer{border-top:1px solid var(--line);padding:32px 0;color:var(--mute);font-size:14px}footer .w{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}header .w{height:auto;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav{display:flex;gap:18px;font-size:15px;flex-wrap:wrap}.nav a{text-decoration:none;padding:6px 0}.nav a:hover{color:var(--teal)}a.card{text-decoration:none;color:inherit}a.card:hover{border-color:var(--line)}a.chip{text-decoration:none;display:inline-block;color:inherit}.page{padding:24px 0 56px}.page-title{font-size:clamp(34px,5vw,52px);margin:8px 0}.crumbs{font-size:14px;color:var(--mute);padding:16px 0 0}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:24px 0 40px;align-items:start}.pdp .big{background:#fff;border-radius:16px;overflow:hidden;aspect-ratio:1}.pdp .big img{width:100%;height:100%;object-fit:contain;display:block}.pdp h1{font-size:clamp(32px,5vw,48px)}.meta{color:var(--mute);margin:8px 0 0}.price{font-size:26px;font-weight:700;margin:14px 0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.tile{display:block;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;background:var(--panel)}.tile:hover{border-color:var(--teal)}.tile b{display:block}.tile small{color:var(--mute)}.panel{background:var(--panel);border-radius:14px;padding:18px;margin-top:16px}.orderform{max-width:520px}.more{margin-top:20px}@media(max-width:760px){.pdp{grid-template-columns:1fr}}