:root{--blue:#0349b8;--blue-dark:#002f7e;--yellow:#ffd829;--red:#f2473d;--cream:#fff8e8;--ink:#15130e;--white:#fff;--sans:"DM Sans",sans-serif;--display:"Baloo 2",sans-serif;--radius:2rem;--ease:cubic-bezier(.2,.75,.25,1);--shadow:0 24px 60px rgba(0,34,100,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.sc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-skip{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--yellow);padding:.75rem 1rem;font-weight:700}.sc-skip:focus{top:1rem}.sc-header{height:88px;padding:0 clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:2rem;background:var(--white);position:relative;z-index:20;border-bottom:2px solid var(--ink)}.sc-brand img{width:166px}.sc-nav{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2.75rem);font-weight:700;font-size:.9rem}.sc-nav a{position:relative}.sc-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:3px;background:var(--red);transition:right .25s var(--ease)}.sc-nav a:hover:after{right:0}.sc-cart,.sc-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.88rem 1.35rem;font-weight:800;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.sc-cart{background:var(--red);color:#fff}.sc-cart:hover,.sc-button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.sc-menu,.sc-mobile-nav{display:none}.sc-hero{min-height:calc(100svh - 88px);position:relative;display:flex;align-items:center;background:var(--blue);color:#fff;overflow:hidden}.sc-hero__image{position:absolute;inset:0;background:url("../assets/michigummies-hero.png") center/cover no-repeat;transform:scale(1.02);animation:heroZoom 1.6s var(--ease) both}.sc-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,109,.72) 0%,rgba(0,51,137,.35) 37%,transparent 65%)}.sc-hero__content{position:relative;z-index:2;width:min(670px,90%);margin-left:clamp(1.25rem,7vw,8rem);padding:4rem 0 6rem}.sc-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;margin:0 0 1rem}.sc-hero h1{font-family:var(--display);font-size:clamp(4.2rem,8vw,8.4rem);line-height:.82;letter-spacing:-.055em;margin:0;max-width:720px}.sc-hero h1 em{font-style:normal;color:var(--yellow);display:block}.sc-hero__lede{font-size:clamp(1rem,1.35vw,1.25rem);max-width:510px;margin:1.8rem 0}.sc-hero__actions,.sc-find__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.sc-button--yellow{background:var(--yellow);color:var(--ink)}.sc-button--blue{background:var(--blue);color:#fff}.sc-button--outline{color:#fff;border-color:#fff;box-shadow:4px 4px 0 #fff}.sc-text-link{font-weight:800;border-bottom:2px solid currentColor;padding:.35rem 0}.sc-text-link span{display:inline-block;transition:transform .2s}.sc-text-link:hover span{transform:translateX(.3rem)}.sc-burst{position:absolute;z-index:3;right:5vw;top:9%;width:128px;height:128px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1;transform:rotate(10deg);box-shadow:7px 7px 0 var(--red);animation:float 3.5s ease-in-out infinite}.sc-burst strong{font-family:var(--display);font-size:2rem}.sc-burst span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sc-scroll{position:absolute;z-index:2;bottom:2rem;right:3rem;font-size:.7rem;letter-spacing:.16em;font-weight:800}.sc-scroll span{font-size:1rem}.sc-hero-in{opacity:0;transform:translateY(24px);animation:heroIn .7s var(--ease) forwards}.sc-hero-in:nth-child(2){animation-delay:.12s}.sc-hero-in:nth-child(3){animation-delay:.24s}.sc-hero-in:nth-child(4){animation-delay:.36s}.sc-ticker{background:var(--yellow);border-block:2px solid var(--ink);overflow:hidden;transform:rotate(-1deg);margin:-2px -1rem 0;position:relative;z-index:5}.sc-ticker__track{display:flex;width:max-content;align-items:center;gap:2rem;padding:.9rem 0;font-family:var(--display);font-weight:800;font-size:1.15rem;animation:ticker 25s linear infinite}.sc-ticker i{color:var(--red);font-style:normal}.sc-candy{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.sc-section-head{max-width:850px;margin-bottom:4.5rem}.sc-section-head h2,.sc-pride h2,.sc-find h2,.sc-wholesale h2{font:800 clamp(3.2rem,6.5vw,7rem)/.88 var(--display);letter-spacing:-.045em;margin:0 0 1.5rem}.sc-section-head>p:last-child{max-width:530px;font-size:1.1rem}.sc-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(3rem,7vw,8rem);align-items:center}.sc-showcase__photo{position:relative}.sc-showcase__photo img{width:100%;aspect-ratio:1.15;object-fit:cover;border:2px solid var(--ink);border-radius:46% 54% 50% 50%/48% 42% 58% 52%;box-shadow:12px 14px 0 var(--yellow)}.sc-photo-tag{position:absolute;bottom:3%;left:-2%;background:var(--red);color:#fff;border:2px solid var(--ink);padding:.65rem 1rem;font-weight:800;transform:rotate(-5deg)}.sc-showcase__details{max-width:520px}.sc-number{font:800 5rem/1 var(--display);color:var(--red)}.sc-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:0}.sc-showcase h3{font:800 clamp(3.5rem,6vw,6.8rem)/.85 var(--display);letter-spacing:-.05em;margin:.4rem 0 1.2rem;color:var(--blue)}.sc-showcase__details>p{font-size:1.05rem}.sc-showcase ul{list-style:none;padding:0;margin:2rem 0}.sc-showcase li{padding:.55rem 0;border-bottom:1px solid rgba(21,19,14,.25);font-weight:700}.sc-showcase li span{color:var(--red);margin-right:.75rem}.sc-showcase small{display:block;margin-top:1rem;opacity:.65}.sc-pride{position:relative;background:var(--red);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr .72fr;gap:clamp(3rem,8vw,10rem);align-items:center;overflow:hidden}.sc-pride__copy{max-width:720px}.sc-pride h2 span{color:var(--yellow)}.sc-pride__copy>p:not(.sc-eyebrow){font-size:1.1rem;max-width:560px}.sc-pride .sc-text-link{margin-top:1rem;display:inline-block}.sc-pride__image{margin:0;position:relative}.sc-pride__image img{width:100%;aspect-ratio:.82;object-fit:cover;border:2px solid var(--ink);border-radius:50% 50% 6% 6%;box-shadow:12px 12px 0 var(--yellow)}.sc-pride__image figcaption{position:absolute;left:-2rem;bottom:2rem;background:var(--blue);padding:1rem 1.3rem;font:800 1.3rem/1.05 var(--display);transform:rotate(-4deg);border:2px solid var(--ink)}.sc-doodle{position:absolute;color:var(--yellow);font:800 4rem var(--display)}.sc-doodle--one{top:8%;right:45%;transform:rotate(-15deg)}.sc-doodle--two{bottom:6%;left:4%}.sc-find{background:var(--blue);color:#fff;min-height:690px;position:relative;display:flex;align-items:center;padding:6rem clamp(1.25rem,7vw,8rem);overflow:hidden}.sc-find__content{position:relative;z-index:2;max-width:760px}.sc-find__content>p:not(.sc-eyebrow){max-width:540px;font-size:1.15rem;margin-bottom:2rem}.sc-find__shape{position:absolute;right:-5%;top:50%;transform:translateY(-50%) rotate(6deg);font:800 min(42vw,38rem)/1 var(--display);color:transparent;-webkit-text-stroke:5px rgba(255,255,255,.15);letter-spacing:-.15em}.sc-wholesale{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);background:var(--yellow)}.sc-wholesale__big{font:800 clamp(4.5rem,9vw,10rem)/.73 var(--display);letter-spacing:-.065em;margin:0;color:var(--blue)}.sc-wholesale__big span{color:var(--red)}.sc-wholesale h2{font-size:clamp(2.8rem,4vw,4.5rem)}.sc-wholesale__copy>p:not(.sc-eyebrow){font-size:1.1rem}.sc-text-link--dark{display:inline-block;margin-top:1rem}.sc-footer{background:var(--ink);color:#fff;padding:5rem clamp(1.25rem,7vw,8rem) 2rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.sc-footer__logo{filter:brightness(0) invert(1);width:min(330px,70vw)}.sc-footer>p{grid-column:1;font:800 2rem var(--display);margin:0;color:var(--yellow)}.sc-footer__links{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,auto);gap:1rem 3rem;font-weight:700}.sc-footer__links a:hover{color:var(--yellow)}.sc-footer__bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.3);padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;font-size:.8rem}.sc-reveal{opacity:0;transform:translateY(35px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.sc-reveal.is-visible{opacity:1;transform:none}
@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1.02)}}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{50%{transform:rotate(5deg) translateY(-10px)}}
@media(max-width:900px){.sc-header{height:76px;grid-template-columns:1fr auto;padding:0 1.2rem}.sc-brand img{width:140px}.sc-nav,.sc-cart{display:none}.sc-menu{display:flex;width:46px;height:46px;padding:0;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px}.sc-menu span:not(.sc-sr){width:20px;height:2px;background:var(--ink);transition:.2s}.sc-menu[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sc-menu[aria-expanded=true] span:nth-child(2){opacity:0}.sc-menu[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sc-mobile-nav{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:2rem;flex-direction:column;gap:1.1rem;font:800 1.35rem var(--display);border-bottom:2px solid var(--ink);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.35s var(--ease)}.sc-mobile-nav.is-open{transform:none;opacity:1;pointer-events:auto}.sc-mobile-nav .sc-button{margin-top:.5rem;font:800 1rem var(--sans)}.sc-hero{min-height:calc(100svh - 76px);align-items:flex-end}.sc-hero__image{background-position:58% center}.sc-hero__wash{background:linear-gradient(0deg,rgba(0,35,100,.92) 0%,rgba(0,48,130,.45) 55%,transparent 85%)}.sc-hero__content{margin:0;padding:12rem 1.25rem 4.5rem;width:100%}.sc-burst{width:94px;height:94px;right:1.5rem;top:5%}.sc-burst strong{font-size:1.5rem}.sc-scroll{display:none}.sc-showcase,.sc-pride,.sc-wholesale{grid-template-columns:1fr}.sc-showcase__details{max-width:none}.sc-pride__image{width:min(520px,90%);justify-self:end}.sc-doodle--one{right:6%}.sc-wholesale__copy{max-width:570px}.sc-footer{grid-template-columns:1fr}.sc-footer__links{grid-column:1;grid-row:auto}.sc-footer__bottom{grid-column:1}}
@media(max-width:560px){.sc-hero h1{font-size:3.75rem}.sc-hero__lede{font-size:1rem}.sc-burst{top:3%}.sc-section-head h2,.sc-pride h2,.sc-find h2{font-size:3.35rem}.sc-candy{padding-block:5.5rem}.sc-showcase__photo img{aspect-ratio:1;}.sc-pride__image figcaption{left:-1rem}.sc-find{min-height:620px}.sc-find__actions{align-items:stretch;flex-direction:column}.sc-find__actions .sc-button{width:100%}.sc-wholesale__big{font-size:4.3rem}.sc-footer__bottom{flex-direction:column;gap:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sc-reveal{opacity:1;transform:none}}

/* Refined palette and typography: black + two candy accents. */
:root{--blue:#11100e;--blue-dark:#000;--yellow:#ffc91c;--red:#ed3224;--cream:#fffaf0;--ink:#11100e;--display:"Barlow Condensed",sans-serif;--shadow:0 24px 60px rgba(0,0,0,.2)}
.sc-brand img{filter:grayscale(1) contrast(1.3)}
.sc-hero{background:var(--ink)}
.sc-hero__image{background-image:url("../assets/michigummies-hero-v2.png")}
.sc-hero__wash{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.3) 37%,transparent 65%)}
@media(max-width:900px){.sc-hero__wash{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.5) 55%,transparent 85%)}}

/* Playful graphic display face and restored rainbow product hero. */
:root{--display:"Bungee",sans-serif}
.sc-hero h1{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.9;letter-spacing:-.035em}
.sc-section-head h2,.sc-pride h2,.sc-find h2{font-size:clamp(2.8rem,5.6vw,6rem);line-height:.95;letter-spacing:-.03em}
.sc-wholesale__big{font-size:clamp(4rem,7.6vw,8.2rem);line-height:.82;letter-spacing:-.04em}
.sc-hero__image{background-image:url("../assets/michigummies-hero-v3.png")}
.sc-hero__wash{background:linear-gradient(90deg,rgba(0,28,86,.72) 0%,rgba(0,39,105,.3) 37%,transparent 65%)}
@media(max-width:900px){.sc-hero__wash{background:linear-gradient(0deg,rgba(0,23,71,.94) 0%,rgba(0,40,112,.45) 55%,transparent 85%)}}

/* Final hero: authentic separate Upper and Lower Peninsula gummy molds. */
.sc-hero__image{background-image:url("../assets/michigummies-hero-v4.png")}

/* Shape-preserving hero generated from the official gummy cutout reference. */
.sc-hero__image{background-image:url("../assets/michigummies-hero-v5.png")}

/* Large product-bag crossfade over the gummy background. */
.sc-hero__content{z-index:4}
.sc-hero-bags{position:absolute;z-index:3;right:clamp(1rem,5vw,6rem);top:5%;bottom:2%;width:min(38vw,540px);pointer-events:none}
.sc-hero-bag{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(0 28px 24px rgba(0,0,0,.38));transform:translateY(20px) scale(.96);animation:bagCycle 12s var(--ease) infinite}
.sc-hero-bag--1{animation-delay:0s}.sc-hero-bag--2{animation-delay:-9s}.sc-hero-bag--3{animation-delay:-6s}.sc-hero-bag--4{animation-delay:-3s}
.sc-burst{z-index:5;right:42vw}
@keyframes bagCycle{0%,12.5%{opacity:1;transform:translateY(0) scale(1)}25%,87.5%{opacity:0;transform:translateY(-10px) scale(1.015)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.sc-hero-bags{top:1%;right:-5%;bottom:auto;width:min(70vw,410px);height:50%}.sc-burst{right:auto;left:1.25rem;top:4%}}
@media(max-width:560px){.sc-hero-bags{right:-12%;width:78vw;height:48%}}
@media(prefers-reduced-motion:reduce){.sc-hero-bag{animation:none;opacity:0}.sc-hero-bag--1{opacity:1;transform:none}}

/* Larger hero product presence with the energy burst anchored at bag level. */
.sc-hero-bags{right:clamp(.25rem,1.5vw,2rem);top:0;bottom:-4%;width:min(46vw,670px)}
.sc-burst{top:auto;right:calc(clamp(1.25rem,4vw,4.5rem) + 50px);bottom:calc(5% + 50px)}
@media(max-width:900px){.sc-hero-bags{top:-1%;right:-9%;bottom:auto;width:min(78vw,500px);height:57%}.sc-burst{top:calc(43% - 50px);right:calc(1rem + 50px);bottom:auto;left:auto}}
@media(max-width:560px){.sc-hero-bags{right:-15%;width:88vw;height:54%}.sc-burst{top:calc(40% - 50px);right:calc(.8rem + 50px)}}

/* Quieter introductory section: smaller type and gummies on the page surface. */
.sc-candy .sc-section-head{max-width:720px;margin-bottom:3.5rem}
.sc-candy .sc-section-head h2{font-size:clamp(2.35rem,4vw,4.5rem);line-height:1}
.sc-showcase h3{font-size:clamp(2.65rem,4vw,4.5rem);line-height:.96}
.sc-showcase .sc-number{font-size:3.5rem}
.sc-showcase__photo img{aspect-ratio:1;object-fit:contain;border:0;border-radius:0;box-shadow:none}

/* About introduction and four-product lineup. */
.sc-about-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(3rem,8vw,9rem);align-items:start}
.sc-about-row .sc-section-head{grid-column:1;grid-row:1;margin:0}
.sc-about-row .sc-showcase__details{grid-column:2;grid-row:1;max-width:560px;padding-top:2rem}
.sc-about-gummy{grid-column:1/-1;grid-row:2;width:min(620px,65vw);height:320px;margin:1.5rem auto 5rem}
.sc-about-gummy img{width:100%;height:100%;object-fit:contain}
.sc-products-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-top:2px solid var(--ink);padding-top:4rem;margin-bottom:3rem}
.sc-products-heading h2{font:800 clamp(2.3rem,4vw,4.2rem)/1 var(--display);letter-spacing:-.03em;margin:0;max-width:700px}
.sc-products-heading .sc-eyebrow{margin-bottom:.6rem}
.sc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem)}
.sc-product{border-top:1px solid rgba(17,16,14,.28);padding-top:1.5rem}
.sc-product__image{height:clamp(250px,28vw,410px);margin-bottom:1.5rem}
.sc-product__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}
.sc-product:hover .sc-product__image img{transform:translateY(-8px) scale(1.025)}
.sc-product__image{position:relative;isolation:isolate}.sc-product__image:before{content:"";position:absolute;z-index:-1;left:50%;top:54%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--yellow) 0%,rgba(255,201,28,.7) 38%,rgba(255,201,28,0) 72%);filter:blur(16px);opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .35s var(--ease),transform .45s var(--ease)}.sc-product:hover .sc-product__image:before{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.sc-product__image img{position:relative;z-index:1}
.sc-product .sc-kicker{font-size:.67rem;margin-bottom:.65rem}
.sc-product h3{font:800 clamp(1.45rem,2vw,2rem)/1 var(--display);letter-spacing:-.025em;margin:0 0 .85rem;color:var(--ink)}
.sc-product>p:last-child{font-size:.94rem;line-height:1.55;margin:0;color:rgba(17,16,14,.75)}
.sc-products-cta{text-align:center;margin-top:4rem}
@media(max-width:980px){.sc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-product__image{height:390px}}
@media(max-width:760px){.sc-about-row{grid-template-columns:1fr;gap:2rem}.sc-about-row .sc-section-head,.sc-about-row .sc-showcase__details{grid-column:1;grid-row:auto}.sc-about-row .sc-showcase__details{padding-top:0}.sc-about-gummy{grid-column:1;grid-row:auto;width:100%;height:260px;margin:0 auto 4rem}.sc-products-heading{display:block}.sc-products-heading .sc-eyebrow{margin-bottom:1rem}}
@media(max-width:560px){.sc-product-grid{grid-template-columns:1fr}.sc-product__image{height:360px}.sc-product{padding-top:2rem}.sc-products-cta .sc-button{width:100%}}

/* Playful Michigan origin story. */
.sc-origin{position:relative;display:grid;grid-template-columns:1fr .92fr 1fr;gap:clamp(2rem,4vw,4.5rem);align-items:center;background:var(--ink);color:var(--white);border:2px solid var(--ink);border-radius:2.5rem;padding:clamp(2.5rem,5vw,5.5rem);margin-bottom:clamp(6rem,9vw,9rem);overflow:hidden;box-shadow:12px 12px 0 var(--red)}
.sc-origin__copy,.sc-origin__story,.sc-origin__visual{position:relative;z-index:2}
.sc-origin__copy h2{font:800 clamp(2.6rem,4.2vw,4.8rem)/.98 var(--display);letter-spacing:-.035em;margin:0 0 1.5rem}
.sc-origin__copy h2 span{color:var(--red)}
.sc-origin__copy>p:not(.sc-eyebrow){max-width:450px;color:rgba(255,255,255,.76)}
.sc-origin__copy .sc-text-link{display:inline-block;margin-top:1rem;color:var(--yellow)}
.sc-origin__visual{margin:0;min-height:420px;display:grid;place-items:center}
.sc-origin__visual:before{content:"";position:absolute;inset:14% 5%;border:2px dashed rgba(255,255,255,.22);border-radius:50%;transform:rotate(-8deg)}
.sc-origin__visual img{position:relative;z-index:1;width:125%;max-width:none;filter:drop-shadow(0 25px 20px rgba(0,0,0,.42));animation:gumFloat 4s ease-in-out infinite}
.sc-origin__visual figcaption{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%) rotate(-3deg);width:max-content;background:var(--red);border:2px solid var(--white);padding:.55rem .85rem;font:800 .8rem var(--display);letter-spacing:.04em;text-transform:uppercase}
.sc-origin__label{position:absolute;z-index:3;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.38rem .65rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px 0 var(--red)}
.sc-origin__label--up{top:15%;left:-3%;transform:rotate(-7deg)}
.sc-origin__label--lp{right:-4%;bottom:19%;transform:rotate(6deg)}
.sc-origin__story h3{font:800 clamp(2rem,3vw,3.25rem)/1 var(--display);letter-spacing:-.025em;margin:.6rem 0 1.6rem;color:var(--yellow)}
.sc-origin__timeline{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;border-block:1px solid rgba(255,255,255,.25);padding:1.2rem 0;margin-bottom:1.3rem}
.sc-origin__timeline>span{color:var(--red);font-size:1.5rem}
.sc-origin__timeline strong{display:block;font:800 2.25rem/1 var(--display);color:var(--white)}
.sc-origin__timeline p{font-size:.76rem;line-height:1.35;margin:.35rem 0 0;color:rgba(255,255,255,.66)}
.sc-origin__note{font-size:.88rem;color:rgba(255,255,255,.72)}
.sc-origin__note span{color:var(--yellow);margin-right:.4rem}
.sc-origin__spark{position:absolute;color:var(--yellow);font:800 3rem var(--display);opacity:.9}
.sc-origin__spark--one{top:1rem;right:2rem;transform:rotate(15deg)}
.sc-origin__spark--two{bottom:1rem;left:44%;color:var(--red);transform:rotate(-12deg)}
@keyframes gumFloat{50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:1100px){.sc-origin{grid-template-columns:1fr 1fr}.sc-origin__story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;align-items:start}.sc-origin__story .sc-kicker,.sc-origin__story h3{grid-column:1}.sc-origin__timeline,.sc-origin__note{grid-column:2}.sc-origin__timeline{grid-row:1/3}.sc-origin__note{grid-row:3}}
@media(max-width:760px){.sc-origin{grid-template-columns:1fr;padding:2.25rem 1.5rem;border-radius:1.75rem}.sc-origin__visual{min-height:340px}.sc-origin__visual img{width:105%}.sc-origin__story{grid-column:1;display:block}.sc-origin__timeline{margin-top:1.5rem}.sc-origin__spark--two{left:1rem}.sc-origin__label--up{left:1%}.sc-origin__label--lp{right:1%}}

/* Light origin-story variation. */
.sc-origin{background:var(--white);color:var(--ink)}
.sc-origin__copy h2{font-size:clamp(2.35rem,3.7vw,4.05rem)}
.sc-origin__copy>p:not(.sc-eyebrow){color:rgba(17,16,14,.72)}
.sc-origin__copy .sc-text-link{color:var(--red)}
.sc-origin__visual:before{border-color:rgba(17,16,14,.2)}
.sc-origin__visual figcaption{border-color:var(--ink);color:var(--white)}
.sc-origin__story h3{color:var(--red)}
.sc-origin__timeline{border-color:rgba(17,16,14,.24)}
.sc-origin__timeline strong{color:var(--ink)}
.sc-origin__timeline p,.sc-origin__note{color:rgba(17,16,14,.68)}
.sc-origin__note span{color:var(--red)}
.sc-origin__spark--one{color:var(--yellow);text-shadow:2px 2px 0 var(--ink)}

.sc-origin__story h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;margin-bottom:1.25rem}

.sc-origin__timeline>span.sc-origin__timeline-path{position:relative;width:52px;height:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 10px);color:transparent}
.sc-origin__timeline-path i{position:absolute;left:50%;top:50%;width:17px;height:17px;border:3px solid var(--ink);border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--yellow);transform:translate(-50%,-50%) rotate(12deg)}

.sc-cart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.sc-hero h1{font-size:clamp(3.15rem,6.2vw,6.4rem)}

.sc-ticker{transform:none;margin:-2px 0 0}

.sc-origin{box-shadow:12px 12px 0 var(--yellow)}

/* Increase the Michigan gummy rendering by 20%. */
.sc-origin__visual img{width:150%}
@media(max-width:760px){.sc-origin__visual img{width:126%}}

/* Final six-color gummy hero palette. */
.sc-hero__image{background-image:url("../assets/michigummies-hero-fal-v1.png")}

/* Reduce vertical whitespace inside the origin panel by roughly half. */
.sc-origin{padding-top:clamp(1.25rem,2.5vw,2.75rem);padding-bottom:clamp(1.25rem,2.5vw,2.75rem)}
.sc-origin__visual{min-height:340px}
@media(max-width:760px){.sc-origin{padding-top:1.25rem;padding-bottom:1.25rem}.sc-origin__visual{min-height:270px}}

/* Product lineup sits directly beneath the origin panel without dividers. */
.sc-origin{margin-bottom:3.5rem}
.sc-product{border-top:0;padding-top:0}

/* Six-color crossfade using the updated shape-accurate fal.ai gummy rendering. */
.sc-origin__visual .sc-origin__gummy{position:absolute;inset:0;margin:auto;opacity:0;animation:gumFloat 4s ease-in-out infinite,gummyColor 18s ease-in-out infinite}
.sc-origin__gummy--blue{filter:saturate(1.12);animation-delay:0s,0s!important}
.sc-origin__gummy--red{filter:hue-rotate(150deg) saturate(1.38);animation-delay:0s,-3s!important}
.sc-origin__gummy--green{filter:hue-rotate(280deg) saturate(1.28);animation-delay:0s,-6s!important}
.sc-origin__gummy--purple{filter:hue-rotate(68deg) saturate(1.25) brightness(.78);animation-delay:0s,-9s!important}
.sc-origin__gummy--pink{filter:hue-rotate(112deg) saturate(1.12) brightness(1.18);animation-delay:0s,-12s!important}
.sc-origin__gummy--light-green{filter:hue-rotate(260deg) saturate(.9) brightness(1.24);animation-delay:0s,-15s!important}
@keyframes gummyColor{0%,11%{opacity:0}16.667%,25%{opacity:1}33.333%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.sc-origin__visual .sc-origin__gummy{animation:none;opacity:0}.sc-origin__visual .sc-origin__gummy--blue{opacity:1}}

/* Keep the color stack centered in its column and retain color filters. */
.sc-origin__visual{overflow:visible;z-index:2}
.sc-origin__copy,.sc-origin__story{z-index:3}
.sc-origin__visual .sc-origin__gummy{inset:auto;left:50%;top:50%;margin:0;width:140%;max-width:none}
@keyframes gumFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px)) rotate(1deg)}}
@media(max-width:760px){.sc-origin__visual .sc-origin__gummy{width:126%}}
@media(prefers-reduced-motion:reduce){.sc-origin__visual .sc-origin__gummy{transform:translate(-50%,-50%)}}

/* Animated Michigan retailer map. */
.sc-locator{background:var(--white);border-block:2px solid var(--ink);padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,9rem);align-items:center;overflow:hidden}.sc-locator__map-wrap{grid-column:1;grid-row:1}.sc-locator__intro{grid-column:2;grid-row:1}
.sc-locator__intro{width:calc(100% + 100px);max-width:700px}.sc-locator__intro h2{font:800 clamp(1.95rem,3.5vw,3.7rem)/.94 var(--display);letter-spacing:-.035em;margin:0 0 1.5rem}.sc-locator__intro h2 span{display:block;color:var(--red);font-size:.82em}.sc-locator__intro>p:not(.sc-eyebrow){font-size:1.08rem;max-width:620px}.sc-locator__stats{display:flex;align-items:center;gap:1rem;margin:2rem 0}.sc-locator__stats strong{font:800 clamp(3.1rem,5vw,5.2rem)/.8 var(--display);color:var(--ink);text-shadow:4px 4px 0 var(--yellow)}.sc-locator__stats span{font-weight:800;font-size:.8rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.sc-locator__intro small{display:block;margin-top:1.2rem;font-weight:700;color:rgba(17,16,14,.58)}
.sc-locator__map-wrap{position:relative;min-height:650px;background:var(--white);border:0;border-radius:2.5rem;box-shadow:none;overflow:hidden}.sc-locator__map-wrap:before{display:none}.sc-locator__map-wrap:after{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(rgba(17,16,14,.09) 1px,transparent 1px);background-size:19px 19px;opacity:.52;pointer-events:none}.sc-locator__map-heading{position:absolute;z-index:5;top:1.4rem;left:1.6rem;right:1.6rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sc-locator__live{display:flex;align-items:center;gap:.45rem}.sc-locator__live i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(237,50,36,.5);animation:mapLive 1.8s infinite}
.sc-map{position:absolute;z-index:2;inset:2.5rem 0 0;width:100%;height:calc(100% - 2.5rem);overflow:visible}.sc-map__state{fill:#fff;stroke:var(--ink);stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;filter:url(#sc-hand-drawn) drop-shadow(6px 7px 0 var(--red));stroke-dasharray:2500;stroke-dashoffset:2500;transition:stroke-dashoffset 1.7s var(--ease)}.sc-locator__map-wrap.is-visible .sc-map__state{stroke-dashoffset:0}.sc-map__dot{fill:rgba(237,50,36,.72);stroke:rgba(17,16,14,.62);stroke-width:1.25;transform-box:fill-box;transform-origin:center;opacity:0;animation:mapPin .5s var(--ease) forwards;transition:r .2s,fill .2s,opacity .2s}.sc-map__dot:hover,.sc-map__dot.is-active{fill:var(--yellow);stroke:var(--ink);stroke-width:2;r:7px;opacity:1}
.sc-map-card{position:absolute;z-index:6;left:4%;top:58%;bottom:auto;display:block;width:min(43%,350px);background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:1rem;padding:1rem 1.2rem;box-shadow:5px 5px 0 var(--red);transition:opacity .2s,transform .2s}.sc-map-card strong{display:block;font-size:.88rem;line-height:1.2}.sc-map-card p{font-size:.72rem;margin:.25rem 0 0;color:rgba(255,255,255,.7)}.sc-map__label{position:absolute;z-index:4;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:.35rem .6rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sc-map__label--up{left:17%;top:23%;transform:rotate(-6deg)}.sc-map__label--lp{right:4%;top:52%;transform:rotate(6deg)}
@keyframes mapPin{from{opacity:0;transform:scale(0)}70%{transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes mapPulse{50%{stroke-width:7;stroke:rgba(17,16,14,.22)}}@keyframes mapLive{70%{box-shadow:0 0 0 8px rgba(237,50,36,0)}}
@media(max-width:1000px){.sc-locator{grid-template-columns:1fr}.sc-locator__map-wrap{grid-column:1;grid-row:1;min-height:680px}.sc-locator__intro{grid-column:1;grid-row:2;width:100%;max-width:720px}}
@media(max-width:620px){.sc-locator__map-wrap{min-height:520px;border-radius:1.7rem;box-shadow:8px 8px 0 var(--red)}.sc-locator__map-heading>span:first-child{display:none}.sc-map{inset:3rem -4% 0;width:108%;height:calc(100% - 3rem)}.sc-map-card{left:.8rem;top:auto;bottom:.8rem;width:min(72%,290px)}.sc-map__label{display:none}}
@media(prefers-reduced-motion:reduce){.sc-map__state{stroke-dashoffset:0}.sc-map__dot{opacity:1;animation:none}.sc-locator__live i{animation:none}}

/* Cleaner sketch-map treatment and randomized retailer roll. */
.sc-locator__map-wrap:after{display:none}
.sc-map__state{fill:var(--yellow);stroke:var(--ink);stroke-width:2.4;filter:url(#sc-hand-drawn)}
.sc-map__sketch{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.sc-map__sketch--red{stroke:var(--red);stroke-width:8.5;opacity:.92;filter:url(#sc-hand-drawn-rough);transform:translate(7px,7px)}
.sc-map__sketch--ink{stroke:var(--ink);stroke-width:4.8;opacity:.95;filter:url(#sc-hand-drawn-rough);transform:translate(-2px,1px)}
.sc-map__art{opacity:0;transform-box:fill-box;transform-origin:center;animation:mapArtIn .85s var(--ease) .15s forwards}.sc-map__state,.sc-map__sketch{visibility:hidden}
@keyframes mapArtIn{from{opacity:0;transform:scale(.96) rotate(-1deg)}to{opacity:1;transform:none}}
.sc-map__dot{r:4px;fill:var(--red);stroke:none;transform-box:fill-box;transform-origin:center;animation:mapPin .45s var(--ease) forwards,mapDotPulse 2.8s ease-in-out infinite}
.sc-map__dot:hover,.sc-map__dot.is-active{r:4px;fill:var(--red);stroke:none}
.sc-map__label{display:none}
.sc-location-feed{position:absolute;z-index:6;left:3%;top:54%;width:min(38%,300px);background:var(--ink);color:#fff;border-radius:1rem;padding:.9rem 1rem 1rem;box-shadow:5px 5px 0 var(--red);overflow:hidden}
.sc-location-feed>p{margin:0 0 .65rem;color:var(--yellow);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.sc-location-feed__window{height:166px;overflow:hidden;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.sc-location-feed ul{list-style:none;padding:0;margin:0;animation:locationRoll calc(var(--feed-count,42) * 1.7s) linear infinite}
.sc-location-feed li{height:58px;display:flex;justify-content:center;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.16)}
.sc-location-feed strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2}.sc-location-feed span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;color:rgba(255,255,255,.6);font-size:.62rem}
@keyframes locationRoll{to{transform:translateY(calc(var(--feed-count,42) * -58px))}}
@keyframes mapDotPulse{0%,72%,100%{opacity:1;transform:scale(1)}84%{opacity:.42;transform:scale(1.65)}}
@media(max-width:620px){.sc-location-feed{left:.8rem;top:auto;bottom:.8rem;width:min(68%,280px)}.sc-location-feed__window{height:146px}.sc-location-feed li{height:48px}@keyframes locationRoll{to{transform:translateY(calc(var(--feed-count,42) * -48px))}}}
@media(prefers-reduced-motion:reduce){.sc-location-feed ul{animation:none}.sc-location-feed li:nth-child(n+3){display:none}}

.sc-zip-search{margin:2rem 0 1.35rem}.sc-zip-search label{display:block;margin-bottom:.55rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sc-zip-search>div{display:flex;max-width:430px}.sc-zip-search input{min-width:0;flex:1;height:52px;border:2px solid var(--ink);border-right:0;border-radius:999px 0 0 999px;padding:0 1.15rem;background:#fff;font:700 1rem var(--sans);outline:0}.sc-zip-search input:focus{box-shadow:inset 0 0 0 3px var(--yellow)}.sc-zip-search button{height:52px;border:2px solid var(--ink);border-radius:0 999px 999px 0;padding:0 1.2rem;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.sc-zip-search button:hover{background:var(--ink)}.sc-zip-search>p{min-height:1.2em;margin:.5rem 0 0;font-size:.72rem;color:rgba(17,16,14,.62)}

/* Tighter locator composition. */
.sc-locator{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem);gap:0}.sc-locator__map-wrap{width:130%}.sc-locator__intro{position:relative;z-index:8}
.sc-locator__intro{transform:none}
.sc-locator__map-wrap{min-height:540px}
.sc-locator__map-heading{top:1rem;left:auto;right:8%;justify-content:flex-end}.sc-locator__map-heading>span:first-child{display:none}.sc-locator__live{background:var(--white);border-radius:999px;padding:.4rem .65rem}
.sc-map{inset:1.5rem 0 0;height:calc(100% - 1.5rem)}
.sc-location-feed{top:53%;width:min(39%,310px)}
@media(max-width:1000px){.sc-locator__map-wrap{width:100%;min-height:580px}.sc-locator__intro{transform:none}}
@media(max-width:620px){.sc-locator__map-wrap{min-height:470px}.sc-map{inset:2rem -4% 0;height:calc(100% - 2rem)}.sc-locator__map-heading{right:1rem}.sc-location-feed{top:auto}}

/* Left-align the state and anchor its label directly overhead. */
.sc-map{left:calc(-1% - 100px);right:auto;width:94%;transform:scale(1.4);transform-origin:46% 51%}
.sc-locator__map-heading{left:37%;right:auto;transform:translateX(-50%)}
.sc-location-feed{left:2%;right:auto;top:56%;width:min(35%,280px)}
@media(max-width:620px){.sc-map{left:calc(-2% - 100px);right:auto;width:100%;transform:scale(1.2);transform-origin:48% 50%}.sc-locator__map-heading{left:40%;right:auto}.sc-location-feed{left:.5rem;right:auto;top:auto;bottom:.8rem;width:min(66%,270px)}}
@media(prefers-reduced-motion:reduce){.sc-map__dot{opacity:1;transform:none;animation:none}}

/* Vibrant cobalt locator variation. */
.sc-locator{background-color:#0649b8;background-image:linear-gradient(rgba(2,49,139,.08),rgba(2,49,139,.08)),url("../assets/michigummies-locator-bg-fal-v6.png");background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--white)}
.sc-locator__map-wrap{background:transparent;border-radius:0}
.sc-locator__intro h2{color:var(--white)}
.sc-locator__intro h2 span{color:var(--yellow)}
.sc-locator__intro>p:not(.sc-eyebrow){color:rgba(255,255,255,.84)}
.sc-locator__stats strong{color:var(--yellow);text-shadow:4px 4px 0 var(--red)}
.sc-locator__stats span{color:var(--white)}
.sc-zip-search label{color:var(--white)}
.sc-zip-search button{background:var(--yellow);color:var(--ink)}
.sc-zip-search button:hover{background:var(--red);color:var(--white)}
.sc-zip-search>p,.sc-locator__intro small{color:rgba(255,255,255,.68)}

/* Reversed locator composition: copy left, Michigan right. */
.sc-locator__intro{grid-column:1;grid-row:1;width:calc(100% + 70px);transform:translateX(300px)}
.sc-locator__map-wrap{grid-column:2;grid-row:1;width:130%}
@media(max-width:1000px){.sc-locator__intro{grid-column:1;grid-row:1;width:100%;transform:none}.sc-locator__map-wrap{grid-column:1;grid-row:2;width:100%}}

/* The reference-based artwork already fills its canvas; keep every brush edge visible. */
.sc-map{left:-2%;width:100%;transform:scale(1.08);transform-origin:50% 50%}
.sc-locator__map-heading{color:var(--ink)}
@media(max-width:620px){.sc-map{left:-1%;width:100%;transform:scale(1.02)}}

/* Locator simplified to the retailer feed without the Michigan illustration. */
.sc-locator__map-heading,.sc-map{display:none}

/* Compact locator after removing the map. */
.sc-locator__intro{transform:translateX(380px)}
.sc-locator__map-wrap{width:100%;min-height:430px}
.sc-location-feed{top:50%;transform:translateY(-50%)}
@media(max-width:1000px){.sc-locator__intro{transform:none}.sc-locator__map-wrap{min-height:360px}.sc-location-feed{top:50%;bottom:auto}}

/* Keep all locator information inside the open blue center of the candy photograph. */
.sc-locator{
  min-height:620px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:normal;
  gap:clamp(2.5rem,6vw,7rem);
  padding:clamp(4rem,7vw,6rem) clamp(1.25rem,7vw,8rem);
  align-items:center;
}
.sc-locator__intro{
  grid-column:1;
  width:100%;
  max-width:100%;
  transform:none;
}
.sc-locator__intro h2{margin-bottom:1rem}
.sc-locator__intro>p:not(.sc-eyebrow){max-width:510px;margin-bottom:0}
.sc-locator__stats{margin:1.35rem 0 1.5rem}
.sc-locator__intro small{margin-top:.85rem}
.sc-locator__map-wrap{
  grid-column:2;
  width:100%;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  padding:1rem 1rem 1.75rem;
}
.sc-location-feed{
  position:relative;
  left:auto;
  top:auto;
  bottom:auto;
  width:100%;
  max-width:360px;
  transform:none;
  background:var(--white);
  color:var(--ink);
}
.sc-location-feed>p{
  display:inline-block;
  color:var(--ink);
  background:var(--yellow);
  border-radius:999px;
  padding:.45rem .7rem;
  margin-bottom:.8rem;
}
.sc-location-feed__window{height:282px}
.sc-location-feed li{border-bottom-color:rgba(17,16,14,.14)}
.sc-location-feed span{color:rgba(17,16,14,.62)}

/* Playful retailer roll treatment. */
.sc-location-feed{
  padding:1.15rem 1.2rem 1.25rem;
  border:2px solid var(--ink);
  border-radius:1.5rem 1.5rem 1.5rem .45rem;
  box-shadow:10px 10px 0 var(--yellow);
  overflow:visible;
}
.sc-location-feed:before{
  content:"";
  position:absolute;
  top:-48px;
  right:-58px;
  width:150px;
  height:150px;
  background-image:url("../assets/michigummies-floating-blue-v2.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  filter:hue-rotate(280deg) saturate(1.25) drop-shadow(4px 7px 5px rgba(0,0,0,.24));
  animation:cornerGummyFloat 3.8s ease-in-out infinite;
  pointer-events:none;
}
.sc-cart{
  background:var(--yellow);
  color:var(--ink);
}
.sc-header{
  position:sticky;
  top:0;
  z-index:100;
}

/* Product-first desktop mega menu. */
.sc-nav-item{position:relative}
.sc-nav__candy{
  display:flex;
  align-items:center;
  gap:.35rem;
  padding:.6rem 0;
  border:0;
  background:none;
  color:inherit;
  font-weight:700;
  cursor:pointer;
}
.sc-nav__candy span{font-size:1rem;transition:transform .2s var(--ease)}
.sc-nav-item--mega.is-open .sc-nav__candy span{transform:rotate(180deg)}
.sc-mega{
  position:fixed;
  z-index:120;
  top:88px;
  left:50%;
  width:min(1120px,calc(100vw - 3rem));
  padding:1.5rem 1.65rem 1.35rem;
  background:var(--cream);
  border-radius:0 0 1.6rem 1.6rem;
  box-shadow:0 24px 55px rgba(0,31,96,.24),inset 0 6px 0 var(--yellow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-14px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.sc-nav-item--mega.is-open .sc-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.sc-mega__intro{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:baseline;
  gap:2rem;
  padding:.35rem .35rem 1rem;
  border-bottom:1px solid rgba(17,16,14,.15);
}
.sc-mega__intro span{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sc-mega__intro strong{font:800 1.15rem/1 var(--display)}
.sc-mega__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1rem}
.sc-mega__product{
  display:grid;
  grid-template-rows:150px auto auto;
  align-items:end;
  min-width:0;
  padding:.65rem .75rem .8rem;
  border-radius:1rem;
  transition:background .2s ease,transform .2s var(--ease);
}
.sc-mega__product:after{display:none!important}
.sc-mega__product:hover,.sc-mega__product:focus-visible{background:transparent;transform:translateY(-4px);outline:none}
.sc-mega__product img{width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,35,95,.17));transition:transform .25s var(--ease)}
.sc-mega__product:hover img,.sc-mega__product:focus-visible img{transform:scale(1.06) rotate(-1deg)}
.sc-mega__product span{margin-top:.55rem;color:rgba(17,16,14,.58);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.sc-mega__product strong{overflow:hidden;color:var(--blue);font:800 .95rem/1.15 var(--display);text-overflow:ellipsis;white-space:nowrap}
.sc-mega__product strong{text-align:center}
.sc-mega__shop{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  width:max-content;
  justify-self:end;
  margin:0;
  padding:.68rem 1.1rem;
  background:var(--yellow);
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
}
.sc-mega__shop:after{display:none!important}
.sc-mega__shop b{font:900 .9rem/1 var(--sans)}
@media(max-width:900px){.sc-nav-item--mega,.sc-mega{display:none}}
.sc-nav{
  align-items:center;
}
.sc-nav>a,
.sc-nav__candy{
  min-height:40px;
  padding:.6rem 0;
  line-height:1.2;
}
.sc-nav__candy{
  font-family:var(--sans);
  font-size:.9rem;
}
@media(min-width:901px){
  .sc-header{
    height:101px;
    grid-template-columns:219px 1fr auto;
    gap:2.3rem;
  }
  .sc-brand img{width:191px}
  .sc-nav{font-size:1.035rem;gap:clamp(1.15rem,2.875vw,3.16rem)}
  .sc-nav__candy{font-size:1.035rem}
  .sc-nav>a,.sc-nav__candy{min-height:46px}
  .sc-cart{padding:1rem 1.55rem;font-size:1.035rem}
  .sc-mega{top:101px}
  .sc-hero{min-height:calc(100svh - 101px)}
}
.sc-product{
  text-align:center;
}
.sc-product h3:after{
  margin-left:auto;
  margin-right:auto;
}
.sc-product>p:last-child{
  margin-left:auto;
  margin-right:auto;
}
.sc-product__image{
  margin-bottom:.35rem;
}

/* A bold, image-led closing moment. */
.sc-footer{
  position:relative;
  isolation:isolate;
  display:block;
  overflow:hidden;
  padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,7vw,8rem) 1.6rem;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,216,41,.15),transparent 24%),
    linear-gradient(135deg,#002b83 0%,#0349b8 62%,#0860cf 100%);
  color:var(--white);
}
.sc-footer:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(90deg,transparent 25%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 100%);
}
.sc-footer__main{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  align-items:end;
  gap:clamp(3rem,8vw,8rem);
  width:min(1180px,100%);
  margin-inline:auto;
}
.sc-footer__brand-block{max-width:720px}
.sc-footer__logo{
  display:block;
  width:clamp(190px,19vw,290px);
  margin-bottom:2.2rem;
  filter:brightness(0) invert(1);
}
.sc-footer__eyebrow{
  margin:0 0 .8rem;
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sc-footer h2{
  max-width:720px;
  margin:0 0 1.8rem;
  font:800 clamp(2.6rem,5vw,5.6rem)/.92 var(--display);
  letter-spacing:-.04em;
}
.sc-footer h2 span{display:block;color:var(--yellow)}
.sc-footer__cta{position:relative;z-index:3}
.sc-footer__links{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(110px,1fr));
  gap:2.5rem;
  padding-bottom:.5rem;
}
.sc-footer__links div{display:flex;flex-direction:column;gap:.65rem}
.sc-footer__links strong{margin-bottom:.35rem;color:var(--yellow);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.sc-footer__links a{width:max-content;color:rgba(255,255,255,.82);font-weight:700;transition:color .2s ease,transform .2s var(--ease)}
.sc-footer__links a:hover,.sc-footer__links a:focus-visible{color:var(--yellow);transform:translateX(4px)}
.sc-footer__gummy{
  position:absolute;
  z-index:1;
  right:-4%;
  bottom:-12%;
  width:min(34vw,480px);
  max-width:none;
  opacity:.82;
  filter:saturate(1.2) drop-shadow(0 22px 25px rgba(0,20,70,.35));
  animation:footerGummyFloat 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes footerGummyFloat{50%{transform:translateY(-13px) rotate(2deg)}}
.sc-footer__bottom{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:space-between;
  width:min(1180px,100%);
  margin:clamp(3.5rem,6vw,6rem) auto 0;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.24);
  color:rgba(255,255,255,.65);
  font-size:.75rem;
}
.sc-footer__bottom a{color:var(--white);font-weight:800}
.sc-footer__bottom a span{display:inline-block;margin-left:.35rem;transition:transform .2s var(--ease)}
.sc-footer__bottom a:hover span{transform:translateY(-3px)}
@media(max-width:820px){
  .sc-footer__main{grid-template-columns:1fr;align-items:start;gap:3.5rem}
  .sc-footer__links{max-width:420px}
  .sc-footer__gummy{right:-18%;bottom:7%;width:min(62vw,420px);opacity:.42}
}
@media(max-width:520px){
  .sc-footer{padding:4rem 1.25rem 1.4rem}
  .sc-footer__links{grid-template-columns:1fr 1fr;gap:1.5rem}
  .sc-footer__bottom{align-items:flex-start;flex-direction:column;gap:.75rem}
  .sc-footer__gummy{right:-34%;width:85vw}
}
@media(prefers-reduced-motion:reduce){.sc-footer__gummy{animation:none}}

/* Compact footer proportions and a shared top alignment. */
.sc-footer{
  padding:clamp(2.75rem,4.5vw,4.25rem) clamp(1.5rem,7vw,8rem) 1.35rem;
}
.sc-footer__main{
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  align-items:start;
  gap:clamp(3rem,7vw,7rem);
}
.sc-footer__brand-block{max-width:560px}
.sc-footer__logo{
  width:clamp(150px,14vw,205px);
  margin-bottom:1.25rem;
}
.sc-footer__eyebrow{margin-bottom:.55rem}
.sc-footer h2{
  max-width:520px;
  margin-bottom:1.25rem;
  font-size:clamp(2.1rem,3.4vw,3.8rem);
  line-height:.96;
}
.sc-footer h2 span{display:inline}
.sc-footer__links{
  align-self:start;
  gap:clamp(2rem,4vw,3.5rem);
  padding:.2rem 0 0;
}
.sc-footer__gummy{
  right:34%;
  bottom:-18%;
  width:min(20vw,270px);
  opacity:.36;
}
.sc-footer__bottom{
  margin-top:clamp(2.5rem,4vw,3.75rem);
}
@media(max-width:820px){
  .sc-footer__main{grid-template-columns:1fr;gap:2.5rem}
  .sc-footer__links{max-width:380px}
  .sc-footer__gummy{right:-7%;bottom:3%;width:min(38vw,240px);opacity:.28}
}
@media(max-width:520px){
  .sc-footer{padding:3rem 1.25rem 1.25rem}
  .sc-footer h2{max-width:360px}
}

/* Echo the hero artwork in the final site sign-off. */
.sc-footer{
  background:
    linear-gradient(90deg,rgba(0,28,91,.96) 0%,rgba(0,43,122,.84) 48%,rgba(0,51,137,.66) 100%),
    url("../assets/michigummies-hero-v5.png") center/cover no-repeat;
}
.sc-footer:before{display:none}
.sc-footer__gummy{display:none}
@media(max-width:820px){
  .sc-footer{
    background:
      linear-gradient(180deg,rgba(0,28,91,.94),rgba(0,43,122,.74)),
      url("../assets/michigummies-hero-v5.png") center/cover no-repeat;
  }
}
.sc-burst{
  box-shadow:7px 7px 0 var(--red),0 18px 30px rgba(0,20,65,.42);
}
.sc-location-feed strong{
  font-size:.92rem;
}
.sc-location-feed span{
  font-size:.715rem;
}
.sc-location-feed li:before{
  content:"";
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--yellow);
  color:var(--ink);
  box-shadow:none;
  font:900 .78rem/1 var(--sans);
}
@keyframes cornerGummyFloat{
  0%,100%{transform:translateY(0) rotate(7deg)}
  50%{transform:translateY(-9px) rotate(10deg)}
}
.sc-location-feed>p{
  position:relative;
  margin-top:-1.75rem;
  transform:rotate(-2deg);
  border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  letter-spacing:.12em;
}
.sc-location-feed__window{
  margin-top:.25rem;
  padding-inline:.15rem;
  mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);
}
.sc-location-feed li{
  position:relative;
  padding-left:1.7rem;
}
.sc-location-feed li:before{
  content:"";
  position:absolute;
  left:.15rem;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(237,50,36,.12);
  transform:translateY(-50%);
}
.sc-location-feed strong{font-size:.8rem;color:var(--ink)}
@media(max-width:1000px){
  .sc-locator{min-height:720px;grid-template-columns:1fr;padding:4rem clamp(2rem,16vw,8rem);gap:1.5rem;background-position:center}
  .sc-locator__intro,.sc-locator__map-wrap{grid-column:1;grid-row:auto;width:100%;max-width:600px;margin-inline:auto}
  .sc-locator__map-wrap{min-height:230px}
  .sc-location-feed{top:auto;bottom:auto;margin-inline:auto}
}
@media(max-width:620px){
  .sc-locator{padding:3rem 1.5rem;min-height:auto;background-color:#0649b8;background-image:linear-gradient(rgba(2,49,139,.42),rgba(2,49,139,.42)),url("../assets/michigummies-locator-bg-fal-v6.png")}
  .sc-locator__map-wrap{min-height:220px}
  .sc-location-feed{left:auto;top:auto;bottom:auto;width:100%;max-width:300px}
  .sc-location-feed__window{height:220px}
  .sc-location-feed:before{top:-36px;right:-28px;width:120px;height:120px}
}
@media(prefers-reduced-motion:reduce){.sc-location-feed:before{animation:none;transform:rotate(7deg)}}

/* Consistent chevron icon for button-style calls to action. */
.sc-button__chevron{
  width:.5rem;
  height:.5rem;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s var(--ease);
}
.sc-button:hover .sc-button__chevron{transform:translateX(3px) rotate(45deg)}

/* About Shurms section on the same warm background as the product lineup. */
.sc-pride{background:var(--cream);color:var(--ink)}
.sc-pride h2 span{color:var(--blue)}
.sc-pride__copy>p:not(.sc-eyebrow){color:rgba(21,19,14,.76)}
.sc-pride .sc-text-link{color:var(--ink)}
.sc-pride .sc-doodle--one{color:var(--red)}
.sc-pride .sc-doodle--two{color:var(--blue)}
.sc-pride h2{font-size:clamp(2.35rem,3.8vw,4.5rem);line-height:.98;max-width:720px}
.sc-pride__image figcaption{background:var(--ink);color:var(--white)}

/* Wholesale inquiry panel echoes the Born in Michigan treatment. */
.sc-wholesale{
  display:block;
  background:var(--cream);
  padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,7vw,8rem) clamp(5rem,9vw,9rem);
}
.sc-wholesale__panel{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);
  gap:clamp(3rem,6vw,7rem);
  align-items:center;
  background:var(--blue);
  color:var(--white);
  border:2px solid var(--ink);
  border-radius:2.5rem;
  padding:clamp(2rem,5vw,5rem);
  box-shadow:12px 12px 0 var(--yellow);
  overflow:hidden;
}
.sc-wholesale__copy{max-width:560px}
.sc-wholesale__copy h2{
  margin:.35rem 0 1.25rem;
  color:var(--white);
  font-size:clamp(2.8rem,4.5vw,5rem);
  line-height:.9;
}
.sc-pride__copy h2 .sc-pride__headline-yellow{color:var(--yellow)}
.sc-wholesale__copy h2 span{display:block;color:var(--yellow)}
.sc-wholesale__copy>p:not(.sc-eyebrow){color:rgba(255,255,255,.74);font-size:1.05rem}
.sc-wholesale__perks{list-style:none;padding:0;margin:1.8rem 0 0}
.sc-wholesale__perks li{position:relative;padding:.65rem 0 .65rem 1.7rem;border-bottom:1px solid rgba(255,255,255,.16);font-weight:700}
.sc-wholesale__perks li:before{content:"";position:absolute;left:0;top:1.05rem;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(242,71,61,.18)}
.sc-wholesale__form{background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:1.5rem;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:8px 8px 0 var(--blue)}
.sc-wholesale__form-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}
.sc-wholesale__form-head span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}
.sc-wholesale__form-head strong{font:800 1.45rem/1 var(--display)}
.sc-wholesale__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sc-wholesale__fields label{display:block}
.sc-wholesale__fields label>span{display:block;margin:0 0 .35rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.sc-wholesale__fields input,.sc-wholesale__fields textarea{width:100%;border:2px solid var(--ink);border-radius:.7rem;background:var(--cream);padding:.72rem .8rem;color:var(--ink);font:700 .92rem var(--sans);outline:none}
.sc-wholesale__fields textarea{resize:vertical;min-height:92px}
.sc-wholesale__fields input:focus,.sc-wholesale__fields textarea:focus{box-shadow:0 0 0 3px var(--yellow)}
.sc-wholesale__field--wide{grid-column:1/-1}
.sc-wholesale__form .sc-button{margin-top:1.25rem;cursor:pointer}
@media(max-width:980px){.sc-wholesale__panel{grid-template-columns:1fr}.sc-wholesale__copy{max-width:680px}}
@media(max-width:600px){.sc-wholesale{padding-inline:1rem}.sc-wholesale__panel{padding:1.5rem;border-radius:1.6rem}.sc-wholesale__fields{grid-template-columns:1fr}.sc-wholesale__field--wide{grid-column:auto}.sc-wholesale__form-head{align-items:start;flex-direction:column}}

/* Final wholesale panel color override. */
.sc-wholesale .sc-wholesale__panel{
  position:relative;
  background-color:#0349b8;
  background-image:none;
  border-color:#002f7e;
  box-shadow:12px 12px 0 var(--yellow),0 30px 60px rgba(0,35,100,.28);
}
.sc-pride__image img{box-shadow:12px 12px 0 var(--yellow),0 30px 60px rgba(0,35,100,.25)}
.sc-location-feed{box-shadow:10px 10px 0 var(--yellow),0 28px 55px rgba(0,25,80,.34)}
.sc-origin{box-shadow:12px 12px 0 var(--yellow),0 30px 60px rgba(0,35,100,.2)}
.sc-wholesale .sc-wholesale__panel:before{
  content:"";
  position:absolute;
  z-index:0;
  left:-110px;
  bottom:-155px;
  width:min(48vw,560px);
  aspect-ratio:1;
  background:url("../assets/michigummies-floating-blue-v2.png") center/contain no-repeat;
  opacity:.25;
  filter:saturate(1.3) brightness(1.22);
  transform:rotate(-9deg);
  pointer-events:none;
}
.sc-wholesale__copy,.sc-wholesale__form{position:relative;z-index:1}
@media(max-width:980px){.sc-wholesale .sc-wholesale__panel:before{left:auto;right:-90px;bottom:-130px;width:min(68vw,500px);opacity:.2}}
.sc-wholesale .sc-wholesale__panel:before{display:none}
@media(max-width:980px){.sc-wholesale .sc-wholesale__panel{background-size:cover,min(76vw,580px) auto;background-position:center,right -100px bottom -80px}}

/* More playful hierarchy for the four product descriptions. */
.sc-product-grid{counter-reset:shurms-product}
.sc-product{counter-increment:shurms-product}
.sc-product .sc-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 .9rem;
  padding:.32rem .65rem;
  background:var(--yellow);
  color:var(--ink);
  border:2px solid var(--ink);
  border-radius:999px;
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg);
  font-size:.64rem;
  line-height:1;
}
.sc-product:nth-child(even) .sc-kicker{transform:rotate(2deg)}
.sc-product h3{
  position:relative;
  margin:0 0 1rem;
  font-size:clamp(1.65rem,2.15vw,2.25rem);
  line-height:.95;
  color:var(--blue);
}
.sc-product h3:after{
  content:"";
  display:block;
  width:44px;
  height:5px;
  margin-top:.75rem;
  border-radius:999px;
  background:var(--red);
  box-shadow:18px 0 0 var(--yellow);
  transition:width .3s var(--ease);
}
.sc-product:hover h3:after{width:68px}
.sc-product>p:last-child{
  max-width:30ch;
  padding-top:1rem;
  border-top:1px dashed rgba(17,16,14,.3);
  font-size:.95rem;
  line-height:1.6;
}

.sc-locator__intro h2 span{font-size:1em}
.sc-pride__logo{width:clamp(150px,15vw,220px);height:auto;margin:0 0 1.5rem}
.sc-pride__copy .sc-button{margin-top:1.35rem}
.sc-pride__copy h2{max-width:620px;margin-bottom:1.35rem;font-size:clamp(2.65rem,4.25vw,4.8rem);line-height:.92;letter-spacing:-.045em}
.sc-pride__copy h2 span{display:inline;color:var(--blue);background:linear-gradient(transparent 68%,var(--yellow) 68% 91%,transparent 91%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(min-width:901px){
  .sc-pride{grid-template-columns:.72fr 1fr}
  .sc-pride__image{grid-column:1;grid-row:1;justify-self:start}
  .sc-pride__copy{grid-column:2;grid-row:1}
}
.sc-pride__image figcaption{
  left:1.25rem;
  bottom:1.25rem;
  max-width:calc(100% - 2.5rem);
  padding:.45rem .72rem;
  background:var(--yellow);
  color:var(--ink);
  border:2px solid var(--ink);
  border-radius:999px;
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg);
  font:800 .65rem/1.2 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sc-pride__copy h2{font-size:clamp(2.2rem,3.15vw,3.65rem);line-height:.98;max-width:700px}
.sc-pride__copy h2 span{display:block;background:none}
.sc-pride{padding-bottom:clamp(2.5rem,4vw,4rem)}
.sc-wholesale{padding-top:0}

/* Shared section-headline scale; the hero and product names remain distinct. */
.sc-origin__copy h2,
.sc-origin__story h3,
.sc-products-heading h2,
.sc-locator__intro h2,
.sc-pride__copy h2,
.sc-wholesale__copy h2{
  font-size:clamp(1.95rem,3.5vw,3.7rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.sc-origin__copy h2 span{color:var(--yellow);text-shadow:2px 2px 0 var(--ink)}
.sc-origin__copy .sc-button{margin-top:.65rem}
.sc-origin__story h3{font-size:clamp(1.6rem,2.15vw,2.35rem);line-height:1;color:var(--blue)}
.sc-origin__story h3 span{display:block;white-space:nowrap}
.sc-origin__logo{width:clamp(190px,18vw,285px);height:auto;margin:0 0 1.25rem}
.sc-origin__copy{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(1.75rem,3vw,2.75rem)}
@media(max-width:760px){.sc-origin__copy{padding-block:1.5rem}}
.sc-origin{background:var(--white);border-color:transparent;overflow:visible}
.sc-origin__brush-border{position:absolute;z-index:8;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);overflow:visible;pointer-events:none}
.sc-origin__brush-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sc-origin__brush-stroke--ink{fill:none;stroke:var(--ink);stroke-width:4}
.sc-origin__brush-stroke--blue{display:none}
.sc-pride__image img{border:0;border-radius:2.25rem}
.sc-pride__wave-border{z-index:4}

/* Candy image moved into the wholesale panel. */
.sc-wholesale{padding-top:clamp(3.5rem,7vw,7rem)}
.sc-wholesale .sc-wholesale__panel{
  grid-template-columns:minmax(240px,.78fr) minmax(420px,1.22fr);
  gap:clamp(2rem,4vw,4.5rem);
  padding:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(18rem,29vw,30rem);
  background-color:var(--white);
  background-image:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.18) 23%,rgba(255,255,255,.94) 43%,var(--white) 58%),url("../assets/michigummies-closeup-upscaled-wonder.png");
  background-repeat:no-repeat;
  background-size:100% 100%,52% 100%;
  background-position:center,left center;
  color:var(--ink);
  border-color:transparent;
  border-radius:2.5rem;
  box-shadow:12px 12px 0 var(--yellow),0 30px 60px rgba(0,35,100,.2);
  overflow:visible;
}
.sc-wholesale__panel-wave{z-index:8}
.sc-wholesale__copy h2{color:var(--ink)}
.sc-wholesale__copy h2 span{color:var(--blue)}
.sc-wholesale__copy>p:not(.sc-eyebrow){color:rgba(21,19,14,.72)}
.sc-wholesale__perks li{border-bottom-color:rgba(21,19,14,.15)}
@media(max-width:1100px){
  .sc-wholesale .sc-wholesale__panel{grid-template-columns:1fr;padding:clamp(22rem,48vw,30rem) clamp(1.75rem,5vw,3rem) 3rem;background-image:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.12) 35%,var(--white) 58%),url("../assets/michigummies-closeup-upscaled-wonder.png");background-size:100% 100%,100% 58%;background-position:center,top center}
}
@media(max-width:600px){.sc-wholesale .sc-wholesale__panel{padding:19rem 1.35rem 1.5rem;background-size:100% 100%,100% 48%}}

/* Clean wholesale split: copy left, blue inquiry form right. */
.sc-wholesale .sc-wholesale__panel{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:clamp(3rem,6vw,7rem);
  padding:clamp(2.5rem,5vw,5rem);
  background:var(--white);
}
.sc-wholesale__copy{justify-self:start;max-width:520px}
.sc-wholesale__form{
  background:var(--blue);
  color:var(--white);
  border-color:var(--ink);
  box-shadow:8px 8px 0 var(--yellow);
}
.sc-wholesale__form-head{border-bottom-color:rgba(255,255,255,.5)}
.sc-wholesale__form-head span{color:var(--yellow)}
.sc-wholesale__fields label>span{color:var(--white)}
.sc-wholesale__fields input,.sc-wholesale__fields textarea{background:var(--white);color:var(--ink)}
@media(max-width:980px){.sc-wholesale .sc-wholesale__panel{grid-template-columns:1fr;padding:clamp(2rem,5vw,3rem);background:var(--white)}.sc-wholesale__copy{max-width:650px}}
@media(max-width:600px){.sc-wholesale .sc-wholesale__panel{padding:1.5rem}}
.sc-wholesale .sc-wholesale__form{
  background-color:#0349b8;
  background-image:none;
  color:var(--white);
  border-color:#002f7e;
}

/* Wholesale polish: one strong frame, one blue form, one yellow action. */
.sc-wholesale .sc-wholesale__panel{
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);
  align-items:center;
  gap:clamp(2.75rem,5vw,5.5rem);
  padding:clamp(2.75rem,4.5vw,4.5rem);
}
.sc-wholesale__copy{
  max-width:500px;
}
.sc-wholesale__copy .sc-eyebrow{
  margin-bottom:1rem;
  color:var(--blue);
  letter-spacing:.16em;
}
.sc-wholesale__copy h2{
  max-width:9ch;
  margin:0 0 1.2rem;
}
.sc-wholesale__copy h2 span{
  color:var(--blue);
}
.sc-wholesale__copy>p:not(.sc-eyebrow){
  max-width:44ch;
  font-size:1rem;
  line-height:1.65;
}
.sc-wholesale__perks{
  margin-top:1.55rem;
}
.sc-wholesale__perks li{
  min-height:46px;
  padding:.75rem 0 .75rem 2.2rem;
  border-bottom:1px dashed rgba(21,19,14,.2);
  line-height:1.35;
}
.sc-wholesale__perks li:before{
  content:">";
  display:grid;
  place-items:center;
  left:0;
  top:50%;
  width:22px;
  height:22px;
  border:0;
  border-radius:50%;
  background:var(--yellow);
  color:var(--ink);
  box-shadow:none;
  transform:translateY(-50%);
  font:900 .9rem/1 var(--sans);
}
.sc-wholesale .sc-wholesale__form{
  position:relative;
  padding:clamp(1.65rem,2.6vw,2.35rem);
  border:0;
  border-radius:1.35rem;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 18px 35px rgba(0,35,100,.2);
}
.sc-wholesale .sc-wholesale__form:before{
  content:"";
  position:absolute;
  top:0;
  left:4rem;
  width:82px;
  height:6px;
  border-radius:0 0 999px 999px;
  background:var(--yellow);
}
.sc-wholesale__form-head{
  display:block;
  margin-bottom:1.45rem;
  padding-bottom:1.15rem;
  border-bottom:1px solid rgba(255,255,255,.4);
}
.sc-wholesale__form-head span{
  display:block;
  margin-bottom:.5rem;
}
.sc-wholesale__form-head strong{
  display:block;
  font-size:clamp(1.65rem,2.4vw,2.25rem);
  line-height:.95;
}
.sc-wholesale__fields{
  gap:1rem .9rem;
}
.sc-wholesale__fields label>span{
  margin-bottom:.42rem;
  color:rgba(255,255,255,.9);
}
.sc-wholesale__fields input,
.sc-wholesale__fields textarea{
  border:0;
  border-radius:.65rem;
  background:#fff;
  box-shadow:inset 0 0 0 2px rgba(0,47,126,.18);
  transition:box-shadow .2s ease,transform .2s ease;
}
.sc-wholesale__fields input:focus,
.sc-wholesale__fields textarea:focus{
  box-shadow:0 0 0 3px var(--yellow),inset 0 0 0 2px rgba(0,47,126,.2);
  transform:translateY(-1px);
}
.sc-wholesale__form .sc-button{
  min-width:170px;
  justify-content:center;
  box-shadow:4px 4px 0 var(--ink);
}
@media(max-width:980px){
  .sc-wholesale .sc-wholesale__panel{grid-template-columns:1fr;align-items:start;gap:2.25rem}
  .sc-wholesale__copy{max-width:650px}
}
@media(max-width:600px){
  .sc-wholesale .sc-wholesale__panel{padding:1.5rem;gap:1.75rem}
  .sc-wholesale .sc-wholesale__form{padding:1.4rem}
  .sc-wholesale__copy h2{max-width:10ch}
}

/* Full-bleed wholesale scene: the photography is the section, not another card. */
.sc-wholesale{
  position:relative;
  padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem);
  background:
    linear-gradient(90deg,rgba(0,35,104,.96) 0%,rgba(0,48,132,.91) 44%,rgba(0,48,132,.68) 100%),
    url("../assets/michigummies-closeup-upscaled-wonder.png") center 46%/cover no-repeat;
  overflow:hidden;
}
.sc-wholesale:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,rgba(0,24,74,.14));
}
.sc-wholesale .sc-wholesale__panel{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  margin-inline:auto;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.sc-wholesale__panel-wave{
  display:none;
}
.sc-wholesale__copy{
  color:var(--white);
  text-shadow:0 2px 16px rgba(0,22,70,.18);
}
.sc-wholesale__copy .sc-eyebrow{
  color:var(--yellow);
}
.sc-wholesale__copy h2,
.sc-wholesale__copy h2 span{
  color:var(--white);
}
.sc-wholesale__copy h2 span{
  color:var(--yellow);
}
.sc-wholesale__copy>p:not(.sc-eyebrow){
  color:rgba(255,255,255,.86);
}
.sc-wholesale__perks li{
  border-bottom-color:rgba(255,255,255,.24);
}
.sc-wholesale .sc-wholesale__form{
  background:rgba(3,73,184,.96);
  box-shadow:10px 10px 0 var(--yellow),0 24px 55px rgba(0,18,64,.32);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
@media(max-width:980px){
  .sc-wholesale{
    background:
      linear-gradient(180deg,rgba(0,35,104,.94) 0%,rgba(0,48,132,.88) 100%),
      url("../assets/michigummies-closeup-upscaled-wonder.png") center/cover no-repeat;
  }
  .sc-wholesale .sc-wholesale__panel{padding:0}
}
@media(max-width:600px){
  .sc-wholesale{padding:3.25rem 1.25rem 3.75rem}
  .sc-wholesale .sc-wholesale__panel{padding:0}
}

/* Move the image-led treatment up to the locator; keep wholesale clean and blue. */
.sc-wholesale{
  background:#063fa5;
}
.sc-wholesale:after{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,213,53,.13),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%,rgba(0,25,82,.16));
}
.sc-locator{
  position:relative;
  --locator-parallax:0px;
  background-color:#0649b8;
  background-image:
    linear-gradient(90deg,rgba(0,39,116,.76) 0%,rgba(2,61,158,.7) 46%,rgba(2,61,158,.48) 100%),
    url("../assets/michigummies-locator-bg-fal-v6.png");
  background-position:center,center calc(46% + var(--locator-parallax));
  background-size:cover,cover;
  background-repeat:no-repeat;
  will-change:background-position;
}
@media(max-width:980px){
  .sc-wholesale{background:#063fa5}
  .sc-locator{
    background-image:
      linear-gradient(180deg,rgba(0,39,116,.84),rgba(2,61,158,.68)),
      url("../assets/michigummies-locator-bg-fal-v6.png");
    background-position:center;
    background-size:cover;
    will-change:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .sc-locator{--locator-parallax:0px;will-change:auto}
}

/* Match the wholesale section to the warm product-section surface. */
.sc-wholesale{
  background:var(--cream);
}
.sc-wholesale:after{
  display:none;
}
.sc-wholesale__copy{
  color:var(--ink);
  text-shadow:none;
}
.sc-wholesale__copy .sc-eyebrow{
  color:var(--blue);
}
.sc-wholesale__copy h2{
  color:var(--ink);
}
.sc-wholesale__copy h2 span{
  color:var(--blue);
}
.sc-wholesale__copy>p:not(.sc-eyebrow){
  color:rgba(21,19,14,.72);
}
.sc-wholesale__perks li{
  border-bottom-color:rgba(21,19,14,.2);
}

/* Hero-style cobalt wash over the locator photography. */
.sc-locator{
  background-image:
    linear-gradient(90deg,rgba(0,28,91,.96) 0%,rgba(0,43,122,.78) 34%,rgba(0,51,137,.3) 66%,transparent 100%),
    url("../assets/michigummies-closeup-upscaled-wonder.png");
}
@media(max-width:980px){
  .sc-locator{
    background-image:
      linear-gradient(180deg,rgba(0,28,91,.92) 0%,rgba(0,43,122,.72) 58%,rgba(0,51,137,.48) 100%),
      url("../assets/michigummies-locator-bg-fal-v6.png");
  }
}
.sc-locator__stats strong{
  text-shadow:none;
}
.sc-location-feed{
  max-width:430px;
}
@media(max-width:600px){
  .sc-location-feed{max-width:340px}
}

/* Bring the earlier blue-gummy artwork into the wholesale inquiry form. */
.sc-wholesale .sc-wholesale__form{
  background-color:#0349b8;
  background-image:
    linear-gradient(135deg,rgba(0,24,82,.97) 0%,rgba(0,45,128,.9) 38%,rgba(3,73,184,.72) 72%,rgba(3,73,184,.62) 100%),
    url("../assets/michigummies-locator-bg-fal-v6.png");
  background-position:center,center;
  background-size:cover,cover;
  background-repeat:no-repeat;
}
.sc-locator{
  z-index:2;
  border-block:0;
  box-shadow:0 -18px 38px rgba(0,30,92,.15),0 20px 42px rgba(0,30,92,.2);
}
.sc-header{
  border-bottom:0;
}
.sc-ticker{
  margin-top:0;
  border-block:0;
}
.sc-location-feed:before{
  width:188px;
  height:188px;
  top:-60px;
  right:-72px;
}
@media(max-width:600px){
  .sc-location-feed:before{
    width:150px;
    height:150px;
    top:-45px;
    right:-35px;
  }
}

/* Clean, borderless feature surfaces. */
.sc-origin,
.sc-location-feed{
  border:0;
}

/* Compact version of the hero bag rotation beside the wholesale pitch. */
.sc-wholesale .sc-wholesale__panel{
  grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);
  gap:clamp(2.5rem,4vw,4.5rem);
}
.sc-wholesale__form{
  grid-column:1;
  grid-row:1;
}
.sc-wholesale__pitch{
  grid-column:2;
  grid-row:1;
}
.sc-wholesale__pitch{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(173px,17.25vw,236px);
  grid-template-rows:auto auto;
  align-items:center;
  gap:clamp(1.25rem,2vw,2rem) clamp(1.5rem,2.5vw,2.5rem);
}
.sc-wholesale-bags{
  position:relative;
  grid-column:2;
  grid-row:1;
  align-self:stretch;
  min-height:253px;
  pointer-events:none;
}
.sc-wholesale-bags .sc-hero-bag{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 16px rgba(14,34,76,.2));
}
.sc-wholesale__copy{display:contents}
.sc-wholesale__heading{
  grid-column:1;
  grid-row:1;
  align-self:center;
}
.sc-wholesale__heading .sc-eyebrow{margin-bottom:.8rem}
.sc-wholesale__heading h2{margin-bottom:0}
.sc-wholesale__details{
  grid-column:1/-1;
  grid-row:2;
  max-width:100%;
}
.sc-wholesale__details>p{
  max-width:58ch;
  margin:0;
  color:rgba(21,19,14,.72);
  font-size:1rem;
  line-height:1.65;
}
@media(max-width:1100px){
  .sc-wholesale .sc-wholesale__panel{grid-template-columns:1fr}
  .sc-wholesale__pitch{grid-column:1;grid-row:1}
  .sc-wholesale__form{grid-column:1;grid-row:2}
  .sc-wholesale__pitch{grid-template-columns:minmax(0,1fr) 219px}
  .sc-wholesale-bags{min-height:276px}
}
@media(max-width:640px){
  .sc-wholesale__pitch{grid-template-columns:minmax(0,1fr) minmax(115px,36.8vw);gap:1.25rem 1rem}
  .sc-wholesale-bags{width:100%;height:auto;min-height:219px;margin:0}
  .sc-wholesale__heading h2{font-size:clamp(1.8rem,9vw,2.55rem)}
}

/* Final retailer marker treatment. */
.sc-location-feed li{padding-left:2rem}
.sc-location-feed li:before{
  content:">";
  position:absolute;
  z-index:2;
  left:.2rem;
  top:50%;
  display:block;
  width:11px;
  height:15px;
  border-radius:0;
  background:#0349b8;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2 12.3 15.4 35.1 15.4 47.4 0C267 435 384 279.4 384 192 384 86 298 0 192 0zm0 272a80 80 0 1 1 0-160 80 80 0 1 1 0 160z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2 12.3 15.4 35.1 15.4 47.4 0C267 435 384 279.4 384 192 384 86 298 0 192 0zm0 272a80 80 0 1 1 0-160 80 80 0 1 1 0 160z'/%3E%3C/svg%3E") center/contain no-repeat;
  box-shadow:none;
  transform:translateY(-50%);
  opacity:.68;
}
.sc-header{
  box-shadow:0 10px 28px rgba(0,30,92,.16);
}
.sc-origin{
  background-color:var(--white);
  background-image:
    radial-gradient(circle at 86% 48%,rgba(3,73,184,.14),transparent 31%),
    radial-gradient(circle,rgba(3,73,184,.075) 1px,transparent 1.25px);
  background-size:auto,22px 22px;
  background-position:center;
}
.sc-footer h2{
  font-size:clamp(1.8rem,2.8vw,3.15rem);
}
.sc-footer__bottom{
  margin-top:1.25rem;
}
.sc-location-feed strong{
  font-size:.99rem;
}
.sc-location-feed span{
  font-size:.775rem;
}

/* Split Born in Michigan: white brand side, blue gummy story side. */
.sc-origin{
  background-color:var(--white);
  background-image:
    linear-gradient(90deg,var(--white) 0%,var(--white) 30%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.68) 52%,rgba(255,255,255,.28) 63%,transparent 74%),
    linear-gradient(90deg,transparent 0%,transparent 36%,rgba(0,31,100,.12) 46%,rgba(0,31,100,.42) 59%,rgba(0,31,100,.88) 76%,rgba(3,73,184,.72) 100%),
    url("../assets/michigummies-locator-bg-fal-v6.png");
  background-size:100% 100%,100% 100%,cover;
  background-position:center,center,center;
  background-repeat:no-repeat;
}
.sc-origin__story{color:var(--white)}
.sc-origin__story h3{color:var(--yellow)}
.sc-origin__timeline{border-color:rgba(255,255,255,.3)}
.sc-origin__timeline strong{color:var(--white)}
.sc-origin__timeline p,
.sc-origin__note{color:rgba(255,255,255,.78)}
.sc-origin__timeline>span.sc-origin__timeline-path{
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 5px,transparent 5px 10px);
}
.sc-origin__timeline-path i{border-color:var(--white);background:var(--yellow);box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.sc-origin__note span{color:var(--yellow)}
@media(max-width:1100px){
  .sc-origin{
    background-image:
      linear-gradient(180deg,var(--white) 0%,var(--white) 36%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.65) 57%,rgba(255,255,255,.25) 68%,transparent 78%),
      linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,31,100,.14) 50%,rgba(0,31,100,.46) 63%,rgba(0,31,100,.88) 79%,rgba(3,73,184,.72) 100%),
      url("../assets/michigummies-locator-bg-fal-v6.png");
  }
}
@media(max-width:760px){
  .sc-origin{
    background-image:
      linear-gradient(180deg,var(--white) 0%,var(--white) 45%,rgba(255,255,255,.94) 53%,rgba(255,255,255,.66) 64%,rgba(255,255,255,.25) 74%,transparent 83%),
      linear-gradient(180deg,transparent 0%,transparent 49%,rgba(0,31,100,.14) 58%,rgba(0,31,100,.46) 70%,rgba(0,31,100,.9) 84%,rgba(3,73,184,.76) 100%),
      url("../assets/michigummies-locator-bg-fal-v6.png");
  }
}

/* Blur the split photography independently from the foreground content. */
.sc-origin{
  isolation:isolate;
  background:var(--white);
  box-shadow:12px 12px 0 var(--yellow),0 28px 55px rgba(0,35,100,.18);
}
.sc-origin:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  border-radius:inherit;
  background-image:
    linear-gradient(90deg,var(--white) 0%,var(--white) 30%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.68) 52%,rgba(255,255,255,.28) 63%,transparent 74%),
    linear-gradient(90deg,transparent 0%,transparent 36%,rgba(0,31,100,.12) 46%,rgba(0,31,100,.42) 59%,rgba(0,31,100,.88) 76%,rgba(3,73,184,.72) 100%),
    url("../assets/michigummies-locator-bg-fal-v6-blurred.png");
  background-size:100% 100%,100% 100%,cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:none;
  clip-path:inset(0 round 2.5rem);
  transform:none;
  transform-origin:center;
  pointer-events:none;
}
@media(max-width:1100px){
  .sc-origin:before{
    background-image:
      linear-gradient(180deg,var(--white) 0%,var(--white) 36%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.65) 57%,rgba(255,255,255,.25) 68%,transparent 78%),
      linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,31,100,.14) 50%,rgba(0,31,100,.46) 63%,rgba(0,31,100,.88) 79%,rgba(3,73,184,.72) 100%),
      url("../assets/michigummies-locator-bg-fal-v6-blurred.png");
  }
}
@media(max-width:760px){
  .sc-origin:before{
    border-radius:1.75rem;
    background-image:
      linear-gradient(180deg,var(--white) 0%,var(--white) 45%,rgba(255,255,255,.94) 53%,rgba(255,255,255,.66) 64%,rgba(255,255,255,.25) 74%,transparent 83%),
      linear-gradient(180deg,transparent 0%,transparent 49%,rgba(0,31,100,.14) 58%,rgba(0,31,100,.46) 70%,rgba(0,31,100,.9) 84%,rgba(3,73,184,.76) 100%),
      url("../assets/michigummies-locator-bg-fal-v6-blurred.png");
    clip-path:inset(2px round calc(1.75rem - 2px));
  }
}
.sc-candy .sc-origin{
  overflow:visible;
  border:0;
  border-radius:2.5rem;
  background:var(--white);
  box-shadow:14px 14px 0 #ffd829,0 28px 55px rgba(0,35,100,.18);
}
.sc-candy .sc-origin:before{
  inset:0;
  border-radius:2.5rem;
  clip-path:inset(0 round 2.5rem);
}
@media(max-width:760px){
  .sc-candy .sc-origin{border-radius:1.75rem;box-shadow:10px 10px 0 #ffd829,0 20px 38px rgba(0,35,100,.16)}
  .sc-candy .sc-origin:before{border-radius:1.75rem;clip-path:inset(0 round 1.75rem)}
}

/* Safari and responsive stabilization. Keep this final in the cascade. */
html{
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{overflow-x:visible}
@supports (overflow:clip){body{overflow-x:clip}}
.sc-header{position:-webkit-sticky;position:sticky}
.sc-hero{
  min-height:calc(100vh - 101px);
  min-height:calc(100svh - 101px);
}
.sc-origin:before,
.sc-candy .sc-origin:before{
  -webkit-clip-path:inset(0 round 2.5rem);
  clip-path:inset(0 round 2.5rem);
}
.sc-wholesale__heading{min-width:0}
.sc-wholesale__details{min-width:0}

@media(max-width:900px){
  .sc-header{
    width:100%;
    height:76px;
    padding-left:max(1.2rem,env(safe-area-inset-left));
    padding-right:max(1.2rem,env(safe-area-inset-right));
  }
  .sc-mobile-nav{
    position:fixed;
    top:76px;
    max-height:calc(100vh - 76px);
    max-height:calc(100dvh - 76px);
    overflow-y:auto;
    visibility:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .sc-mobile-nav.is-open{visibility:visible}
  .sc-hero{
    min-height:calc(100vh - 76px);
    min-height:calc(100svh - 76px);
  }
  .sc-wholesale .sc-wholesale__form{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}

@media(max-width:620px){
  .sc-hero{min-height:620px}
  .sc-hero-bags{
    display:none;
  }
  .sc-hero__content{
    width:100%;
    margin:0;
    padding:5.5rem 1.25rem 3.25rem;
  }
  .sc-hero h1{
    max-width:9ch;
    font-size:clamp(2.75rem,12vw,3.35rem);
    line-height:.92;
  }
  .sc-hero__lede{margin:1.15rem 0 1.35rem}
  .sc-hero__actions{gap:1rem}
  .sc-burst{
    display:none;
  }
  .sc-burst strong{font-size:1.25rem}
  .sc-burst span{font-size:.58rem}
  .sc-ticker{margin:0;transform:none}
  .sc-ticker__track{padding:.72rem 0;font-size:.95rem}

  .sc-candy{padding:3.75rem 1.1rem 4.5rem}
  .sc-origin{padding:1.5rem 1.25rem 0}
  .sc-origin:before{display:none}
  .sc-origin__copy{padding:0 0 1rem}
  .sc-origin__visual{min-height:245px}
  .sc-origin__visual .sc-origin__gummy{width:105%;max-width:105%}
  .sc-origin__story{
    margin:0 -1.25rem;
    padding:2.25rem 1.25rem 1.75rem;
    border-radius:0 0 1.75rem 1.75rem;
    background:
      linear-gradient(rgba(0,31,100,.82),rgba(3,73,184,.72)),
      url("../assets/michigummies-locator-bg-fal-v6-blurred.png") center/cover no-repeat;
  }
  .sc-origin__story h3 span{white-space:normal}
  .sc-product-grid{gap:3rem}
  .sc-product__image{height:280px;margin-bottom:0}

  .sc-locator{
    grid-template-columns:minmax(0,1fr);
    gap:2.25rem;
    padding:3.5rem 1.25rem;
    background-attachment:scroll;
  }
  .sc-locator__intro,
  .sc-locator__map-wrap{
    width:100%;
    max-width:100%;
    margin:0;
    transform:none;
  }
  .sc-locator__intro h2{font-size:clamp(2rem,10vw,2.75rem)}
  .sc-locator__map-wrap{min-height:310px;padding:1rem}
  .sc-location-feed{width:100%;max-width:100%;margin:0}
  .sc-location-feed:before{right:-16px;top:-38px;width:132px;height:132px}

  .sc-wholesale{padding:3.5rem 1.25rem}
  .sc-wholesale__pitch{
    grid-template-columns:minmax(0,1fr) minmax(105px,32vw);
    gap:1.25rem 1rem;
  }
  .sc-wholesale-bags{min-height:190px}
  .sc-wholesale__details{grid-column:1/-1}
  .sc-wholesale__form{width:100%;min-width:0}
  .sc-wholesale__fields{grid-template-columns:1fr}
  .sc-wholesale__field--wide{grid-column:1}

  .sc-footer__main{gap:2.25rem}
  .sc-footer__links{width:100%;gap:1.25rem}
}

@media(max-width:390px){
  .sc-hero__content{padding-top:5rem}
  .sc-hero h1{font-size:2.75rem}
  .sc-wholesale__pitch{grid-template-columns:minmax(0,1fr) 105px}
  .sc-wholesale-bags{min-height:170px}
  .sc-footer__links{grid-template-columns:1fr 1fr}
}
