/*
Theme Name: Mama Sassy Caribbean Motion V30.5
Theme URI: https://uniqindo.in/
Author: UniqIndo
Author URI: https://uniqindo.in/
Description: Motion-led premium WordPress theme for Mama Sassy's Gourmet Foods, inspired by bold modern sauce-commerce storytelling while keeping original Mama Sassy content and assets.
Version: 30.5.0
Text Domain: mama-sassy-atelier
*/

:root{
  --mss-cream:#f2e4c8;
  --mss-paper:#fff7e9;
  --mss-ink:#102d2d;
  --mss-ink-deep:#071b1c;
  --mss-teal:#0a7f82;
  --mss-teal-bright:#16a8aa;
  --mss-orange:#0a7f82;
  --mss-coral:#23a9ab;
  --mss-red:#7d3f65;
  --mss-gold:#c6a66a;
  --mss-white:#fffdf8;
  --mss-line:rgba(16,45,45,.16);
  --mss-display:'Bricolage Grotesque',Arial,sans-serif;
  --mss-body:'DM Sans',Arial,sans-serif;
  --mss-edge:clamp(18px,4.2vw,68px);
  --mss-max:1440px;
  --mss-ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mss-cream);color:var(--mss-ink);font-family:var(--mss-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.mss-menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5{font-family:var(--mss-display);font-weight:800;letter-spacing:-.035em;word-spacing:.045em;line-height:.96;margin:0}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* HEADER */
.mss-header{position:fixed;inset:0 0 auto;z-index:1000;padding:14px var(--mss-edge);transition:.35s var(--mss-ease)}
.mss-header-inner{width:min(100%,var(--mss-max));height:74px;margin:auto;padding:0 12px 0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,22,22,.34);backdrop-filter:blur(18px) saturate(1.16);display:grid;grid-template-columns:minmax(180px,270px) 1fr auto;align-items:center;gap:24px;box-shadow:0 14px 44px rgba(0,0,0,.16);transition:.35s var(--mss-ease)}
.mss-header.is-scrolled{padding-top:8px}.mss-header.is-scrolled .mss-header-inner{height:66px;background:rgba(255,247,233,.94);border-color:var(--mss-line);box-shadow:0 18px 54px rgba(16,45,45,.15)}
.mss-logo{height:56px;position:relative;display:block;overflow:visible}.mss-logo img{position:absolute;inset:0 auto 0 0;width:auto;height:100%;object-fit:contain;transition:opacity .28s var(--mss-ease)}
.mss-logo-color{opacity:0}.mss-header.is-scrolled .mss-logo-white{opacity:0}.mss-header.is-scrolled .mss-logo-color{opacity:1}
.mss-nav-inline{justify-self:center;display:flex;gap:30px}.mss-nav-inline a{color:white;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.mss-nav-inline a:hover{color:var(--mss-coral)}.mss-header.is-scrolled .mss-nav-inline a{color:var(--mss-ink)}.mss-header.is-scrolled .mss-nav-inline a:hover{color:var(--mss-orange)}
.mss-header-actions{display:flex;align-items:center;gap:9px}.mss-order-link{height:44px;padding:0 17px;border-radius:999px;background:var(--mss-orange);color:white;display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mss-order-link b{font-size:1rem;transition:transform .25s}.mss-order-link:hover b{transform:translate(3px,-3px)}
.mss-cart-trigger,.mss-menu-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.10);color:white;display:inline-flex;align-items:center;justify-content:center;position:relative}.mss-header.is-scrolled .mss-cart-trigger,.mss-header.is-scrolled .mss-menu-toggle{background:white;border-color:var(--mss-line);color:var(--mss-ink)}
.mss-cart-icon{width:14px;height:17px;border:2px solid currentColor;border-top-width:1px;border-radius:3px;position:relative}.mss-cart-icon:before{content:'';position:absolute;left:3px;right:3px;top:-5px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}.mss-cart-count{position:absolute;right:-3px;top:-3px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--mss-coral);color:white;font-size:.62rem;font-weight:800;display:grid;place-items:center}
.mss-menu-toggle span,.mss-menu-toggle:before,.mss-menu-toggle:after{content:'';position:absolute;width:18px;height:2px;background:currentColor;transition:.3s var(--mss-ease)}.mss-menu-toggle:before{transform:translateY(-6px)}.mss-menu-toggle:after{transform:translateY(6px)}.mss-menu-open .mss-menu-toggle span{opacity:0}.mss-menu-open .mss-menu-toggle:before{transform:rotate(45deg)}.mss-menu-open .mss-menu-toggle:after{transform:rotate(-45deg)}

/* FULL MENU */
.mss-menu-overlay{position:fixed;inset:0;z-index:990;background:var(--mss-ink-deep);color:white;transform:translateY(-105%);transition:transform .7s var(--mss-ease);overflow:auto;padding:120px var(--mss-edge) 48px}.mss-menu-open .mss-menu-overlay{transform:none}.mss-menu-overlay-inner{width:min(100%,var(--mss-max));margin:auto}.mss-menu-overlay-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.55)}.mss-menu-overlay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:80px;padding-top:54px}.mss-menu{list-style:none;margin:0;padding:0}.mss-menu>li>a{display:inline-block;font-family:var(--mss-display);font-size:clamp(3rem,7vw,7rem);font-weight:800;line-height:.9;letter-spacing:-.06em;padding:8px 0;transition:transform .3s,color .3s}.mss-menu>li>a:hover{transform:translateX(14px);color:var(--mss-coral)}.mss-menu .sub-menu{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:8px 0 0;padding:0}.mss-menu .sub-menu a{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:.75rem}.mss-menu-side{align-self:end}.mss-menu-side p{font-size:1.15rem;color:rgba(255,255,255,.66);margin-bottom:34px}.mss-menu-side>a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.18);font-weight:700}.mss-menu-side>a:last-child{border-bottom:1px solid rgba(255,255,255,.18)}

/* HERO */
.mss-hero-v9{position:relative;min-height:100svh;background:#0a1f20;color:white;overflow:hidden}.mss-hero-media,.mss-hero-slides,.mss-hero-slide{position:absolute;inset:0}.mss-hero-slide{opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 7s ease}.mss-hero-slide.is-active{opacity:1;transform:scale(1)}.mss-hero-slide img,.mss-hero-media video,.mss-hero-media iframe{width:100%;height:100%;object-fit:cover;border:0}.mss-hero-media iframe{transform:scale(1.22)}.mss-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,18,.84) 0%,rgba(5,18,18,.58) 44%,rgba(5,18,18,.16) 76%,rgba(5,18,18,.32) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.48));z-index:2}.mss-hero-layout{position:relative;z-index:3;width:min(100%,var(--mss-max));min-height:100svh;margin:auto;padding:150px var(--mss-edge) 46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);grid-template-rows:1fr auto;gap:34px;align-items:end}.mss-hero-copy{max-width:840px;align-self:center}.mss-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mss-coral)}.mss-kicker:before{content:'';width:28px;height:2px;background:currentColor}.mss-hero h1{font-size:clamp(4rem,8.4vw,8.8rem);max-width:1000px;line-height:.84;margin:22px 0 26px;color:white;text-wrap:balance}.mss-hero-copy>p{max-width:600px;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.mss-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mss-button{min-height:50px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.8rem;font-weight:800;letter-spacing:.03em;transition:.28s var(--mss-ease)}.mss-button-solid{background:var(--mss-coral);color:var(--mss-ink-deep)}.mss-button-solid:hover{background:white;transform:translateY(-3px)}.mss-button-ghost{border:1px solid rgba(255,255,255,.45);color:white}.mss-button-ghost:hover{background:white;color:var(--mss-ink)}.mss-button-dark{background:var(--mss-ink);color:white}.mss-button-dark:hover{background:var(--mss-orange);transform:translateY(-3px)}
.mss-hero-products{align-self:end;border-top:1px solid rgba(255,255,255,.28);padding-top:18px}.mss-hero-product-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.48);margin-bottom:8px}.mss-hero-product{width:100%;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:0;background:transparent;color:rgba(255,255,255,.50);text-align:left;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:.25s}.mss-hero-product span{font-size:.68rem;letter-spacing:.12em}.mss-hero-product strong{font-size:.92rem}.mss-hero-product.is-active{color:white;transform:translateX(7px)}.mss-hero-product.is-active span{color:var(--mss-coral)}.mss-hero-controls{grid-column:2;display:flex;gap:10px;justify-content:flex-end}.mss-hero-controls button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(0,0,0,.12);color:white;font-size:1.2rem;transition:.25s}.mss-hero-controls button:hover{background:white;color:var(--mss-ink);transform:translateY(-2px)}

/* IMAGE REEL */
.mss-image-reel{background:var(--mss-orange);overflow:hidden;padding:14px 0}.mss-image-reel-track{display:flex;width:max-content;gap:14px;animation:mssRail 30s linear infinite}.mss-image-reel:hover .mss-image-reel-track{animation-play-state:paused}.mss-image-reel figure{width:clamp(220px,24vw,390px);height:220px;margin:0;border-radius:18px;overflow:hidden;flex:none}.mss-image-reel img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--mss-ease)}.mss-image-reel figure:hover img{transform:scale(1.06)}@keyframes mssRail{to{transform:translateX(calc(-50% - 7px))}}

/* HOME SHARED */
.mss-content,.mss-page-content{background:var(--mss-cream)}.mss-section-v9{width:min(100% - (var(--mss-edge)*2),var(--mss-max));margin:auto;padding:110px 0}.mss-section-v9-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:50px;align-items:end;margin-bottom:46px}.mss-section-v9-head h2{font-size:clamp(3rem,5vw,5.4rem);margin-top:14px}.mss-section-v9-head>p{max-width:420px;justify-self:end;color:rgba(16,45,45,.72)}
.mss-arrow-link{display:inline-flex;align-items:center;gap:11px;font-weight:800;border-bottom:2px solid currentColor;padding-bottom:4px}.mss-arrow-link span{transition:transform .25s}.mss-arrow-link:hover span{transform:translate(4px,-4px)}

.mss-intro-sauce{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end}.mss-intro-copy h2{font-size:clamp(3.4rem,6vw,6.5rem);max-width:920px;margin:16px 0 24px}.mss-intro-copy p{max-width:720px;font-size:1.08rem;color:rgba(16,45,45,.72)}.mss-intro-stamp{width:230px;height:230px;border-radius:50%;border:2px solid var(--mss-ink);display:grid;place-items:center;align-content:center;text-align:center;transform:rotate(-7deg);background:rgba(255,255,255,.16)}.mss-intro-stamp span,.mss-intro-stamp em{font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.16em}.mss-intro-stamp strong{font-family:var(--mss-display);font-size:2.1rem;line-height:.9;margin:9px 0}
.mss-principles{display:grid;grid-template-columns:repeat(4,1fr);background:var(--mss-ink);color:white}.mss-principles article{min-height:340px;padding:42px 34px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:space-between}.mss-principles article:last-child{border-right:0}.mss-principles span{font-size:.7rem;color:var(--mss-coral);letter-spacing:.15em}.mss-principles h3{font-size:2.1rem;max-width:220px}.mss-principles p{color:rgba(255,255,255,.62);font-size:.92rem;margin:0}
.mss-weapon-section{padding-bottom:120px}.mss-weapon-section .mssc-grid{grid-template-columns:repeat(3,1fr)}
.mss-why-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:880px;background:var(--mss-teal);color:white}.mss-why-media{overflow:hidden;min-height:720px}.mss-why-media img{width:100%;height:calc(100% + 60px);object-fit:cover;transform:translateY(var(--mss-parallax,0));transition:transform .1s linear}.mss-why-copy{padding:clamp(60px,7vw,110px)}.mss-why-copy h2{font-size:clamp(3.6rem,6vw,6.6rem);margin:16px 0 26px}.mss-why-lead{font-size:1.08rem;color:rgba(255,255,255,.72);max-width:600px}.mss-why-copy ol{list-style:none;padding:0;margin:38px 0}.mss-why-copy li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.mss-why-copy li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.mss-why-copy li>span{color:var(--mss-coral);font-weight:800;font-size:.72rem}.mss-why-copy h3{font-size:1.45rem;margin-bottom:7px}.mss-why-copy li p{color:rgba(255,255,255,.62);font-size:.92rem;margin:0}.mss-why-copy .mss-button-dark{background:var(--mss-ink-deep)}
.mss-bundle-section{padding-top:120px}.mss-review-wall{background:var(--mss-paper);padding:100px 0;overflow:hidden}.mss-review-wall-head{width:min(100% - (var(--mss-edge)*2),var(--mss-max));margin:0 auto 34px}.mss-review-wall-head h2{font-size:clamp(3.2rem,5vw,5.6rem);margin-top:12px}.mss-newsletter-v9{display:grid;grid-template-columns:1fr minmax(320px,620px);gap:50px;align-items:end;background:var(--mss-coral);padding:72px var(--mss-edge)}.mss-newsletter-v9 h2{font-size:clamp(2.6rem,4vw,4.6rem);max-width:760px;margin-top:12px}

/* COLLECTIONS */
.mss-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mss-collection-card{position:relative;min-height:520px;border-radius:24px;overflow:hidden;color:white;background:var(--mss-ink)}.mss-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--mss-ease)}.mss-collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,18,18,.82))}.mss-collection-card>div{position:absolute;left:26px;right:26px;bottom:26px;z-index:2}.mss-collection-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mss-coral)}.mss-collection-card h3{font-size:2.35rem;margin:8px 0}.mss-collection-card p{color:rgba(255,255,255,.66);font-size:.9rem}.mss-collection-card:hover img{transform:scale(1.08)}

/* REVIEWS */
.mssc-reviews{overflow:hidden}.mssc-review-track{display:flex;width:max-content;gap:14px;animation:mssReviews 36s linear infinite}.mssc-reviews:hover .mssc-review-track{animation-play-state:paused}.mssc-review{width:min(520px,82vw);min-height:300px;flex:none;border:2px solid var(--mss-ink);border-radius:22px;background:var(--mss-paper);padding:28px;display:grid;grid-template-rows:auto 1fr;gap:42px;box-shadow:8px 8px 0 var(--mss-ink)}.mssc-review-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mss-orange);font-weight:800}.mssc-review-stars{letter-spacing:.1em;color:var(--mss-orange);margin-top:6px}.mssc-review blockquote{font-family:var(--mss-display);font-weight:700;font-size:1.55rem;line-height:1.1;margin:0 0 18px}.mssc-review cite{font-style:normal;font-weight:700;font-size:.82rem}@keyframes mssReviews{to{transform:translateX(calc(-50% - 7px))}}

/* PAGE CONTENT */
.mss-page-content{padding:145px var(--mss-edge) 110px}.mss-page-content>.entry-content{width:min(100%,var(--mss-max));margin:auto}.mss-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:60px;align-items:end;padding:70px 0 88px;border-bottom:2px solid var(--mss-ink)}.mss-page-intro .mss-kicker{grid-column:1/-1}.mss-page-intro h1{font-size:clamp(4rem,8vw,8rem);max-width:1000px}.mss-page-intro>p{font-size:1.08rem;color:rgba(16,45,45,.72);max-width:420px;justify-self:end}.mss-founder-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:110px 0}.mss-founder-photo img{width:100%;max-height:760px;object-fit:cover;border-radius:24px}.mss-founder-copy{align-self:center}.mss-founder-copy h2{font-size:clamp(3rem,5vw,5.6rem);margin:15px 0 25px}.mss-founder-copy p{color:rgba(16,45,45,.74);font-size:1.04rem}.mss-story-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--mss-ink);border-bottom:2px solid var(--mss-ink)}.mss-story-chapters article{padding:42px 30px;border-right:2px solid var(--mss-ink)}.mss-story-chapters article:last-child{border-right:0}.mss-story-chapters article>span{font-size:.68rem;color:var(--mss-orange);letter-spacing:.15em}.mss-story-chapters h2{font-size:2.2rem;margin:32px 0 18px}.mss-story-chapters p{color:rgba(16,45,45,.7);font-size:.93rem}.mss-community-banner{margin-top:90px;background:var(--mss-ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px}.mss-community-banner h2{font-size:clamp(3rem,5vw,5rem);margin-top:14px}.mss-community-banner>p{align-self:end;color:rgba(255,255,255,.68);font-size:1.05rem}.mss-editorial-grid,.mss-recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:90px 0}.mss-editorial-card,.mss-recipe-grid article{background:var(--mss-paper);border-radius:22px;overflow:hidden}.mss-editorial-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.mss-editorial-card img,.mss-recipe-grid img{width:100%;height:440px;object-fit:cover;transform:translateY(var(--mss-parallax,0));transition:transform .1s linear}.mss-editorial-card-wide img{height:100%}.mss-editorial-card>div,.mss-recipe-grid article>div{padding:28px}.mss-editorial-card span,.mss-recipe-grid article>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mss-orange)}.mss-editorial-card h2,.mss-recipe-grid h2{font-size:2.45rem;margin:9px 0 15px}.mss-editorial-card p,.mss-recipe-grid p{color:rgba(16,45,45,.7)}.mss-recipe-grid article{padding-bottom:26px}.mss-recipe-grid article>span,.mss-recipe-grid article>h2,.mss-recipe-grid article>p{margin-left:26px;margin-right:26px}.mss-recipe-grid article>span{display:block;margin-top:22px}.mss-gifting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:90px 0}.mss-gifting-grid article{min-height:330px;border:2px solid var(--mss-ink);border-radius:20px;padding:28px;display:flex;flex-direction:column}.mss-gifting-grid h2{font-size:2.5rem;margin:40px 0 15px}.mss-gifting-grid p{color:rgba(16,45,45,.7)}.mss-gifting-grid .mss-text-link{margin-top:auto}.mss-contact-form-wrap{max-width:900px}

/* FOOTER */
.mss-footer-v9{background:var(--mss-ink-deep);color:white;padding:80px var(--mss-edge) 28px}.mss-footer-v9-top{width:min(100%,var(--mss-max));margin:auto;display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:80px;align-items:end;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.16)}.mss-footer-v9-logo img{width:min(100%,400px);max-height:150px;object-fit:contain;object-position:left center}.mss-footer-v9-links{display:grid;grid-template-columns:repeat(5,auto);gap:18px;justify-content:end}.mss-footer-v9-links a{font-family:var(--mss-display);font-weight:700;font-size:1rem}.mss-footer-v9-links span{color:var(--mss-coral);font-size:.7rem;margin-right:7px}.mss-footer-v9-club{width:min(100%,var(--mss-max));margin:auto;display:grid;grid-template-columns:1fr minmax(320px,570px);gap:60px;align-items:end;padding:64px 0}.mss-footer-v9-club h2{font-size:clamp(3rem,5vw,5.3rem);max-width:800px;margin-top:12px}.mss-footer-v9 .mssc-newsletter{display:flex;background:white;border-radius:999px;padding:6px}.mss-footer-v9 .mssc-newsletter input{flex:1;border:0;background:transparent;padding:0 18px;min-width:0}.mss-footer-v9 .mssc-newsletter button{height:52px;border:0;border-radius:999px;background:var(--mss-coral);color:var(--mss-ink-deep);font-weight:800;padding:0 22px}.mss-footer-v9-bottom{width:min(100%,var(--mss-max));margin:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,.56);font-size:.78rem}.mss-footer-v9-meta{display:flex;gap:20px}.mss-footer-v9-meta a:hover{color:white}

/* REVEALS */
[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .9s var(--mss-ease),transform .9s var(--mss-ease)}[data-reveal].is-visible{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:1100px){
  .mss-header-inner{grid-template-columns:180px 1fr auto}.mss-nav-inline{gap:18px}.mss-nav-inline a:nth-child(3){display:none}
  .mss-hero-layout{grid-template-columns:minmax(0,1fr) 280px}.mss-principles{grid-template-columns:repeat(2,1fr)}.mss-principles article:nth-child(2){border-right:0}.mss-principles article{border-bottom:1px solid rgba(255,255,255,.15)}.mss-principles article:nth-child(n+3){border-bottom:0}
  .mss-why-section{grid-template-columns:1fr}.mss-why-media{min-height:560px}.mss-why-copy{padding:70px var(--mss-edge)}
  .mss-footer-v9-links{grid-template-columns:repeat(2,auto)}
}
@media(max-width:820px){
  .mss-header{padding:9px}.mss-header-inner{height:64px;grid-template-columns:1fr auto;padding-left:12px}.mss-logo{height:47px}.mss-nav-inline,.mss-order-link{display:none}.mss-header-actions{grid-column:2}
  .mss-menu-overlay{padding:95px 20px 34px}.mss-menu-overlay-grid{grid-template-columns:1fr;gap:40px}.mss-menu>li>a{font-size:clamp(2.8rem,12vw,5rem)}
  .mss-hero-layout{grid-template-columns:1fr;grid-template-rows:1fr auto auto;padding:125px 22px 30px}.mss-hero h1{font-size:clamp(3.8rem,14vw,6.4rem)}.mss-hero-products{display:none}.mss-hero-controls{grid-column:1;justify-content:flex-start}
  .mss-image-reel figure{height:170px}
  .mss-section-v9{width:min(100% - 36px,var(--mss-max));padding:76px 0}.mss-section-v9-head,.mss-intro-sauce,.mss-newsletter-v9,.mss-footer-v9-club,.mss-footer-v9-top,.mss-page-intro,.mss-community-banner{grid-template-columns:1fr}.mss-section-v9-head>p,.mss-page-intro>p{justify-self:start}.mss-intro-stamp{width:180px;height:180px}.mss-principles{grid-template-columns:1fr}.mss-principles article{min-height:260px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)!important}.mss-principles article:last-child{border-bottom:0!important}.mss-weapon-section .mssc-grid,.mss-collection-grid,.mss-story-chapters,.mss-editorial-grid,.mss-recipe-grid,.mss-gifting-grid{grid-template-columns:1fr}.mss-editorial-card-wide{grid-column:auto;display:block}.mss-story-chapters article{border-right:0;border-bottom:2px solid var(--mss-ink)}.mss-story-chapters article:last-child{border-bottom:0}.mss-founder-feature{grid-template-columns:1fr;gap:34px;padding:70px 0}.mss-footer-v9-links{justify-content:start}.mss-footer-v9-club{gap:30px}.mss-newsletter-v9{padding:55px 22px}.mss-page-content{padding:110px 20px 80px}.mss-page-intro{padding:45px 0 62px}.mss-page-intro h1{font-size:clamp(3.5rem,14vw,6rem)}
}
@media(max-width:560px){
  .mss-logo{height:42px}.mss-cart-trigger,.mss-menu-toggle{width:40px;height:40px}.mss-hero-copy>p{font-size:.98rem}.mss-hero-actions{display:grid}.mss-button{width:100%}.mss-hero-controls button{width:46px;height:46px}.mss-intro-copy h2,.mss-section-v9-head h2,.mss-review-wall-head h2{font-size:clamp(2.8rem,14vw,4.4rem)}.mss-principles article{padding:34px 22px}.mss-why-copy{padding:56px 22px}.mss-why-copy h2{font-size:3.4rem}.mss-footer-v9{padding:60px 20px 24px}.mss-footer-v9-links{grid-template-columns:1fr 1fr}.mss-footer-v9 .mssc-newsletter{display:grid;border-radius:18px;padding:8px}.mss-footer-v9 .mssc-newsletter input{height:48px}.mss-footer-v9 .mssc-newsletter button{width:100%}.mss-footer-v9-club h2{font-size:3.2rem}.mss-footer-v9-logo img{max-height:120px}.mss-footer-v9-bottom{display:block}.mss-footer-v9-meta{margin-top:12px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mss-image-reel-track,.mssc-review-track{animation:none!important}.mss-hero-slide{transition:none!important}.mss-why-media img,.mss-editorial-card img{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}}


/* =========================
   Mama Sassy Motion V10
   Customer-first polish
   ========================= */
:root{--mss-accent:#0a7f82;--mss-accent-bright:#23a9ab;--mss-berry:#7d3f65;--mss-footer:#0b0907}
.mss-kicker{color:var(--mss-accent-bright)}
.mss-header .mss-order-link,.mss-button-solid{background:var(--mss-accent-bright);color:var(--mss-ink-deep)}
.mss-header .mss-order-link:hover,.mss-button-solid:hover{background:#fff;color:var(--mss-ink-deep)}
.mss-image-reel{background:var(--mss-accent)}
.mss-newsletter-v9{display:none!important}
.mss-hero h1{letter-spacing:-.035em;word-spacing:.055em;line-height:.9}
.mss-menu>li>a{letter-spacing:-.035em;word-spacing:.06em;line-height:.95}
.mss-page-intro h1,.mss-section-v9-head h2,.mss-intro-copy h2,.mss-review-wall-head h2{letter-spacing:-.035em;word-spacing:.05em;line-height:.96}

/* Inner-page image heroes */
.mss-inner-hero{position:relative;min-height:min(78svh,760px);overflow:hidden;background:var(--mss-ink-deep);color:white;display:flex;align-items:flex-end}
.mss-inner-hero-media,.mss-inner-hero-shade{position:absolute;inset:0}.mss-inner-hero-media img{width:100%;height:112%;object-fit:cover;transform:translateY(var(--mss-parallax,0)) scale(1.035);will-change:transform}.mss-inner-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(5,22,22,.9) 0%,rgba(5,22,22,.66) 42%,rgba(5,22,22,.22) 75%,rgba(5,22,22,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58))}
.mss-inner-hero-copy{position:relative;z-index:3;width:min(100% - (var(--mss-edge)*2),var(--mss-max));margin:0 auto;padding:170px 0 78px}.mss-inner-hero-copy h1{font-size:clamp(3.7rem,7.3vw,7.6rem);max-width:1000px;margin:20px 0 24px;line-height:.92;letter-spacing:-.035em;word-spacing:.06em;text-wrap:balance}.mss-inner-hero-copy p{max-width:640px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;color:rgba(255,255,255,.78)}
.mss-scroll-cue{position:absolute;right:var(--mss-edge);bottom:46px;z-index:4;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.7);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}.mss-scroll-cue i{display:block;width:52px;height:1px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.mss-scroll-cue i:after{content:'';position:absolute;inset:0;background:white;transform:translateX(-100%);animation:mssScrollCue 2s ease-in-out infinite}@keyframes mssScrollCue{50%{transform:translateX(100%)}100%{transform:translateX(100%)}}
.mss-page-shell{padding-top:82px}.mss-page-shell .entry-content>.mss-page-intro:first-child{display:none}

/* Livelier editorial sections */
.mss-flavor-gallery{width:min(100% - (var(--mss-edge)*2),var(--mss-max));margin:0 auto 100px;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.mss-flavor-gallery figure{margin:0;position:relative;min-height:430px;border-radius:22px;overflow:hidden;background:var(--mss-ink)}.mss-flavor-gallery img{width:100%;height:112%;object-fit:cover;transform:translateY(var(--mss-parallax,0)) scale(1.03)}.mss-flavor-gallery figcaption{position:absolute;left:18px;bottom:18px;background:rgba(255,247,233,.92);color:var(--mss-ink);border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mss-pairing-notes,.mss-contact-options{width:min(100% - (var(--mss-edge)*2),var(--mss-max));margin:20px auto 100px;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--mss-ink);border-radius:24px;overflow:hidden}.mss-pairing-notes article,.mss-contact-options article{padding:34px;min-height:240px;background:rgba(255,247,233,.78);border-right:2px solid var(--mss-ink)}.mss-pairing-notes article:last-child,.mss-contact-options article:last-child{border-right:0}.mss-pairing-notes span,.mss-contact-options span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mss-accent);font-weight:800}.mss-pairing-notes h3,.mss-contact-options h2{font-size:2rem;margin:38px 0 12px}.mss-pairing-notes p,.mss-contact-options p{color:rgba(16,45,45,.72)}
.mss-page-cta,.mss-kitchen-notes,.mss-gift-process{width:min(100% - (var(--mss-edge)*2),var(--mss-max));margin:0 auto 100px;border-radius:26px;padding:54px;background:var(--mss-ink);color:white;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;position:relative;overflow:hidden}.mss-page-cta:before,.mss-kitchen-notes:before,.mss-gift-process:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(35,169,171,.38),transparent 68%)}.mss-page-cta h2,.mss-kitchen-notes h2,.mss-gift-process h2{font-size:clamp(2.7rem,5vw,5rem);max-width:800px;margin-top:14px}.mss-kitchen-notes,.mss-gift-process{grid-template-columns:.8fr 1.2fr;align-items:start}.mss-kitchen-notes ol,.mss-gift-process ol{list-style:none;margin:0;padding:0}.mss-kitchen-notes li,.mss-gift-process li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}.mss-kitchen-notes li:last-child,.mss-gift-process li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.mss-kitchen-notes li strong,.mss-gift-process li b{color:var(--mss-accent-bright)}.mss-kitchen-notes li span,.mss-gift-process li span{color:rgba(255,255,255,.72)}

/* Bucks-inspired, original Mama Sassy footer */
.mss-footer-v10{background:var(--mss-footer);color:#f8ead2;padding:20px var(--mss-edge) 24px;border-top:1px solid rgba(248,234,210,.12)}
.mss-footer-v10-main{width:min(100%,var(--mss-max));margin:auto;display:grid;grid-template-columns:270px minmax(240px,.8fr) minmax(360px,1.35fr) 180px;gap:16px;padding-bottom:20px}
.mss-footer-v10-logo{min-height:285px;border:1px dashed rgba(248,234,210,.24);border-radius:15px;display:grid;place-items:center;padding:22px}.mss-footer-v10-logo img{width:100%;max-height:190px;object-fit:contain}
.mss-footer-v10-nav{display:flex;flex-direction:column;border-top:1px dashed rgba(248,234,210,.24)}.mss-footer-v10-nav a{min-height:57px;border-bottom:1px dashed rgba(248,234,210,.24);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-family:var(--mss-display);font-size:1.15rem;font-weight:800;letter-spacing:-.015em}.mss-footer-v10-nav a b{font-size:.9rem;opacity:0;transform:translateX(-8px);transition:.25s}.mss-footer-v10-nav a:hover{color:var(--mss-accent-bright)}.mss-footer-v10-nav a:hover b{opacity:1;transform:none}
.mss-footer-v10-club{padding:0 8px}.mss-footer-v10-club h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:.92;letter-spacing:-.02em;word-spacing:.05em;margin:8px 0 20px}.mss-footer-v10-club>p{color:rgba(248,234,210,.54);margin-bottom:46px}.mss-footer-v10 .mssc-newsletter{height:102px;border:1px dashed rgba(248,234,210,.24);border-radius:15px;padding:8px;display:flex;background:transparent}.mss-footer-v10 .mssc-newsletter input{flex:1;border:0;background:transparent;color:white;padding:0 24px;font-size:1.1rem;outline:none}.mss-footer-v10 .mssc-newsletter input::placeholder{color:rgba(248,234,210,.45)}.mss-footer-v10 .mssc-newsletter button{width:84px;border-radius:50%;border:1px dashed rgba(248,234,210,.36);background:transparent;color:#f8ead2;font-size:0;transition:.25s}.mss-footer-v10 .mssc-newsletter button:after{content:'→';font-size:1.8rem}.mss-footer-v10 .mssc-newsletter button:hover{background:var(--mss-accent);border-color:var(--mss-accent)}
.mss-footer-v10-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mss-footer-v10-socials a{min-height:138px;border:1px solid #f8ead2;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:.25s}.mss-footer-v10-socials svg{width:30px;height:30px}.mss-footer-v10-socials span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;opacity:.55}.mss-footer-v10-socials a:hover{background:var(--mss-accent);border-color:var(--mss-accent);transform:translateY(-3px)}
.mss-footer-v10-bottom{width:min(100%,var(--mss-max));margin:auto;padding-top:22px;border-top:1px dashed rgba(248,234,210,.24);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;font-size:.78rem}.mss-footer-v10-bottom>div{display:flex;gap:18px}.mss-footer-credit{justify-self:end}.mss-footer-credit strong{color:var(--mss-accent-bright)}

/* Reviews stay in a genuine continuous loop */
.mssc-review-track{animation-duration:42s}.mssc-review{border-color:var(--mss-accent);box-shadow:8px 8px 0 var(--mss-accent)}.mssc-review-label,.mssc-review-stars{color:var(--mss-accent)}

@media(max-width:1120px){.mss-footer-v10-main{grid-template-columns:220px 1fr 1.4fr}.mss-footer-v10-socials{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.mss-footer-v10-socials a{min-height:96px}.mss-flavor-gallery{grid-template-columns:1fr 1fr}.mss-flavor-gallery figure:first-child{grid-column:1/-1}}
@media(max-width:820px){.mss-inner-hero{min-height:72svh}.mss-inner-hero-copy{padding:135px 22px 62px;width:100%}.mss-inner-hero-copy h1{font-size:clamp(3.1rem,12vw,5.5rem);line-height:.96}.mss-scroll-cue{display:none}.mss-page-shell{padding-top:58px}.mss-flavor-gallery,.mss-pairing-notes,.mss-contact-options,.mss-page-cta,.mss-kitchen-notes,.mss-gift-process{width:min(100% - 36px,var(--mss-max))}.mss-pairing-notes,.mss-contact-options{grid-template-columns:1fr}.mss-pairing-notes article,.mss-contact-options article{border-right:0;border-bottom:2px solid var(--mss-ink)}.mss-pairing-notes article:last-child,.mss-contact-options article:last-child{border-bottom:0}.mss-page-cta,.mss-kitchen-notes,.mss-gift-process{grid-template-columns:1fr;padding:38px 24px}.mss-footer-v10-main{grid-template-columns:1fr 1fr}.mss-footer-v10-logo{min-height:210px}.mss-footer-v10-club{grid-column:1/-1;padding:26px 0}.mss-footer-v10-socials{grid-template-columns:repeat(4,1fr)}.mss-footer-v10-bottom{grid-template-columns:1fr auto}.mss-footer-credit{grid-column:1/-1;justify-self:start}.mss-footer-v10-club>p{margin-bottom:24px}}
@media(max-width:560px){.mss-hero h1{font-size:clamp(3.45rem,13vw,5.4rem);line-height:.96;letter-spacing:-.028em;word-spacing:.08em}.mss-inner-hero-copy h1{font-size:clamp(3rem,13vw,4.8rem);letter-spacing:-.028em;word-spacing:.08em}.mss-flavor-gallery{grid-template-columns:1fr}.mss-flavor-gallery figure:first-child{grid-column:auto}.mss-flavor-gallery figure{min-height:340px}.mss-footer-v10{padding:16px 14px 22px}.mss-footer-v10-main{grid-template-columns:1fr}.mss-footer-v10-logo{min-height:180px}.mss-footer-v10-nav a{min-height:52px}.mss-footer-v10-club{padding:24px 0}.mss-footer-v10-club h2{font-size:2.75rem}.mss-footer-v10 .mssc-newsletter{height:80px}.mss-footer-v10-socials{grid-template-columns:1fr 1fr}.mss-footer-v10-socials a{min-height:104px}.mss-footer-v10-bottom{display:block}.mss-footer-v10-bottom>div{margin:14px 0}.mss-footer-credit{display:inline-block}.mss-kitchen-notes li,.mss-gift-process li{grid-template-columns:72px 1fr}}


/* ============================================================
   V11 — customer-facing scale, footer fit, parallax spice assets
   ============================================================ */


h1,h2,h3,h4,h5{
  word-spacing:.085em;
  letter-spacing:-.024em;
}

/* Restrain the oversized typography across the whole site. */
.mss-hero h1{
  font-size:clamp(3.55rem,6.45vw,7.15rem);
  line-height:.92;
  max-width:900px;
  letter-spacing:-.032em;
  word-spacing:.08em;
}
.mss-menu>li>a{
  font-size:clamp(2.8rem,5.8vw,6.15rem);
  line-height:.94;
  letter-spacing:-.035em;
  word-spacing:.09em;
}
.mss-section-v9-head h2,
.mss-review-wall-head h2{
  font-size:clamp(2.65rem,4.15vw,4.65rem);
  line-height:.96;
}
.mss-intro-copy h2{
  font-size:clamp(3rem,4.85vw,5.35rem);
  line-height:.94;
}
.mss-why-copy h2{
  font-size:clamp(3rem,4.8vw,5.2rem);
  line-height:.95;
}
.mss-page-intro h1{
  font-size:clamp(3.5rem,6.2vw,6.4rem);
  line-height:.94;
}
.mss-inner-hero-copy h1{
  font-size:clamp(3.35rem,5.8vw,6.2rem);
  line-height:.95;
  letter-spacing:-.028em;
  word-spacing:.09em;
}
.mss-founder-copy h2,
.mss-community-banner h2{
  font-size:clamp(2.8rem,4.5vw,4.95rem);
  line-height:.96;
}
.mss-page-cta h2,
.mss-kitchen-notes h2,
.mss-gift-process h2{
  font-size:clamp(2.45rem,4.15vw,4.35rem);
  line-height:.97;
}
.mss-editorial-card h2,
.mss-recipe-grid h2,
.mss-gifting-grid h2{
  font-size:clamp(1.9rem,2.25vw,2.35rem);
  line-height:1;
}


/* Inner-page animated value rail. */
.mss-inner-flavor-rail{
  overflow:hidden;
  background:var(--mss-accent);
  color:#fffaf0;
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(7,27,28,.18);
}
.mss-inner-flavor-track{
  width:max-content;
  display:flex;
  align-items:center;
  min-height:54px;
  animation:mssFlavorRail 24s linear infinite;
}
.mss-inner-flavor-track span{
  padding:0 28px;
  font-size:.74rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
  white-space:nowrap;
}
.mss-inner-flavor-track i{
  font-style:normal;
  color:#d8f6f5;
}
@keyframes mssFlavorRail{to{transform:translateX(-50%)}}

/* More visual depth without sacrificing usability. */
.mss-image-reel figure,
.mss-collection-card,
.mss-editorial-card,
.mss-flavor-gallery figure,
.mssc-card{
  will-change:transform;
}
.mss-image-reel figure{
  transform:
    translate3d(0,var(--mss-depth-y,0),0)
    rotate(var(--mss-depth-r,0deg));
}
.mss-image-reel figure:nth-child(3n+1){--mss-depth-r:-.55deg}
.mss-image-reel figure:nth-child(3n+2){--mss-depth-r:.55deg}
.mss-image-reel figure img{transition:transform .8s var(--mss-ease),filter .5s ease}
.mss-image-reel figure:hover img{transform:scale(1.045);filter:saturate(1.08)}
.mss-collection-card,
.mss-editorial-card,
.mss-flavor-gallery figure{
  transform:translate3d(0,var(--mss-depth-y,0),0);
}

/* Footer v11: keep the reference rhythm, but fit cleanly at 100% zoom. */
.mss-footer-v11{
  position:relative;
  overflow:hidden;
  padding:28px var(--mss-edge) 24px;
}
.mss-footer-v11 .mss-footer-v10-main,
.mss-footer-v11 .mss-footer-v10-bottom{
  position:relative;
  z-index:2;
  width:min(100%,1540px);
}
.mss-footer-v11 .mss-footer-v10-main{
  grid-template-columns:
    minmax(220px,.78fr)
    minmax(210px,.72fr)
    minmax(410px,1.55fr)
    minmax(220px,.78fr);
  gap:clamp(16px,1.6vw,28px);
  align-items:stretch;
}
.mss-footer-v11 .mss-footer-v10-logo{
  min-height:270px;
  padding:20px;
}
.mss-footer-v11 .mss-footer-v10-logo img{
  max-height:160px;
  width:min(100%,300px);
}
.mss-footer-v11 .mss-footer-v10-nav a{
  min-height:54px;
  font-size:clamp(.94rem,1vw,1.08rem);
}
.mss-footer-v11 .mss-footer-v10-club{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:4px clamp(8px,1.2vw,18px);
}
.mss-footer-v11 .mss-footer-v10-club h2{
  display:grid;
  gap:0;
  max-width:670px;
  margin:12px 0 18px;
  font-size:clamp(2.25rem,3.35vw,3.85rem);
  line-height:.94;
  letter-spacing:-.026em;
  word-spacing:.08em;
}
.mss-footer-v11 .mss-footer-v10-club h2 span{
  display:block;
  white-space:normal;
}
.mss-footer-v11 .mss-footer-v10-club>p{
  margin-bottom:28px;
  max-width:600px;
  font-size:.95rem;
  line-height:1.55;
}
.mss-footer-v11 .mssc-newsletter{
  height:82px;
  max-width:680px;
}
.mss-footer-v11 .mssc-newsletter input{
  font-size:1rem;
}
.mss-footer-v11 .mssc-newsletter button{
  width:66px;
}
.mss-footer-v11 .mss-footer-v10-socials{
  gap:10px;
}
.mss-footer-v11 .mss-footer-v10-socials a{
  min-height:126px;
}
.mss-footer-v11 .mss-footer-v10-socials svg{
  width:26px;
  height:26px;
}
.mss-footer-v11 .mss-footer-v10-bottom{
  padding-top:20px;
}

/* Card reveal stays subtle on mobile and desktop. */
[data-reveal]{
  transition:
    opacity .82s var(--mss-ease),
    transform .82s var(--mss-ease),
    filter .82s var(--mss-ease);
}
[data-reveal]:not(.is-visible){
  opacity:0;
  transform:translateY(34px) scale(.985);
  filter:blur(5px);
}
[data-reveal].is-visible{
  opacity:1;
  transform:none;
  filter:none;
}

@media(max-width:1280px){
  .mss-footer-v11 .mss-footer-v10-main{
    grid-template-columns:210px minmax(190px,.65fr) minmax(360px,1.35fr);
  }
  .mss-footer-v11 .mss-footer-v10-socials{
    grid-column:1/-1;
    grid-template-columns:repeat(4,1fr);
  }
  .mss-footer-v11 .mss-footer-v10-socials a{min-height:88px}
}

@media(max-width:900px){
  .mss-hero h1{font-size:clamp(3.35rem,10.8vw,5.8rem)}
  .mss-inner-hero-copy h1{font-size:clamp(3.1rem,10vw,5rem)}
  .mss-footer-v11 .mss-footer-v10-main{grid-template-columns:1fr 1fr}
  .mss-footer-v11 .mss-footer-v10-club{grid-column:1/-1;padding:30px 0}
  .mss-footer-v11 .mss-footer-v10-club h2{font-size:clamp(2.4rem,7vw,3.7rem);max-width:720px}
  .mss-footer-v11 .mss-footer-v10-socials{grid-template-columns:repeat(4,1fr)}
  .mss-footer-v11 .mss-footer-v10-logo{min-height:210px}
}

@media(max-width:620px){
  h1,h2,h3{word-spacing:.07em}
  .mss-hero h1{font-size:clamp(3.05rem,12vw,4.75rem);line-height:.97}
  .mss-inner-hero-copy h1{font-size:clamp(2.9rem,11.8vw,4.4rem);line-height:.98}
  .mss-page-intro h1{font-size:clamp(3rem,12vw,4.5rem)}
  .mss-inner-flavor-track{min-height:48px}
  .mss-footer-v11{padding:16px 14px 22px}
  .mss-footer-v11 .mss-footer-v10-main{grid-template-columns:1fr}
  .mss-footer-v11 .mss-footer-v10-logo{min-height:170px}
  .mss-footer-v11 .mss-footer-v10-club{padding:24px 0}
  .mss-footer-v11 .mss-footer-v10-club h2{font-size:clamp(2.25rem,10vw,3rem);line-height:.97}
  .mss-footer-v11 .mssc-newsletter{height:74px}
  .mss-footer-v11 .mssc-newsletter button{width:58px}
  .mss-footer-v11 .mss-footer-v10-socials{grid-template-columns:1fr 1fr}
  .mss-footer-v11 .mss-footer-v10-socials a{min-height:102px}
}


/* V11 inner-page atmosphere: layered paper, spice dust and better section rhythm. */
.mss-page-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(35,169,171,.08),transparent 26%),
    radial-gradient(circle at 88% 24%,rgba(125,63,101,.07),transparent 30%),
    linear-gradient(180deg,#f5ead4 0%,#fff7e9 42%,#f2e4c8 100%);
}
.mss-page-shell>.entry-content{
  position:relative;
  z-index:1;
}
.mss-page-shell .entry-content>*{
  scroll-margin-top:105px;
}
.mss-page-shell .mss-pairing-notes article,
.mss-page-shell .mss-contact-options article,
.mss-page-shell .mss-editorial-card,
.mss-page-shell .mss-recipe-grid article,
.mss-page-shell .mss-gifting-grid article{
  box-shadow:0 22px 60px rgba(7,27,28,.08);
}
.mss-inner-hero{
  min-height:min(70svh,690px);
}
.mss-inner-hero-copy{
  padding-top:150px;
  padding-bottom:68px;
}
.mss-inner-hero-copy p{
  max-width:700px;
}
@media(max-width:620px){
  .mss-inner-hero{min-height:68svh}
  .mss-inner-hero-copy{padding-top:128px;padding-bottom:54px}
}

/* ============================================================
   V12.1 — generated ingredient artwork removed; V12 design retained
   ============================================================ */
/* Slightly calmer editorial scale. */
.mss-hero h1{font-size:clamp(3.35rem,6.2vw,6.9rem);line-height:.9;max-width:930px}
.mss-page-intro h1,.mss-inner-hero-copy h1{font-size:clamp(3.05rem,5.2vw,5.65rem);line-height:.94;max-width:12ch}
.mss-intro-copy h2,.mss-why-copy h2,.mss-founder-copy h2,.mss-community-banner h2{font-size:clamp(2.55rem,4vw,4.6rem);line-height:.96}
.mss-story-chapters h3,.mss-kitchen-notes h2,.mss-page-cta h2,.mss-gift-process h2{font-size:clamp(2.05rem,3vw,3.4rem);line-height:.98}

/* Extra breathing room for inner storytelling sections. */
.mss-story-chapters article,
.mss-principles article,
.mss-founder-feature,
.mss-kitchen-notes,
.mss-page-cta,
.mss-gift-process,
.mss-community-banner,
.mss-contact-options article,
.mss-gifting-grid article,
.mss-recipe-grid article,
.mss-pairing-notes article{box-shadow:0 20px 54px rgba(7,27,28,.07);border-radius:22px}

/* Footer remains fitted. */
.mss-footer-v11 .mss-footer-v10-club h2{font-size:clamp(2.05rem,3vw,3.35rem)}

@media(max-width:900px){
  .mss-hero h1{font-size:clamp(3rem,10vw,5.2rem)}
  .mss-page-intro h1,.mss-inner-hero-copy h1{font-size:clamp(2.8rem,9vw,4.55rem)}
}
@media(max-width:620px){
  .mss-hero h1{font-size:clamp(2.85rem,11.5vw,4.4rem);line-height:.96}
}

/* ============================================================
   VERSION 30 — Caribbean food photography + true infinite rails
   ============================================================ */
:root{--mss-v30-aqua:#23a9ab;--mss-v30-teal:#087982;--mss-v30-deep:#071b1c;--mss-v30-sand:#f2e4c8;--mss-v30-paper:#fff7e9}

/* Cinematic food-led hero */
.mss-hero-v30 .mss-hero-slide img,.mss-hero-v30 .mss-hero-media>video,.mss-hero-v30 .mss-hero-media>iframe{object-position:center 54%}
.mss-hero-v30 .mss-hero-shade{background:linear-gradient(90deg,rgba(3,18,19,.86) 0%,rgba(3,18,19,.58) 38%,rgba(3,18,19,.12) 72%,rgba(3,18,19,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 46%,rgba(0,0,0,.34))}
.mss-hero-v30 .mss-hero-copy{max-width:850px}
.mss-hero-v30 .mss-hero-copy h1{font-size:clamp(3.25rem,6.15vw,6.95rem);line-height:.91;word-spacing:.075em}
.mss-hero-v30 .mss-hero-copy p{max-width:620px;font-size:clamp(.98rem,1.2vw,1.18rem)}

/* Seamless food rail: two identical groups, no visible end. */
.mss-image-reel-v30{background:var(--mss-v30-teal);padding:14px 0}
.mss-image-reel-v30 .mss-image-reel-track{display:flex;gap:0;width:max-content;animation:mssV30FoodRail 58s linear infinite;will-change:transform}
.mss-image-reel-v30 .mss-image-reel-group{display:flex;gap:14px;flex:none;padding-right:14px}
.mss-image-reel-v30 figure{width:clamp(260px,27vw,470px);height:clamp(190px,20vw,310px)}
.mss-image-reel-v30:hover .mss-image-reel-track{animation-play-state:running!important}
@keyframes mssV30FoodRail{to{transform:translate3d(-50%,0,0)}}

/* Immediately below the reel: an editorial Caribbean image story. */
.mss-after-reel-v30{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:14px;padding:14px;background:var(--mss-v30-teal)}
.mss-after-reel-v30 figure{position:relative;margin:0;overflow:hidden;border-radius:22px;min-height:0;background:#b6cfc7}
.mss-after-reel-v30 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s}
.mss-after-reel-v30 figure:hover img{transform:scale(1.035);filter:saturate(1.08)}
.mss-after-reel-feature{height:min(72vw,720px)}
.mss-after-reel-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.mss-after-reel-stack figure{min-height:280px}
.mss-after-reel-v30 figcaption{position:absolute;inset:auto 0 0;padding:90px 28px 28px;color:#fff;background:linear-gradient(transparent,rgba(4,21,21,.84))}
.mss-after-reel-v30 figcaption span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:#baf2ee;margin-bottom:10px}
.mss-after-reel-v30 figcaption h2{font-size:clamp(2.2rem,4vw,5rem);line-height:.92;max-width:10ch;margin:0 0 22px}
.mss-after-reel-v30 figcaption a{display:inline-flex;gap:12px;align-items:center;font-weight:800;border-bottom:2px solid currentColor;padding-bottom:4px}
.mss-after-reel-stack figcaption{padding:54px 20px 20px;font-family:var(--mss-display);font-size:clamp(1.7rem,2.6vw,3rem);font-weight:800;line-height:.95}

/* Home content image blocks */
.mss-home-food-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:14px;padding:14px;background:var(--mss-v30-deep);border-radius:28px;margin:clamp(70px,9vw,130px) 0}
.mss-home-food-grid figure{position:relative;margin:0;min-height:480px;overflow:hidden;border-radius:20px}
.mss-home-food-grid-main{min-height:620px!important}
.mss-home-food-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.mss-home-food-grid figure:hover img{transform:scale(1.045)}
.mss-home-food-grid figcaption{position:absolute;inset:auto 0 0;padding:65px 20px 20px;color:#fff;background:linear-gradient(transparent,rgba(4,20,20,.85));display:grid;gap:5px}
.mss-home-food-grid figcaption span{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#bff3ef}.mss-home-food-grid figcaption strong{font-family:var(--mss-display);font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:.98;max-width:13ch}

.mss-recipe-grid-v30{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mss-recipe-grid-v30 article{min-width:0}
.mss-recipe-grid-v30 img{aspect-ratio:4/3;object-fit:cover}
.mss-gift-visual{display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:var(--mss-v30-deep);color:#fff;border-radius:28px;overflow:hidden;margin-bottom:60px}
.mss-gift-visual img{width:100%;height:100%;min-height:520px;object-fit:cover}.mss-gift-visual>div{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.mss-gift-visual h2{font-size:clamp(2.6rem,4vw,4.8rem);line-height:.94;margin:12px 0 22px}.mss-gift-visual p{color:rgba(255,255,255,.72);line-height:1.7}

/* Inner page heroes use food photos with better depth. */
.mss-inner-hero-v30{min-height:min(72svh,760px)}
.mss-inner-hero-v30 .mss-inner-hero-media img{filter:saturate(1.08);transform:translate3d(0,var(--mss-parallax,0),0) scale(1.06)}
.mss-inner-hero-v30 .mss-inner-hero-shade{background:linear-gradient(90deg,rgba(3,18,19,.84),rgba(3,18,19,.48) 52%,rgba(3,18,19,.14)),linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.42))}

/* Genuine infinite inner-page marquee. */
.mss-inner-flavor-track{display:flex!important;gap:0!important;width:max-content;animation:mssV30ValueRail 32s linear infinite!important;will-change:transform}
.mss-inner-flavor-group{display:flex;align-items:center;flex:none;padding-right:0}
.mss-inner-flavor-track:hover{animation-play-state:running!important}
@keyframes mssV30ValueRail{to{transform:translate3d(-50%,0,0)}}

/* Footer/nav accommodate Gallery without becoming oversized. */
.mss-footer-v10-nav a{min-height:48px!important}
.mss-nav-inline{gap:20px}

@media(max-width:1050px){
  .mss-after-reel-v30{grid-template-columns:1fr}.mss-after-reel-feature{height:62vw}.mss-after-reel-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.mss-after-reel-stack figure{min-height:330px}
  .mss-home-food-grid{grid-template-columns:1fr 1fr}.mss-home-food-grid-main{grid-column:1/-1;min-height:560px!important}.mss-home-food-grid figure{min-height:390px}
  .mss-recipe-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mss-gift-visual{grid-template-columns:1fr}.mss-gift-visual img{min-height:440px}
}
@media(max-width:720px){
  .mss-hero-v30 .mss-hero-media img,.mss-hero-v30 .mss-hero-media video,.mss-hero-v30 .mss-hero-media iframe{width:100%;height:100%;object-fit:cover;object-position:center center}
  .mss-hero-v30 .mss-hero-copy h1{font-size:clamp(2.85rem,12vw,4.5rem);line-height:.96}
  .mss-image-reel-v30 figure{width:74vw;height:52vw;min-height:190px}
  .mss-after-reel-v30{padding:8px;gap:8px}.mss-after-reel-feature{height:88vw;min-height:430px}.mss-after-reel-stack{grid-template-columns:1fr;gap:8px}.mss-after-reel-stack figure{min-height:310px}.mss-after-reel-v30 figcaption{padding:70px 18px 18px}.mss-after-reel-v30 figcaption h2{font-size:clamp(2.25rem,10vw,3.5rem)}
  .mss-home-food-grid{grid-template-columns:1fr;padding:8px;gap:8px;border-radius:20px}.mss-home-food-grid-main{grid-column:auto;min-height:430px!important}.mss-home-food-grid figure{min-height:350px}
  .mss-recipe-grid-v30{grid-template-columns:1fr!important}
  .mss-gift-visual{border-radius:20px}.mss-gift-visual img{min-height:330px}.mss-gift-visual>div{padding:28px 22px}
  .mss-inner-hero-v30{min-height:70svh}.mss-inner-hero-v30 .mss-inner-hero-copy{padding-top:124px}
}
@media(prefers-reduced-motion:reduce){.mss-image-reel-v30 .mss-image-reel-track,.mss-inner-flavor-track{animation:none!important}}
.mss-collection-grid-v30{grid-template-columns:repeat(4,minmax(0,1fr))}.mss-collection-grid-v30 .mss-collection-card{min-height:500px}.mss-collection-grid-v30 .mss-collection-card h3{font-size:clamp(1.8rem,2.1vw,2.6rem)}
@media(max-width:1180px){.mss-collection-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mss-collection-grid-v30{grid-template-columns:1fr}.mss-collection-grid-v30 .mss-collection-card{min-height:430px}}


/* ============================================================
   V30.2 — Our Story press collage hero
   ============================================================ */
.mss-story-press-hero{
  position:relative;
  min-height:clamp(760px,92svh,980px);
  padding:150px var(--mss-edge) 86px;
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(620px,1.45fr);
  gap:clamp(42px,5vw,90px);
  align-items:center;
  overflow:hidden;
  color:var(--mss-deep);
  background:
    radial-gradient(circle at 13% 13%,rgba(8,135,139,.16),transparent 28%),
    radial-gradient(circle at 87% 25%,rgba(126,51,85,.13),transparent 30%),
    linear-gradient(135deg,#f9efdc 0%,#f1dfc3 54%,#f8ead4 100%);
}
.mss-story-press-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.26;
  background-image:linear-gradient(rgba(12,53,53,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,53,53,.045) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 72%);
}
.mss-story-press-copy{position:relative;z-index:4;max-width:610px}
.mss-story-press-copy h1{font-size:clamp(3.8rem,6vw,7rem);line-height:.9;letter-spacing:-.045em;word-spacing:.07em;margin:20px 0 28px;max-width:9ch}
.mss-story-press-copy p{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7;color:rgba(13,51,51,.72);max-width:560px}
.mss-story-press-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.mss-story-press-notes span{padding:9px 14px;border:1px solid rgba(8,121,130,.32);border-radius:999px;background:rgba(255,255,255,.56);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--mss-teal)}
.mss-story-press-collage{position:relative;z-index:3;min-height:680px;perspective:1200px}
.mss-story-press-card{position:absolute;margin:0;background:#fff9ed;border:8px solid #fff9ed;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(22,42,38,.2);transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;transform:rotate(var(--press-rotate,0deg))}
.mss-story-press-card:hover{transform:rotate(0deg) translateY(-10px) scale(1.025);box-shadow:0 35px 90px rgba(22,42,38,.28);z-index:9}
.mss-story-press-card img{width:100%;height:100%;object-fit:cover;display:block}
.mss-story-press-card figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:10px;background:rgba(7,29,28,.82);backdrop-filter:blur(8px);color:#fff7e8;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.mss-story-press-card-main{left:20%;top:4%;width:45%;height:73%;--press-rotate:-2.2deg;z-index:4}.mss-story-press-card-main img{object-position:top center}
.mss-story-press-card-event{left:0;top:12%;width:27%;height:43%;--press-rotate:-7deg;z-index:3}
.mss-story-press-card-article{right:0;top:0;width:31%;height:48%;--press-rotate:5deg;z-index:2}.mss-story-press-card-article img{object-position:top center}
.mss-story-press-card-review{left:7%;bottom:0;width:34%;height:34%;--press-rotate:4deg;z-index:5}.mss-story-press-card-review img{object-position:top center}
.mss-story-press-card-conference{right:4%;bottom:1%;width:40%;height:39%;--press-rotate:-4deg;z-index:5}
.mss-story-press-hero .mss-scroll-cue{z-index:8}
@media(max-width:1050px){.mss-story-press-hero{grid-template-columns:1fr;padding-top:135px}.mss-story-press-copy{max-width:760px}.mss-story-press-copy h1{max-width:12ch}.mss-story-press-collage{min-height:720px;width:min(100%,900px);margin:auto}}
@media(max-width:680px){.mss-story-press-hero{padding:116px 18px 62px;min-height:auto;gap:30px}.mss-story-press-copy h1{font-size:clamp(3rem,13vw,4.8rem);line-height:.95}.mss-story-press-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:170px;gap:10px;min-height:0;width:100%;perspective:none}.mss-story-press-card{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;border-width:5px;border-radius:13px;transform:none!important}.mss-story-press-card-main{grid-row:span 2}.mss-story-press-card-article{grid-column:1/-1;grid-row:span 2}.mss-story-press-card-review,.mss-story-press-card-conference{grid-row:span 1}.mss-story-press-card figcaption{font-size:.56rem;left:7px;right:7px;bottom:7px}.mss-story-press-hero .mss-scroll-cue{display:none}}


/* =========================
   V30.3 — conditional delivery, restored Story hero and expanded desktop menu
   ========================= */
.mssc-delivery-line[hidden]{display:none!important}

.mss-nav-inline{gap:clamp(11px,1.15vw,20px);align-items:center}
.mss-nav-inline>a,.mss-nav-shop>a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.mss-nav-shop{position:relative;display:flex;align-items:center}
.mss-nav-shop>a span{font-size:.85em;transition:transform .25s ease}
.mss-nav-shop:hover>a span,.mss-nav-shop:focus-within>a span{transform:rotate(180deg)}
.mss-nav-submenu{position:absolute;left:50%;top:calc(100% + 18px);min-width:230px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(5,22,22,.94);backdrop-filter:blur(18px);box-shadow:0 22px 54px rgba(0,0,0,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:20}
.mss-nav-submenu:before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}
.mss-nav-submenu a{display:block!important;padding:11px 13px;border-radius:10px;color:white!important;font-size:.68rem!important;letter-spacing:.08em!important}
.mss-nav-submenu a:hover,.mss-nav-submenu a:focus{background:rgba(35,169,171,.18);color:#fff!important}
.mss-nav-shop:hover .mss-nav-submenu,.mss-nav-shop:focus-within .mss-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mss-header.is-scrolled .mss-nav-submenu{background:rgba(255,247,233,.98);border-color:var(--mss-line)}
.mss-header.is-scrolled .mss-nav-submenu a{color:var(--mss-ink)!important}
.mss-header.is-scrolled .mss-nav-submenu a:hover,.mss-header.is-scrolled .mss-nav-submenu a:focus{background:rgba(10,127,130,.1);color:var(--mss-teal)!important}

.mss-inner-hero-about .mss-inner-hero-media img{object-position:center 17%;filter:saturate(.72) contrast(.96) brightness(.84)}
.mss-inner-hero-about .mss-inner-hero-shade{background:linear-gradient(90deg,rgba(3,18,19,.91),rgba(3,18,19,.66) 48%,rgba(3,18,19,.34)),linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.58))}

@media(max-width:1280px) and (min-width:821px){
  .mss-header-inner{grid-template-columns:minmax(150px,210px) 1fr auto;gap:14px}
  .mss-nav-inline{gap:10px}
  .mss-nav-inline>a,.mss-nav-shop>a{font-size:.64rem;letter-spacing:.075em}
  .mss-order-link{padding:0 13px}
}
@media(max-width:1100px) and (min-width:821px){
  .mss-nav-inline>a:nth-child(3){display:inline-flex!important}
  .mss-nav-inline>a,.mss-nav-shop>a{font-size:.59rem;letter-spacing:.055em}
  .mss-nav-inline{gap:8px}
  .mss-order-link span{display:none}
  .mss-order-link{width:44px;padding:0;justify-content:center}
}

/* ============================================================
   V30.4 — full-width Our Story sections, no boxed outer borders
   Header and footer markup intentionally preserved exactly.
   ============================================================ */
.mss-page-shell-about{
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:clip;
}
.mss-page-shell-about>.entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.mss-page-shell-about>.entry-content>.mss-page-intro{
  width:min(100% - (var(--mss-edge) * 2),var(--mss-max));
  margin-inline:auto;
}

/* Each story block now spans the viewport. Content remains aligned and readable. */
.mss-page-shell-about .mss-founder-feature,
.mss-page-shell-about .mss-story-chapters,
.mss-page-shell-about .mss-flavor-gallery,
.mss-page-shell-about .mss-community-banner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.mss-page-shell-about .mss-founder-feature{
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);
  align-items:center;
  gap:clamp(46px,6vw,110px);
  padding:clamp(78px,8vw,128px) max(28px,calc((100vw - 1500px)/2));
  background:
    radial-gradient(circle at 14% 25%,rgba(35,169,171,.11),transparent 30%),
    linear-gradient(115deg,#f2e5cf 0%,#fff7e9 54%,#f4e5ce 100%);
}
.mss-page-shell-about .mss-founder-photo{
  min-width:0;
}
.mss-page-shell-about .mss-founder-photo img{
  display:block;
  width:100%;
  height:clamp(520px,58vw,760px);
  max-height:none;
  object-fit:cover;
  object-position:center top;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.mss-page-shell-about .mss-founder-copy{
  max-width:760px;
  padding-right:clamp(0px,3vw,48px);
}
.mss-page-shell-about .mss-founder-copy h2{
  max-width:12ch;
  margin-top:18px;
}
.mss-page-shell-about .mss-founder-copy p{
  max-width:690px;
  font-size:clamp(1rem,1.18vw,1.16rem);
  line-height:1.75;
}

.mss-page-shell-about .mss-story-chapters{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(34px,5vw,84px);
  padding:clamp(72px,7vw,112px) max(28px,calc((100vw - 1500px)/2));
  background:#fff8ec;
}
.mss-page-shell-about .mss-story-chapters article{
  min-width:0;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.mss-page-shell-about .mss-story-chapters article>span{
  display:inline-flex;
  margin-bottom:26px;
  color:var(--mss-accent);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
}
.mss-page-shell-about .mss-story-chapters h2{
  margin:0 0 20px;
  font-size:clamp(2rem,3vw,3.35rem);
  line-height:.98;
}
.mss-page-shell-about .mss-story-chapters p{
  font-size:clamp(.96rem,1vw,1.08rem);
  line-height:1.72;
}

/* Press images: full-width editorial row, square thumbnails, uncropped images. */
.mss-page-shell-about .mss-flavor-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,30px)!important;
  padding:clamp(72px,7vw,110px) max(22px,calc((100vw - 1500px)/2))!important;
  background:#efe0c5;
}
.mss-page-shell-about .mss-flavor-gallery figure{
  position:relative;
  aspect-ratio:1/1;
  min-height:0!important;
  margin:0!important;
  padding:clamp(12px,1.2vw,20px);
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fffaf0!important;
  cursor:zoom-in;
  transform:none!important;
}
.mss-page-shell-about .mss-flavor-gallery img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:transform .55s cubic-bezier(.16,1,.3,1)!important;
}
.mss-page-shell-about .mss-flavor-gallery figure:hover img{
  transform:scale(1.025)!important;
}
.mss-page-shell-about .mss-flavor-gallery figcaption{
  left:clamp(18px,2vw,30px)!important;
  right:auto!important;
  bottom:clamp(18px,2vw,30px)!important;
  padding:9px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(7,29,28,.88)!important;
  color:#fff8ec!important;
  backdrop-filter:blur(10px);
}

.mss-page-shell-about .mss-community-banner{
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:clamp(46px,7vw,120px);
  align-items:end;
  margin-top:0!important;
  padding:clamp(78px,8vw,125px) max(28px,calc((100vw - 1500px)/2));
  background:linear-gradient(110deg,#071b1c 0%,#0b5559 58%,#087982 100%);
}
.mss-page-shell-about .mss-community-banner>p{
  max-width:620px;
  justify-self:end;
  font-size:clamp(1rem,1.16vw,1.16rem);
  line-height:1.75;
}

/* Dynamically generated full-image viewer. */
.mss-story-lightbox-v304{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,60px);
  background:rgba(2,17,18,.94);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.mss-story-lightbox-v304.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.mss-story-lightbox-v304 img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(94vw,1400px);
  max-height:88vh;
  object-fit:contain;
  background:#fffaf0;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.mss-story-lightbox-v304 button{
  position:fixed;
  top:18px;
  right:20px;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff8ec;
  color:#071b1c;
  font-size:31px;
  line-height:1;
  cursor:pointer;
}
body.mss-story-lightbox-open{overflow:hidden!important}

@media(max-width:900px){
  .mss-page-shell-about .mss-founder-feature{
    grid-template-columns:1fr;
    gap:38px;
    padding-inline:24px;
  }
  .mss-page-shell-about .mss-founder-photo img{
    height:min(112vw,720px);
  }
  .mss-page-shell-about .mss-founder-copy{
    max-width:760px;
    padding-right:0;
  }
  .mss-page-shell-about .mss-story-chapters{
    grid-template-columns:1fr;
    gap:52px;
    padding-inline:24px;
  }
  .mss-page-shell-about .mss-flavor-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-inline:20px!important;
  }
  .mss-page-shell-about .mss-community-banner{
    grid-template-columns:1fr;
    gap:34px;
    padding-inline:24px;
  }
  .mss-page-shell-about .mss-community-banner>p{
    justify-self:start;
  }
}
@media(max-width:600px){
  .mss-page-shell-about .mss-founder-feature{
    padding:62px 18px 72px;
  }
  .mss-page-shell-about .mss-founder-photo img{
    height:118vw;
    max-height:620px;
  }
  .mss-page-shell-about .mss-story-chapters{
    padding:64px 18px;
  }
  .mss-page-shell-about .mss-flavor-gallery{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:62px 14px!important;
  }
  .mss-page-shell-about .mss-community-banner{
    padding:64px 18px;
  }
  .mss-story-lightbox-v304{
    padding:68px 10px 14px;
  }
  .mss-story-lightbox-v304 img{
    max-width:100%;
    max-height:calc(100vh - 92px);
  }
}

/* ============================================================
   V30.5 — Our Story press gallery and community notice correction
   Header, footer, founder, story chapters and all other pages unchanged.
   ============================================================ */

/* Press gallery: clean editorial images, no cards, no borders, no overlays. */
.mss-page-shell-about .mss-flavor-gallery{
  width:min(calc(100% - 40px),1440px)!important;
  max-width:1440px!important;
  margin:clamp(64px,7vw,110px) auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:clamp(24px,3vw,48px)!important;
  background:transparent!important;
  overflow:visible!important;
}

.mss-page-shell-about .mss-flavor-gallery figure{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:zoom-in!important;
  transform:none!important;
}

.mss-page-shell-about .mss-flavor-gallery img{
  display:block!important;
  width:100%!important;
  height:clamp(360px,39vw,620px)!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease!important;
}

.mss-page-shell-about .mss-flavor-gallery figure:hover img,
.mss-page-shell-about .mss-flavor-gallery figure:focus-visible img{
  transform:scale(1.018)!important;
  opacity:.94!important;
}

.mss-page-shell-about .mss-flavor-gallery figure:focus-visible{
  outline:2px solid var(--mss-accent)!important;
  outline-offset:8px!important;
}

.mss-page-shell-about .mss-flavor-gallery figcaption{
  position:static!important;
  inset:auto!important;
  display:block!important;
  margin:15px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--mss-ink)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-size:clamp(.86rem,.9vw,.98rem)!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

/* Restore Community Roots as a contained notice, not a full-width page section. */
.mss-page-shell-about .mss-community-banner{
  width:min(calc(100% - 40px),1440px)!important;
  max-width:1440px!important;
  margin:clamp(72px,7vw,110px) auto!important;
  padding:clamp(42px,4.6vw,70px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;
  gap:clamp(38px,6vw,90px)!important;
  align-items:center!important;
  background:linear-gradient(110deg,#082b2c 0%,#0b5559 62%,#087982 100%)!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
}

.mss-page-shell-about .mss-community-banner h2{
  margin:13px 0 0!important;
  max-width:11ch!important;
  font-size:clamp(2.6rem,4vw,4.7rem)!important;
  line-height:.98!important;
}

.mss-page-shell-about .mss-community-banner>p{
  max-width:580px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
  color:rgba(255,255,255,.76)!important;
  font-size:clamp(.98rem,1.08vw,1.12rem)!important;
  line-height:1.72!important;
}

@media(max-width:900px){
  .mss-page-shell-about .mss-flavor-gallery{
    width:min(calc(100% - 32px),900px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }
  .mss-page-shell-about .mss-flavor-gallery figure:last-child{
    grid-column:1/-1!important;
    width:min(100%,calc(50% - 14px))!important;
    justify-self:center!important;
  }
  .mss-page-shell-about .mss-flavor-gallery img{
    height:clamp(350px,58vw,560px)!important;
  }
  .mss-page-shell-about .mss-community-banner{
    width:min(calc(100% - 32px),900px)!important;
    grid-template-columns:1fr!important;
    gap:25px!important;
    padding:44px 34px!important;
  }
  .mss-page-shell-about .mss-community-banner>p{
    justify-self:start!important;
  }
}

@media(max-width:600px){
  .mss-page-shell-about .mss-flavor-gallery{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    margin:58px auto 72px!important;
  }
  .mss-page-shell-about .mss-flavor-gallery figure:last-child{
    grid-column:auto!important;
    width:100%!important;
  }
  .mss-page-shell-about .mss-flavor-gallery img{
    height:min(118vw,540px)!important;
  }
  .mss-page-shell-about .mss-community-banner{
    width:calc(100% - 28px)!important;
    margin:60px auto 74px!important;
    padding:38px 24px!important;
    border-radius:20px!important;
  }
  .mss-page-shell-about .mss-community-banner h2{
    font-size:clamp(2.35rem,12vw,3.4rem)!important;
  }
}
