
@font-face{font-family:"Marck Script";src:url(/assets/fonts/MarckScript-Regular.ttf) format("truetype");font-display:swap}
:root{--cherry:#900508;--cherry-deep:#5c0710;--blush:#fbe3ec;--sky:#d7e7ff;--cream:#fff4e8;--ink:#2a1a1a;--muted:#5b4848;--line:#f0dfe3;--paper:#fff}
html{accent-color:var(--cherry)}::selection{background:#f5c4d4;color:var(--cherry-deep)}a{text-underline-offset:3px}
html{scrollbar-color:#e7b9c6 transparent}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px}
a{color:var(--cherry);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--cherry);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
h1,h2{font-family:"Marck Script",cursive;font-weight:400;line-height:1.05;margin:0 0 .35em;color:var(--cherry-deep)}
h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem);margin-top:1.2em}
h3{font-size:1.1rem;margin:0 0 .4em}
main{max-width:1180px;margin:0 auto;padding:0 20px 48px}section{margin-top:28px}
.top{display:flex;align-items:center;gap:22px;padding:10px 20px;max-width:1180px;margin:0 auto;position:sticky;top:0;background:#fffd;backdrop-filter:blur(10px);z-index:5}
.brand img{height:58px;width:auto}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{font-weight:600;color:var(--ink);white-space:nowrap}.nav a:hover{color:var(--cherry)}
.top-cta{margin-left:auto;display:flex;gap:14px;align-items:center}.lang{font-size:.92rem;color:var(--muted)}.tel{font-weight:800;color:var(--cherry-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.tel:hover{color:var(--cherry)}
.btn{display:inline-block;background:var(--cherry);color:#fff;padding:13px 24px;border-radius:999px;font-weight:700;border:2px solid var(--cherry);transition:transform .15s ease,background .15s ease}
.btn:hover{background:var(--cherry-deep);border-color:var(--cherry-deep)}.btn:active{transform:scale(.98)}
.btn-ghost{background:transparent;color:var(--cherry)}.btn-ghost:hover{background:var(--blush);color:var(--cherry-deep)}
.btn-sm{padding:9px 16px;font-size:.92rem}.btns{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;background:var(--blush);border-radius:32px;padding:40px 44px 28px;margin-top:14px;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:auto -80px -120px auto;width:420px;height:420px;border-radius:50%;background:#fff6;pointer-events:none}
.since{margin:0 0 6px;font-weight:600;color:var(--cherry)}.lead{font-size:1.15rem;max-width:34ch;color:#4a3838;margin:0}
.hero-cakes{position:relative;height:360px;margin-bottom:8px}.hero-set{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s ease}.hero-set.on{opacity:1}.hero-set img{position:absolute;bottom:0;width:auto;max-width:44%;object-fit:contain;object-position:center bottom;height:72%;filter:drop-shadow(0 18px 24px #90050833);transform:translateY(26px) scale(.94);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.hero-set.on img{transform:none}.hero-set.on .h1{transition-delay:.12s}.hero-set.on .h2{transition-delay:.24s}
.hero-cakes .h0{left:0;height:88%;z-index:2}.hero-cakes .h1{left:29%;height:76%;z-index:3}.hero-cakes .h2{left:57%;height:64%;z-index:1}
.secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.sec{display:block;background:var(--tint,var(--cream));border-radius:22px;padding:14px 14px 16px;color:var(--ink);overflow:hidden}
.sec-pic{display:block;aspect-ratio:1;position:relative}.sec-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 14px #0002)}.sec-pic.photo img{object-fit:cover;border-radius:16px;filter:none}
.sec-t{display:block;font-weight:700;margin-top:10px;line-height:1.25}.sec-n{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}
.sec:hover .sec-pic img{transform:translateY(-4px)}.sec-pic img{transition:transform .2s ease}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.card{display:block;color:var(--ink)}.card img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:18px;background:var(--cream)}
.card span{display:block;padding:8px 2px 0;font-size:.9rem;color:var(--muted)}.card:hover span{color:var(--cherry)}
.more{margin-top:16px}.intro{font-size:1.12rem;max-width:68ch}
.steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:0;margin:0;list-style:none;counter-reset:s}
.steps li{background:var(--cream);border-radius:22px;padding:22px 22px 22px 64px;position:relative;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:20px;top:20px;width:32px;height:32px;border-radius:50%;background:var(--cherry);color:#fff;display:grid;place-items:center;font-weight:800}
.steps b{display:block;margin-bottom:4px;font-size:1.05rem}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:700;cursor:pointer;font-size:1.05rem}.faq p{margin:8px 0 0;color:#4a3838}
.order{background:var(--blush);border-radius:28px;padding:32px;margin-top:36px}.order h2{margin-top:0}
.crumbs{font-size:.9rem;color:var(--muted);margin:16px 0 6px}.crumbs a{color:var(--muted)}
.cake{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.cake-img img{border-radius:24px;width:100%;background:var(--cream)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--cream);border-radius:999px;padding:7px 14px;font-size:.92rem;color:var(--cherry-deep)}.chip:hover{background:var(--blush)}
.contacts{list-style:none;padding:0;font-size:1.15rem}.contacts li{margin:10px 0}
.foot{border-top:1px solid var(--line);margin-top:48px;padding:32px 20px}.foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.foot p{margin:6px 0}.foot-nav{display:flex;flex-direction:column;gap:6px}.copy{max-width:1180px;margin:20px auto 0;color:var(--muted);font-size:.86rem}
.fab{display:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding:26px 22px 18px;gap:10px}.hero-cakes{height:230px;margin-top:8px}.hero-cakes img{height:70%}.hero-cakes .h0{left:0;height:86%}.hero-cakes .h1{left:29%;height:74%}.hero-cakes .h2{left:57%;height:62%}
.cake{grid-template-columns:1fr}.nav{order:3;width:100%;overflow-x:auto;gap:16px;flex-wrap:nowrap;font-size:.95rem;padding-bottom:4px}.top{flex-wrap:wrap;gap:10px}.top-cta .btn{display:none}
.secs{grid-template-columns:repeat(2,1fr);gap:10px}.sec{padding:10px 10px 12px;border-radius:18px}.grid{grid-template-columns:repeat(2,1fr)}
.fab{display:block;position:fixed;right:14px;bottom:14px;background:var(--cherry);color:#fff;padding:13px 20px;border-radius:999px;font-weight:700;box-shadow:0 8px 22px #0004;z-index:9}}
