:root{--cream:#fff8ef;--choc:#351f1b;--berry:#b93662;--caramel:#cf8b3c;--soft:#f2ddd3;--ink:#2b211f}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}
.navbar{background:rgba(255,248,239,.94);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(53,31,27,.06)}.brand{font-weight:900;letter-spacing:-1px;color:var(--choc)!important}.brand span{color:var(--berry)}
.btn-flavour{background:var(--berry);color:#fff;border:0;border-radius:999px;padding:.8rem 1.25rem;font-weight:800}.btn-flavour:hover{background:#98294f;color:#fff}.btn-outline-flavour{border:2px solid var(--choc);border-radius:999px;font-weight:800;color:var(--choc)}
.hero-slide{min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 75% 25%,#f5c3c8 0,transparent 28%),linear-gradient(135deg,#fff8ef,#f5ded5)}.hero-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900;color:var(--berry)}.display-sweet{font-size:clamp(3rem,7vw,6.8rem);line-height:.9;letter-spacing:-.06em;font-weight:950;color:var(--choc)}.display-sweet em{font-family:Georgia,serif;color:var(--berry);font-weight:500}.hero-card{background:#fff;border-radius:34px;box-shadow:0 30px 80px rgba(53,31,27,.16);padding:1.2rem;transform:rotate(2deg)}.hero-dessert{min-height:360px;border-radius:26px;background:linear-gradient(145deg,#7f354e,#d88e99 48%,#f1cfa8);display:grid;place-items:center;font-size:8rem}
section{padding:5.5rem 0}.section-kicker{font-weight:900;color:var(--berry);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem}.section-title{font-weight:950;letter-spacing:-.04em;color:var(--choc);font-size:clamp(2.2rem,4vw,4rem)}
.treat-card,.special-card,.testimonial-card{border:0;border-radius:26px;box-shadow:0 18px 50px rgba(53,31,27,.08);overflow:hidden;background:#fff}.treat-icon{font-size:3.4rem}.treat-card{height:100%;transition:.25s}.treat-card:hover{transform:translateY(-7px)}
.specials-section{background:var(--choc);color:white}.specials-section .section-title{color:white}.special-card{color:var(--ink)}.special-media{height:250px;background:linear-gradient(135deg,#f0b5bd,#f2d5bd);display:grid;place-items:center;font-size:6rem}.price-old{text-decoration:line-through;opacity:.55}.price-new{font-size:2rem;font-weight:950;color:var(--berry)}
.gallery-grid{columns:1;column-gap:1rem}.gallery-item{break-inside:avoid;margin-bottom:1rem;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(53,31,27,.08)}.gallery-placeholder{min-height:260px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(145deg,#f1d9cc,#f3b8c4)}@media(min-width:768px){.gallery-grid{columns:3}}
.testimonial-card{padding:2rem}.stars{color:var(--caramel);letter-spacing:.15em}.order-section{background:linear-gradient(135deg,#f2ddd3,#fff8ef)}.order-box{background:#fff;border-radius:32px;padding:clamp(1.2rem,4vw,3rem);box-shadow:0 25px 70px rgba(53,31,27,.1)}.form-control,.form-select{border-radius:14px;padding:.85rem 1rem;border:1px solid #e3d6d0}.form-control:focus,.form-select:focus{border-color:var(--berry);box-shadow:0 0 0 .2rem rgba(185,54,98,.12)}
footer{background:#211513;color:#f9e9df}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:1.55rem;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:1000}
.admin-body{background:#f7f2ee}.admin-sidebar{background:var(--choc);color:#fff;min-height:100vh}.admin-sidebar a{color:#eadbd5;text-decoration:none;display:block;padding:.75rem 1rem;border-radius:12px}.admin-sidebar a:hover{background:rgba(255,255,255,.08);color:#fff}.stat-card{border:0;border-radius:22px;box-shadow:0 12px 35px rgba(53,31,27,.07)}
