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