@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-en:"Fraunces","Fraunces Fallback"}@font-face{font-family:Ayandeh;src:url(/fonts/Ayandeh-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ayandeh;src:url(/fonts/Ayandeh-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ayandeh;src:url(/fonts/Ayandeh-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ayandeh;src:url(/fonts/Ayandeh-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:OakNum;src:url(/fonts/iranyekanwebboldfanum.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--oak-bg:#f5eadc;--oak-primary:#be762e;--oak-primary-soft:hsl(30,53%,57%);--oak-ink:#3a2412;--oak-muted:#9a7a5c;--oak-white:#ffffff;--oak-shadow:rgba(174,121,62,0.2);--oak-radius:14px;--oak-max:504px;--font-brand:"Ayandeh","Segoe UI",Tahoma,sans-serif;--font-num:"OakNum","Ayandeh",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{background:radial-gradient(120% 80% at 50% -10%,rgba(190,118,46,.12),transparent 55%),linear-gradient(180deg,#f8f0e4 0,var(--oak-bg) 40%,#efe0cc 100%)}body{font-family:var(--font-brand);color:var(--oak-ink);background:transparent;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}.app-shell{width:min(100%,var(--oak-max));min-height:100vh;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:12px 10px 28px}.brand-header{position:relative;overflow:hidden;background-color:var(--oak-white);background-image:url(/img/pattern.png);background-repeat:repeat;border-radius:var(--oak-radius);box-shadow:0 0 20px var(--oak-shadow);padding:12px 14px 14px;animation:rise .7s ease both;scroll-margin-top:12px}.brand-header__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-header__identity{display:flex;align-items:center;gap:12px;min-width:0;color:inherit}.brand-logo{width:64px;height:auto;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(190,118,46,.18))}.brand-name{margin:0;font-size:clamp(.95rem,3.6vw,1.15rem);font-weight:900;line-height:1.35;letter-spacing:-.01em}.brand-name,.watermark{color:var(--oak-primary)}.watermark{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 12px;font-weight:700;font-size:.95rem}.watermark:after,.watermark:before{content:"";width:52px;height:10px;background:url(/img/horizontal-pattern.png) 50%/contain no-repeat;opacity:.9}.hamburger{width:42px;height:42px;flex-shrink:0;display:grid;place-content:center;grid-gap:5px;gap:5px;border-radius:10px;background:rgba(190,118,46,.08);transition:background .2s ease}.hamburger:hover{background:rgba(190,118,46,.14)}.hamburger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--oak-primary);transition:transform .25s ease,opacity .2s ease}.hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;z-index:40;background:rgba(58,36,18,.35);opacity:0;pointer-events:none;transition:opacity .25s ease}.menu-backdrop.is-open{opacity:1;pointer-events:auto}.side-menu{position:fixed;top:0;right:0;z-index:50;width:min(78vw,280px);height:100%;height:100dvh;padding:88px 28px 32px;background:var(--oak-white);box-shadow:-12px 0 40px rgba(90,55,20,.16);transform:translateX(0)}.side-menu__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.side-menu__list a{display:block;padding:12px 4px;font-size:1.05rem;font-weight:700;color:var(--oak-primary);border-bottom:1px solid rgba(190,118,46,.12);transition:color .2s ease,padding-right .2s ease}.side-menu__list a:hover{color:var(--oak-ink);padding-right:6px}.category-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:12px 0 8px;padding:8px 0 10px;background:color-mix(in srgb,var(--oak-bg) 92%,white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .7s ease .2s both}.category-scroller{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.category-scroller::-webkit-scrollbar{display:none}.category-btn{flex-shrink:0;padding:6px 0;font-size:.9rem;color:var(--oak-primary-soft);border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease;white-space:nowrap}.category-btn.is-active,.category-btn:hover{color:var(--oak-primary)}.category-btn.is-active{border-bottom-color:var(--oak-primary);font-weight:700}.category-section{scroll-margin-top:58px;padding-top:8px;margin-bottom:18px}.category-section__title{margin:0 4px 10px;font-size:1rem;font-weight:900;color:var(--oak-primary)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:4px}.info-section{scroll-margin-top:72px;margin-top:8px;padding:22px 8px 10px;border-top:1px solid rgba(190,118,46,.16)}.info-section h2{margin:0 0 8px;font-size:1.05rem;font-weight:900;color:var(--oak-primary)}.info-section p{margin:0;font-size:.9rem;line-height:1.8;color:var(--oak-muted)}.product-card{border-radius:var(--oak-radius);animation:rise .55s ease both}.product-card__button{display:block;width:100%;padding:6px;text-align:inherit;border-radius:var(--oak-radius);transition:transform .25s ease,background .2s ease}.product-card__button:hover{transform:translateY(-2px);background:rgba(255,255,255,.35)}.product-card__button:focus-visible{outline:2px solid var(--oak-primary);outline-offset:2px}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#efe2cf}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__title{margin:8px 2px 0;font-size:.8rem;font-weight:700;color:var(--oak-primary)}.product-card__title,.product-card__title-en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__title-en{margin:3px 2px 8px;font-family:var(--font-en),"Fraunces",Georgia,serif;font-size:.62rem;font-weight:500;font-style:italic;line-height:1.2;letter-spacing:.03em;color:var(--oak-muted);text-align:right}.product-card__price{display:flex;align-items:baseline;gap:4px;margin:0 2px 2px;color:var(--oak-primary)}.product-card__price-value{font-family:var(--font-num);font-size:1.05rem;font-weight:900;line-height:1}.product-card__price-unit{font-size:.65rem;font-weight:700}.empty-state{grid-column:1/-1;text-align:center;padding:48px 12px;color:var(--oak-muted);font-size:.95rem}.product-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px 12px}.product-modal__backdrop{position:absolute;inset:0;background:rgba(58,36,18,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-modal__dialog{position:relative;z-index:1;width:min(100%,420px);max-height:min(92dvh,720px);overflow:auto;background:var(--oak-white);border-radius:18px;box-shadow:0 24px 60px rgba(58,36,18,.28);animation:rise .28s ease both}.product-modal__close{position:absolute;top:10px;left:10px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:var(--oak-primary);box-shadow:0 4px 14px rgba(90,55,20,.16)}.product-modal__close svg,.product-modal__nav svg{width:16px;height:16px;display:block}.product-modal__gallery{position:relative}.product-modal__media{aspect-ratio:1;background:#efe2cf;overflow:hidden}.product-modal__media img{width:100%;height:100%;object-fit:cover}.product-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:var(--oak-primary);box-shadow:0 4px 14px rgba(90,55,20,.16)}.product-modal__nav--prev{right:10px}.product-modal__nav--next{left:10px}.product-modal__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.product-modal__dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);transition:background .2s ease,transform .2s ease}.product-modal__dot.is-active{background:var(--oak-primary);transform:scale(1.15)}.product-modal__body{padding:16px 18px 22px}.product-modal__title{margin:0;font-size:1.2rem;font-weight:900;color:var(--oak-primary)}.product-modal__title-en{margin:4px 0 0;font-family:var(--font-en),"Fraunces",Georgia,serif;font-size:.78rem;font-weight:500;font-style:italic;letter-spacing:.03em;color:var(--oak-muted);text-align:right}.product-modal__price{display:flex;align-items:baseline;gap:5px;margin:12px 0 0;color:var(--oak-primary)}.product-modal__price-value{font-family:var(--font-num);font-size:1.35rem;font-weight:900}.product-modal__price-unit{font-size:.75rem;font-weight:700}.product-modal__desc{margin:12px 0 0;font-size:.92rem;line-height:1.85;color:var(--oak-ink)}.page-main{padding:8px 2px 20px;animation:fade-in .55s ease both}.page-hero{padding:10px 4px 18px}.page-kicker{margin:0 0 6px;font-family:var(--font-en),"Fraunces",Georgia,serif;font-size:.72rem;font-style:italic;letter-spacing:.06em;color:var(--oak-muted);text-align:right}.page-title{margin:0;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:900;color:var(--oak-primary);line-height:1.25}.page-lead{margin:10px 0 0;font-size:.98rem;line-height:1.9;color:var(--oak-ink)}.page-block{padding:8px 4px 18px}.page-subtitle{margin:0 0 10px;font-size:1.05rem;font-weight:900;color:var(--oak-primary)}.page-text{margin:0 0 12px;font-size:.94rem;line-height:1.95;color:var(--oak-ink)}.page-text--soft{color:var(--oak-muted)}.about-highlights{display:grid;grid-gap:12px;gap:12px;padding:4px 0 10px}.about-highlight{padding:14px 4px 12px;border-top:1px solid rgba(190,118,46,.18);animation:rise .5s ease both}.about-highlight h3{margin:0 0 6px;font-size:1rem;font-weight:900;color:var(--oak-primary)}.about-highlight p{margin:0;font-size:.9rem;line-height:1.8;color:var(--oak-muted)}.contact-details{display:grid;grid-gap:12px;gap:12px;padding:4px 0 10px}.contact-line{display:grid;grid-gap:4px;gap:4px;padding:12px 4px;border-top:1px solid rgba(190,118,46,.18);transition:color .2s ease}a.contact-line:hover .contact-line__value{color:var(--oak-primary)}.contact-line__label{font-size:.78rem;font-weight:700;color:var(--oak-muted)}.contact-line__value{font-size:1rem;font-weight:700;color:var(--oak-ink)}.contact-line__hint{font-size:.82rem;color:var(--oak-muted);line-height:1.6}.hours-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.hours-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.92rem;color:var(--oak-ink)}.hours-list__time{font-family:var(--font-num);font-weight:700;color:var(--oak-primary);white-space:nowrap}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{padding:8px 14px;border-radius:999px;background:rgba(190,118,46,.1);color:var(--oak-primary);font-size:.88rem;font-weight:700;transition:background .2s ease,color .2s ease}.social-links a:hover{background:var(--oak-primary);color:var(--oak-white)}.contact-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.contact-form__field{display:grid;grid-gap:6px;gap:6px}.contact-form__field span{font-size:.82rem;font-weight:700;color:var(--oak-muted)}.contact-form__field input,.contact-form__field textarea{width:100%;border:1px solid rgba(190,118,46,.22);border-radius:12px;background:rgba(255,255,255,.72);padding:12px 14px;font:inherit;color:var(--oak-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--oak-primary);box-shadow:0 0 0 3px rgba(190,118,46,.12)}.contact-form__field textarea{resize:vertical;min-height:110px}.contact-form__submit{margin-top:4px;padding:12px 18px;border-radius:12px;background:var(--oak-primary);color:var(--oak-white);font-size:.95rem;font-weight:700;transition:transform .2s ease,background .2s ease}.contact-form__submit:hover{background:#a86628;transform:translateY(-1px)}.contact-form__success{margin:0;font-size:.88rem;line-height:1.7;color:var(--oak-primary)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:640px){html{display:grid;place-items:start center}.app-shell{margin-block:18px;min-height:calc(100vh - 36px);border-radius:22px;box-shadow:0 18px 50px rgba(90,55,20,.12);background:var(--oak-bg);border:1px solid rgba(190,118,46,.12)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}