:root{--garden:#754121;--leaf:#6ba249;--cream:#fff2e5;--milk:#fffaf5;--berry:#ea6721;--ink:#35251b}
*{box-sizing:border-box}body{overflow-x:hidden}.font-serif{font-family:'Cormorant Garamond',Georgia,serif}.nav-link{position:relative;color:rgba(53,37,27,.68);transition:.2s}.nav-link:hover,.nav-link.active{color:var(--garden)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--berry);border-radius:2px}.mobile-link{padding:.8rem .25rem;border-bottom:1px solid rgba(117,65,33,.09)}
.btn{align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.78rem 1.25rem;font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:.25s}.btn-dark{background:var(--berry);color:white}.btn-dark:hover{background:#cf5315;transform:translateY(-1px)}.btn-outline{border:1px solid rgba(117,65,33,.25);color:var(--garden)}.btn-outline:hover{border-color:var(--garden);background:var(--garden);color:#fff}.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:var(--berry)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.1rem,7vw,6.9rem);line-height:.84;letter-spacing:-.05em}.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.95;letter-spacing:-.035em}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;inset:7%;animation:spin 35s linear infinite}.hero-orbit:before{content:"";position:absolute;width:12px;height:12px;background:var(--leaf);border-radius:50%;top:12%;left:9%;box-shadow:0 0 0 7px rgba(107,162,73,.15)}@keyframes spin{to{transform:rotate(360deg)}}.product-frame{position:relative;overflow:hidden;background:#fff5eb}.product-frame img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.group:hover .product-frame img{transform:scale(1.045)}.noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.garden-pattern{background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,#fff 0 1px,transparent 1px);background-size:32px 32px,42px 42px}.footer-title{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.68rem;color:#fff;margin-bottom:1.2rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.site-logo{width:76px;height:76px;object-fit:contain}.brand-chip{background:#fff7ef;border:1px solid rgba(234,103,33,.18)}
.menu-category{scroll-margin-top:175px}.category-pill{white-space:nowrap;padding:.65rem 1.05rem;border:1px solid rgba(117,65,33,.12);border-radius:999px;font-size:.78rem;font-weight:800;transition:.2s}.category-pill.active,.category-pill:hover{color:#fff;background:var(--berry);border-color:var(--berry)}.menu-card{display:grid;grid-template-columns:116px 1fr;gap:1rem;padding:1rem;border:1px solid rgba(117,65,33,.1);border-radius:1.4rem;background:#fff;transition:.25s}.menu-card.hidden{display:none}.menu-card:hover{box-shadow:0 18px 50px rgba(117,65,33,.09);transform:translateY(-2px)}.menu-card img{width:116px;height:126px;object-fit:cover;border-radius:1rem}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glass{background:rgba(255,250,245,.9);backdrop-filter:blur(18px)}
.form-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:rgba(53,37,27,.55);margin-bottom:.5rem}.form-input{width:100%;border:1px solid rgba(117,65,33,.16);background:#fff;border-radius:1rem;padding:.9rem 1rem;font-size:.86rem;outline:none;transition:.2s}.form-input:focus{border-color:var(--berry);box-shadow:0 0 0 4px rgba(234,103,33,.1)}
@media(max-width:520px){.display{font-size:3.55rem}.menu-card{grid-template-columns:92px 1fr;padding:.75rem;gap:.8rem}.menu-card img{width:92px;height:112px}.announcement{letter-spacing:.07em}.site-logo{width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-orbit{animation:none}.reveal{opacity:1;transform:none}}
.pl-13{padding-left:3.25rem}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}dialog::backdrop{background:rgba(117,65,33,.68)}
.page-shell{width:min(100% - 2.5rem,80rem);margin-inline:auto}.section-space{padding-block:clamp(5.5rem,9vw,8rem)}.reveal{opacity:1!important;transform:none!important}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-160%);background:#fff;color:var(--garden);border:2px solid var(--berry);border-radius:.75rem;padding:.7rem 1rem;font-size:.75rem;font-weight:800;transition:transform .2s}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(234,103,33,.45);outline-offset:3px}img{color:transparent}body{line-height:1.5;text-rendering:optimizeLegibility}.footer-title+div a{transition:color .2s}.footer-title+div a:hover{color:#fff}@media(max-width:640px){.page-shell{width:min(100% - 2rem,80rem)}}
