:root{--brown:#503c32;--copper:#a56e49;--gold:#e3a11c;--cream:#f6f3ed;--ink:#231b17;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:74px;padding:10px 17px;background:#faf8f4ee;border-bottom:1px solid #ded4cc;backdrop-filter:blur(16px)}.brand{display:block;width:170px;height:52px;background:url('../Imera_Logo.png') left center/contain no-repeat}.brand span{display:none}header select{width:72px;padding:10px;border:1px solid #d3c7be;border-radius:13px;background:white;color:var(--brown);font-weight:800;font-size:16px}nav{position:sticky;top:74px;z-index:25;display:flex;gap:8px;overflow-x:auto;padding:11px 15px;background:#493a32;box-shadow:0 7px 22px #27180f26;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{flex:none;padding:9px 15px;border-radius:999px;background:#ffffff0e;color:white;text-decoration:none;font-size:14px;font-weight:750}nav a.active{background:var(--copper)}.hero{text-align:center;padding:43px 18px 33px;background:radial-gradient(circle at 50% 0,#fff 0,transparent 68%)}.hero small{color:#906746;font-size:11px;font-weight:850;letter-spacing:.23em}.hero h1{margin:5px 0 0;color:var(--brown);font:600 clamp(42px,13vw,66px) Georgia,serif;letter-spacing:-.04em}.menu-content{max-width:1180px;margin:auto;padding:0 14px 72px}.menu-section{padding-top:18px;margin-bottom:64px}.section-title{display:flex;align-items:flex-end;gap:12px;margin-bottom:25px;border-bottom:1px solid #b8957c}.section-title span{padding-bottom:8px;color:#bc997c;font:italic 18px Georgia}.section-title h2{margin:0;padding-bottom:8px;color:var(--brown);font:700 29px/1.05 Georgia,serif;text-transform:uppercase;letter-spacing:.025em}.group{margin:0 0 38px}.group>h3{margin:0 0 13px;color:var(--brown);font:750 20px/1.2 system-ui;text-transform:uppercase;letter-spacing:.025em}.group-note,.extra-note{color:#665a53;font-style:italic}.group-note{margin:-3px 0 16px}.extra-note{margin:17px 3px 0;padding:13px 15px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#fff9e9}.grid{display:grid;grid-template-columns:1fr;gap:18px}.product{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2d8d0;border-radius:21px;background:white;box-shadow:0 11px 30px #4b302014}.photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#171717,#050505)}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.photo span{position:absolute;inset:0;display:grid;place-items:center;color:#b9a18e;font:700 18px Georgia;letter-spacing:.2em}.info{flex:1;padding:17px 18px 20px;background:white}.info>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.info h3{max-width:74%;margin:0;color:var(--brown);font:700 21px/1.16 Georgia,serif}.info b{color:#a66d47;font-size:16px;white-space:nowrap}.info p{margin:10px 0 0;color:#655b55;font-size:15px;line-height:1.55;font-style:italic}footer{padding:42px 22px 30px;background:#49372f;color:#fff9f4;text-align:center}.allergen{max-width:800px;margin:0 auto 30px;font-style:italic;color:#eadcd3}.footer-grid{display:grid;gap:27px;max-width:900px;margin:auto}.footer-grid h3{margin:0 0 8px;color:#f4d7c4}.footer-grid p{margin:0;line-height:1.65}.footer-grid a,.legal a{color:white;text-decoration:none}.legal{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #ffffff25}.top-button{position:fixed;right:18px;bottom:18px;z-index:20;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--copper);color:white;text-decoration:none;font-size:23px;box-shadow:0 8px 22px #0004}
@media(min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-grid{grid-template-columns:repeat(3,1fr)}.menu-content{padding-inline:24px}.hero{padding-block:55px 42px}}
@media(min-width:1080px){header{padding-inline:42px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo{aspect-ratio:4/3}.product{transition:.22s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 38px #4b302024}.section-title h2{font-size:34px}}
header select{width:132px;padding:11px 38px 11px 14px;border:0;background:var(--copper);color:white;cursor:pointer}.photo{width:100%;padding:0;border:0;cursor:zoom-in}.modal-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:#160e0bcc;backdrop-filter:blur(8px)}.lightbox.open{display:flex}.lightbox img{display:block;max-width:min(94vw,1100px);max-height:88vh;border-radius:18px;object-fit:contain;box-shadow:0 28px 70px #0009}.lightbox-close{position:fixed;top:max(16px,env(safe-area-inset-top));right:18px;width:48px;height:48px;border:0;border-radius:50%;background:white;color:var(--brown);font:32px/1 system-ui;cursor:pointer;box-shadow:0 8px 28px #0006}
.language-picker{position:relative;z-index:60}.language-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:132px;padding:11px 14px;border:1px solid #c99775;border-radius:14px;background:linear-gradient(135deg,#ae7650,#93603f);color:white;font:800 16px system-ui;box-shadow:0 8px 22px #4b2d1c2b;cursor:pointer}.language-toggle i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}.language-picker.open .language-toggle i{transform:rotate(225deg) translate(-2px,-2px)}.language-panel{position:absolute;top:calc(100% + 9px);right:0;display:grid;gap:5px;width:205px;padding:8px;border:1px solid #dfd2c8;border-radius:17px;background:#fff;box-shadow:0 20px 48px #2d1a1052;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.97);transform-origin:top right;transition:.18s}.language-picker.open .language-panel{opacity:1;visibility:visible;transform:none}.language-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:var(--brown);font:700 16px system-ui;text-align:left;cursor:pointer}.language-panel button:hover,.language-panel button.selected{background:#f1e5dc;color:#875638}.language-panel button.selected:before{content:'✓';margin-right:9px;color:var(--copper);font-weight:900}.language-panel small{margin-left:auto;color:#a18e83;font-size:11px;letter-spacing:.08em}[dir=rtl] .language-panel{right:auto;left:0;transform-origin:top left}
