@font-face{font-family:'Host Grotesk';src:url('/assets/hostgrotesk-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Font Awesome 7 Pro';src:url('/assets/fal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:block}
:root{--bg:#f8f7f4;--surface:#fff;--ink:#24231f;--muted:#62615a;--line:#e5e2db;--accent:#8c6047;--accent-soft:#efe7de;--fw-normal:400;--fw-bold:600}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Host Grotesk',Arial,sans-serif;font-weight:var(--fw-normal);line-height:1.48;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fa{font-family:'Font Awesome 7 Pro'!important;font-style:normal!important;font-weight:300!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,strong,b{font-weight:var(--fw-bold)}[hidden]{display:none!important}
/* Brand header */
.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.topwrap{max-width:1280px;padding:0 24px;margin:auto;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand{font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:var(--fw-bold);letter-spacing:-.073em;line-height:1;white-space:nowrap}.brand span{color:var(--accent)}.header-icon{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:6px;color:var(--ink)}.header-icon:hover{background:var(--bg)}.header-icon .fa{font-size:1.3rem}.header-icon-label{font-size:.9rem;font-weight:var(--fw-bold)}#nav-open{justify-self:start}.header-tools{justify-self:end;position:relative}.settings-trigger{gap:8px}.settings-indicator{font-size:.72rem;font-weight:var(--fw-bold);background:var(--ink);color:#fff;border-radius:3px;padding:3px 5px;line-height:1}
/* Hamburger drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(28,26,23,.48);z-index:110}.site-drawer{position:fixed;z-index:120;inset:0 auto 0 0;width:min(390px,calc(100vw - 38px));padding:32px 28px;background:#faf9f6;box-shadow:25px 0 75px rgba(0,0,0,.12);display:flex;flex-direction:column;transform:translateX(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s}.site-drawer.open{transform:translateX(0);visibility:visible}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:65px}.drawer-title{font-size:1.7rem;font-weight:var(--fw-bold);letter-spacing:-.06em}.accent-dot{color:var(--accent)}.panel-close{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:6px;display:grid;place-items:center}.panel-close:hover{background:var(--accent-soft)}.drawer-overline,.panel-heading small,.menu-overline,.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:var(--fw-bold);color:var(--accent)}.drawer-links{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--line)}.drawer-links a{display:flex;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.55rem;letter-spacing:-.04em;font-weight:var(--fw-bold)}.drawer-links a:hover{color:var(--accent);padding-left:5px}.drawer-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px}.drawer-bottom p{font-size:.72rem;letter-spacing:.13em;color:var(--muted);font-weight:var(--fw-bold);margin-bottom:9px}.drawer-bottom a{font-weight:var(--fw-bold);display:flex;justify-content:space-between}
/* Gerarco-inspired single settings flyout */
.settings-panel{position:absolute;right:0;top:calc(100% + 15px);width:330px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px;box-shadow:0 20px 65px rgba(30,25,20,.13);z-index:130}.settings-panel:before{content:'';position:absolute;right:24px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading small{display:block;margin-bottom:4px}.panel-heading strong{font-size:1.12rem;letter-spacing:-.02em}.settings-row{padding:15px 0;border-top:1px solid var(--line)}.settings-row label{display:block;font-weight:var(--fw-bold);margin-bottom:10px}.seg{display:flex;gap:3px;padding:3px;background:#f5f4f1;border-radius:6px}.seg button{border:0;border-radius:4px;background:transparent;flex:1;padding:9px 10px;font-size:.85rem}.seg button.on{color:#fff;background:var(--ink);font-weight:var(--fw-bold)}.panel-note{color:var(--muted);font-size:.76rem;padding-top:13px;border-top:1px solid var(--line)}
/* Above-the-menu identity, not a hero billboard */
.layout{max-width:1240px;margin:0 auto;padding:0 24px 65px}.intro{min-height:180px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:31px 0 30px;border-bottom:1px solid var(--line)}.intro h1{font-size:clamp(2rem,4.5vw,3.45rem);letter-spacing:-.065em;line-height:1.07;margin:11px 0 11px;max-width:750px}.intro p{color:var(--muted);margin:0;line-height:1.45}.intro-side{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:0;color:var(--muted);font-size:.72rem;white-space:nowrap}.intro-ornament{font-size:4.8rem;font-weight:var(--fw-bold);letter-spacing:-.14em;line-height:.9;color:var(--accent);font-family:Georgia,serif}.eyebrow-divider{color:#b8aca0;padding:0 6px}
/* The menu begins immediately */
.menubar{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:27px 0 17px;scroll-margin-top:95px}.menubar h2{font-size:clamp(1.8rem,2.8vw,2.4rem);letter-spacing:-.055em;line-height:1.1;margin:6px 0 0}.searchbar{border:1px solid #d9d5cc;display:flex;align-items:center;gap:11px;background:#fff;border-radius:7px;padding:11px 14px;min-height:45px;width:min(360px,100%)}.searchbar:focus-within{border-color:var(--accent)}.searchbar .fa{color:var(--accent)}.searchbar input{outline:0;border:0;background:transparent;width:100%;min-width:0;color:var(--ink)}.searchbar input::placeholder{color:#858078}
.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:12px 0 13px;position:sticky;top:76px;z-index:70;background:var(--bg);border-bottom:1px solid var(--line)}.chip{border:1px solid #dedad2;background:#fff;border-radius:5px;padding:9px 14px;white-space:nowrap;font-weight:var(--fw-bold);min-height:42px}.chip small{color:#89857d;font-weight:var(--fw-normal);padding-left:7px}.chip:hover,.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip.active small{color:#ddd5ca}
.controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.controlset{display:flex;gap:6px}.controlset button{border:1px solid #dedad2;border-radius:5px;background:#fff;padding:9px 13px;font-size:.85rem;min-height:40px}.controlset button:hover{border-color:var(--accent)}.controlset button.active{border-color:var(--ink);background:var(--ink);color:white}.controlset .fa{margin-right:5px}
.group{margin:0 0 10px;scroll-margin-top:146px}.group-head{display:flex;align-items:center;text-align:left;gap:15px;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 21px;min-height:66px}.group:not(.closed) .group-head{border-radius:8px 8px 0 0}.group-head:hover{border-color:#c9b6a4}.group-head h3{margin:0;font-size:1.22rem;letter-spacing:-.035em;flex:1}.group-head small{color:var(--muted)}.chev{transition:transform .2s}.group.closed .chev{transform:rotate(-90deg)}.group.closed .products{display:none}
/* Cards: actually portrait product cards, not tables */
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.product{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:border-color .15s,transform .15s}.product:hover{border-color:#cdbba8;transform:translateY(-1px)}.p-photo{width:100%;aspect-ratio:16/9;background:#f2f0eb;display:grid;place-items:center;overflow:hidden;position:relative;border-bottom:1px solid var(--line);color:#b1aba2}.p-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-photo .fa{font-size:1.6rem}.p-photo.no-photo:after{content:'MIMOZA';font-weight:var(--fw-bold);font-size:.58rem;letter-spacing:.16em;position:absolute;bottom:16px;color:#a9a39a}.p-data{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1;gap:6px}.p-data h4{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:-.025em}.p-data p{margin:0;color:var(--muted);line-height:1.4}.price{font-weight:var(--fw-bold);font-size:1.08rem;margin-top:auto;padding-top:11px;color:#3c3027}.price.empty{display:none}.product-subgroup{grid-column:1/-1;padding:13px 0 7px;font-weight:var(--fw-bold);font-size:.85rem;letter-spacing:.025em;color:var(--accent);border-bottom:1px solid var(--line)}.product-subgroup:first-child{padding-top:0}.variant-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.variant-row{display:inline-flex;gap:7px;align-items:center;border-radius:4px;padding:4px 7px;border:1px solid #e8e5e0;background:#f8f7f4;color:#55524b;font-size:.8rem}.variant-row strong{font-weight:var(--fw-bold);color:var(--ink)}
/* Compact list view, completely distinct from cards */
.mode-list .products{display:block;padding:0}.mode-list .product{border:0;border-bottom:1px solid var(--line);border-radius:0;flex-direction:row;align-items:center;gap:15px;padding:13px 18px;transform:none}.mode-list .product:last-child{border-bottom:0}.mode-list .p-photo{width:68px;height:68px;aspect-ratio:1;border-radius:6px;flex:none;border:0}.mode-list .p-photo .fa{font-size:1rem}.mode-list .p-photo.no-photo:after{display:none}.mode-list .p-data{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}.mode-list .p-data h4{grid-column:1}.mode-list .p-data p,.mode-list .variant-list{grid-column:1}.mode-list .price{grid-column:2;grid-row:1/span 3;margin:0;padding:0;white-space:nowrap}.mode-list .product-subgroup{padding:15px 18px 10px}
.menu-footnote{display:flex;justify-content:flex-end;color:var(--muted);font-size:.75rem;margin:10px 0}.menu-footnote span:empty{display:none}
/* Company identity has a real place after the menu */
.bottom-content{margin:70px 0 0}.web-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.info-box{background:#fff;padding:30px;border:1px solid var(--line);border-radius:8px}.info-box h2{font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.055em;line-height:1.1;margin:12px 0}.info-box p{color:var(--muted);max-width:59ch;line-height:1.65}.simple-link{display:inline-flex;gap:10px;align-items:center;color:var(--accent);font-weight:var(--fw-bold);margin-top:10px}.simple-link:hover{text-decoration:underline;text-underline-offset:3px}.benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.benefit{background:#f8f7f4;border:1px solid var(--line);padding:9px 11px;border-radius:4px}.insta{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.insta h2{margin:0 0 7px;letter-spacing:-.045em}.insta p{margin:0;color:var(--muted)}
/* Standalone pages */
.subpage{max-width:950px;background:#fff;margin:30px auto 80px;padding:clamp(24px,5vw,60px);border-radius:8px;border:1px solid var(--line)}.subpage h1{font-size:clamp(2.1rem,5vw,3.3rem);letter-spacing:-.06em;line-height:1.1;margin:18px 0 32px}.subpage p{white-space:pre-line}.rich-content{line-height:1.7}.rich-content h2,.rich-content h3{margin:1.5em 0 .5em}.rich-content p{margin:.7em 0}.rich-content ul,.rich-content ol{padding-left:1.4em}.rich-content a,.back{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.web-grid{grid-template-columns:1fr}.intro-side{display:none}}
@media(max-width:640px){.topwrap{min-height:65px;padding:0 12px}.brand{font-size:1.6rem}.header-icon-label{display:none}.chips{top:65px}.layout{padding:0 13px 45px}.intro{min-height:0;padding:23px 1px 21px}.intro h1{font-size:2rem}.intro p{font-size:.9rem}.menubar{padding:22px 0 12px;align-items:stretch;flex-direction:column;gap:15px}.searchbar{width:100%}.chips{padding:10px 0;gap:6px}.chip{padding:9px 12px}.controls{margin:13px 0}.controlset button{font-size:.78rem;padding:9px}.group{scroll-margin-top:128px}.group-head{padding:16px;min-height:60px}.products{gap:9px;padding:10px}.p-photo{aspect-ratio:4/3}.p-data{padding:12px}.p-data h4{font-size:.98rem}.p-data p{font-size:.84rem}.variant-row{font-size:.74rem}.mode-list .product{padding:11px}.mode-list .p-photo{width:54px;height:54px}.mode-list .p-data{column-gap:8px}.mode-list .price{font-size:.96rem}.bottom-content{margin-top:42px}.info-box,.insta{padding:22px}.insta{align-items:start;flex-direction:column}.subpage{margin:12px;padding:24px}.settings-panel{right:-2px;top:calc(100% + 10px)}}
@media(max-width:390px){.brand{font-size:1.4rem}.products{grid-template-columns:1fr}.p-photo{aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v8.1: unified discovery toolbar */
.menubar{padding-top:36px;padding-bottom:10px}.chips{gap:8px;padding:14px 0 16px}.chip{border:1px solid #dedad2;border-radius:6px;padding:12px 18px;letter-spacing:-.015em;transition:background .18s,border-color .18s}.chip:hover{background:#f1ebe5;color:var(--ink);border-color:#c8ae97}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.controls{display:flex;align-items:center;gap:9px;padding:14px 0 17px;margin:0 0 14px;border-bottom:1px solid var(--line)}.controls .searchbar{width:min(510px,100%);margin-right:auto;min-height:46px}.controls .controlset{flex-shrink:0}.controls .controlset button{min-height:46px;padding:10px 15px;border-radius:6px;font-weight:var(--fw-bold)}.controls .controlset:last-child{padding:3px;border:1px solid #dedad2;border-radius:7px;gap:2px;background:white}.controls .controlset:last-child button{border:0;min-height:38px}.controls .controlset:last-child button.active{border-radius:5px}.group-head{border-radius:7px;padding:20px 24px}.group-head:hover{background:#fbf7f3}.products{gap:18px;padding:22px}.product{border-radius:8px}.p-photo{aspect-ratio:4/3}.p-data{padding:18px}.price{font-size:1.13rem}@media(max-width:800px){.controls{flex-wrap:wrap}.controls .searchbar{width:100%;max-width:none;flex-basis:100%}.controls .controlset:first-of-type{margin-right:auto}}@media(max-width:480px){.controls .controlset button{padding:9px 10px}.chips{gap:7px}.chip{padding:9px 12px}.products{gap:10px;padding:11px}.p-photo{aspect-ratio:4/3}}

/* v8.2 - restrained editorial color & dedicated contact page */
.intro{position:relative;isolation:isolate;border:1px solid #e9dbcb;border-radius:14px;background:linear-gradient(115deg,#fff8ed 0%,#f4e9d8 58%,#e7d4bd 100%);padding:34px 38px;margin-top:22px;overflow:hidden;min-height:180px}.intro:before{content:'';position:absolute;right:11%;top:-120px;width:275px;height:275px;border-radius:50%;background:#ffffff73;z-index:-1}.intro h1{max-width:890px}.intro-highlight{color:#9b5131}.intro p{color:#5f4e43}.intro-side{color:#6d5945}.intro-ornament{color:#b97042}.ct-page{max-width:1200px;padding:25px 24px 78px;margin:auto}.ct-back{display:inline-flex;gap:9px;align-items:center;margin:4px 0 19px;font-weight:var(--fw-bold);font-size:.9rem;color:var(--ink);text-decoration:none}.ct-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;isolation:isolate;overflow:hidden;border-radius:17px;background:linear-gradient(118deg,#262724 0%,#393128 54%,#654a37 100%);padding:clamp(32px,5vw,67px);color:#fff;min-height:290px}.ct-hero:after{content:'';position:absolute;inset:auto -5% -150px auto;width:460px;height:460px;border:1px solid #ffffff29;border-radius:50%;z-index:-1}.ct-eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:var(--fw-bold);color:#edb778}.ct-sep{color:#a79a8c;padding:0 8px}.ct-hero h1{font-size:clamp(2.5rem,5.8vw,5rem);letter-spacing:-.075em;line-height:1.02;margin:17px 0}.ct-hero h1 em{font-style:normal;color:#f4b36e}.ct-hero p{color:#e8ded2;margin:0}.ct-hero-art{align-self:stretch;display:flex;flex-direction:column;align-items:end;justify-content:center;flex:none;width:160px;opacity:.9}.ct-hero-art span{font-size:clamp(6rem,12vw,11rem);font-weight:var(--fw-bold);letter-spacing:-.17em;line-height:.8;color:#efb476}.ct-hero-art i{color:#f2d4b1;font-size:2rem}.ct-grid{display:grid;grid-template-columns:1.04fr 1fr 1fr;gap:15px;margin-top:16px}.ct-panel{background:#fff;border:1px solid #e5ded6;border-radius:13px;padding:29px;min-width:0}.ct-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.ct-icon{display:inline-grid;place-items:center;background:#fff1dd;color:#96572c;border-radius:9px;width:40px;height:40px}.ct-icon .fa{font-size:1.12rem}.ct-index{font-size:.67rem;letter-spacing:.105em;color:#8b8176;font-weight:var(--fw-bold)}.ct-panel h2{font-size:1.6rem;letter-spacing:-.05em;margin:0 0 22px}.ct-panel address{font-style:normal;display:flex;flex-direction:column;gap:5px;margin-bottom:24px;line-height:1.5}.ct-panel address strong{font-weight:var(--fw-bold)}.ct-panel address span{color:var(--muted)}.ct-action{display:inline-flex;align-items:center;gap:15px;border-radius:7px;padding:12px 15px;background:#9b5131;color:#fff;font-weight:var(--fw-bold);transition:background .15s}.ct-action:hover{background:#75371f}.ct-links{display:flex;flex-direction:column}.ct-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ct-links a:first-child{padding-top:0}.ct-links a:last-child{border:0}.ct-links a:hover{color:#9b5131}.ct-links .fa{color:#96613e;font-size:.84rem}.ct-hours-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee9e2;font-size:.88rem}.ct-hours-row:last-child{border:0}.ct-hours-row strong{white-space:nowrap;font-weight:var(--fw-bold)}.ct-hours-row.is-closed strong{color:#9b5131}.ct-close{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7ebdc;border:1px solid #eadbca;border-radius:14px;padding:30px 34px;margin-top:16px}.ct-close .ct-eyebrow{color:#96572c}.ct-close h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;margin:9px 0 0}.ct-close a{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-weight:var(--fw-bold);color:#8f4b2d}.ct-close a:hover{text-decoration:underline}@media(max-width:1000px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-time{grid-column:1/-1}.ct-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}}@media(max-width:640px){.intro{margin-top:12px;padding:22px;border-radius:10px}.intro h1{font-size:2rem}.ct-page{padding:15px 13px 42px}.ct-hero{padding:29px 25px;min-height:235px}.ct-hero-art{width:70px}.ct-hero-art span{font-size:5rem}.ct-hero-art i{display:none}.ct-hero h1{font-size:2.55rem}.ct-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.ct-time{grid-column:auto}.ct-hours{display:block}.ct-panel{padding:25px}.ct-close{padding:24px;align-items:start;flex-direction:column}}
