
/* Mima Luxe Core v3.1 — permanent Elementor/Theme full-bleed fixes */
html body.mima-luxe-enabled{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
}

/* Make every Mima shortcode break out of theme / Elementor boxed containers */
.mima-luxe-full{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 !important;
  display:block;
}

/* Remove spacing between modular shortcodes */
.mima-luxe-full + .mima-luxe-full{
  margin-top:0 !important;
}

/* Elementor wraps shortcode output in widgets/containers; neutralize only when it contains Mima */
.elementor-widget-shortcode:has(.mima-luxe),
.elementor-widget-shortcode:has(.mima-luxe) > .elementor-widget-container,
.elementor-shortcode:has(.mima-luxe){
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* Common WP/Astra/Elementor page wrappers when Mima kit is active */
body.mima-luxe-enabled .entry-content,
body.mima-luxe-enabled .site-content,
body.mima-luxe-enabled .content-area,
body.mima-luxe-enabled .site-main,
body.mima-luxe-enabled .ast-container,
body.mima-luxe-enabled .elementor-location-single,
body.mima-luxe-enabled .elementor,
body.mima-luxe-enabled .elementor-section,
body.mima-luxe-enabled .e-con:has(.mima-luxe),
body.mima-luxe-enabled .elementor-element:has(.mima-luxe){
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Hide page title/header gap on pages using the kit */
body.mima-luxe-enabled .entry-header,
body.mima-luxe-enabled .page-header{
  display:none !important;
}



/* Mima Luxe Core v2 — inspired by cinematic cafe/restaurant landing pages */
:root{
  --mima-teal:#1B4D60;
  --mima-teal-dark:#0D2D3A;
  --mima-sand:#E6DFD4;
  --mima-sand-light:#F4EFE8;
  --mima-cream:#F9F7F4;
  --mima-ink:#0F1A15;
  --mima-muted:rgba(15,26,21,.56);
  --mima-border:rgba(27,77,96,.12);
  --mima-gold:#B88A44;
}
.mima-luxe,.mima-luxe *,.mima-luxe *::before,.mima-luxe *::after{box-sizing:border-box}
.mima-luxe{background:var(--mima-cream);color:var(--mima-ink);font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden;margin:0!important;padding:0!important}
.mima-luxe a{color:inherit}
.mima-luxe button{font-family:inherit}
.mima-serif{font-family:'Cormorant Garamond','Cormorant',Georgia,serif}
.mima-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.mima-kicker{font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--mima-teal);display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}
.mima-kicker::before,.mima-kicker::after{content:'';width:22px;height:1px;background:currentColor;opacity:.8}.mima-kicker.left::after{display:none}.mima-kicker.light{color:rgba(230,223,212,.58)}
.mima-h2{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:clamp(36px,5vw,68px);font-weight:300;line-height:1.05;color:var(--mima-teal-dark);letter-spacing:.03em}.mima-h2 em{font-style:italic;color:var(--mima-teal)}
.mima-p{font-size:14.5px;line-height:1.9;color:var(--mima-muted);font-weight:300}
.mima-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;padding:13px 30px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1;transition:all .25s ease;cursor:pointer}.mima-btn.primary{background:#fff;color:var(--mima-teal-dark)}.mima-btn.primary:hover{background:var(--mima-sand)}.mima-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.38)}.mima-btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}.mima-btn.dark{background:var(--mima-teal);color:#fff}.mima-btn.dark:hover{background:var(--mima-teal-dark)}

/* fixed nav */
.mima-nav{position:fixed;top:0;left:0;right:0;z-index:60;height:66px;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;transition:background .35s,box-shadow .35s,color .35s;color:#fff}.mima-nav.is-solid{background:rgba(249,247,244,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--mima-border);color:var(--mima-teal-dark)}.mima-logo{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:22px;letter-spacing:.18em;text-decoration:none;font-weight:400}.mima-links{display:flex;align-items:center;gap:30px}.mima-links a{text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);transition:color .25s}.mima-nav.is-solid .mima-links a{color:var(--mima-muted)}.mima-links a:hover,.mima-nav.is-solid .mima-links a:hover{color:var(--mima-teal)}.mima-nav-cta{background:var(--mima-teal);color:#fff;text-decoration:none;padding:10px 20px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.mima-hamb{display:none;flex-direction:column;gap:5px;background:transparent;border:0;padding:6px}.mima-hamb span{width:23px;height:1.5px;background:currentColor;display:block}.mima-mobile-drawer{position:fixed;inset:0;z-index:59;background:var(--mima-teal-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;opacity:0;pointer-events:none;transition:opacity .3s}.mima-mobile-drawer.open{opacity:1;pointer-events:auto}.mima-mobile-drawer a{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;color:var(--mima-sand-light);font-size:34px;text-decoration:none;font-weight:300}.mima-close-drawer{position:absolute;top:22px;right:24px;color:rgba(255,255,255,.55);font-size:28px;background:transparent;border:0}

/* hero */
.mima-hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--mima-teal-dark)}.mima-hero-bg{position:absolute;inset:0;background-image:var(--mima-hero-image),radial-gradient(circle at 50% 40%,rgba(255,255,255,.13),transparent 30%),linear-gradient(135deg,#1B4D60 0%,#0D2D3A 72%);background-size:cover;background-position:center;transform:scale(1.06);transition:transform 4.5s ease}.mima-hero.is-loaded .mima-hero-bg{transform:scale(1)}.mima-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(170deg,rgba(13,45,58,.68) 0%,rgba(13,45,58,.24) 52%,rgba(13,45,58,.74) 100%)}.mima-hero-content{position:absolute;z-index:2;text-align:center;color:#fff;width:min(1000px,calc(100% - 38px));left:50%;top:var(--mima-hero-y,48%);transform:translate(-50%,-50%);padding-top:0}.mima-hero-sup{font-size:10px;letter-spacing:.44em;text-transform:uppercase;color:rgba(255,255,255,.54);margin-bottom:18px}.mima-hero-title{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:clamp(70px,13vw,158px);font-weight:300;letter-spacing:.06em;line-height:.88;margin:0;color:#fff}.mima-hero-sub{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-style:italic;font-size:clamp(17px,2.3vw,25px);color:rgba(255,255,255,.65);margin-top:24px}.mima-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:36px}.mima-scroll-hint{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.3em;text-transform:uppercase}.mima-scroll-line{width:1px;height:46px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:mimaScrollLine 2.2s ease-in-out infinite}@keyframes mimaScrollLine{0%,100%{opacity:.35}50%{opacity:1}}

/* ticker */
.mima-ticker{background:var(--mima-teal-dark);padding:11px 0;overflow:hidden;white-space:nowrap}.mima-ticker-track{display:inline-flex;animation:mimaTicker 34s linear infinite}.mima-ticker span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(230,223,212,.62);padding:0 34px}.mima-ticker .dot{padding:0 4px;color:var(--mima-gold);font-size:14px}@keyframes mimaTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* story pin */
.mima-story{background:var(--mima-sand-light)}.mima-pin-outer{height:280svh}.mima-pin-inner{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.mima-story-visual{position:relative;overflow:hidden;background:var(--mima-teal-dark)}.mima-story-img{position:absolute;inset:0;background-image:var(--story-img),linear-gradient(135deg,#1B4D60,#0D2D3A);background-size:cover;background-position:center;opacity:0;transition:opacity .65s,transform 1.2s;transform:scale(1.04)}.mima-story-img.active{opacity:1;transform:scale(1)}.mima-story-dots{position:absolute;bottom:32px;left:32px;z-index:2;display:flex;gap:8px}.mima-story-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.32);transition:all .3s}.mima-story-dot.active{background:#fff;transform:scale(1.25)}.mima-story-text{overflow:hidden;background:var(--mima-sand-light)}.mima-story-track{height:100%;display:flex;flex-direction:column;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.mima-story-panel{height:100svh;flex:0 0 100svh;display:flex;flex-direction:column;justify-content:center;padding:64px 56px}.mima-story-num{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:96px;line-height:1;font-weight:300;color:rgba(27,77,96,.06);margin-bottom:-18px}.mima-story-label{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--mima-teal);display:flex;align-items:center;gap:12px;margin-bottom:20px}.mima-story-label::before{content:'';width:25px;height:1px;background:var(--mima-teal)}.mima-story-title{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:clamp(31px,3.6vw,50px);font-weight:300;line-height:1.12;color:var(--mima-teal-dark);margin:0 0 18px}.mima-story-title em{font-style:italic;color:var(--mima-teal)}.mima-pill{display:inline-block;border:1px solid rgba(27,77,96,.18);color:var(--mima-teal);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;padding:5px 13px;margin:3px;background:rgba(255,255,255,.14)}

/* source / feature split */
.mima-source{background:var(--mima-cream)}.mima-source-hero{height:50svh;min-height:360px;position:relative;display:flex;align-items:flex-end;padding:52px clamp(20px,4vw,48px);overflow:hidden;background-image:var(--mima-source-image),linear-gradient(135deg,#102d38,#1B4D60);background-size:cover;background-position:center}.mima-source-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,45,58,.9),rgba(13,45,58,.25))}.mima-source-copy{position:relative;z-index:2;color:#fff}.mima-source-copy .mima-h2{color:#fff}.mima-source-body{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:82px 0}.mima-source-image{height:410px;background-image:var(--mima-source-card-image),linear-gradient(135deg,#E6DFD4,#F9F7F4);background-size:cover;background-position:center;position:relative}.mima-source-image::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.38)}

/* menu */
.mima-menu-section{padding:96px 0;background:var(--mima-sand-light)}.mima-center{text-align:center}.mima-menu-box{max-width:840px;margin:46px auto 0;background:var(--mima-cream);border:2px dashed rgba(27,77,96,.16);padding:54px 44px;text-align:center;position:relative}.mima-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--mima-teal);color:#fff;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:5px 15px;white-space:nowrap}.mima-menu-title{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:25px;font-weight:300;color:var(--mima-teal-dark);margin-bottom:8px}.mima-menu-code{display:inline-block;background:var(--mima-teal-dark);color:var(--mima-sand-light);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:11px 26px;user-select:all;margin-top:22px}

/* cards */
.mima-cards{padding:96px 0;background:var(--mima-cream)}.mima-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.mima-card{background:var(--mima-sand-light);border:1px solid var(--mima-border);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.mima-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.08);border-color:rgba(27,77,96,.28)}.mima-card-img{height:220px;background-image:var(--card-img),linear-gradient(135deg,#1B4D60,#E6DFD4);background-size:cover;background-position:center;filter:saturate(.82);transition:transform .5s,filter .5s}.mima-card:hover .mima-card-img{transform:scale(1.035);filter:saturate(1)}.mima-card-body{padding:28px 24px}.mima-card-num{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:48px;font-weight:300;color:rgba(27,77,96,.07);float:right;line-height:1;margin-left:8px}.mima-card-title{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:22px;font-weight:300;color:var(--mima-teal-dark);margin:0 0 10px}.mima-card-line{width:24px;height:1px;background:var(--mima-teal);margin:12px 0}.mima-card-text{font-size:12.5px;color:var(--mima-muted);line-height:1.85}.mima-card-link{display:inline-block;margin-top:13px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mima-teal);text-decoration:none;border-bottom:1px solid rgba(27,77,96,.2);padding-bottom:2px}

/* gallery */
.mima-gallery{overflow:hidden}.mima-gallery-row{display:grid}.mima-gallery-row.one{grid-template-columns:1.5fr 1fr 1fr;height:44svh;min-height:320px}.mima-gallery-row.two{grid-template-columns:1fr 1fr 1.5fr;height:34svh;min-height:260px}.mima-gallery-item{position:relative;overflow:hidden;background-image:var(--gal-img),linear-gradient(135deg,#1B4D60,#E6DFD4);background-size:cover;background-position:center;filter:saturate(.78);transition:transform .7s,filter .5s}.mima-gallery-item:hover{transform:scale(1.04);filter:saturate(1)}

/* about cinematic */
.mima-about-cine{position:relative;min-height:100svh;background:var(--mima-teal-dark);overflow:hidden;display:flex;align-items:center}.mima-about-bg{position:absolute;inset:0;background-image:var(--mima-about-image),linear-gradient(135deg,#0D2D3A,#1B4D60);background-size:cover;background-position:center;opacity:.46}.mima-about-cine::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(13,45,58,.93),rgba(13,45,58,.66),rgba(13,45,58,.22))}.mima-about-inner{position:relative;z-index:2;width:min(580px,calc(100% - 40px));margin-left:clamp(20px,6vw,72px);padding:110px 0 190px}.mima-about-inner .mima-h2{color:var(--mima-sand-light)}.mima-about-inner .mima-h2 em{color:rgba(230,223,212,.72)}.mima-about-inner .mima-p{color:rgba(230,223,212,.62)}.mima-stats{display:flex;gap:38px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(230,223,212,.13);flex-wrap:wrap}.mima-stat-n{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:40px;font-weight:300;color:var(--mima-sand-light);line-height:1}.mima-stat-l{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,223,212,.38);margin-top:5px}.mima-about-cards{position:absolute;right:0;bottom:0;z-index:3;width:min(630px,48%);display:grid;grid-template-columns:1fr 1fr}.mima-about-card{padding:38px 32px;background:rgba(9,24,30,.74);backdrop-filter:blur(8px);border-top:1px solid rgba(230,223,212,.09);border-left:1px solid rgba(230,223,212,.09)}.mima-about-card h3{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:24px;font-weight:300;color:var(--mima-sand-light);margin:0 0 10px}.mima-about-card p{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-style:italic;font-size:14px;line-height:1.65;color:rgba(230,223,212,.55);margin:0}

/* footer */
.mima-footer{background:var(--mima-teal-dark);border-top:1px solid rgba(230,223,212,.08);padding:60px clamp(20px,4vw,48px) 34px;color:rgba(230,223,212,.5)}.mima-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;margin-bottom:46px}.mima-footer-brand{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-size:28px;letter-spacing:.18em;color:var(--mima-sand-light)}.mima-footer-tag{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;font-style:italic;color:rgba(230,223,212,.32);font-size:13px;margin-top:5px}.mima-footer-cols{display:flex;gap:54px;flex-wrap:wrap}.mima-footer-h{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(230,223,212,.32);margin-bottom:14px}.mima-footer-col a{display:block;text-decoration:none;color:rgba(230,223,212,.52);font-size:13px;margin-bottom:9px;transition:color .2s}.mima-footer-col a:hover{color:var(--mima-sand)}.mima-footer-bottom{border-top:1px solid rgba(230,223,212,.07);padding-top:20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10.5px;color:rgba(230,223,212,.22)}

/* animations */
.mima-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.mima-reveal.is-in{opacity:1;transform:none}.mima-reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .75s ease,transform .75s ease}.mima-reveal-left.is-in{opacity:1;transform:none}.mima-reveal-right{opacity:0;transform:translateX(28px);transition:opacity .75s ease,transform .75s ease}.mima-reveal-right.is-in{opacity:1;transform:none}

@media(max-width:900px){.mima-links,.mima-nav-cta{display:none}.mima-hamb{display:flex}.mima-source-body,.mima-card-grid{grid-template-columns:1fr}.mima-pin-inner{grid-template-columns:1fr;grid-template-rows:40svh 1fr}.mima-story-panel{justify-content:flex-start;padding:28px 22px}.mima-story-num{font-size:56px}.mima-story-dots{bottom:16px;left:16px}.mima-about-cards{position:relative;width:100%;grid-template-columns:1fr 1fr}.mima-about-cine{display:block}.mima-about-inner{padding:100px 0 44px;margin:0 auto}.mima-gallery-row.one,.mima-gallery-row.two{grid-template-columns:1fr 1fr;height:auto;min-height:unset}.mima-gallery-item{aspect-ratio:1}.mima-hero{min-height:620px}.mima-source-hero{height:44svh}.mima-menu-box{padding:42px 20px}.mima-menu-code{font-size:11px;word-break:break-word}.mima-cards,.mima-menu-section{padding:72px 0}}
@media(max-width:540px){.mima-hero-content{top:49%}.mima-hero-title{font-size:clamp(58px,18vw,86px)}.mima-hero-actions{flex-direction:column;align-items:center}.mima-btn{width:min(280px,100%)}.mima-about-cards{grid-template-columns:1fr}.mima-stats{gap:24px}.mima-footer-cols{gap:30px}.mima-gallery-row.one,.mima-gallery-row.two{grid-template-columns:1fr 1fr}.mima-card-img{height:190px}}
@media(prefers-reduced-motion:reduce){.mima-luxe *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v3.2 Stack shortcode: one wrapper, zero internal gaps */
.mima-luxe-stack{
  position:relative;
  isolation:isolate;
}
.mima-luxe-stack > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.mima-luxe-stack .mima-nav + .mima-hero{
  margin-top:0 !important;
}

/* Avoid Gutenberg / Shortcode block spacing when stack is used */
.wp-block-shortcode:has(.mima-luxe-stack),
.wp-block-shortcode:has(.mima-luxe-stack) > *,
.block-editor-block-list__block:has(.mima-luxe-stack){
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
}


/* v3.3 live menu embedding */
.mima-menu-live{
  margin:46px auto 0;
  width:100%;
  max-width:1180px;
  text-align:initial;
  color:var(--mima-ink);
  position:relative;
  z-index:1;
}
.mima-menu-live:empty{
  display:none;
}
.mima-menu-live .mima-luxe,
.mima-menu-live .mima-luxe-full{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.mima-menu-section{
  min-height:auto;
}


/* v3.4 — Mima Menu Luxe Integration */
.mima-menu-section{
  padding:78px 0 86px;
  background:
    radial-gradient(circle at 50% 0%, rgba(27,77,96,.055), transparent 34%),
    var(--mima-sand-light);
}

.mima-menu-section .mima-h2{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.mima-menu-intro{
  max-width:620px;
  margin:16px auto 0;
  font-size:14px;
  line-height:1.85;
  color:var(--mima-muted);
  font-weight:300;
}

.mima-menu-live{
  margin:34px auto 0;
  width:100%;
  max-width:var(--mima-menu-width,1180px);
  text-align:initial;
  color:var(--mima-ink);
  position:relative;
  z-index:1;
}

.mima-menu-live-luxe{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(27,77,96,.085);
  box-shadow:0 22px 70px rgba(13,45,58,.07);
  padding:22px;
  overflow:hidden;
}

/* Make unknown menu plugin wrappers sit cleanly inside the Luxe section */
.mima-menu-live-luxe > *{
  max-width:100% !important;
}

.mima-menu-live-luxe .mima-luxe,
.mima-menu-live-luxe .mima-luxe-full,
.mima-menu-live-luxe [class*="mima-menu"],
.mima-menu-live-luxe [id*="mima-menu"]{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* General control bar styling: language/currency/filter/search */
.mima-menu-live-luxe :where(select,input[type="search"],input[type="text"],button,.button,[class*="select"],[class*="dropdown"],[class*="filter"]){
  font-family:'DM Sans',Inter,system-ui,sans-serif;
}

.mima-menu-live-luxe :where(select,input[type="search"],input[type="text"]){
  min-height:38px;
  border:1px solid rgba(27,77,96,.12) !important;
  background:rgba(255,255,255,.82) !important;
  color:var(--mima-teal-dark) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Category rail / pills */
.mima-menu-live-luxe :where(.categories,.category-list,.menu-categories,.mima-categories,[class*="categor"]){
  scrollbar-width:thin;
}

.mima-menu-live-luxe :where(.categories,.category-list,.menu-categories,.mima-categories) :where(a,button,li,span),
.mima-menu-live-luxe :where([class*="category"]) :where(a,button){
  border-color:rgba(27,77,96,.12) !important;
  color:var(--mima-teal-dark);
  transition:all .25s ease;
}

/* Try to make visible category chips more editorial */
.mima-menu-live-luxe :where(button,a)[class*="cat"],
.mima-menu-live-luxe :where(.category,.category-item,.mima-category,.menu-category){
  border-radius:0 !important;
}

/* Product cards / menu items */
.mima-menu-live-luxe :where(.card,.item,.menu-item,.mima-item,.food-item,.product,[class*="item-card"],[class*="menu-card"]){
  border-color:rgba(27,77,96,.10) !important;
  box-shadow:0 16px 42px rgba(13,45,58,.055) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mima-menu-live-luxe :where(.card,.item,.menu-item,.mima-item,.food-item,.product,[class*="item-card"],[class*="menu-card"]):hover{
  transform:translateY(-2px);
  border-color:rgba(27,77,96,.18) !important;
  box-shadow:0 22px 54px rgba(13,45,58,.075) !important;
}

/* Product images */
.mima-menu-live-luxe :where(img){
  filter:saturate(.9);
}

/* Menu headings */
.mima-menu-live-luxe :where(h1,h2,h3,h4){
  color:var(--mima-teal-dark);
}

.mima-menu-live-luxe :where(h2,h3)[class*="category"],
.mima-menu-live-luxe :where(.category-title,.section-title){
  font-family:'Cormorant Garamond','Cormorant',Georgia,serif !important;
  font-weight:300 !important;
  letter-spacing:.03em;
  color:var(--mima-teal-dark) !important;
}

/* Price */
.mima-menu-live-luxe :where(.price,[class*="price"],.amount){
  color:#0b3b72;
  font-weight:600;
}

/* Remove excessive empty space in the menu area */
.mima-menu-live-luxe :where(.mima-menu-wrap,.mima-menu-wrapper,.menu-wrapper){
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Hide double white background feel where menu plugin already has a white canvas */
.mima-menu-live-luxe :where([class*="wrapper"],[class*="container"]){
  box-sizing:border-box;
}

@media(max-width:900px){
  .mima-menu-section{
    padding:62px 0 70px;
  }
  .mima-menu-live-luxe{
    padding:12px;
    width:calc(100% - 20px);
  }
}

@media(max-width:540px){
  .mima-menu-live{
    margin-top:24px;
  }
  .mima-menu-live-luxe{
    padding:8px;
    border-left:0;
    border-right:0;
    box-shadow:none;
  }
}


/* v3.5 — Seamless Menu Mode */
.mima-menu-skin-seamless{
  padding:62px 0 74px;
  background:
    radial-gradient(circle at 50% 0%, rgba(27,77,96,.04), transparent 34%),
    linear-gradient(to bottom, var(--mima-sand-light) 0%, var(--mima-cream) 100%);
}

.mima-menu-skin-seamless .mima-kicker{
  margin-bottom:12px;
}

.mima-menu-skin-seamless .mima-h2{
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.08;
}

.mima-menu-skin-seamless .mima-menu-intro{
  margin-top:12px;
}

.mima-menu-skin-seamless .mima-menu-live{
  margin-top:26px;
  max-width:min(var(--mima-menu-width,1240px), calc(100vw - 72px));
}

/* Remove the heavy external app-like frame */
.mima-menu-skin-seamless .mima-menu-live-luxe{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  overflow:visible;
}

/* Make the inner menu canvas feel part of the website */
.mima-menu-skin-seamless .mima-menu-live-luxe > *{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(27,77,96,.075);
  box-shadow:0 22px 68px rgba(13,45,58,.055);
}

/* In case the menu plugin already outputs a main wrapper/card */
.mima-menu-skin-seamless .mima-menu-live-luxe :where(.mimamenu-wrap,.mima-menu-wrap,.mima-menu-wrapper,.mima-menu-container,.mima-menu-root,[class*="menu-wrapper"],[class*="menu-container"]){
  background:rgba(255,255,255,.62) !important;
  border-color:rgba(27,77,96,.075) !important;
  box-shadow:0 22px 68px rgba(13,45,58,.055) !important;
}

/* Category bar: calmer, more editorial */
.mima-menu-skin-seamless .mima-menu-live-luxe :where([class*="categor"]){
  background:rgba(255,255,255,.42) !important;
}

.mima-menu-skin-seamless .mima-menu-live-luxe :where([class*="category"]) :where(a,button),
.mima-menu-skin-seamless .mima-menu-live-luxe :where(button,a)[class*="cat"]{
  background:rgba(255,255,255,.72) !important;
  border-color:rgba(27,77,96,.10) !important;
  color:var(--mima-teal-dark) !important;
}

/* Cards: softer, less dashboard-like */
.mima-menu-skin-seamless .mima-menu-live-luxe :where(.card,.item,.menu-item,.mima-item,.food-item,.product,[class*="item-card"],[class*="menu-card"]){
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(27,77,96,.08) !important;
  box-shadow:0 14px 36px rgba(13,45,58,.045) !important;
}

.mima-menu-skin-seamless .mima-menu-live-luxe :where(.card,.item,.menu-item,.mima-item,.food-item,.product,[class*="item-card"],[class*="menu-card"]):hover{
  box-shadow:0 20px 48px rgba(13,45,58,.065) !important;
}

/* Image boxes blend better */
.mima-menu-skin-seamless .mima-menu-live-luxe :where(img){
  filter:saturate(.88) contrast(.98);
}

/* Typography harmony */
.mima-menu-skin-seamless .mima-menu-live-luxe :where(h1,h2,h3,h4){
  color:var(--mima-teal-dark) !important;
}

.mima-menu-skin-seamless .mima-menu-live-luxe :where(.price,[class*="price"],.amount){
  color:var(--mima-teal) !important;
  font-weight:700 !important;
}

/* Hide common theme back-to-top buttons when the Mima kit is active */
body.mima-luxe-enabled :where(#ast-scroll-top,.ast-scroll-to-top,.astra-scroll-to-top,.scroll-to-top,.back-to-top,.wpfront-scroll-top-container){
  display:none !important;
}

/* Optional framed mode still available */
.mima-menu-skin-framed .mima-menu-live-luxe{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(27,77,96,.085);
  box-shadow:0 22px 70px rgba(13,45,58,.07);
  padding:22px;
}

@media(max-width:900px){
  .mima-menu-skin-seamless{
    padding:54px 0 64px;
  }
  .mima-menu-skin-seamless .mima-menu-live{
    max-width:calc(100vw - 24px);
    margin-top:22px;
  }
}

@media(max-width:540px){
  .mima-menu-skin-seamless .mima-menu-live{
    max-width:100vw;
  }
  .mima-menu-skin-seamless .mima-menu-live-luxe > *{
    border-left:0;
    border-right:0;
    box-shadow:none;
  }
}


/* v3.6 — Clean Menu Embed Mode
   Mima Luxe Core no longer tries to redesign the Mima Menu plugin.
   The menu plugin will control its own colors, cards, typography, filters, and mobile style. */
.mima-menu-skin-clean{
  padding:64px 0 78px;
  background:
    radial-gradient(circle at 50% 0%, rgba(27,77,96,.035), transparent 34%),
    linear-gradient(to bottom, var(--mima-sand-light) 0%, var(--mima-cream) 100%);
}

.mima-menu-skin-clean .mima-kicker{
  margin-bottom:12px;
}

.mima-menu-skin-clean .mima-h2{
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.08;
}

.mima-menu-skin-clean .mima-menu-live{
  margin:28px auto 0;
  max-width:min(var(--mima-menu-width,1240px), calc(100vw - 72px));
  width:100%;
  text-align:initial;
}

/* Neutral frame only — no forced menu redesign */
.mima-menu-skin-clean .mima-menu-live-luxe{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}

/* Keep embedded shortcode from breaking page width, but do not change its visual style */
.mima-menu-skin-clean .mima-menu-live-luxe > *{
  max-width:100% !important;
  width:100%;
  box-sizing:border-box;
}

/* Undo v3.4/v3.5 aggressive menu styling for clean mode */
.mima-menu-skin-clean .mima-menu-live-luxe :where(.card,.item,.menu-item,.mima-item,.food-item,.product,[class*="item-card"],[class*="menu-card"]),
.mima-menu-skin-clean .mima-menu-live-luxe :where(.card,.item,.menu-item,.mima-item,.food-item,.product,[class*="item-card"],[class*="menu-card"]):hover{
  transform:none;
}

.mima-menu-skin-clean .mima-menu-live-luxe :where(img){
  filter:none;
}

/* Optional simple panel if you want the menu to sit inside a clean white area */
.mima-menu-skin-panel .mima-menu-live-luxe{
  background:rgba(255,255,255,.55) !important;
  border:1px solid rgba(27,77,96,.08) !important;
  box-shadow:0 22px 68px rgba(13,45,58,.055) !important;
  padding:22px !important;
}

/* Common blue back-to-top buttons stay hidden for clean page presentation */
body.mima-luxe-enabled :where(#ast-scroll-top,.ast-scroll-to-top,.astra-scroll-to-top,.scroll-to-top,.back-to-top,.wpfront-scroll-top-container){
  display:none !important;
}

@media(max-width:900px){
  .mima-menu-skin-clean{
    padding:54px 0 64px;
  }
  .mima-menu-skin-clean .mima-menu-live{
    max-width:calc(100vw - 24px);
  }
}

@media(max-width:540px){
  .mima-menu-skin-clean .mima-menu-live{
    max-width:100vw;
  }
}


/* v3.7 — Scroll Animated Food Showcase */
.mima-showcase{
  min-height:100svh;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(27,77,96,.10), transparent 26%),
    linear-gradient(135deg,#f4f1eb 0%,#e7e1d7 100%);
  color:var(--mima-teal-dark);
  display:flex;
  align-items:center;
}

.mima-showcase-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom, rgba(255,255,255,.28), transparent 40%),
    radial-gradient(circle at 62% 22%, rgba(184,138,68,.13), transparent 18%);
  pointer-events:none;
}

.mima-showcase-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1fr 280px;
  align-items:center;
  gap:34px;
  padding:96px 0;
}

.mima-showcase-left{
  position:relative;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mima-showcase-dish{
  position:relative;
  width:min(360px,80vw);
  aspect-ratio:1;
  margin:0 auto;
  transform-origin:center;
}

.mima-showcase-plate{
  position:absolute;
  inset:5%;
  border-radius:50%;
  background:
    radial-gradient(circle at 45% 42%, rgba(255,255,255,.95) 0 34%, rgba(231,226,218,.95) 35% 47%, rgba(255,255,255,.8) 48% 62%, rgba(13,45,58,.08) 63% 100%);
  box-shadow:0 32px 90px rgba(13,45,58,.16);
}

.mima-showcase-food{
  position:absolute;
  inset:16%;
  border-radius:50%;
  background-image:var(--dish-img), radial-gradient(circle at 40% 35%,#b77b45 0 18%,#6a3d25 19% 31%,#d9a65d 32% 46%,#f4c869 47% 56%,#b94935 57% 63%,transparent 64%);
  background-size:cover;
  background-position:center;
  filter:saturate(.95) contrast(1.02);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
}

.mima-showcase-minis{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:center;
  margin-top:26px;
  flex-wrap:wrap;
}

.mima-showcase-mini{
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(13,45,58,.62);
  background:rgba(255,255,255,.48);
  border:1px solid rgba(13,45,58,.08);
  padding:9px 12px;
  box-shadow:0 10px 24px rgba(13,45,58,.06);
}

.mima-showcase-arrow{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.62);
  color:var(--mima-teal);
  font-size:24px;
}

.mima-showcase-copy{
  position:relative;
  z-index:2;
}

.mima-showcase-small{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(13,45,58,.58);
  margin-bottom:8px;
}

.mima-showcase-title{
  font-family:'Cormorant Garamond','Cormorant',Georgia,serif;
  font-weight:300;
  font-size:clamp(50px,7.4vw,108px);
  line-height:.86;
  letter-spacing:.02em;
  margin:0;
  color:var(--mima-teal-dark);
}

.mima-showcase-title::first-line{
  color:rgba(13,45,58,.74);
}

.mima-showcase-desc{
  max-width:460px;
  margin:24px 0 0;
  color:rgba(15,26,21,.55);
  line-height:1.85;
  font-size:14px;
  font-weight:300;
}

.mima-showcase-actions{
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:24px;
  flex-wrap:wrap;
}

.mima-showcase-link{
  text-decoration:none;
  color:var(--mima-teal-dark);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.mima-showcase-link.order{
  color:var(--mima-teal);
}

.mima-showcase-card{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(13,45,58,.08);
  box-shadow:0 24px 70px rgba(13,45,58,.08);
  padding:24px 22px;
  align-self:center;
  backdrop-filter:blur(12px);
}

.mima-showcase-tabs{
  display:flex;
  gap:18px;
  font-size:9.5px;
  letter-spacing:.08em;
  color:rgba(13,45,58,.48);
  margin-bottom:18px;
}

.mima-showcase-score{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(184,138,68,.18);
  color:var(--mima-teal-dark);
  font-size:28px;
  font-weight:700;
  margin-bottom:12px;
}

.mima-showcase-chef{
  font-weight:600;
  color:var(--mima-teal-dark);
  margin-bottom:8px;
}

.mima-showcase-card p{
  font-size:12px;
  line-height:1.7;
  color:rgba(15,26,21,.52);
  margin:0 0 18px;
}

.mima-showcase-card-actions{
  display:flex;
  gap:12px;
  color:rgba(13,45,58,.55);
}

/* Scroll-ready state */
.mima-showcase.is-active .mima-showcase-dish{
  animation:mimaDishFloat 5s ease-in-out infinite;
}
@keyframes mimaDishFloat{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-12px) rotate(1.5deg)}
}

@media(max-width:1100px){
  .mima-showcase-inner{
    grid-template-columns:.9fr 1.1fr;
  }
  .mima-showcase-card{
    grid-column:2;
    width:min(330px,100%);
  }
}

@media(max-width:820px){
  .mima-showcase{
    min-height:auto;
  }
  .mima-showcase-inner{
    grid-template-columns:1fr;
    padding:74px 0;
    text-align:center;
  }
  .mima-showcase-left{
    min-height:auto;
    order:2;
  }
  .mima-showcase-copy{
    order:1;
  }
  .mima-showcase-desc{
    margin-left:auto;
    margin-right:auto;
  }
  .mima-showcase-actions{
    justify-content:center;
  }
  .mima-showcase-card{
    order:3;
    grid-column:auto;
    margin:0 auto;
    width:min(340px,100%);
    text-align:left;
  }
  .mima-showcase-dish{
    width:min(300px,78vw);
  }
}

@media(max-width:520px){
  .mima-showcase-inner{
    width:min(100% - 28px,1180px);
    padding:58px 0;
  }
  .mima-showcase-title{
    font-size:clamp(46px,16vw,72px);
  }
  .mima-showcase-minis{
    gap:8px;
  }
  .mima-showcase-mini{
    font-size:9px;
    padding:8px 10px;
  }
}


/* v3.8 — Real Scroll/Pinned Food Showcase */
.mima-showcase-scroll{
  height:220svh;
  min-height:1400px;
  display:block;
  align-items:initial;
}

.mima-showcase-scroll .mima-showcase-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:720px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 30% 30%, rgba(27,77,96,.10), transparent 26%),
    linear-gradient(135deg,#f4f1eb 0%,#e7e1d7 100%);
}

.mima-showcase-scroll .mima-showcase-bg{
  position:absolute;
  inset:0;
  opacity:calc(.45 + (var(--mima-showcase-p, 0) * .35));
}

.mima-showcase-scroll .mima-showcase-inner{
  width:min(1180px,calc(100% - 48px));
  min-height:100svh;
  padding:92px 0;
}

/* Start state before JS */
.mima-showcase-scroll .mima-showcase-dish{
  will-change:transform,opacity,filter;
}

.mima-showcase-scroll .mima-showcase-copy,
.mima-showcase-scroll .mima-showcase-card,
.mima-showcase-scroll .mima-showcase-minis{
  will-change:transform,opacity;
}

/* The dish should look more like an actual hero element, not static */
.mima-showcase-scroll .mima-showcase-dish{
  width:min(390px,82vw);
}

.mima-showcase-scroll .mima-showcase-title{
  will-change:transform,letter-spacing,opacity;
}

.mima-showcase-scroll .mima-showcase-small{
  transform-origin:left center;
}

/* Remove previous floating animation because JS now controls the motion */
.mima-showcase-scroll.is-active .mima-showcase-dish{
  animation:none !important;
}

/* Create a subtle frame/viewport feeling */
.mima-showcase-scroll::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,.18),transparent 18%,transparent 82%,rgba(13,45,58,.06));
  z-index:4;
}

/* Mobile: disable pinning and use normal static layout */
@media(max-width:820px){
  .mima-showcase-scroll{
    height:auto;
    min-height:auto;
  }
  .mima-showcase-scroll .mima-showcase-sticky{
    position:relative;
    height:auto;
    min-height:auto;
  }
  .mima-showcase-scroll .mima-showcase-inner{
    min-height:auto;
  }
}


/* v3.9 — Multi Dish Scroll Showcase */
.mima-showcase-multi{
  height:320svh;
  min-height:2100px;
}

.mima-showcase-multi .mima-showcase-top-title{
  position:absolute;
  top:clamp(34px,7svh,76px);
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  font-size:clamp(28px,4.6vw,62px);
  line-height:1.05;
  text-align:center;
  color:rgba(13,45,58,.08);
  font-weight:800;
  letter-spacing:-.03em;
  pointer-events:none;
}

.mima-showcase-multi .mima-showcase-inner{
  grid-template-columns:.92fr 1fr 290px;
}

.mima-showcase-multi .mima-showcase-food{
  opacity:0;
  transform:scale(.92) rotate(-8deg);
  transition:opacity .42s ease, transform .62s cubic-bezier(.22,.61,.36,1), filter .42s ease;
}

.mima-showcase-multi .mima-showcase-food.is-active{
  opacity:1;
  transform:scale(1) rotate(0deg);
}

.mima-showcase-food-1{
  background-image:var(--dish-img), radial-gradient(circle at 40% 35%,#b77b45 0 18%,#6a3d25 19% 31%,#d9a65d 32% 46%,#f4c869 47% 56%,#b94935 57% 63%,transparent 64%);
}
.mima-showcase-food-2{
  background-image:var(--dish-img), radial-gradient(circle at 44% 40%,#315342 0 17%,#f2c45f 18% 34%,#d66b3a 35% 42%,#7b4a2b 43% 58%,transparent 59%);
}
.mima-showcase-food-3{
  background-image:var(--dish-img), radial-gradient(circle at 44% 40%,#4c7b3a 0 20%,#f5c56b 21% 33%,#e7ece0 34% 46%,#b86a32 47% 56%,transparent 57%);
}

.mima-showcase-multi .mima-showcase-copy{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mima-showcase-state{
  grid-area:1/1;
  opacity:0;
  transform:translate3d(0,34px,0);
  filter:blur(5px);
  transition:opacity .45s ease, transform .6s cubic-bezier(.22,.61,.36,1), filter .45s ease;
  pointer-events:none;
  position:absolute;
  width:min(520px,100%);
}

.mima-showcase-state.is-active{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
  pointer-events:auto;
  position:relative;
}

.mima-showcase-card{
  position:relative;
  min-height:250px;
}

.mima-showcase-card-state{
  opacity:0;
  transform:translateX(18px);
  filter:blur(4px);
  transition:opacity .42s ease, transform .55s ease, filter .42s ease;
  position:absolute;
  inset:58px 22px 46px;
  pointer-events:none;
}

.mima-showcase-card-state.is-active{
  opacity:1;
  transform:none;
  filter:blur(0);
  pointer-events:auto;
}

.mima-showcase-card .mima-showcase-tabs{
  position:relative;
  z-index:2;
}

.mima-showcase-card-actions{
  position:absolute;
  left:22px;
  bottom:20px;
}

.mima-showcase-progress{
  position:absolute;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:6;
}

.mima-showcase-progress span{
  width:34px;
  height:2px;
  background:rgba(13,45,58,.14);
  transform-origin:left center;
  transition:background .25s, transform .25s;
}

.mima-showcase-progress span.is-active{
  background:var(--mima-teal);
  transform:scaleX(1.35);
}

@media(max-width:1100px){
  .mima-showcase-multi .mima-showcase-inner{
    grid-template-columns:.9fr 1.1fr;
  }
  .mima-showcase-multi .mima-showcase-card{
    grid-column:2;
  }
}

@media(max-width:820px){
  .mima-showcase-multi{
    height:auto;
    min-height:auto;
  }
  .mima-showcase-multi .mima-showcase-copy{
    min-height:260px;
    align-items:center;
  }
  .mima-showcase-state{
    left:50%;
    transform:translate3d(-50%,34px,0);
    text-align:center;
  }
  .mima-showcase-state.is-active{
    transform:translate3d(-50%,0,0);
  }
  .mima-showcase-multi .mima-showcase-top-title{
    display:none;
  }
  .mima-showcase-progress{
    position:relative;
    bottom:auto;
    margin:20px auto 0;
  }
}


/* v4.0 — Stable Snap Scroll Showcase
   This overrides the previous too-faded/pinned version with a more reliable scroll animation. */
.mima-showcase-multi,
.mima-showcase-scroll{
  height:var(--mima-showcase-height, 300svh) !important;
  min-height:2100px !important;
  display:block !important;
  background:#eee9df !important;
}

.mima-showcase-scroll .mima-showcase-sticky{
  position:sticky !important;
  top:0 !important;
  height:100svh !important;
  min-height:680px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 28% 38%, rgba(27,77,96,.10), transparent 28%),
    radial-gradient(circle at 68% 30%, rgba(184,138,68,.10), transparent 20%),
    linear-gradient(135deg,#f6f3ed 0%,#e6dfd4 100%) !important;
}

.mima-showcase-scroll .mima-showcase-top-title{
  opacity:1 !important;
  color:rgba(13,45,58,.055) !important;
  transform:translateX(-50%) !important;
}

.mima-showcase-scroll .mima-showcase-inner{
  position:relative !important;
  width:min(1180px,calc(100% - 56px)) !important;
  min-height:auto !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:.9fr 1.05fr 300px !important;
  align-items:center !important;
  gap:42px !important;
}

.mima-showcase-scroll .mima-showcase-left{
  min-height:420px !important;
  justify-content:center !important;
}

.mima-showcase-scroll .mima-showcase-dish{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  width:min(380px,80vw) !important;
}

.mima-showcase-scroll .mima-showcase-plate{
  opacity:1 !important;
}

.mima-showcase-scroll .mima-showcase-food{
  opacity:0 !important;
  filter:blur(8px) saturate(.9) !important;
  transform:scale(.78) rotate(-12deg) !important;
  transition:opacity .35s ease, transform .55s cubic-bezier(.22,.61,.36,1), filter .35s ease !important;
}

.mima-showcase-scroll .mima-showcase-food.is-active{
  opacity:1 !important;
  filter:blur(0) saturate(.98) !important;
  transform:scale(1) rotate(0deg) !important;
}

.mima-showcase-scroll .mima-showcase-copy{
  opacity:1 !important;
  transform:none !important;
  min-height:390px !important;
  position:relative !important;
}

.mima-showcase-scroll .mima-showcase-state{
  opacity:0 !important;
  filter:blur(8px) !important;
  transform:translateY(36px) !important;
  transition:opacity .35s ease, transform .48s cubic-bezier(.22,.61,.36,1), filter .35s ease !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  translate:0 -50% !important;
  width:min(560px,100%) !important;
  pointer-events:none !important;
}

.mima-showcase-scroll .mima-showcase-state.is-active{
  opacity:1 !important;
  filter:blur(0) !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

.mima-showcase-scroll .mima-showcase-small,
.mima-showcase-scroll .mima-showcase-title,
.mima-showcase-scroll .mima-showcase-desc{
  opacity:1 !important;
  filter:none !important;
}

.mima-showcase-scroll .mima-showcase-title{
  font-size:clamp(62px,7.4vw,108px) !important;
  line-height:.86 !important;
  letter-spacing:.04em !important;
  color:rgba(13,45,58,.78) !important;
  transform:none !important;
}

.mima-showcase-scroll .mima-showcase-desc{
  color:rgba(15,26,21,.58) !important;
}

.mima-showcase-scroll .mima-showcase-actions,
.mima-showcase-scroll .mima-showcase-minis{
  opacity:1 !important;
  transform:none !important;
}

.mima-showcase-scroll .mima-showcase-card{
  opacity:1 !important;
  transform:none !important;
  position:relative !important;
  min-height:280px !important;
}

.mima-showcase-scroll .mima-showcase-card-state{
  opacity:0 !important;
  filter:blur(6px) !important;
  transform:translateX(28px) !important;
  transition:opacity .35s ease, transform .48s cubic-bezier(.22,.61,.36,1), filter .35s ease !important;
  pointer-events:none !important;
}

.mima-showcase-scroll .mima-showcase-card-state.is-active{
  opacity:1 !important;
  filter:blur(0) !important;
  transform:none !important;
  pointer-events:auto !important;
}

.mima-showcase-scroll .mima-showcase-progress{
  opacity:1 !important;
  z-index:10 !important;
}

/* Optional debug progress feel */
.mima-showcase-scroll::after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:calc(var(--mima-showcase-p, 0) * 100%);
  height:2px;
  background:rgba(27,77,96,.22);
  z-index:20;
  pointer-events:none;
}

@media(max-width:1100px){
  .mima-showcase-scroll .mima-showcase-inner{
    grid-template-columns:.85fr 1.15fr !important;
  }
  .mima-showcase-scroll .mima-showcase-card{
    grid-column:2 !important;
    width:min(320px,100%) !important;
  }
}

@media(max-width:820px){
  .mima-showcase-multi,
  .mima-showcase-scroll{
    height:auto !important;
    min-height:auto !important;
  }
  .mima-showcase-scroll .mima-showcase-sticky{
    position:relative !important;
    height:auto !important;
    min-height:auto !important;
    padding:70px 0 !important;
  }
  .mima-showcase-scroll .mima-showcase-inner{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .mima-showcase-scroll .mima-showcase-state{
    left:50% !important;
    translate:-50% -50% !important;
    text-align:center !important;
  }
  .mima-showcase-scroll .mima-showcase-card{
    grid-column:auto !important;
    margin:0 auto !important;
    text-align:left !important;
  }
}
