:root{--bg:#f5efe4;--paper:#fbf7ef;--text:#1d1712;--muted:#756b61;--red:#8d2c20;--gold:#b98948;--dark:#171512;--line:#ded3c5;--card:#24201c;--header:#111;--footer:#171512}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,'Times New Roman',serif;transition:background .25s,color .25s}header{height:68px;background:var(--header);display:flex;align-items:center;justify-content:center;padding:0 5%;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0003}header nav{display:flex;gap:32px;align-items:center}header a{color:#eee;text-decoration:none;font:600 13px Arial,sans-serif;letter-spacing:.03em}header nav a.active{color:#d3a35d}.head-actions{position:absolute;right:4%;display:flex;align-items:center;gap:12px}.pro{background:#8d2c20;padding:12px 17px;border-radius:3px}.mode{border:1px solid #8b8176;background:#27231f;color:#fff;border-radius:20px;padding:8px 12px;cursor:pointer;font-size:15px}.hamb{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:535px;background:var(--paper)}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.brand img{width:min(430px,82%);height:auto;display:block}.script{font-family:'Brush Script MT','Segoe Script',cursive;font-size:36px;line-height:1.05;color:var(--red);transform:rotate(-2deg);margin:15px 0}.hero-photo{position:relative;background:linear-gradient(#0001,#0001),url('hero-bread-oven.jpg') center/cover no-repeat;min-height:500px}.seal{position:absolute;right:8%;bottom:10%;width:128px;height:128px;border-radius:50%;background:#9a3225;color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-style:italic;font-size:20px;transform:rotate(5deg);border:2px solid #c97f69}.values{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 7%;background:var(--paper);border-bottom:1px solid var(--line)}.values div{display:flex;justify-content:center;align-items:center;gap:14px;font-size:28px;color:var(--gold);border-right:1px solid var(--line)}.values div:last-child{border:0}.values span{font:600 13px/1.45 Arial,sans-serif;color:var(--text)}.products{text-align:center;padding:70px 7% 80px}.ey{font:700 11px Arial,sans-serif;letter-spacing:.28em;color:var(--red)}.products h1{font-size:42px;margin:12px 0}.intro{color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:40px auto 0}.cards article{text-align:left;background:var(--card);color:#fff;box-shadow:0 8px 25px #0002}.pic{height:245px;background-size:cover;background-position:center}.bread{background-image:url('bread.jpg')}.pastry{background-image:url('pastry.jpg')}.cake{background-image:url('cake.jpg')}.caption{padding:22px;position:relative}.caption h2{margin:0 0 8px;font-size:22px}.caption p{font:14px/1.5 Arial,sans-serif;color:#d8d2cb}.caption b{position:absolute;right:20px;bottom:22px}.trad{min-height:330px;background:#201d19;color:white;display:grid;grid-template-columns:1.3fr .8fr 1fr;align-items:center;overflow:hidden}.trad>div{height:100%;min-height:330px;background:url('tradition-bread.jpg') center/cover}.trad .script{color:#e9d6b9;text-align:center;font-size:42px}.trad aside{font:600 15px/1.6 Arial,sans-serif;border-left:1px solid #ffffff2e;padding:40px}.trad small{color:#bdb5aa}.special{display:flex;align-items:center;gap:22px;padding:32px 8%;background:#9a3326;color:#fff}.special>span{font-size:36px}.special h2{margin:0 0 4px}.special p{margin:0;font:14px Arial,sans-serif}.special a{margin-left:auto;color:#fff;border:1px solid #ffffff88;padding:12px 18px;text-decoration:none;font:600 13px Arial,sans-serif}footer{background:var(--footer);color:#eee;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:45px 8%;gap:30px}footer p{font:700 10px Arial,sans-serif;letter-spacing:.2em;color:#c99b5b;margin:0}footer h2{margin:5px 0}footer small{color:#a99f94}footer nav{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}footer a{color:#ccc;text-decoration:none;font:12px Arial,sans-serif}footer em{text-align:right;color:#c9b69c}
html[data-theme='dark']{--bg:#171513;--paper:#201d19;--text:#f2e8da;--muted:#c0b4a6;--line:#3c352e;--card:#0e0d0c;--header:#090909;--footer:#090909}html[data-theme='dark'] .brand img{filter:brightness(.88) contrast(1.04)}html[data-theme='dark'] .products{background:#171513}html[data-theme='dark'] .values{background:#201d19}html[data-theme='dark'] .mode{background:#f0dfc6;color:#201913;border-color:#f0dfc6}
@media(max-width:800px){header{justify-content:flex-start;padding:0 18px}.hamb{display:block}header>nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111;padding:18px;flex-direction:column;gap:18px}header>nav.show{display:flex}.head-actions{right:14px}.pro{padding:10px;font-size:11px}.hero{grid-template-columns:1fr}.brand{padding:28px 18px}.hero-photo{min-height:360px}.values{grid-template-columns:1fr 1fr;gap:20px}.values div{border:0;justify-content:flex-start}.cards{grid-template-columns:1fr}.trad{grid-template-columns:1fr}.trad aside{border-left:0}.special{align-items:flex-start;flex-wrap:wrap}.special a{margin-left:0}footer{grid-template-columns:1fr;text-align:center}footer em{text-align:center}.products h1{font-size:34px}}
/* Google reviews */
.reviews{padding:72px 7%;background:var(--paper,#f5efe3);text-align:center;color:var(--ink,#171411)}
.reviews .ey{letter-spacing:.16em;font-weight:800;font-size:.78rem;color:#9a2e25}.reviews h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);margin:.35rem 0}.google-score{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 30px}.google-score strong{font-size:2rem}.stars{color:#e5a400;font-size:1.45rem;letter-spacing:2px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto}.review-card{background:rgba(255,255,255,.78);border:1px solid rgba(80,55,35,.15);border-radius:16px;padding:22px;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.06)}.review-card b{display:block;margin-bottom:8px}.review-card p{line-height:1.55;margin:0}.review-actions{margin-top:30px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.review-actions a{padding:13px 19px;border-radius:8px;text-decoration:none;font-weight:800}.review-actions .primary{background:#171411;color:#fff}.review-actions .secondary{border:1px solid #171411;color:inherit}[data-theme=dark] .reviews{background:#171411;color:#f6efe4}[data-theme=dark] .review-card{background:#24201c;border-color:#403831}[data-theme=dark] .review-actions .primary{background:#f6efe4;color:#171411}[data-theme=dark] .review-actions .secondary{border-color:#f6efe4}@media(max-width:800px){.review-grid{grid-template-columns:1fr}.reviews{padding:50px 6%}}
/* Demo area switcher — same behaviour and appearance on the public site */
.demo-switcher{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;background:#0e0d0c;color:#fff;font:12px Arial,sans-serif;border-bottom:1px solid #3b342e}
.demo-switcher span{opacity:.65;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.demo-switcher a{color:#fff;text-decoration:none;border:1px solid #554b43;border-radius:999px;padding:6px 10px;white-space:nowrap;cursor:pointer}
.demo-switcher a:hover,.demo-switcher a.active{background:#922e22;border-color:#b54436}
body>.demo-switcher+header{top:43px}
@media(max-width:800px){.demo-switcher{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.demo-switcher::-webkit-scrollbar{display:none}body>.demo-switcher+header{top:43px}}
