@font-face{font-family:Peyda;src:url(/assets/fonts/peyda-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Peyda;src:url(/assets/fonts/peyda-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Peyda;src:url(/assets/fonts/peyda-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Peyda;src:url(/assets/fonts/peyda-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Peyda;src:url(/assets/fonts/peyda-extrabold.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Peyda;src:url(/assets/fonts/peyda-black.woff2)format("woff2");font-weight:900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Peyda", sans-serif;--red:#930b20;--red-dark:#720514;--ivory:#fcfaf7;--paper:#fffdfa;--espresso:#3b2416;--ink:#17110e;--muted:#756b64;--char:#14100d;--red-on-dark:#f0475c;--rule:#ded5cc;--page:min(100%, 1336px);--color-muted:#efe9e3;--color-foreground:var(--ink)}*{box-sizing:border-box}html{background:var(--ivory)}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}:focus-visible{outline-offset:4px;outline:3px solid #d54351}.brand{width:82px;color:var(--red);flex-direction:column;align-items:center;display:inline-flex}.brand-mark{aspect-ratio:512/374;background:currentColor;width:44px;-webkit-mask:url(/assets/miras/logo.png) 50%/contain no-repeat;mask:url(/assets/miras/logo.png) 50%/contain no-repeat}.brand strong{font-size:30px;font-weight:400;line-height:1.35}.brand-latin{font-family:var(--font-sans);letter-spacing:3px;padding-left:3px;font-size:17px;font-weight:500;line-height:1.2}.round-button{width:36px;height:36px;color:var(--espresso);background:#efe9e2;border:0;border-radius:50%;place-items:center;display:grid}.round-button svg{width:24px}.primary-button{background:var(--red);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:10px 22px;font-size:18px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.landing{isolation:isolate;height:100dvh;padding:max(76px, calc(env(safe-area-inset-top) + 52px)) 20px max(40px, 8dvh, calc(env(safe-area-inset-bottom) + 28px));color:#fff;background:#1b1210;grid-template-rows:minmax(0,1fr) auto;place-items:center;display:grid;position:relative;overflow:hidden}.landing-photo{z-index:-2;background:url(/assets/miras/storefront-mobile.webp) 50%/cover no-repeat;animation:1.1s ease-out both storefront-in;position:absolute;inset:0}.landing:after{content:"";z-index:-1;background:linear-gradient(#1309070d 0%,#120b0842 28%,#100a0799 56%,#0d0807bf 100%);position:absolute;inset:0}.landing-header{z-index:3;top:max(20px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:18px;right:18px}.landing-header .lang-picker{margin:0}.landing-content{text-align:center;align-self:end;width:min(80vw,340px);animation:.7s ease-out .15s both content-in}.landing-content .brand{color:#fff;filter:drop-shadow(0 3px 12px #0008);width:auto}.landing-content .brand-mark{width:66px}.welcome{color:#f33141;font-family:var(--font-sans);text-shadow:0 1px 2px #0b0504,0 0 8px #0b0504f2,0 0 18px #0b0504cc;margin:16px -30px 26px;font-size:clamp(15px,4vw,20px);font-weight:500}@supports (paint-order:stroke){.welcome{-webkit-text-stroke:2.5px #100807;paint-order:stroke fill}}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.landing-actions a{height:46px;color:var(--ink);background:#fffdf7f3;border-radius:15px;grid-template-columns:28px 72px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:15px;font-weight:600;transition:background-color .2s,box-shadow .2s;display:grid;box-shadow:0 3px 12px #0002}.landing-action-icon{width:28px;height:28px}.landing-action-icon img{object-fit:contain;width:28px;height:28px;display:block}.landing-actions a>span:last-child{text-align:start;min-width:0}.landing-actions a.nowrap>span:last-child{white-space:nowrap;font-size:14px}.landing-actions a:hover{background:#fff;box-shadow:0 5px 16px #0003}.landing-actions a.featured{color:#fff;background:linear-gradient(135deg,#c2122a,#94091d);grid-column:1/-1}.landing-actions a.featured .landing-action-icon:empty{display:none}.landing-actions a.featured:has(.landing-action-icon:empty){grid-template-columns:72px}.landing-actions a.featured>span:last-child{text-align:center}.landing-actions a.featured .landing-action-icon img{filter:brightness(0)invert()}.landing-actions a.featured:hover{background:linear-gradient(135deg,#d01730,#a30b22)}.lang-picker{color:var(--ink);margin-right:8px;display:inline-block;position:relative}.lang-picker.on-dark{color:#fff}.lang-current{min-height:36px;color:inherit;filter:drop-shadow(0 1px 2px #0003);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.lang-current img,.lang-menu img{object-fit:cover;border-radius:50%;width:24px;height:24px}.lang-current:disabled,.lang-menu button:disabled{opacity:.6}.lang-menu{z-index:30;color:#17110e;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:max-content;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0002}.lang-menu:before{content:"";background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.lang-menu li{position:relative}.lang-menu li:first-child button{border-radius:6px 6px 0 0}.lang-menu li:last-child button{border-radius:0 0 6px 6px}.lang-menu button{width:100%;color:inherit;background:#fff;border:0;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.lang-menu button:hover,.lang-menu button.selected{background:#f9fafb}.lang-menu button.selected{font-weight:600}.landing-nav{display:none}.nav-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#17110e59;border:1px solid #ffffff4d;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s;display:grid}.nav-toggle:hover{background:#17110e8c;border-color:#ffffff8c}.nav-toggle svg{width:22px;height:22px}.nav-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0605ad;border:0;padding:0;animation:.2s ease-out backdrop-in;position:fixed;inset:0}.nav-drawer{z-index:41;width:min(78vw,300px);padding:max(20px, env(safe-area-inset-top)) 16px 20px;background:#17100df7;border-left:1px solid #ffffff1f;flex-direction:column;animation:.24s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #00000059}.nav-drawer-close{align-self:flex-end}.nav-drawer nav{align-content:start;gap:4px;margin-top:16px;display:grid}.nav-drawer a{color:#fffdf7;border-radius:14px;align-items:center;min-height:48px;padding:0 14px;font-size:16px;font-weight:600;transition:background .2s;display:flex}.nav-drawer a:hover,.nav-drawer a:active{background:#ffffff17}.landing-socials{justify-content:center;gap:14px;margin-bottom:24px;padding-top:34px;display:flex}.landing-socials a{text-align:center;flex-direction:column;align-items:center;gap:9px;width:78px;min-height:62px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.social-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17110e40;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,transform .2s;display:grid}.landing-socials a:hover .social-icon{background:#ffffff26;border-color:#ffffff8c;transform:translateY(-2px)}.landing-socials a>span:last-child{color:#ffffff59;transition:color .2s}.landing-socials a:hover>span:last-child{color:#ffffff8c}.landing-socials svg{stroke-width:1.5px;width:20px;height:20px}.site-footer{inset-inline:0;bottom:max(8px, env(safe-area-inset-bottom));z-index:30;justify-content:center;display:flex;position:fixed}@keyframes storefront-in{0%{filter:blur(3px);transform:scale(1.04)}}@keyframes content-in{0%{opacity:0;transform:translateY(16px)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(100%)}}@media (min-width:900px){.landing{padding-bottom:max(40px, 9dvh, calc(env(safe-area-inset-bottom) + 28px))}.landing-photo{background-image:url(/assets/miras/storefront-desktop.webp);background-position:50%}.landing-content{width:372px}.landing-header{left:28px;right:28px}.nav-toggle{display:none}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17110e8f;border:1px solid #fff3;border-radius:17px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 6px 20px #0000003d}.landing-nav a{color:#ffffffd9;white-space:nowrap;border-radius:13px;align-items:center;min-height:38px;padding:0 15px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:flex}.landing-nav a:hover{color:#fff;background:#ffffff1f}}@media (max-width:359px){.welcome{font-size:14px}}@media (max-height:780px){.landing-content .brand-mark{width:56px}.welcome{margin:10px -30px 20px}.landing-actions a{height:42px;font-size:15px}.landing-socials{margin-bottom:16px;padding-top:24px}}@media (max-height:680px){.landing{padding-bottom:max(30px, calc(env(safe-area-inset-bottom) + 22px))}.landing-content .brand-mark{width:46px}.welcome{margin:8px -30px 16px;font-size:14px}.landing-actions{gap:7px}.landing-actions a{height:39px;font-size:14px}.landing-socials{margin-bottom:10px;padding-top:18px}.landing-socials a{gap:7px;min-height:54px}.social-icon{width:38px;height:38px}}@media (max-height:500px){.landing{padding-top:max(64px, calc(env(safe-area-inset-top) + 44px))}.landing-header{top:max(12px, env(safe-area-inset-top))}.landing-content{grid-template-rows:1fr auto;grid-template-columns:1fr 1.3fr;align-items:center;column-gap:28px;width:min(100%,580px);display:grid}.landing-content .brand{justify-self:center}.landing-content .welcome{grid-column:1;margin:10px 0 0;font-size:14px}.landing-actions{grid-area:1/2/3}.landing-actions a{height:40px;padding-block:5px;font-size:14px}.landing-socials{padding-top:16px}.landing-socials a{gap:7px;min-height:54px}.social-icon{width:38px;height:38px}.landing-socials svg{width:18px;height:18px}}
.menu-page{background:var(--ivory);min-height:100svh;padding:0 0 44px}.menu-shell{width:var(--page);margin:0 auto;padding:22px 16px 0}.menu-topbar{z-index:20;background:var(--char);position:sticky;top:0;box-shadow:0 8px 26px #0000002e}.menu-topbar-inner{width:var(--page);margin:0 auto;padding:12px 16px 0}.menu-topbar .brand{color:#fff}.menu-header{color:#fff;align-items:center;gap:13px;min-height:56px;padding:0 2px;display:flex}.menu-logo{flex:none;width:62px}.menu-logo .brand{width:62px}.menu-logo .brand-mark{width:34px}.menu-logo .brand-latin{letter-spacing:1.5px;font-size:14px}.menu-intro{text-align:start;min-width:0}.menu-intro h1{color:#fff;letter-spacing:-.5px;margin:0;font-size:23px;font-weight:800;line-height:1.3}.menu-intro p{color:#ffffff85;margin:1px 0 0;font-size:12px}.tab-track{scrollbar-width:none;display:flex;overflow-x:auto}.tab-track::-webkit-scrollbar{display:none}.tab-track button{white-space:nowrap;flex:none}.category-tabs .tab-track{gap:7px;padding:12px 1px}.category-tabs button{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.category-tabs button:hover{color:#fff;background:#ffffff1f}.category-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.subcategory-tabs{background:var(--char);border-bottom:1px solid #ffffff1f;animation:.18s ease-out subrail-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #00000024}.subcategory-tabs .tab-track{width:var(--page);gap:2px;margin:0 auto;padding:0 12px}.subcategory-tabs button{color:#ffffffbf;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.subcategory-tabs button:hover{color:#fff}.subcategory-tabs button.active{color:var(--red-on-dark)}.subcategory-tabs button:after{content:"";inset-inline:10px;background:var(--red-on-dark);border-radius:2px 2px 0 0;height:2px;transition:transform .2s;position:absolute;bottom:0;transform:scaleX(0)}.subcategory-tabs button.active:after{transform:scaleX(1)}@keyframes subrail-in{0%{opacity:0;transform:translateY(-6px)}}[data-spy-id]{scroll-margin-top:calc(var(--menu-bar-h,140px) + 2px)}.menu-group+.menu-group{margin-top:26px}.menu-shell>.menu-group:last-child>:last-child{min-height:calc(100svh - var(--menu-bar-h,140px) - 60px)}.menu-section-title{align-items:baseline;gap:20px;padding:0 3px 9px;display:flex}.menu-section-title h2{color:var(--red);margin:0;font-size:19px;font-weight:700}.menu-subgroup{margin-top:22px}.menu-subsection-title{align-items:center;gap:14px;padding:0 3px 9px;display:flex}.menu-subsection-title h3{color:var(--espresso);margin:0;font-size:16px;font-weight:600}.menu-subsection-title:after{content:"";background:var(--rule);flex:1;height:1px}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-card{direction:ltr;background:#efe9e3;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.product-photo{aspect-ratio:1;background:#efe9e3;width:100%;min-width:0;position:relative}.product-photo>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.favorite-button{width:30px;height:30px;color:var(--red);background:#fffdfaf2;border:1px solid #eaded4;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:10px}.favorite-button svg{width:17px}.favorite-button:after{content:"";position:absolute;inset:-8px}.product-copy{text-align:start;min-width:0;padding:16px}.menu-page[dir=rtl] .product-copy{direction:rtl}.product-copy h2{color:var(--red);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.product-copy>p{color:#4a423c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.product-price{white-space:nowrap;color:var(--ink);justify-content:flex-end;align-items:baseline;gap:4px;margin:16px 0 8px;display:flex}.product-price strong{font-size:15px;font-weight:500}.product-price span{font-size:13px}.product-price s{color:#a99e96;font-size:12px}.empty-copy{text-align:center;color:var(--muted);grid-column:1/-1;padding:70px 20px}.menu-empty{text-align:center;min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.menu-empty h2,.menu-empty p{margin:0}.menu-empty button{background:var(--red);color:#fff;border:0;border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:11px 20px;display:flex}@media (max-width:639px){.product-list{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tabs button{min-height:48px;padding:0 18px;font-size:14px}.subcategory-tabs button{min-height:48px;font-size:14px}.menu-section-title h2{font-size:22px}}@media (min-width:1240px){.product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:359px){.menu-page{padding-inline:12px}.product-copy{padding:13px}.product-copy h2{font-size:15px}}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-fade{0%,to{opacity:1}50%{opacity:.55}}.skeleton{background-color:var(--color-muted);background-color:color-mix(in srgb, var(--color-muted), var(--color-foreground) 10%);position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg, transparent, var(--color-foreground), transparent);opacity:.12;animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0}[dir=rtl] .skeleton:after{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.skeleton{animation:2.4s ease-in-out infinite skeleton-fade}.skeleton:after{display:none}}.skeleton{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-text{flex-direction:column;display:flex}.skeleton-line{border-radius:4px;height:.7em;margin-block:calc(.5lh - .35em)}.menu-topbar .skeleton{--color-muted:#ffffff0f;--color-foreground:white}.skeleton-tab{border-radius:16px;flex:none;width:88px;height:38px}@media (min-width:900px){.skeleton-tab{height:48px}}.skeleton-slot{display:block}
.info-page{background:var(--ivory);min-height:100svh;padding:24px max(20px,50vw - 450px) 70px}.info-header{justify-content:space-between;align-items:center;display:flex}.info-header .brand{width:72px}.info-content{padding:48px 0 0}.eyebrow{font-family:var(--font-sans);letter-spacing:2px;color:var(--red)!important;margin:0 0 9px!important;font-size:12px!important}.info-content>h1{color:var(--red);margin:0 0 15px;font-size:clamp(28px,5vw,40px);font-weight:900;line-height:1.35}.info-content>p{color:#645951;max-width:680px;margin:0 0 30px;font-size:16px;line-height:1.9}.info-visual{object-fit:cover;object-position:center 34%;border-radius:26px;width:100%;height:min(52vw,460px);margin:12px 0 28px;display:block}.contact-row{border-bottom:1px solid var(--rule);align-items:center;gap:18px;padding:24px 4px;scroll-margin-top:20px;display:flex}.contact-row>svg{stroke-width:1.4px;width:28px;height:28px;color:var(--red);flex:none}.contact-row h2{margin:0 0 4px;font-size:16px}.contact-row p{color:var(--muted);margin:0;line-height:1.8}.contact-row[href]{border-radius:12px;transition:background .2s,padding-inline .2s}.contact-row[href]:hover{background:#930b2008;padding-inline:12px}.contact-row[href] p{text-underline-offset:4px;-webkit-text-decoration:underline #930b2052;text-decoration:underline #930b2052}.about-sections{gap:0;margin:0 0 28px;display:grid}.about-sections section{border-bottom:1px solid var(--rule);padding:20px 0}.about-sections h2{color:var(--espresso);margin:0 0 7px;font-size:18px}.about-sections p{max-width:680px;color:var(--muted);margin:0;line-height:1.9}

