.restaurant-signature strong{font-size:19px;letter-spacing:0;line-height:1.8;font-weight:400}.hero-copy h1{font-size:clamp(28px,2.7vw,44px);letter-spacing:-.04em}.hero-copy>p{line-height:2.15}.hero-copy>*{animation:hero-copy-enter .75s both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-copy>:nth-child(5){animation-delay:.34s}.hero-copy>:nth-child(6){animation-delay:.42s}.hero-copy>:nth-child(7){animation-delay:.5s}.hero-copy>:nth-child(8){animation-delay:.58s}.hero-image{animation:hero-reveal 1.4s ease-out both,slow-drift 14s ease-in-out 1.4s infinite alternate;transform-origin:55% 60%}.hero-halo:after{content:"";position:absolute;inset:8px;border:1px solid #ad8c4625;border-radius:50%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#f6c8780b 50%,transparent 65%);transform:translateX(-110%);animation:light-pass 12s ease-in-out 2s infinite;pointer-events:none}.category-nav>button svg{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .3s}.category-nav>button.active svg{animation:icon-settle .55s both}.food-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.food-card:hover{box-shadow:0 12px 32px #0005,inset 0 0 0 3px #10110f;border-color:#c7a169;transform:translateY(-5px)}.food-card:hover .food-card-bottom{border-color:#b8955155}.add-button:active{transform:scale(.82)!important}.add-button.in-cart{animation:bag-pop .32s both}.cart-item{animation:cart-enter .4s cubic-bezier(.2,.8,.2,1) both}.gold-button:hover:before{opacity:1}.round-button:hover{transform:rotate(-8deg);border-color:#d1aa6d}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.food-card:focus-within{border-color:#d9b982;box-shadow:0 0 0 2px #d9b98222}.sold-out-label{display:inline-block;font-size:10px;color:#c79576;margin:0 5px}.food-card:has(.sold-out-label) .food-photo{filter:saturate(.45);opacity:.7}.admin-entry-link{font-size:11px;color:#8a795d}.restaurant-contact{color:#d4b480;direction:ltr;font-size:19px}.mobile-bottom-nav{display:none}.customer-form{display:flex;flex-direction:column;gap:17px}.customer-form>label,.form-two-col>label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c8b594}.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #80623d99;border-radius:11px;background:#10110d;color:#e1d1b3;font-family:var(--font-vazir);font-size:14px;outline-offset:2px}.customer-form textarea{min-height:75px;resize:vertical}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-type-switch{display:flex;gap:5px;padding:4px;background:#10110d;border:1px solid #80623d66;border-radius:12px}.order-type-switch>button{flex:1;font-size:13px;padding:10px;border-radius:8px;color:#ab9979}.order-type-switch>button.active{background:#b4915522;color:#e6c187;border:1px solid #b4915544}.order-type-switch>button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.order-type-notice{font-size:12px;line-height:1.8;color:#d1b488;background:#b4915512;border:1px solid #b4915533;border-radius:9px;padding:8px 12px;margin:6px 0 2px}.coupon-input{display:flex;gap:8px}.coupon-input input{min-width:0;flex:1}.coupon-input button{padding:0 12px;font-size:12px;border:1px solid #80623d88;border-radius:10px;color:#ceb07a}.checkout-totals{border:1px solid #80623d55;border-radius:13px;background:#a3884606;padding:15px}.checkout-totals>div{display:flex;justify-content:space-between;font-size:13px;color:#b7a688;padding:6px 0}.checkout-totals .discount-row{color:#b8c495}.checkout-totals>.final-total{border-top:1px solid #80623d66;margin-top:9px;padding-top:15px;font-size:17px;color:#e1c28b}.final-total strong{font-weight:400}.final-total small{font-size:11px}.form-error{border:1px solid #b07d6044;border-radius:10px;background:#b07d600c;padding:11px 14px;color:#dfa48a;font-size:12px;line-height:1.9}.receipt-note{font-size:12px;line-height:2;color:#ab9b7c;margin:0}.checkout-success{text-align:center;padding:12px 0 15px}.checkout-success>svg{margin:0 auto;color:#c6cf98;border:1px solid #a5b77755;border-radius:50%;width:58px;height:58px;padding:14px;background:#a5b7770c;animation:bag-pop .5s both}.checkout-success h3{font-size:21px;font-weight:400;margin:14px 0 7px}.checkout-success p{font-size:13px;color:#b6a580;line-height:2}.receipt-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:13px}.receipt-heading strong{font-size:19px;color:#d6b276;font-weight:400}.order-state{display:flex;align-items:center;gap:8px;padding:13px;border:1px solid #b7995744;border-radius:11px;background:#b799570c;color:#d2b276;font-size:14px}.order-state.cancelled{color:#d5967b}.order-progress{display:flex;gap:2px;justify-content:space-between;margin:24px 0}.order-progress>span{display:flex;flex:1;align-items:center;flex-direction:column;gap:9px;position:relative;color:#897956}.order-progress>span:not(:last-child):after{content:"";position:absolute;right:65%;left:-35%;top:12px;height:1px;background:#6c573355}.order-progress i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #76633a;border-radius:50%;font-style:normal;font-size:11px;background:#15160f;z-index:1}.order-progress small{font-size:9px;text-align:center}.order-progress>.done{color:#d3b480}.order-progress>.done i{color:#18210d;background:#bcab70;border-color:#c7b17b}.order-receipt .review-total{margin:19px 0}.tracking-empty{text-align:center;padding:30px 10px}.tracking-empty>svg{margin:auto;color:#b1945e}.tracking-empty h3{font-size:20px;font-weight:400;margin:18px 0 9px}.tracking-empty p{font-size:13px;color:#9f9176;line-height:2}.spin{animation:spin .9s linear infinite}.hero-offscreen .hero-art:after,.hero-offscreen .hero-image,.motion-paused .hero-art:after,.motion-paused .hero-image{animation-play-state:paused}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-drift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.025) translateY(-4px)}}@keyframes light-pass{0%,65%{transform:translateX(-110%)}95%,to{transform:translateX(110%)}}@keyframes icon-settle{0%{transform:scale(.85)}65%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes bag-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cart-enter{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1120px) and (min-width:851px){.hero-copy h1{font-size:35px}.restaurant-signature strong{font-size:17px}}@media (max-width:850px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;min-height:73px;padding:9px 20px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #b6915033;background:#11140fef;backdrop-filter:blur(15px);box-shadow:0 -6px 30px #0003;direction:rtl;justify-content:space-around;gap:8px}.mobile-bottom-nav>:is(button,a){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;flex:1;max-width:90px;color:#9d926f;border-radius:12px;min-height:49px}.mobile-bottom-nav>:is(button,a):focus-visible,.mobile-bottom-nav>:is(button,a):hover{color:#e2bf7f;background:#c5a1580e}.mobile-bottom-nav>:is(button,a)>svg{stroke-width:1.5}.mobile-bottom-nav>:is(button,a)>span{font-size:11px}.mobile-bottom-nav>:is(button,a)>i{position:absolute;right:22%;top:0;width:17px;height:17px;border-radius:50%;background:#c9a364;color:#151a0d;border:2px solid #151710;font-style:normal;font-size:9px;display:grid;place-items:center}.mobile-cart{bottom:calc(86px + env(safe-area-inset-bottom));min-height:52px;border-radius:17px;animation:cart-enter .4s both}.mobile-cart:not(.has-items){display:none}.mobile-cart.has-items{animation:none}.toast{bottom:155px}.footer{padding-bottom:160px}.hero-copy h1{font-size:34px}.restaurant-signature strong{font-size:17px}.category-nav{gap:6px;padding:8px 0;scroll-snap-type:x mandatory}.category-nav>button,.category-nav>button:first-of-type{scroll-snap-align:center;border:1px solid #69543155;border-radius:16px;min-width:90px;min-height:74px;background:linear-gradient(#24261b66,#11140e88);gap:7px}.category-nav>button.active{background:linear-gradient(140deg,#b9975d25,#3b32201a);border-color:#a58b5566;box-shadow:inset 0 1px 0 #d4bb8044}.category-nav>button.active svg{color:#e0bb79}.food-card{box-shadow:0 5px 18px #0004}.hero-detail{gap:10px}.hero-stage{padding-top:0}.exora-dialog[data-slot=dialog-content]:not(.dish-dialog){top:auto;bottom:0;left:0;right:0;transform:none;max-width:100%;width:100%;max-height:90dvh;border-radius:28px 28px 0 0;padding:31px 24px calc(27px + env(safe-area-inset-bottom));animation:sheet-rise .32s cubic-bezier(.2,.8,.2,1) both}.exora-dialog[data-slot=dialog-content]:not(.dish-dialog):before{content:"";position:absolute;top:11px;left:calc(50% - 18px);height:3px;width:36px;border-radius:3px;background:#b4986255}.cart-dialog .cart-items{max-height:45dvh}.cart-dialog .cart-item{padding-block:17px}.cart-dialog .cart-summary{padding-bottom:8px}.cart-dialog .quantity{height:31px;width:91px}.cart-dialog .quantity button{min-width:30px;min-height:30px}.cart-dialog .remove-item{width:28px;height:28px}.food-card .add-button{min-width:40px;width:40px;height:40px}.food-card .food-card-bottom{margin-top:12px}.food-price{font-size:17px}.food-image-button .view-dish{display:none}}@media (max-width:600px){.site-shell{padding:0 16px}.category-nav{margin-top:77px;min-height:94px;gap:8px;max-width:100%;border-bottom:0;border-top:1px solid #68533366}.topbar{transform:translateY(-172px);height:70px;padding:0 2px}.mobile-logo{font-size:28px}.search-box{min-height:37px;border-radius:12px;width:64%;background:#171912}.hero-stage{padding-top:250px}.hero-art{top:2px;height:275px}.hero-copy{padding:7px 7px 25px}.hero-copy h1{font-size:34px;line-height:1.8;margin:3px 0}.hero-copy h2{font-size:18px}.hero-copy>p{font-size:14px;line-height:2.15;max-width:390px}.hero-copy .eyebrow{font-size:12px}.hero-price.restaurant-signature{margin-top:11px;margin-bottom:16px}.restaurant-signature strong{font-size:17px}.hero-buttons .gold-button{min-width:226px;min-height:48px;font-size:15px}.hero-buttons .round-button{height:46px;width:46px}.hero-detail{font-size:11px;margin-top:18px}.hero{border-bottom-color:#7d653f66;border-radius:0 0 26px 26px}.menu-section{padding-top:18px;scroll-margin-top:12px}.menu-toolbar{border-radius:18px;background:#191c1477;padding:7px 8px 9px;gap:10px}.menu-tabs[data-slot]{height:40px}.menu-tabs [data-slot=tabs-trigger]{height:39px;min-height:39px;font-size:12px;border-radius:11px;padding:5px 8px}.menu-tabs [data-slot=tabs-trigger][data-active]{background:linear-gradient(125deg,#c6a16a,#896a38);box-shadow:0 3px 8px #0002}.filter-controls{padding:2px 3px 0;gap:10px}.filter-button{font-size:12px;padding:8px 13px;border-radius:10px}.sort-control[data-slot]{font-size:12px;height:36px}.food-grid{gap:15px 12px}.food-card{border-radius:21px;background:linear-gradient(140deg,#24251d66,#10130d);border-color:#7c603a99}.food-image-button{aspect-ratio:1.06;border-bottom:1px solid #7b653155}.food-card-body{padding:11px 11px 12px}.food-title h3{font-size:16px;line-height:1.8;min-height:29px}.food-card-body>p{font-size:12px;line-height:1.8;min-height:43px;margin:2px 0 7px}.food-price{font-size:17px}.food-price>span{font-size:11px}.food-badge{font-size:10px;top:11px;left:9px;padding:3px 8px}.chef-medal{top:12px;right:12px;width:26px;height:26px}.diet-icons{gap:7px;padding:5px 7px}.diet-icons svg{width:13px;height:13px}.pairing{margin-top:24px;border-radius:22px;padding:16px;gap:13px}.pairing-intro{padding:0 0 10px;align-items:center}.pairing-intro h2{font-size:17px}.pairing-intro button{font-size:12px}.drink-card{border-color:#82643b77;border-radius:17px;padding:8px;gap:12px}.drink-card>.food-photo{width:79px;height:85px}.drink-card h3{font-size:17px}.drink-card p{font-size:12px}.drink-card strong{font-size:15px}.drink-card>.add-button{width:40px;height:40px;min-width:40px}.mobile-bottom-nav{padding-inline:13px}.footer{padding-top:21px;gap:18px 22px;padding-bottom:170px;font-size:12px}.footer .copyright{margin-top:5px}.exora-dialog.dish-dialog[data-slot=dialog-content]{max-width:calc(100% - 26px);border-radius:23px}.dish-dialog>.food-photo{height:240px}.dialog-inner{padding:23px 20px}.dialog-inner [data-slot=dialog-title]{font-size:25px}.dialog-inner [data-slot=dialog-description]{font-size:14px}.dialog-price .gold-button{min-height:45px;font-size:13px}.ingredient-line{font-size:13px}.allergy-note{font-size:12px}.cart-dialog .cart-item .food-photo{width:77px;height:81px}.cart-dialog .item-name{font-size:17px}.cart-dialog .cart-item-info>small{font-size:12px}.cart-dialog .cart-item-info>strong{font-size:16px}.cart-dialog .cart-item{grid-template-columns:80px 1fr 28px;gap:10px}.customer-form{gap:17px}.customer-form input,.customer-form select,.customer-form textarea{font-size:16px;min-height:47px}.customer-form .gold-button{min-height:48px;font-size:16px}.form-two-col{grid-template-columns:1fr;gap:12px}.customer-form>label,.form-two-col>label,.order-receipt .review-items>div{font-size:14px}.order-progress small{font-size:10px}.order-receipt .review-total{font-size:16px}}.restaurant-info{max-width:1000px;margin:0 auto;padding:32px 24px 140px;direction:rtl;line-height:2}.restaurant-info h2{color:#d8bb7b;font-size:1.25rem}.restaurant-info a{color:#d8bb7b;text-decoration:underline;text-underline-offset:4px}.public-page{max-width:1120px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 48px;line-height:1.9}.public-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #b79a6a40;padding-bottom:24px}.public-page-header img{max-width:100%;height:auto;border-radius:10px}.public-page-header>a{display:block;padding:8px 12px;background:#eee6d7;border:1px solid #9a7847;border-radius:12px;flex:none}.public-page-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.public-page a,.public-page-links a{color:#d8bb7b;text-decoration:underline;text-underline-offset:4px}.public-page-links [aria-current=page]{color:#fff2d7;font-weight:700}.public-page main>h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.5;color:#e8d2a1;margin:24px 0}.public-breadcrumb{margin-top:24px;font-size:.9rem}.public-section{margin:32px 0;scroll-margin-top:24px}.public-section h2{font-size:1.4rem;color:#d8bb7b;margin:0 0 16px}.public-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-contact-card,.public-menu-card,.public-reservation{background:#171b17;border:1px solid #b79a6a40;border-radius:16px;padding:24px}.public-menu-card h3,.public-question h3{font-size:1.1rem;margin:0 0 12px}.public-muted{color:#bdc0b5;font-size:.9rem}.public-price{color:#e8d2a1;font-weight:700}.public-action{display:inline-block;padding:10px 18px;border:1px solid #b79a6a70;border-radius:10px;margin:12px 0}.public-page address{font-style:normal}.public-question{padding:20px 0;border-bottom:1px solid #b79a6a30}.public-reservation{max-width:680px}.public-page-footer{border-top:1px solid #b79a6a40;margin-top:40px;padding-top:24px}@media (max-width:640px){.public-menu-grid{grid-template-columns:minmax(0,1fr)}.public-contact-card,.public-menu-card,.public-reservation{padding:18px}}@keyframes sheet-rise{0%{opacity:.5;translate:0 30px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1;transform:none}.food-card:hover{transform:none}}.mobile-logo,.wordmark{background:#eee6d7;border:1px solid #9a7847;box-shadow:inset 0 0 0 3px #eee6d7,inset 0 0 0 4px #b79a6a80}.wordmark{width:100%;padding:7px 12px;border-radius:12px}.wordmark img{display:block;width:100%;height:auto}@media (max-width:850px){.mobile-logo{display:flex;align-items:center;justify-content:center;width:132px;height:64px;padding:3px 6px;border-radius:8px;flex:none}.mobile-logo img{display:block;width:100%;height:auto}}@media (max-width:600px){.mobile-logo{width:100px;height:53px;padding:2px 4px}}.customer-form .field-hint{display:block;font-size:.78rem;opacity:.7;font-weight:400;margin:.15rem 0 .35rem}.article-page article>h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.5;color:#e8d2a1;margin:24px 0 8px}.article-body{font-size:1.05rem;line-height:2.05}.article-body h2{font-size:1.45rem;color:#d8bb7b;margin:40px 0 14px;line-height:1.6;scroll-margin-top:24px}.article-body h3{font-size:1.15rem;color:#e8d2a1;margin:26px 0 10px;scroll-margin-top:24px}.article-body p{margin:0 0 14px}.article-body ol,.article-body ul{margin:0 0 16px;padding-inline-start:1.4em}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin:6px 0}.article-body strong{color:#f0dfb9}.article-lead{font-size:1.12rem;color:#eadcc0}.article-body figure{margin:24px 0}.article-body figure img{width:100%;height:auto;border-radius:14px;border:1px solid #b79a6a40;background:#171b17}.article-body figcaption{font-size:.88rem;color:#aaa08c;margin-top:8px;text-align:center}.table-wrap{overflow-x:auto;margin:18px 0 22px}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}.article-body caption{caption-side:top;text-align:start;color:#d8bb7b;font-weight:700;padding-bottom:8px}.article-body td,.article-body th{border:1px solid #b79a6a40;padding:10px 12px;text-align:start;vertical-align:top}.article-body thead th{background:#1d201b;color:#e8d2a1}.article-body tbody tr:nth-child(2n){background:#151714}.article-note{font-size:.9rem;color:#bdc0b5}.article-callout{background:#171b17;border:1px solid #c6a06a;border-radius:14px;padding:16px 20px;margin:16px 0}.article-callout p{margin:4px 0}.article-cta{margin:40px 0 8px;background:linear-gradient(135deg,#2a2418,#171b17);border:1px solid #c6a06a;border-radius:18px;padding:24px}.article-cta h2{margin-top:0}.article-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.article-page .article-cta-primary,.article-page .article-cta-secondary{display:inline-block;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:700}.article-page .article-cta-primary{background:#c6a06a;color:#10110f}.article-page .article-cta-secondary{border:1px solid #b79a6a90;color:#e8d2a1}.article-faq h2{font-size:1.45rem;color:#d8bb7b}