:root{--mp-brown:#6b3f2a;--mp-brown-dark:#3f2115;--mp-orange:#f28c00;--mp-red:#f23855;--mp-cream:#fff8ef;--mp-ink:#3b2419;--mp-muted:#806757}
.mp-site-global{background:#fff;color:var(--mp-ink)}
.mp-site-global #main-header,.mp-site-global #main-header.et-fixed-header{background:var(--mp-brown)!important;box-shadow:0 6px 24px rgba(63,33,21,.16)!important}
.mp-site-global #main-header #top-menu a,.mp-site-global #main-header .et-cart-info,.mp-site-global #main-header .mobile_menu_bar:before{color:#fff!important}
.mp-site-global #main-header #top-menu a{font-weight:800;letter-spacing:.01em}
.mp-site-global #main-header #top-menu a:hover{color:#ffb343!important;opacity:1}
.mp-site-global #main-header .logo_container img{max-height:54px}
.mp-global-announcement{width:100%;padding:.52rem 1rem;background:var(--mp-orange);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-align:center}
.mp-site-global #main-footer{display:none!important}
.mp-global-footer{position:relative;z-index:2;background:var(--mp-brown-dark);color:#f8e9dc}
.mp-global-footer__main{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:clamp(2rem,6vw,6rem);width:min(1240px,90vw);margin:auto;padding:4.5rem 0 3rem}
.mp-global-footer img{width:220px;max-height:72px;object-fit:contain;object-position:left center}
.mp-global-footer p{max-width:450px;color:#decabd;line-height:1.65}
.mp-global-footer strong{display:block;margin-bottom:1rem;color:#ffb343;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.mp-global-footer nav{display:grid;align-content:start;gap:.7rem}.mp-global-footer nav a{color:#fff!important;font-weight:750}
.mp-global-footer__cta{display:inline-flex;margin-top:.7rem;padding:.8rem 1rem;border:1px solid var(--mp-orange);border-radius:999px;background:var(--mp-orange);color:#fff!important;font-weight:900}
.mp-global-footer__bottom{display:flex;justify-content:space-between;gap:1rem;width:min(1240px,90vw);margin:auto;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.12);color:#bfa99b;font-size:.75rem}
.mp-site-global:not(.mp-modern-preview) #main-content>.container{padding-top:42px}
.mp-site-global .entry-title,.mp-site-global .woocommerce-products-header__title{color:var(--mp-brown);font-weight:900;letter-spacing:-.04em}
.mp-site-global .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.mp-site-global .woocommerce ul.products:before,.mp-site-global .woocommerce ul.products:after{display:none}
.mp-site-global .woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:1rem;border:1px solid #edd8c7;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(80,42,22,.07);transition:.2s ease}
.mp-site-global .woocommerce ul.products li.product:hover{border-color:var(--mp-orange);box-shadow:0 18px 42px rgba(80,42,22,.13);transform:translateY(-4px)}
.mp-site-global .woocommerce ul.products li.product img{border-radius:16px;background:var(--mp-cream)}
.mp-site-global .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--mp-brown);font-weight:900}
.mp-site-global .woocommerce ul.products li.product .price{color:#c96500!important;font-weight:900}
.mp-site-global .button,.mp-site-global .woocommerce button.button,.mp-site-global .woocommerce a.button,.mp-site-global .woocommerce input.button{border:0!important;border-radius:999px!important;background:var(--mp-brown)!important;color:#fff!important;font-weight:900!important}
.mp-site-global .button:hover,.mp-site-global .woocommerce button.button:hover,.mp-site-global .woocommerce a.button:hover{background:var(--mp-orange)!important;color:#fff!important}
.mp-site-global .woocommerce-cart-form,.mp-site-global .cart_totals,.mp-site-global .woocommerce-checkout-review-order,.mp-site-global .woocommerce-billing-fields,.mp-site-global .woocommerce-additional-fields{padding:1.25rem;border:1px solid #ead5c4;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(80,42,22,.06)}
.mp-site-global .woocommerce table.shop_table{overflow:hidden;border-color:#ead5c4;border-radius:16px}
.mp-site-global .woocommerce form .form-row input.input-text,.mp-site-global .woocommerce form .form-row textarea,.mp-site-global .woocommerce form .form-row select{min-height:48px;padding:.7rem;border:1px solid #d9c0ad;border-radius:10px;background:#fff}
.mp-modern-preview .mp-showcase-nav{display:none!important}
.mp-modern-preview #main-header,.mp-modern-preview #top-header{display:block!important}
.mp-modern-preview #page-container{padding-top:80px!important}
@media(max-width:980px){.mp-global-footer__main{grid-template-columns:1fr 1fr}.mp-global-footer__brand{grid-column:1/-1}.mp-site-global .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-modern-preview #page-container{padding-top:0!important}}
@media(max-width:600px){.mp-global-footer__main{grid-template-columns:1fr;padding:3rem 0 2rem}.mp-global-footer__brand{grid-column:auto}.mp-global-footer__bottom{display:grid}.mp-site-global .woocommerce ul.products{grid-template-columns:1fr}.mp-global-announcement{font-size:.72rem}.mp-site-global:not(.mp-modern-preview) #main-content>.container{padding-top:24px}}
.mp-site-global #main-header,.mp-site-global #top-header{display:none!important}.mp-site-global #page-container{padding-top:0!important}
.mp-global-header{position:relative;z-index:99990;background:var(--mp-brown);color:#fff}.mp-global-header__bar{display:grid;grid-template-columns:230px 1fr 48px;align-items:center;width:min(1380px,94vw);min-height:82px;margin:auto}.mp-global-header__logo img{display:block;width:205px;max-height:62px;object-fit:contain;object-position:left center}.mp-global-menu{display:flex;height:100%;align-items:stretch;justify-content:center;gap:2rem}.mp-global-menu__item{display:flex;align-items:center}.mp-global-menu__item>a{display:flex;height:100%;align-items:center;color:#fff!important;font-size:.86rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.mp-global-menu__item>a:after{width:0;height:2px;margin-left:.35rem;background:var(--mp-orange);content:'';transition:.2s}.mp-global-menu__item:has(.mp-mega)>a:after{width:7px}.mp-global-menu__item:hover>a{color:#ffbd5a!important}.mp-mega{position:absolute;z-index:20;top:82px;right:0;left:0;visibility:hidden;background:#fffaf5;color:var(--mp-ink);box-shadow:0 22px 45px rgba(43,20,10,.18);opacity:0;transform:translateY(-8px);transition:.2s ease}.mp-global-menu__item:hover .mp-mega,.mp-global-menu__item:focus-within .mp-mega{visibility:visible;opacity:1;transform:none}.mp-mega__inner{display:grid;grid-template-columns:1fr 1fr minmax(320px,1.2fr);gap:4rem;width:min(1200px,90vw);margin:auto;padding:2.4rem 0}.mp-mega__inner--services{grid-template-columns:1fr 1fr;max-width:750px;margin-left:max(5vw,calc((100vw - 1200px)/2))}.mp-mega h3{margin:0 0 .8rem;color:var(--mp-red);font-size:1.25rem;text-transform:uppercase}.mp-mega div>div{display:grid;align-content:start;gap:.55rem}.mp-mega div>div>a{color:var(--mp-brown)!important;font-weight:750}.mp-mega__feature{display:grid;align-content:end;min-height:190px;padding:1.6rem;border-radius:18px;background:linear-gradient(135deg,var(--mp-brown),var(--mp-brown-dark));color:#fff!important}.mp-mega__feature small{color:#ffbd5a;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mp-mega__feature strong{margin:.3rem 0;font-size:1.65rem}.mp-global-header__cart{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff!important;font-size:1.2rem}.mp-global-header__cart span{position:absolute;top:-5px;right:-5px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--mp-orange);font-size:.65rem;font-weight:900}.mp-global-header__toggle{display:none}
.mp-home-v2{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;background:#fff}.mp-modern-preview #main-content,.mp-modern-preview #main-content>.container,.mp-modern-preview #left-area,.mp-modern-preview article,.mp-modern-preview .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.mp-video-hero{position:relative;min-height:clamp(600px,72vh,830px);background:var(--mp-brown-dark);color:#fff}.mp-video-hero__media{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 45%,rgba(242,140,0,.28),transparent 25%),linear-gradient(120deg,#2c140d,#6b3f2a 62%,#8d4d2d)}.mp-video-hero__media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,8,3,.74),rgba(22,8,3,.1) 68%);content:''}.mp-video-hero__media span{z-index:1;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mp-video-hero__overlay{position:relative;z-index:2;display:grid;min-height:inherit;align-content:center;width:min(1280px,90vw);margin:auto}.mp-video-hero__overlay>p,.mp-v2-intro>p,.mp-v2-quality>div>p,.mp-v2-pickup>p{margin:0 0 .8rem;color:#ffb343;font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.mp-video-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(4rem,8vw,8rem);font-weight:950;letter-spacing:-.06em;line-height:.82}.mp-video-hero__overlay>span{max-width:650px;margin-top:1.5rem;color:#f1ddd0;font-size:1.2rem;line-height:1.55}.mp-video-hero__overlay>div{display:flex;gap:.7rem;margin-top:2rem}.mp-video-hero__overlay a,.mp-v2-pickup a{padding:1rem 1.35rem;border:2px solid var(--mp-orange);border-radius:999px;background:var(--mp-orange);color:#fff!important;font-weight:900;text-transform:uppercase}.mp-video-hero__overlay a+ a{background:transparent}.mp-v2-marquee{overflow:hidden;padding:.8rem 0;background:var(--mp-red);color:#fff}.mp-v2-marquee>div{display:flex;width:max-content;gap:1.1rem;animation:mp-v2-marquee 26s linear infinite}.mp-v2-marquee span{font-weight:950;letter-spacing:.1em}.mp-v2-marquee i{color:#ffc46b;font-style:normal}.mp-v2-intro{max-width:900px;margin:auto;padding:7rem 1.5rem 3rem;text-align:center}.mp-v2-intro h2,.mp-v2-quality h2,.mp-v2-pickup h2{margin:0;color:var(--mp-brown);font-size:clamp(3rem,6vw,6rem);font-weight:950;letter-spacing:-.055em;line-height:.9}.mp-v2-intro>span{display:block;max-width:680px;margin:1.2rem auto;color:var(--mp-muted);font-size:1.12rem;line-height:1.6}.mp-v2-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1380px,92vw);margin:auto;padding:1rem 0 7rem}.mp-v2-boxes>a{display:grid;min-height:330px;align-content:end;padding:1.5rem;border:1px solid #ead4c2;border-radius:24px;background:linear-gradient(145deg,#fff,#fff4e8);color:var(--mp-brown)!important;box-shadow:0 16px 42px rgba(76,35,17,.08);transition:.2s}.mp-v2-boxes>a:hover{border-color:var(--mp-orange);transform:translateY(-7px)}.mp-v2-boxes small{color:var(--mp-red);font-weight:950;letter-spacing:.1em;text-transform:uppercase}.mp-v2-boxes strong{font-size:7rem;letter-spacing:-.08em;line-height:.8}.mp-v2-boxes b{font-size:1.2rem;letter-spacing:.18em}.mp-v2-boxes span{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #ead4c2;font-weight:900}.mp-v2-quality{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:7rem max(5vw,calc((100vw - 1320px)/2));background:var(--mp-brown-dark);color:#fff}.mp-v2-quality h2{color:#fff}.mp-v2-quality ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.mp-v2-quality li{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.mp-v2-quality li strong{color:var(--mp-orange);font-size:1.35rem}.mp-v2-quality li span{font-size:1.08rem;font-weight:800}.mp-v2-services{display:grid;grid-template-columns:1fr 1fr}.mp-v2-services article{min-height:470px;padding:6rem max(5vw,calc((100vw - 1320px)/4));background:#fff5e9}.mp-v2-services article+article{background:#f7dfe3}.mp-v2-services small{color:var(--mp-red);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mp-v2-services h2{margin:.7rem 0;color:var(--mp-brown);font-size:clamp(2.7rem,4.5vw,5rem);font-weight:950;letter-spacing:-.05em;line-height:.9}.mp-v2-services p{max-width:570px;color:var(--mp-muted);font-size:1.08rem;line-height:1.6}.mp-v2-services a{color:var(--mp-brown)!important;font-weight:950;text-transform:uppercase}.mp-v2-pickup{padding:7rem 1.5rem;background:var(--mp-orange);text-align:center}.mp-v2-pickup>p{color:var(--mp-brown-dark)}.mp-v2-pickup h2{max-width:900px;margin:0 auto;color:#fff}.mp-v2-pickup a{display:inline-flex;margin-top:2rem;border-color:var(--mp-brown);background:var(--mp-brown)}
@keyframes mp-v2-marquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.mp-global-header__bar{grid-template-columns:1fr 48px 42px;min-height:72px}.mp-global-header__logo img{width:175px}.mp-global-header__toggle{display:grid;width:42px;height:42px;place-content:center;gap:5px;border:0;background:transparent}.mp-global-header__toggle span{display:block;width:24px;height:2px;background:#fff}.mp-global-menu{position:absolute;top:72px;right:0;left:0;display:none;height:auto;align-items:stretch;flex-direction:column;gap:0;padding:1rem;background:var(--mp-brown-dark)}.mp-global-header.is-open .mp-global-menu{display:flex}.mp-global-menu__item{display:block}.mp-global-menu__item>a{min-height:48px;justify-content:space-between}.mp-mega{position:static;display:none;visibility:visible;margin:0 -.5rem;padding:0 .5rem;background:#fffaf5;box-shadow:none;opacity:1;transform:none}.mp-global-menu__item.is-mobile-open .mp-mega{display:block}.mp-mega__inner,.mp-mega__inner--services{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:none;margin:0;padding:1.4rem}.mp-mega__feature{min-height:150px}.mp-v2-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-v2-quality{grid-template-columns:1fr;gap:3rem}.mp-v2-services{grid-template-columns:1fr}.mp-video-hero h1{font-size:4.8rem}}
@media(max-width:600px){.mp-video-hero{min-height:650px}.mp-video-hero h1{font-size:3.75rem}.mp-video-hero__overlay>div{align-items:stretch;flex-direction:column}.mp-video-hero__overlay a{text-align:center}.mp-v2-boxes{grid-template-columns:1fr;padding-bottom:4rem}.mp-v2-boxes>a{min-height:250px}.mp-v2-quality{padding:5rem 1.2rem}.mp-v2-services article{min-height:auto;padding:4.5rem 1.2rem}.mp-v2-pickup{padding:5rem 1.2rem}}

/* 1.1.1 — clean navigation labels and richer About/Contact mega menus */
.mp-global-menu__item:has(.mp-mega)>a:after{display:none}
.mp-mega__inner--about,.mp-mega__inner--contact{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-mega__inner--about p,.mp-mega__inner--contact p{margin:0 0 .5rem;color:#72513f;line-height:1.65}
.mp-mega__story{padding:1.5rem;border:2px solid var(--mp-orange);border-radius:18px;background:var(--mp-brown);color:#fff}
.mp-mega__story small{color:#ffbd5a;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mp-mega__story strong{display:block;margin:.45rem 0;color:#fff;font-size:1.55rem;line-height:1.1}
.mp-mega__story p{color:#fff!important}
@media(max-width:980px){.mp-mega__inner--about,.mp-mega__inner--contact{grid-template-columns:1fr}}

/* 1.1.2 — full-bleed header and uniform animated mega menus */
html,body{max-width:100%;overflow-x:hidden}
.mp-global-header{left:50%;width:100vw;margin-left:-50vw}
.mp-global-header__bar{width:min(1380px,94vw)}
.mp-mega{min-height:330px;overflow:hidden;transform:translateY(-14px) scaleY(.97);transform-origin:top center;transition:visibility 0s linear .28s,opacity .25s ease,transform .32s cubic-bezier(.2,.75,.25,1)}
.mp-global-menu__item:hover .mp-mega,.mp-global-menu__item:focus-within .mp-mega{transition-delay:0s}
.mp-mega__inner,.mp-mega__inner--services,.mp-mega__inner--about,.mp-mega__inner--contact{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1200px,90vw);max-width:none;min-height:330px;margin:0 auto;padding:2.4rem 0}
.mp-mega__inner--services:after{display:grid;align-content:end;padding:1.5rem;border-radius:18px;background:linear-gradient(135deg,var(--mp-brown),var(--mp-brown-dark));color:#fff;font-size:1.45rem;font-weight:900;line-height:1.15;content:'FROM EVERYDAY ORDERS TO UNFORGETTABLE EVENTS.'}
@media(max-width:980px){.mp-global-header{left:auto;width:100%;margin-left:0}.mp-mega{min-height:0;transform:none;transition:none}.mp-mega__inner,.mp-mega__inner--services,.mp-mega__inner--about,.mp-mega__inner--contact{grid-template-columns:1fr;min-height:0}.mp-mega__inner--services:after{min-height:120px}}

/* 1.1.3 — force the homepage out of the legacy sidebar template */
.mp-home-v2-page #main-content>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mp-home-v2-page #main-content>.container:before,.mp-home-v2-page #sidebar,.mp-home-v2-page .entry-title{display:none!important}
.mp-home-v2-page #left-area,.mp-home-v2-page article,.mp-home-v2-page .entry-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mp-home-v2-page .mp-home-v2{left:auto;width:100%;margin-left:0}

/* 1.2.0 — modern full-width internal pages */
.mp-internal-page #main-content>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mp-internal-page #main-content>.container:before,.mp-internal-page #sidebar,.mp-internal-page .entry-title{display:none!important}
.mp-internal-page #left-area,.mp-internal-page article,.mp-internal-page .entry-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mp-inner{background:#fff;color:var(--mp-brown)}
.mp-inner-hero{position:relative;display:grid;min-height:520px;align-items:end;overflow:hidden;padding:5rem max(5vw,calc((100vw - 1320px)/2));background:linear-gradient(120deg,#261008,#74432c);color:#fff}
.mp-inner-hero.has-image:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,10,4,.92),rgba(28,10,4,.48) 58%,rgba(28,10,4,.12)),var(--mp-hero-image) center/cover;content:''}
.mp-inner-hero>div{position:relative;z-index:1;max-width:850px}
.mp-inner-hero p,.mp-kicker,.mp-contact-grid small{margin:0 0 .8rem;color:#ffb343;font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.mp-inner-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(3.8rem,7vw,7rem);font-weight:950;letter-spacing:-.06em;line-height:.86}
.mp-inner-hero span{display:block;max-width:690px;margin-top:1.4rem;color:#f4dfd1;font-size:1.2rem;line-height:1.55}
.mp-inner-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6rem;width:min(1320px,90vw);margin:auto;padding:7rem 0}
.mp-inner-split h2,.mp-inner-cta h2{margin:0 0 1.2rem;color:var(--mp-brown);font-size:clamp(2.7rem,5vw,5.4rem);font-weight:950;letter-spacing:-.055em;line-height:.92}
.mp-inner-split p{color:#72513f;font-size:1.08rem;line-height:1.75}
.mp-inner-button{display:inline-flex;margin-top:1rem;padding:1rem 1.35rem;border-radius:999px;background:var(--mp-orange);color:#fff!important;font-weight:950;text-transform:uppercase}
.mp-inner-photo,.mp-flavor-cutout{overflow:hidden;min-height:480px;border-radius:30px;background:#fff4e8}
.mp-inner-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}
.mp-flavor-cutout{display:grid;place-items:center}.mp-flavor-cutout img{max-width:75%;max-height:480px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(62,25,8,.22))}
.mp-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1320px,90vw);margin:0 auto 7rem}.mp-photo-grid img{width:100%;height:390px;border-radius:22px;object-fit:cover}
.mp-inner-cta{padding:6rem 1.5rem;background:var(--mp-orange);text-align:center}.mp-inner-cta h2{max-width:850px;margin:0 auto;color:#fff}.mp-inner-cta a{display:inline-flex;margin-top:1.7rem;padding:1rem 1.4rem;border-radius:999px;background:var(--mp-brown);color:#fff!important;font-weight:950;text-transform:uppercase}
.mp-benefits{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.mp-benefits li{display:flex;align-items:center;gap:1rem;padding:1.2rem;border:1px solid #ecd4c1;border-radius:16px;background:#fff9f2;font-size:1.08rem;font-weight:850}.mp-benefits span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--mp-orange);color:#fff}
.mp-inner-steps,.mp-inner-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcc2ae}.mp-inner-steps article,.mp-inner-values article{min-height:310px;padding:3.2rem;background:#fff8f0}.mp-inner-steps b,.mp-inner-values b{color:var(--mp-orange);font-size:2rem}.mp-inner-steps h3,.mp-inner-values h3{margin:2.4rem 0 .7rem;color:var(--mp-brown);font-size:1.75rem}.mp-inner-steps p{color:#72513f;line-height:1.65}
.mp-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1320px,90vw);margin:auto;padding:7rem 0 2rem}.mp-contact-grid article{padding:2rem!important;border:1px solid #ead1bd;border-radius:22px;background:#fff9f2}.mp-contact-grid h2{margin:.5rem 0;color:var(--mp-brown);font-size:1.8rem}.mp-contact-grid h2 a{color:inherit!important}.mp-contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1320px,90vw);margin:auto;padding:0 0 7rem}.mp-contact-links a{padding:1.5rem;border-radius:16px;background:var(--mp-brown);color:#fff!important;font-weight:900}
.mp-category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1320px,90vw);margin:auto;padding:6rem 0}.mp-category-links a{display:grid;min-height:220px;align-content:end;padding:1.6rem;border:1px solid #ead1bd;border-radius:22px;background:linear-gradient(145deg,#fff,#fff2e3);color:var(--mp-brown)!important;transition:.2s}.mp-category-links a:hover{border-color:var(--mp-orange);transform:translateY(-5px)}.mp-category-links span{font-size:1.6rem;font-weight:950}.mp-category-links b{margin-top:.6rem;color:var(--mp-red);font-size:.78rem;text-transform:uppercase}
.page:not(.mp-home-v2-page):not(.mp-internal-page) #main-content>.container{width:min(1320px,92vw);max-width:none}.page:not(.mp-home-v2-page):not(.mp-internal-page) #main-content>.container:before,.page:not(.mp-home-v2-page):not(.mp-internal-page) #sidebar{display:none!important}.page:not(.mp-home-v2-page):not(.mp-internal-page) #left-area{float:none;width:100%;padding-right:0}.page:not(.mp-home-v2-page):not(.mp-internal-page) .entry-title{margin:3rem 0 2rem;color:var(--mp-brown);font-size:clamp(2.8rem,5vw,5rem);font-weight:950;letter-spacing:-.05em}
@media(max-width:980px){.mp-inner-split{grid-template-columns:1fr;gap:3rem}.mp-inner-steps,.mp-inner-values,.mp-contact-grid,.mp-contact-links,.mp-category-links{grid-template-columns:1fr 1fr}.mp-photo-grid img{height:280px}}
@media(max-width:600px){.mp-inner-hero{min-height:430px;padding:4rem 6vw}.mp-inner-hero h1{font-size:3.4rem}.mp-inner-split{width:88vw;padding:4.5rem 0}.mp-inner-photo,.mp-flavor-cutout,.mp-inner-photo img{min-height:360px}.mp-photo-grid,.mp-inner-steps,.mp-inner-values,.mp-contact-grid,.mp-contact-links,.mp-category-links{grid-template-columns:1fr}.mp-photo-grid img{height:320px}.mp-contact-grid,.mp-category-links{padding-top:4rem}.mp-inner-steps article,.mp-inner-values article{min-height:230px}}
.mp-inner-boxes{padding-top:6rem}

/* 1.3.0 — editorial flavor-story pilot */
.mp-flavor-story{overflow:hidden;background:#fffaf5}.mp-flavor-story__hero{position:relative;display:grid;min-height:min(820px,82vh);align-items:end;overflow:hidden;background:#241008}.mp-flavor-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mp-flavor-story__hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,10,4,.9),rgba(28,10,4,.56) 48%,rgba(28,10,4,.08) 80%);content:''}.mp-flavor-story__hero-copy{position:relative;z-index:1;width:min(1320px,90vw);margin:0 auto;padding:7rem 0;color:#fff}.mp-flavor-story__hero-copy h1{max-width:880px;margin:0;color:#fff;font-size:clamp(4rem,7.4vw,8rem);font-weight:950;letter-spacing:-.065em;line-height:.82}.mp-flavor-story__hero-copy>p:not(.mp-kicker){max-width:610px;margin:1.5rem 0 0;color:#f6e5d8;font-size:1.2rem;line-height:1.6}.mp-flavor-story__intro{max-width:1020px;margin:auto;padding:8rem 1.5rem;text-align:center}.mp-flavor-story__intro h2,.mp-flavor-story__feature h2,.mp-flavor-story__motion h2,.mp-flavor-story__gallery h2,.mp-flavor-story__ingredients h2{margin:.4rem 0 1.2rem;color:var(--mp-brown);font-size:clamp(3rem,5.5vw,6rem);font-weight:950;letter-spacing:-.055em;line-height:.9}.mp-flavor-story__intro>p:last-child{max-width:780px;margin:1.3rem auto 0;color:#72513f;font-size:1.18rem;line-height:1.75}.mp-flavor-story__feature,.mp-flavor-story__motion{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.mp-flavor-story__feature figure,.mp-flavor-story__motion video{min-height:680px;margin:0;width:100%;height:100%;object-fit:cover}.mp-flavor-story__feature>div,.mp-flavor-story__motion>div{display:grid;align-content:center;padding:clamp(3rem,7vw,8rem);background:var(--mp-orange);color:#fff}.mp-flavor-story__feature h2{color:#fff}.mp-flavor-story__feature .mp-kicker{color:var(--mp-brown-dark)}.mp-flavor-story__feature ul{display:grid;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.mp-flavor-story__feature li{padding:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.34);font-size:1.08rem;font-weight:850}.mp-flavor-story__motion{background:var(--mp-brown-dark)}.mp-flavor-story__motion video{background:#1f0d07}.mp-flavor-story__motion>div{background:var(--mp-brown-dark)}.mp-flavor-story__motion h2{color:#fff}.mp-flavor-story__motion p:last-child{max-width:570px;color:#ead7ca;font-size:1.08rem;line-height:1.7}.mp-flavor-story__gallery{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;width:min(1320px,90vw);margin:auto;padding:8rem 0}.mp-flavor-story__gallery figure{overflow:hidden;min-height:310px;margin:0;border-radius:24px}.mp-flavor-story__gallery figure.is-tall{grid-row:1/3}.mp-flavor-story__gallery img{width:100%;height:100%;object-fit:cover}.mp-flavor-story__gallery article{display:grid;align-content:center;padding:3rem;border:2px solid var(--mp-orange);border-radius:24px;background:#fff}.mp-flavor-story__gallery p:last-child{color:#72513f;line-height:1.7}.mp-flavor-story__facts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(3rem,8vw,8rem);padding:8rem max(5vw,calc((100vw - 1320px)/2));background:#f7e7d8}.mp-flavor-story__ingredients p{color:#684a3a;font-size:1.02rem;line-height:1.75}.mp-flavor-story__ingredients small,.mp-nutrition-note{display:block;color:#775e50;line-height:1.55}.mp-draft-badge{display:inline-flex;margin:0 0 1.2rem;padding:.55rem .75rem;border-radius:999px;background:#ffdf9e;color:#4c2a19;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.mp-nutrition-wrap{align-self:start}.mp-nutrition{padding:1.5rem;border:3px solid #17120f;background:#fff;color:#111;font-family:Arial,sans-serif}.mp-nutrition h2{margin:0;border-bottom:1px solid #111;color:#111;font-family:Arial,sans-serif;font-size:3rem;font-weight:900;letter-spacing:-.07em;line-height:1}.mp-nutrition p{display:flex;justify-content:space-between;margin:0;padding:.25rem 0;border-bottom:1px solid #222;font-size:.94rem;line-height:1.15}.mp-nutrition p.indent{padding-left:1.2rem}.mp-nutrition p span{margin-left:auto;margin-right:auto}.mp-nutrition__rule{height:4px;margin:.2rem 0;background:#111}.mp-nutrition__rule.is-heavy{height:11px}.mp-nutrition__cal{display:flex;align-items:end;justify-content:space-between;padding:.2rem 0}.mp-nutrition__cal b{font-size:1.35rem}.mp-nutrition__cal strong{font-size:2.6rem;line-height:1}.mp-nutrition__daily{display:block;text-align:right}.mp-nutrition-note{margin-top:.8rem;font-size:.76rem}.mp-flavor-story .mp-inner-cta{margin:0}.mp-flavor-story .mp-inner-cta p{color:var(--mp-brown-dark);font-weight:950;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.mp-flavor-story__feature,.mp-flavor-story__motion,.mp-flavor-story__facts{grid-template-columns:1fr}.mp-flavor-story__motion video{order:2}.mp-flavor-story__feature figure,.mp-flavor-story__motion video{min-height:520px}.mp-flavor-story__gallery{grid-template-columns:1fr}.mp-flavor-story__gallery figure.is-tall{grid-row:auto;min-height:520px}.mp-flavor-story__facts{padding:6rem 7vw}.mp-nutrition-wrap{width:min(100%,520px)}}
@media(max-width:600px){.mp-flavor-story__hero{min-height:650px}.mp-flavor-story__hero:after{background:linear-gradient(0deg,rgba(28,10,4,.94),rgba(28,10,4,.2) 75%)}.mp-flavor-story__hero-copy{padding:4rem 0}.mp-flavor-story__hero-copy h1{font-size:3.7rem}.mp-flavor-story__intro{padding:5rem 1.2rem}.mp-flavor-story__feature>div,.mp-flavor-story__motion>div{padding:4rem 1.3rem}.mp-flavor-story__feature figure,.mp-flavor-story__motion video{min-height:420px}.mp-flavor-story__gallery{padding:5rem 0}.mp-flavor-story__gallery figure,.mp-flavor-story__gallery figure.is-tall{min-height:390px}.mp-flavor-story__gallery article{padding:2rem}.mp-flavor-story__facts{padding:5rem 5vw}.mp-nutrition{padding:1rem}.mp-nutrition h2{font-size:2.45rem}}

/* 1.3.1 — clean two-photo story composition */
.mp-flavor-story__gallery{grid-template-columns:.82fr 1.18fr;grid-template-rows:none}.mp-flavor-story__gallery figure,.mp-flavor-story__gallery figure.is-tall{grid-row:auto;min-height:720px}.mp-flavor-story__gallery figure.is-tall img{object-position:center}.mp-flavor-story__gallery article{display:none}
@media(max-width:900px){.mp-flavor-story__gallery{grid-template-columns:1fr}.mp-flavor-story__gallery figure,.mp-flavor-story__gallery figure.is-tall{min-height:520px}}
@media(max-width:600px){.mp-flavor-story__gallery figure,.mp-flavor-story__gallery figure.is-tall{min-height:390px}}

/* 1.3.2 — make the filled-paleta photograph truly full-bleed */
.mp-flavor-story__feature figure{overflow:hidden}.mp-flavor-story__feature figure img{display:block;width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center}
@media(max-width:900px){.mp-flavor-story__feature figure img{min-height:520px}}
@media(max-width:600px){.mp-flavor-story__feature figure img{min-height:420px}}

/* 1.3.3 — interactive photo swaps, girly copy and code-drawn frost */
.mp-photo-swap,.mp-video-hover,.mp-girly-card{position:relative;isolation:isolate;overflow:hidden}.mp-photo-swap>img{transition:opacity .55s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .55s ease}.mp-photo-swap>.mp-photo-swap__alt{position:absolute;z-index:1;inset:0;min-height:100%;opacity:0;transform:scale(1.08)}.mp-photo-swap:hover>.mp-photo-swap__alt,.mp-photo-swap.is-frosted>.mp-photo-swap__alt{opacity:1;transform:scale(1.02)}.mp-photo-swap:hover>img:first-child,.mp-photo-swap.is-frosted>img:first-child{opacity:0;transform:scale(1.06)}.mp-video-hover video{display:block;width:100%;height:100%;min-height:680px;object-fit:cover;transition:transform .9s ease,filter .6s ease}.mp-video-hover:hover video,.mp-video-hover.is-frosted video{filter:contrast(1.08) saturate(1.12);transform:scale(1.045)}
.mp-photo-swap.mp-photo-swap--static:hover>img:first-child,.mp-photo-swap.mp-photo-swap--static.is-frosted>img:first-child{opacity:1;transform:scale(1.025)}
.mp-girly-card__normal,.mp-girly-card__alt{position:relative;z-index:2;transition:opacity .4s ease,transform .55s ease}.mp-girly-card__alt{position:absolute;inset:0;display:grid;align-content:center;padding:clamp(3rem,7vw,8rem);background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.28) 0 7px,transparent 8px),radial-gradient(circle at 82% 76%,rgba(255,255,255,.22) 0 10px,transparent 11px),linear-gradient(135deg,#ff4f87,#e93468 56%,#bb174e);color:#fff;opacity:0;transform:translateY(24px)}.mp-girly-card__alt span{color:#fff4f8;font-size:.82rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.mp-girly-card__alt h2{max-width:680px!important;margin:.7rem 0 1.25rem!important;color:#fff!important}.mp-girly-card__alt p{max-width:600px;color:#fff!important;font-size:1.12rem!important;line-height:1.65}.mp-girly-card__alt b{display:inline-flex;width:max-content;margin-top:1.1rem;padding:.7rem 1rem;border:2px solid #fff;border-radius:999px;color:#fff;letter-spacing:.08em}.mp-girly-card:hover .mp-girly-card__normal,.mp-girly-card.is-frosted .mp-girly-card__normal{opacity:0;transform:translateY(-20px)}.mp-girly-card:hover .mp-girly-card__alt,.mp-girly-card.is-frosted .mp-girly-card__alt{opacity:1;transform:none}
.mp-photo-swap:before,.mp-video-hover:before,.mp-girly-card:before{position:absolute;z-index:5;inset:-3px;pointer-events:none;border:0 solid rgba(255,255,255,0);background:radial-gradient(ellipse at 0 0,rgba(255,255,255,.98) 0 3%,rgba(220,246,255,.82) 5%,transparent 14%),radial-gradient(ellipse at 100% 0,rgba(255,255,255,.98) 0 4%,rgba(217,244,255,.76) 7%,transparent 16%),radial-gradient(ellipse at 0 100%,rgba(255,255,255,.95) 0 5%,rgba(221,247,255,.72) 8%,transparent 17%),radial-gradient(ellipse at 100% 100%,rgba(255,255,255,.98) 0 4%,rgba(216,243,255,.8) 7%,transparent 16%);box-shadow:inset 0 0 0 0 rgba(242,252,255,0),inset 0 0 0 0 rgba(255,255,255,0);content:'';opacity:0;transition:opacity .35s ease,box-shadow .7s ease}.mp-photo-swap:after,.mp-video-hover:after,.mp-girly-card:after{position:absolute;z-index:6;inset:0;pointer-events:none;color:#fff;text-shadow:0 1px 4px rgba(91,171,204,.55);content:'❄   ❅        ❆   ❄      ❅   ❆';font-size:clamp(1rem,2vw,2rem);letter-spacing:clamp(.8rem,3vw,3rem);line-height:2.2;opacity:0;transform:translateY(-16px);transition:opacity .35s ease,transform .7s ease}.mp-photo-swap:hover:before,.mp-photo-swap.is-frosted:before,.mp-video-hover:hover:before,.mp-video-hover.is-frosted:before,.mp-girly-card:hover:before,.mp-girly-card.is-frosted:before{box-shadow:inset 0 0 28px 8px rgba(231,249,255,.88),inset 0 0 5px 3px #fff;opacity:1}.mp-photo-swap:hover:after,.mp-photo-swap.is-frosted:after,.mp-video-hover:hover:after,.mp-video-hover.is-frosted:after,.mp-girly-card:hover:after,.mp-girly-card.is-frosted:after{opacity:.9;transform:translateY(0);animation:mp-snow-drift 2.2s ease-in-out infinite alternate}
@keyframes mp-snow-drift{to{transform:translate(10px,12px) rotate(2deg)}}
@media(max-width:900px){.mp-video-hover video{min-height:520px}.mp-girly-card__alt{padding:4rem 1.6rem}}
@media(max-width:600px){.mp-video-hover video{min-height:420px}.mp-girly-card__alt h2{font-size:3.05rem}.mp-girly-card__alt p{font-size:1rem!important}}
@media(hover:none){.mp-photo-swap:hover>.mp-photo-swap__alt{opacity:0}.mp-photo-swap:hover>img:first-child{opacity:1;transform:none}.mp-girly-card:hover .mp-girly-card__normal{opacity:1;transform:none}.mp-girly-card:hover .mp-girly-card__alt{opacity:0;transform:translateY(24px)}.mp-photo-swap:hover:before,.mp-photo-swap:hover:after,.mp-video-hover:hover:before,.mp-video-hover:hover:after,.mp-girly-card:hover:before,.mp-girly-card:hover:after{opacity:0}.mp-photo-swap.is-frosted>.mp-photo-swap__alt{opacity:1;transform:scale(1.02)}.mp-photo-swap.is-frosted>img:first-child{opacity:0;transform:scale(1.06)}.mp-girly-card.is-frosted .mp-girly-card__normal{opacity:0;transform:translateY(-20px)}.mp-girly-card.is-frosted .mp-girly-card__alt{opacity:1;transform:none}.mp-photo-swap.is-frosted:before,.mp-video-hover.is-frosted:before,.mp-girly-card.is-frosted:before{opacity:1}.mp-photo-swap.is-frosted:after,.mp-video-hover.is-frosted:after,.mp-girly-card.is-frosted:after{opacity:.9}}

/* 1.3.4 — progressive freeze and independently drifting snowflakes */
.mp-photo-swap:after,.mp-video-hover:after,.mp-girly-card:after{display:none!important}.mp-photo-swap:before,.mp-video-hover:before,.mp-girly-card:before{border:1px solid rgba(236,251,255,.15);opacity:0;transform:scale(1.075);transform-origin:center;transition:none}.mp-photo-swap:hover:before,.mp-video-hover:hover:before,.mp-girly-card:hover:before,.mp-photo-swap.is-frosted:before,.mp-video-hover.is-frosted:before,.mp-girly-card.is-frosted:before{animation:mp-freeze-grow 1.15s cubic-bezier(.15,.7,.2,1) forwards}
@keyframes mp-freeze-grow{0%{border-width:0;box-shadow:inset 0 0 0 0 rgba(255,255,255,0);filter:blur(7px);opacity:0;transform:scale(1.075)}28%{opacity:.35}65%{border-width:5px;box-shadow:inset 0 0 12px 2px rgba(225,248,255,.58);filter:blur(2px)}100%{border-width:10px;box-shadow:inset 0 0 32px 9px rgba(231,249,255,.9),inset 0 0 7px 3px #fff;filter:none;opacity:1;transform:scale(1)}}
.mp-frost-flake{--x:50%;--y:10%;--dx:12px;--dy:34px;--r:70deg;--s:1;--d:2.4s;--delay:0s;position:absolute;z-index:7;top:var(--y);left:var(--x);pointer-events:none;color:#fff;font-size:calc(1rem * var(--s));line-height:1;text-shadow:0 1px 5px rgba(58,147,190,.72);opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}.mp-photo-swap:hover>.mp-frost-flake,.mp-video-hover:hover>.mp-frost-flake,.mp-girly-card:hover>.mp-frost-flake,.mp-photo-swap.is-frosted>.mp-frost-flake,.mp-video-hover.is-frosted>.mp-frost-flake,.mp-girly-card.is-frosted>.mp-frost-flake{animation:mp-flake-one var(--d) var(--delay) ease-in-out infinite}
@keyframes mp-flake-one{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}18%{opacity:.95}70%{opacity:.82}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--r))}}
@media(hover:none){.mp-photo-swap:hover:before,.mp-video-hover:hover:before,.mp-girly-card:hover:before{animation:none;opacity:0}.mp-photo-swap:hover>.mp-frost-flake,.mp-video-hover:hover>.mp-frost-flake,.mp-girly-card:hover>.mp-frost-flake{animation:none}.mp-photo-swap.is-frosted:before,.mp-video-hover.is-frosted:before,.mp-girly-card.is-frosted:before{animation:mp-freeze-grow 1.15s cubic-bezier(.15,.7,.2,1) forwards}.mp-photo-swap.is-frosted>.mp-frost-flake,.mp-video-hover.is-frosted>.mp-frost-flake,.mp-girly-card.is-frosted>.mp-frost-flake{animation:mp-flake-one var(--d) var(--delay) ease-in-out infinite}}

/* 1.3.5 — return to clean swaps; no frost or snow */
.mp-photo-swap:before,.mp-photo-swap:after,.mp-video-hover:before,.mp-video-hover:after,.mp-girly-card:before,.mp-girly-card:after,.mp-frost-flake{display:none!important}.mp-girly-card__alt{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.3) 0 6px,transparent 7px),radial-gradient(circle at 84% 78%,rgba(255,255,255,.25) 0 9px,transparent 10px),linear-gradient(145deg,#ff5b91,#ed3f78 48%,#c51f5d)}.mp-girly-card__alt:before,.mp-girly-card__alt:after{position:absolute;color:rgba(255,255,255,.22);font-size:clamp(6rem,12vw,12rem);line-height:1;content:'♥'}.mp-girly-card__alt:before{top:-1.8rem;right:-1rem;transform:rotate(14deg)}.mp-girly-card__alt:after{bottom:-2.5rem;left:-1.2rem;transform:rotate(-18deg)}.mp-girly-card__alt>*{position:relative;z-index:1}

/* 1.3.6 — preserve the video's natural aspect ratio in a true half-width row */
.mp-flavor-story__motion{align-items:stretch}.mp-flavor-story__motion>.mp-video-hover{display:flex!important;align-items:flex-start;padding:0!important;background:#1f0d07!important}.mp-flavor-story__motion>.mp-video-hover video{display:block;width:100%;height:auto!important;min-height:0!important;object-fit:contain;background:#1f0d07}.mp-flavor-story__motion>.mp-girly-card{min-width:0;padding:clamp(2.5rem,5vw,5.5rem)}.mp-flavor-story__motion>.mp-girly-card .mp-girly-card__normal{align-self:center}.mp-flavor-story__motion>.mp-girly-card .mp-girly-card__alt{padding:clamp(2.5rem,5vw,5.5rem)}.mp-flavor-story__motion>.mp-girly-card h2{font-size:clamp(2.8rem,4.7vw,5rem)}
@media(max-width:900px){.mp-flavor-story__motion>.mp-video-hover{order:0}.mp-flavor-story__motion>.mp-girly-card{min-height:430px}.mp-flavor-story__motion>.mp-video-hover video{width:100%;height:auto!important;min-height:0!important}}

/* 1.3.7 — romantic love-letter hover states, built with type and free Unicode icons */
.mp-girly-card__alt.mp-love-letter{overflow:hidden;padding:clamp(2.4rem,5vw,5.5rem);border:12px solid #efe0c8;background:repeating-linear-gradient(0deg,rgba(123,24,43,.035) 0 1px,transparent 1px 34px),linear-gradient(145deg,#fffaf0,#f7ead5);box-shadow:inset 0 0 0 2px #9f213e,inset 0 0 0 8px #fff8ea;color:#65182c}.mp-love-letter:before,.mp-love-letter:after{position:absolute;z-index:0;color:rgba(132,25,51,.09);font-family:Georgia,serif;font-size:12rem;line-height:1;content:'♥'}.mp-love-letter:before{top:-2.5rem;right:-1.5rem;transform:rotate(18deg)}.mp-love-letter:after{bottom:-3.5rem;left:-1.6rem;transform:rotate(-15deg)}.mp-love-letter>*{position:relative;z-index:2}.mp-love-letter small{display:block;color:#b87318;font-family:Georgia,serif;font-size:.72rem;font-weight:900;letter-spacing:.16em}.mp-love-letter h2,.mp-flavor-story__motion>.mp-girly-card .mp-love-letter h2{margin:.65rem 0 1rem!important;color:#7d1832!important;font-family:"Segoe Script","Brush Script MT","Apple Chancery",cursive!important;font-size:clamp(2.75rem,4.3vw,4.8rem)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.02!important}.mp-love-letter p{max-width:590px;color:#6a3e35!important;font-family:Georgia,serif;font-size:1.08rem!important;font-style:italic;line-height:1.65}.mp-love-letter b{display:inline-flex;width:max-content;margin-top:1rem;padding:.72rem 1rem;border:1px solid #a32142!important;border-radius:2px!important;background:#8e1d39;color:#fff!important;font-family:Georgia,serif;font-size:.72rem;letter-spacing:.1em;box-shadow:4px 4px 0 #d6b16a;transform:rotate(-1deg)}.mp-love-letter--dark{border-color:#dfbd75!important;background:radial-gradient(circle at 18% 20%,rgba(255,213,134,.09),transparent 24%),linear-gradient(145deg,#491624,#751d35 55%,#321019)!important;box-shadow:inset 0 0 0 2px #e9c77e,inset 0 0 0 8px #5d172b!important}.mp-love-letter--dark small{color:#f0c977}.mp-love-letter--dark h2{color:#fff3db!important}.mp-love-letter--dark p{color:#f7dfd5!important}.mp-love-letter--dark b{border-color:#f0c977!important;background:#f6e4c4;color:#68172e!important;box-shadow:4px 4px 0 #bd3155}.mp-love-icons{position:absolute!important;z-index:3!important;inset:0;pointer-events:none}.mp-love-icons i{position:absolute;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(139,31,59,.2);border-radius:50%;background:rgba(255,255,255,.76);font-style:normal;filter:drop-shadow(0 4px 5px rgba(84,22,35,.16));transition:transform .5s ease}.mp-love-icons i:nth-child(1){top:5%;right:5%;font-size:1.45rem;transform:rotate(8deg)}.mp-love-icons i:nth-child(2){top:25%;right:3%;color:#a8173a;font-size:1.7rem;transform:rotate(-12deg)}.mp-love-icons i:nth-child(3){right:8%;bottom:18%;font-size:1.35rem;transform:rotate(10deg)}.mp-love-icons i:nth-child(4){right:25%;bottom:5%;font-size:1.4rem;transform:rotate(-8deg)}.mp-love-icons i:nth-child(5){bottom:7%;left:5%;color:#8bc6df;font-size:1.55rem}.mp-love-icons i:nth-child(6){top:8%;left:5%;color:#d5a53e;font-size:1.55rem}.mp-love-icons i:nth-child(7){top:38%;left:3%;font-size:1.4rem;transform:rotate(11deg)}.mp-love-icons i:nth-child(8){right:4%;bottom:43%;font-size:1.4rem}.mp-girly-card:hover .mp-love-icons i,.mp-girly-card.is-frosted .mp-love-icons i{animation:mp-love-float 1.8s ease-in-out infinite alternate}.mp-love-icons i:nth-child(2n){animation-delay:.25s!important}.mp-love-icons i:nth-child(3n){animation-delay:.5s!important}@keyframes mp-love-float{to{transform:translateY(-9px) rotate(7deg) scale(1.08)}}
@media(max-width:600px){.mp-girly-card__alt.mp-love-letter{padding:3.8rem 1.7rem;border-width:8px}.mp-love-letter h2,.mp-flavor-story__motion>.mp-girly-card .mp-love-letter h2{font-size:2.8rem!important}.mp-love-icons i{width:2rem;height:2rem;font-size:1.1rem!important}}

/* 1.3.8 — alternating media/text rhythm and corrected wine-card contrast */
@media(min-width:901px){.mp-flavor-story__feature>.mp-girly-card{order:1}.mp-flavor-story__feature>figure{order:2}}
.mp-flavor-story__motion>.mp-girly-card .mp-love-letter--dark h2{color:#fff6df!important;text-shadow:0 2px 0 rgba(45,4,18,.22)}.mp-flavor-story__motion>.mp-girly-card .mp-love-letter--dark p{color:#fff4ea!important}.mp-flavor-story__motion>.mp-girly-card .mp-love-letter--dark small{color:#f3cf7e!important}

/* 1.3.9 — essential product information directly below the hero */
.mp-flavor-story__facts{grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr) minmax(0,1fr);gap:1.25rem;padding-top:5rem;padding-bottom:5rem}.mp-flavor-story__ingredients,.mp-nutrition-wrap,.mp-fact-story{min-width:0}.mp-flavor-story__ingredients{padding:2rem;border:1px solid #dabd9f;border-radius:24px;background:#fffaf3}.mp-flavor-story__ingredients h2{font-size:clamp(2.25rem,3.1vw,3.7rem)}.mp-flavor-story__ingredients p{font-size:.94rem;line-height:1.62}.mp-flavor-story__ingredients small{font-size:.74rem}.mp-nutrition-wrap{padding:1rem;border-radius:24px;background:#fff}.mp-fact-story{position:relative;isolation:isolate;overflow:hidden;min-height:100%;border-radius:24px;background:linear-gradient(145deg,var(--mp-brown),var(--mp-brown-dark));color:#fff}.mp-fact-story>.mp-girly-card__normal{display:grid;align-content:center;min-height:100%;padding:2.4rem}.mp-fact-story>.mp-girly-card__normal h2{margin:.4rem 0 1rem;color:#fff;font-size:clamp(2.6rem,3.8vw,4.5rem);font-weight:950;letter-spacing:-.055em;line-height:.92}.mp-fact-story>.mp-girly-card__normal>p:not(.mp-kicker){color:#f1ddd0;line-height:1.65}.mp-fact-points{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mp-fact-points span{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.72rem;font-weight:850}.mp-fact-story>.mp-girly-card__alt{padding:2.4rem}.mp-fact-story>.mp-girly-card__alt h2{font-size:clamp(2.4rem,3.25vw,3.8rem)!important}.mp-fact-story:hover>.mp-girly-card__normal,.mp-fact-story.is-frosted>.mp-girly-card__normal{opacity:0;transform:translateY(-20px)}.mp-fact-story:hover>.mp-girly-card__alt,.mp-fact-story.is-frosted>.mp-girly-card__alt{opacity:1;transform:none}
@media(max-width:1150px){.mp-flavor-story__facts{grid-template-columns:1fr 1fr}.mp-fact-story{grid-column:1/-1;min-height:440px}}
@media(max-width:760px){.mp-flavor-story__facts{grid-template-columns:1fr;padding:3.5rem 5vw}.mp-fact-story{grid-column:auto;min-height:470px}.mp-flavor-story__ingredients{padding:1.5rem}.mp-nutrition-wrap{padding:.7rem}}

/* 1.4.0 — playful cocoa reveal for the product introduction */
.mp-choco-switch{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:520px;padding:0;background:linear-gradient(135deg,#fff3df,#ffd18a 52%,#f39a17)}.mp-choco-switch__normal,.mp-choco-switch__alt{position:absolute;z-index:2;inset:0;display:grid;align-content:center;justify-items:center;padding:5rem max(6vw,calc((100vw - 980px)/2));text-align:center;transition:opacity .45s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.mp-choco-switch__normal h2,.mp-choco-switch__alt h2{max-width:980px;margin:.3rem auto 1rem;color:var(--mp-brown);font-size:clamp(3.6rem,6.4vw,7rem);font-weight:950;letter-spacing:-.06em;line-height:.87}.mp-choco-switch__normal>p:last-child,.mp-choco-switch__alt>p{max-width:800px;margin:0 auto;color:#70432e;font-size:1.13rem;line-height:1.72}.mp-choco-switch__alt{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.13),transparent 20%),linear-gradient(125deg,#3a170d,#71361d 58%,#9e5528);color:#fff;opacity:0;transform:scale(1.05)}.mp-choco-switch__alt small{color:#ffc469;font-weight:950;letter-spacing:.18em}.mp-choco-switch__alt h2{color:#fff}.mp-choco-switch__alt>p{color:#f9e2d2}.mp-choco-switch__alt>b{margin-top:1.3rem;padding:.75rem 1rem;border:2px solid #ffb43e;border-radius:999px;color:#ffcf82;font-size:.75rem;letter-spacing:.08em}.mp-choco-switch:hover .mp-choco-switch__normal,.mp-choco-switch.is-frosted .mp-choco-switch__normal{opacity:0;transform:scale(.96)}.mp-choco-switch:hover .mp-choco-switch__alt,.mp-choco-switch.is-frosted .mp-choco-switch__alt{opacity:1;transform:none}.mp-choco-icons{position:absolute;inset:0;pointer-events:none}.mp-choco-icons i{position:absolute;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,196,105,.38);border-radius:50%;background:rgba(255,247,229,.12);font-style:normal;filter:drop-shadow(0 5px 8px rgba(25,7,2,.3));animation:mp-cocoa-bob 1.9s ease-in-out infinite alternate}.mp-choco-icons i:nth-child(1){top:9%;left:7%;font-size:1.7rem}.mp-choco-icons i:nth-child(2){top:44%;left:4%;font-size:1.5rem;animation-delay:.3s}.mp-choco-icons i:nth-child(3){bottom:8%;left:15%;font-size:1.55rem;animation-delay:.6s}.mp-choco-icons i:nth-child(4){top:8%;right:15%;font-size:1.8rem;animation-delay:.15s}.mp-choco-icons i:nth-child(5){top:38%;right:5%;font-size:1.7rem;animation-delay:.48s}.mp-choco-icons i:nth-child(6){right:12%;bottom:8%;font-size:1.55rem;animation-delay:.75s}.mp-choco-icons i:nth-child(7){bottom:6%;left:48%;font-size:1.6rem;animation-delay:.2s}.mp-choco-icons i:nth-child(8){top:7%;left:48%;font-size:1.65rem;animation-delay:.5s}@keyframes mp-cocoa-bob{to{transform:translateY(-10px) rotate(8deg) scale(1.08)}}
@media(max-width:700px){.mp-choco-switch{min-height:560px}.mp-choco-switch__normal,.mp-choco-switch__alt{padding:4rem 1.4rem}.mp-choco-switch__normal h2,.mp-choco-switch__alt h2{font-size:3.5rem}.mp-choco-icons i{width:2.3rem;height:2.3rem;font-size:1.2rem!important}}
@media(hover:none){.mp-choco-switch:hover .mp-choco-switch__normal{opacity:1;transform:none}.mp-choco-switch:hover .mp-choco-switch__alt{opacity:0;transform:scale(1.05)}.mp-choco-switch.is-frosted .mp-choco-switch__normal{opacity:0;transform:scale(.96)}.mp-choco-switch.is-frosted .mp-choco-switch__alt{opacity:1;transform:none}}

/* 1.4.2 — animated chocolate finale */
.mp-choco-cta{position:relative;isolation:isolate;overflow:hidden;min-height:590px;display:grid;align-content:center;background:radial-gradient(circle at 50% 115%,#a95724 0 18%,transparent 42%),linear-gradient(120deg,#f39a12,#f08100 55%,#ffad23)}.mp-choco-cta:before,.mp-choco-cta:after{position:absolute;z-index:-1;left:-10%;width:120%;height:170px;border-radius:45% 55% 0 0/100% 100% 0 0;background:#582713;content:'';opacity:.96;transform-origin:center bottom}.mp-choco-cta:before{top:-105px;animation:mp-choco-wave 7s ease-in-out infinite alternate}.mp-choco-cta:after{right:-10%;bottom:-115px;left:auto;background:#3d190e;animation:mp-choco-wave 8.5s 1s ease-in-out infinite alternate-reverse}.mp-choco-cta>p,.mp-choco-cta>h2,.mp-choco-cta>a{position:relative;z-index:3}.mp-choco-cta>p{color:#55220f!important;animation:mp-cta-rise .7s ease both}.mp-choco-cta>h2{position:relative;color:#fff;background:linear-gradient(100deg,#fff 20%,#ffe2a8 44%,#fff 65%);background-size:240% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:mp-title-shine 4.5s 1s linear infinite,mp-cta-rise .8s .12s ease both}.mp-choco-cta>a{overflow:hidden;justify-self:center;box-shadow:0 12px 30px rgba(70,24,6,.28);animation:mp-button-breathe 2.2s ease-in-out infinite}.mp-choco-cta>a:before{position:absolute;top:-30%;bottom:-30%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);content:'';transform:skewX(-22deg);animation:mp-button-sweep 3.2s 1.4s ease-in-out infinite}.mp-choco-cta>a span{display:inline-block;margin-left:.35rem;animation:mp-arrow-nudge 1.15s ease-in-out infinite alternate}.mp-choco-cta__orbit{position:absolute;z-index:2;inset:0;pointer-events:none}.mp-choco-cta__orbit i{position:absolute;display:grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,249,232,.19);font-style:normal;box-shadow:0 8px 20px rgba(74,26,8,.15);backdrop-filter:blur(3px);animation:mp-cta-float 3s ease-in-out infinite alternate}.mp-choco-cta__orbit i:nth-child(1){top:15%;left:8%;font-size:1.7rem}.mp-choco-cta__orbit i:nth-child(2){right:11%;bottom:15%;font-size:1.55rem;animation-delay:.6s}.mp-choco-cta__orbit i:nth-child(3){top:12%;right:19%;font-size:1.7rem;animation-delay:1.1s}.mp-choco-cta__orbit i:nth-child(4){bottom:13%;left:16%;font-size:1.6rem;animation-delay:.3s}.mp-choco-cta__orbit i:nth-child(5){top:48%;left:4%;font-size:1.55rem;animation-delay:1.35s}.mp-choco-cta__orbit i:nth-child(6){top:45%;right:5%;font-size:1.65rem;animation-delay:.85s}@keyframes mp-choco-wave{to{transform:translateX(5%) rotate(2deg) scaleY(1.16)}}@keyframes mp-title-shine{to{background-position:240% center}}@keyframes mp-cta-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mp-button-breathe{50%{box-shadow:0 16px 38px rgba(70,24,6,.42);transform:translateY(-4px) scale(1.025)}}@keyframes mp-button-sweep{0%,45%{left:-45%}75%,100%{left:125%}}@keyframes mp-arrow-nudge{to{transform:translateX(7px)}}@keyframes mp-cta-float{to{transform:translateY(-14px) rotate(8deg) scale(1.08)}}
@media(max-width:650px){.mp-choco-cta{min-height:560px;padding:5rem 1.2rem}.mp-choco-cta__orbit i{width:2.5rem;height:2.5rem;font-size:1.2rem!important}.mp-choco-cta__orbit i:nth-child(5),.mp-choco-cta__orbit i:nth-child(6){display:none}}
@media(prefers-reduced-motion:reduce){.mp-choco-cta:before,.mp-choco-cta:after,.mp-choco-cta>p,.mp-choco-cta>h2,.mp-choco-cta>a,.mp-choco-cta>a:before,.mp-choco-cta>a span,.mp-choco-cta__orbit i{animation:none!important}}

/* 1.4.3 — crisp white title with a quick ice-blue reflection */
.mp-choco-cta>h2{color:#fff;background:linear-gradient(100deg,#fff 0%,#fff 43%,#b9f3ff 48%,#e8fcff 50%,#fff 55%,#fff 100%);background-size:260% auto;animation:mp-title-ice-flash 2.6s .4s linear infinite,mp-cta-rise .8s .12s ease both}
@keyframes mp-title-ice-flash{0%,18%{background-position:130% center}52%,100%{background-position:-130% center}}
@media(prefers-reduced-motion:reduce){.mp-choco-cta>h2{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}}

/* 1.5.0 — Passion Fruit Filled with Condensed Milk */
.mp-passion-story{--passion-yellow:#ffbf00;--passion-deep:#5a3518;--passion-green:#487338}.mp-passion-story .mp-flavor-story__hero>img{object-position:center 68%}.mp-passion-story .mp-flavor-story__hero:after{background:linear-gradient(90deg,rgba(48,26,7,.86),rgba(48,26,7,.4) 55%,rgba(48,26,7,.06) 82%)}.mp-passion-story .mp-flavor-story__facts{background:#fff4c7}.mp-passion-story .mp-flavor-story__ingredients{border-color:#e9c75b;background:#fffdf2}.mp-passion-story .mp-fact-story{background:linear-gradient(145deg,#6b431c,#38200e)}.mp-passion-story .mp-fact-story .mp-kicker{color:#ffcf37}.mp-passion-card{overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 25%),linear-gradient(135deg,#ffcb18,#f09b00 58%,#cf7100)!important;color:#4a2a0d!important}.mp-passion-card h2{margin:.55rem 0 1rem!important;color:#4a2a0d!important;font-family:inherit!important;font-size:clamp(3rem,4.7vw,5.3rem)!important;font-weight:950!important;letter-spacing:-.06em!important;line-height:.88!important}.mp-passion-card small{color:#6d4215!important;font-weight:950;letter-spacing:.15em}.mp-passion-card p{color:#553517!important;font-size:1.08rem!important;line-height:1.65}.mp-passion-card b{display:inline-flex;width:max-content;margin-top:1rem;padding:.7rem 1rem;border:2px solid #5b3515!important;border-radius:999px!important;background:#5b3515!important;color:#fff!important;box-shadow:none!important;transform:none!important}.mp-passion-card .mp-choco-icons i{border-color:rgba(83,50,12,.2);background:rgba(255,255,255,.45)}.mp-passion-card--night{background:radial-gradient(circle at 75% 25%,rgba(255,205,51,.2),transparent 28%),linear-gradient(145deg,#19341e,#375f32 55%,#182b17)!important}.mp-passion-card--night h2,.mp-passion-card--night p{color:#fff9dd!important}.mp-passion-card--night small{color:#ffd14e!important}.mp-passion-card--night b{border-color:#ffd14e!important;background:#ffd14e!important;color:#244221!important}.mp-passion-switch{background:linear-gradient(135deg,#fff9cf,#ffe16a 55%,#ffc21a)}.mp-passion-switch .mp-choco-switch__normal .mp-kicker{color:#8c5c00}.mp-passion-switch .mp-choco-switch__alt{background:radial-gradient(circle at 78% 18%,rgba(255,241,118,.25),transparent 22%),linear-gradient(125deg,#31582e,#5e873d 55%,#9b8b1e)}.mp-passion-switch .mp-choco-switch__alt>b{border-color:#ffe15c;color:#fff3ad}.mp-passion-story .mp-flavor-story__feature>div{background:#ffbd00;color:#50310e}.mp-passion-story .mp-flavor-story__feature h2{color:#51300d}.mp-passion-story .mp-flavor-story__feature .mp-kicker{color:#754800}.mp-passion-story .mp-flavor-story__feature li{border-color:rgba(82,48,8,.22)}.mp-passion-story .mp-flavor-story__motion,.mp-passion-story .mp-flavor-story__motion>div{background:#31532d}.mp-passion-story .mp-flavor-story__motion h2{color:#fff}.mp-passion-story .mp-flavor-story__motion .mp-kicker{color:#ffd449}.mp-passion-cutout{background:radial-gradient(circle,#fff8c8,#ffc928)}.mp-passion-cutout>img{object-fit:contain!important;padding:7%;filter:drop-shadow(0 25px 20px rgba(87,55,5,.2))}.mp-passion-cutout>.mp-photo-swap__alt{padding:15%;object-fit:contain!important}.mp-passion-cta{background:radial-gradient(circle at 50% 115%,#ffe25b 0 18%,transparent 42%),linear-gradient(120deg,#6d963e,#4f7d38 55%,#7cab45)}.mp-passion-cta:before{background:#ffcb17}.mp-passion-cta:after{background:#e89a00}.mp-passion-cta>p{color:#fff1a8!important}.mp-passion-cta>a{background:#5b3515!important}.mp-passion-cta>h2{background:linear-gradient(100deg,#fff 0%,#fff 43%,#d3fff0 48%,#effff7 50%,#fff 55%,#fff 100%);background-size:260% auto}
@media(max-width:700px){.mp-passion-story .mp-flavor-story__hero>img{object-position:62% center}.mp-passion-card h2{font-size:3.15rem!important}.mp-passion-cutout>img{padding:4%}}

/* 1.5.2 — safe text-only reflection; the white title can never disappear */
.mp-choco-cta>h2,.mp-passion-cta>h2{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;animation:mp-cta-rise .8s .12s ease both}.mp-choco-cta>h2:after{position:absolute;z-index:1;inset:0;pointer-events:none;color:transparent;content:attr(data-reflection);background:linear-gradient(100deg,transparent 0%,transparent 45%,#aeeeff 49%,#e9fcff 50%,#aeeeff 51%,transparent 55%,transparent 100%);background-size:260% 100%;background-position:130% center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:mp-safe-text-glint 2.8s .8s linear infinite}@keyframes mp-safe-text-glint{0%,25%{background-position:130% center}58%,100%{background-position:-130% center}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.mp-choco-cta>h2:after{display:none}}
@media(prefers-reduced-motion:reduce){.mp-choco-cta>h2:after{display:none}}

/* 1.5.4 — clean transparent Passion Fruit gallery cutout */
.mp-passion-cutout>img:first-child{object-fit:contain!important;object-position:center!important;padding:9%!important}

/* 1.5.5 — blue glint stays behind the white letterforms; never paints a rectangle */
.mp-choco-cta>h2:after,.mp-passion-cta>h2:after{display:none!important}
.mp-choco-cta>h2,.mp-passion-cta>h2{color:#fff!important;-webkit-text-fill-color:#fff!important;animation:mp-cta-rise .8s .12s ease both,mp-letter-glint 3.1s 1.1s linear infinite!important}
@keyframes mp-letter-glint{0%,34%,48%,100%{text-shadow:0 0 0 rgba(166,238,255,0)}39%{text-shadow:-5px 0 10px rgba(166,238,255,.22),0 0 20px rgba(208,249,255,.18)}43%{text-shadow:5px 0 10px rgba(166,238,255,.22),0 0 20px rgba(208,249,255,.18)}}
@media(prefers-reduced-motion:reduce){.mp-choco-cta>h2,.mp-passion-cta>h2{animation:none!important}}

/* 1.5.3 — one continuous reflection pass with no pause or duplicate glint */
.mp-choco-cta>h2:after{background:linear-gradient(100deg,transparent 0%,#aeeeff 38%,#effdff 50%,#aeeeff 62%,transparent 100%);background-repeat:no-repeat;background-size:22% 100%;background-position:-30% center;animation:mp-safe-text-glint-continuous 2.15s linear infinite}@keyframes mp-safe-text-glint-continuous{from{background-position:-30% center}to{background-position:130% center}}

/* 1.2.2 — service panels match the centered pickup CTA composition */
.mp-v2-services article{display:grid;min-height:540px;align-content:center;justify-items:center;padding:5rem max(4vw,calc((100vw - 1320px)/4));background:var(--mp-brown);color:#fff;text-align:center}
.mp-v2-services{border-bottom:8px solid var(--mp-brown-dark)}
.mp-v2-services article+article{background:var(--mp-red)}
.mp-v2-services small{color:#ffbd5a}
.mp-v2-services article+article small{color:#ffd08a}
.mp-v2-services h2{max-width:720px;margin:.75rem auto 1rem;color:#fff;font-size:clamp(3rem,5vw,5.4rem);line-height:.9}
.mp-v2-services p{max-width:610px;margin:0 auto;color:#fff;font-size:1.08rem;line-height:1.65}
.mp-v2-services a{display:inline-flex;margin-top:1.7rem;padding:1rem 1.35rem;border-radius:999px;background:var(--mp-orange);color:#fff!important;font-weight:950;text-transform:uppercase}
.mp-v2-services article+article a{background:var(--mp-brown)}
@media(max-width:600px){.mp-v2-services article{min-height:430px;padding:4rem 1.4rem}.mp-v2-services h2{font-size:3rem}}

/* 1.2.4 — full-width WooCommerce catalog, one page */
.post-type-archive-product #main-content>.container,.tax-product_cat #main-content>.container{width:min(1460px,94vw)!important;max-width:none!important;padding-top:3rem!important}
.post-type-archive-product #main-content>.container:before,.tax-product_cat #main-content>.container:before,.post-type-archive-product #sidebar,.tax-product_cat #sidebar{display:none!important}
.post-type-archive-product #left-area,.tax-product_cat #left-area{float:none!important;width:100%!important;padding:0!important}
.post-type-archive-product .woocommerce-products-header__title,.tax-product_cat .woocommerce-products-header__title{color:var(--mp-brown);font-size:clamp(3rem,6vw,6rem);font-weight:950;letter-spacing:-.055em}
.post-type-archive-product .woocommerce-pagination,.tax-product_cat .woocommerce-pagination{display:none!important}
@media(min-width:981px){.post-type-archive-product .woocommerce ul.products,.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 1.2.6 — photographic flavor cards with alternate hover image */
.mp-category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.mp-category-links a{display:block;min-height:0;padding:.7rem .7rem 1.5rem;border-radius:30px;background:#fff8f0}
.mp-category-links figure{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;margin:0 0 1.35rem;border-radius:24px 24px 44px 24px;background:#ead9ca}
.mp-category-links figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
.mp-category-links figure .mp-category-links__hover{opacity:0;transform:scale(1.04)}
.mp-category-links a:hover figure>img:first-child,.mp-category-links a:focus-visible figure>img:first-child{opacity:0;transform:scale(1.04)}
.mp-category-links a:hover .mp-category-links__hover,.mp-category-links a:focus-visible .mp-category-links__hover{opacity:1;transform:scale(1)}
.mp-category-links span,.mp-category-links b{display:block;margin-right:.8rem;margin-left:.8rem}
.mp-category-links b{margin-top:.5rem}
@media(max-width:980px){.mp-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mp-category-links{grid-template-columns:1fr}.mp-category-links figure{aspect-ratio:5/4}}

/* 1.5.6 — two larger text-clipped glints; resting point stays beyond the right edge */
.mp-choco-cta>h2,.mp-passion-cta>h2{animation:mp-cta-rise .8s .12s ease both!important}
.mp-choco-cta>h2:after,.mp-passion-cta>h2:after{display:block!important;position:absolute;z-index:1;inset:0;pointer-events:none;content:attr(data-reflection);color:transparent!important;background:linear-gradient(100deg,transparent 0%,#9feaff 34%,#effdff 50%,#9feaff 66%,transparent 100%);background-repeat:no-repeat;background-size:34% 100%;background-position:-55% center;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:mp-double-text-glint 3.8s .8s linear infinite!important}
@keyframes mp-double-text-glint{0%{background-position:-55% center}31%{background-position:155% center}32%{background-position:-55% center}63%{background-position:155% center}100%{background-position:155% center}}
@media(prefers-reduced-motion:reduce){.mp-choco-cta>h2:after,.mp-passion-cta>h2:after{display:none!important}}

/* 1.6.0 — complete editorial rollout for the remaining flavor pages */
.mp-editorial-flavor{background:#fffaf5}.mp-editorial-flavor .mp-flavor-story__hero{background:var(--flavor-deep)}.mp-editorial-flavor .mp-flavor-story__hero>img{object-position:center}.mp-editorial-flavor .mp-flavor-story__hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--flavor-deep) 94%,transparent),color-mix(in srgb,var(--flavor-deep) 58%,transparent) 52%,transparent 84%)}.mp-editorial-flavor .mp-flavor-story__hero-copy h1{max-width:1050px}.mp-generic-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--flavor-deep);color:#fff}.mp-generic-facts article{display:grid;min-height:145px;align-content:center;padding:2rem clamp(1.5rem,4vw,4rem);border-right:1px solid rgba(255,255,255,.2)}.mp-generic-facts article:last-child{border:0}.mp-generic-facts small{color:var(--flavor-accent);font-size:.7rem;font-weight:950;letter-spacing:.16em}.mp-generic-facts strong{margin-top:.35rem;font-size:clamp(1.3rem,2vw,2rem)}.mp-generic-switch{background:linear-gradient(135deg,#fff,var(--flavor-soft) 58%,var(--flavor-accent))}.mp-generic-switch .mp-choco-switch__normal .mp-kicker{color:var(--flavor-deep)}.mp-generic-switch .mp-choco-switch__alt{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.14),transparent 25%),linear-gradient(130deg,var(--flavor-deep),color-mix(in srgb,var(--flavor-deep) 72%,var(--flavor-accent)))}.mp-generic-switch .mp-choco-switch__alt>b{border-color:var(--flavor-accent);color:#fff}.mp-editorial-flavor .mp-flavor-story__feature>div{background:var(--flavor-accent)}.mp-editorial-flavor .mp-flavor-story__feature .mp-kicker,.mp-editorial-flavor .mp-flavor-story__feature h2{color:var(--flavor-deep)}.mp-editorial-flavor .mp-flavor-story__feature li{border-color:color-mix(in srgb,var(--flavor-deep) 25%,transparent);color:var(--flavor-deep)}.mp-editorial-flavor .mp-flavor-story__gallery{padding-top:7rem}.mp-editorial-flavor .mp-flavor-story__gallery figure:first-child{background:var(--flavor-soft)}.mp-editorial-flavor .mp-flavor-story__gallery figure:first-child>img:first-child{object-fit:contain;padding:7%;filter:drop-shadow(0 24px 22px rgba(44,24,13,.22))}.mp-editorial-flavor .mp-love-letter h2{color:var(--flavor-deep)!important}.mp-generic-cta{background:radial-gradient(circle at 50% 115%,var(--flavor-soft) 0 18%,transparent 42%),linear-gradient(120deg,var(--flavor-accent),color-mix(in srgb,var(--flavor-accent) 70%,var(--flavor-deep)) 58%,var(--flavor-accent))}.mp-generic-cta:before,.mp-generic-cta:after{background:var(--flavor-deep)}.mp-generic-cta>p{color:#fff!important}.mp-generic-cta>a{background:var(--flavor-deep)!important}.mp-editorial-flavor.mp-cookiescream .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-mixed-berry-yogurt .mp-flavor-story__hero>img{object-position:center 62%}
.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__feature,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__feature,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__feature,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__feature{grid-template-columns:minmax(320px,38%) minmax(0,62%)}
.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__feature>.mp-girly-card,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__feature>.mp-girly-card,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__feature>.mp-girly-card,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__feature>.mp-girly-card{padding:clamp(2.5rem,4.25vw,5rem)}
.mp-editorial-flavor .mp-flavor-story__feature figure img[src*="-creative.png"]{object-fit:contain;background:var(--flavor-soft);transform:none!important}
.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__feature>figure,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__feature>figure,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__feature>figure,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__feature>figure{position:relative;height:auto!important;min-height:0!important;aspect-ratio:1/1}
.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__feature>figure>img,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__feature>figure>img,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__feature>figure>img,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__feature>figure>img{position:absolute;inset:0;height:100%!important;min-height:0!important}
@media(max-width:900px){.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__feature,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__feature,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__feature,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__feature{grid-template-columns:1fr}}
@media(max-width:760px){.mp-generic-facts{grid-template-columns:1fr}.mp-generic-facts article{min-height:100px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.mp-editorial-flavor .mp-flavor-story__hero-copy h1{font-size:clamp(3.2rem,15vw,4.3rem)}.mp-editorial-flavor .mp-flavor-story__gallery figure:first-child>img:first-child{padding:3%}}
/* Monthly special flavors */
.mp-special-intro{max-width:1180px;margin:70px auto 24px;padding:0 28px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.mp-special-intro h2{margin:8px 0 0;font-size:clamp(36px,4vw,64px);line-height:.98;color:#4b2719;letter-spacing:-.04em}.mp-special-intro>p{margin:0;color:#765342;font-size:18px;line-height:1.65}.mp-monthly-specials{max-width:1180px!important;margin:30px auto 80px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mp-monthly-special{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:18px!important;border:1px solid #f1b26b!important;border-radius:28px!important;background:linear-gradient(155deg,#fffaf1 0%,#fff 64%)!important;box-shadow:0 20px 45px rgba(91,48,22,.10)!important;overflow:hidden}.mp-monthly-special>em{position:absolute;z-index:4;top:31px;left:30px;padding:9px 13px;border-radius:999px;background:#f78b00;color:#fff;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.12em}.mp-monthly-special figure{width:100%!important;aspect-ratio:1.12/1!important;border-radius:19px!important;background:#f8ead9!important;overflow:hidden!important}.mp-monthly-special>span{margin:20px 4px 0!important;font-size:clamp(30px,3vw,46px)!important;line-height:1!important;color:#4b2719!important;letter-spacing:-.04em!important}.mp-monthly-special>p{margin:10px 4px 18px;color:#765342;font-size:16px;line-height:1.5}.mp-special-stock{width:calc(100% - 8px);height:9px;margin:0 4px 8px;border-radius:999px;background:#f3e3d3;overflow:hidden}.mp-special-stock b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3153,#f78b00)}.mp-monthly-special>strong{margin:0 4px;color:#d6502d;font-size:13px}.mp-monthly-special>i{margin:22px 4px 5px;color:#4b2719;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.mp-monthly-special:hover{transform:translateY(-8px)!important;border-color:#f78b00!important;box-shadow:0 28px 55px rgba(91,48,22,.17)!important}.mp-special-note{max-width:1124px;margin:0 auto 90px;padding:38px 44px;display:grid;grid-template-columns:92px 1fr;gap:30px;align-items:center;border-radius:28px;background:#4b2719;color:#fff}.mp-special-note>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#f78b00;font-size:26px;font-weight:900}.mp-special-note h2{margin:5px 0 8px;color:#fff;font-size:clamp(28px,3vw,45px);line-height:1}.mp-special-note p:last-child{margin:0;color:#f6d9c8;line-height:1.55}.mp-special-note .mp-kicker{color:#ffb34b!important}
@media(max-width:760px){.mp-special-intro{margin-top:44px;grid-template-columns:1fr;gap:22px}.mp-monthly-specials{grid-template-columns:1fr!important}.mp-special-note{margin:0 20px 60px;padding:28px 24px;grid-template-columns:1fr}.mp-special-note>span{width:58px;height:58px}}
.mp-mega div>div>a.mp-mega__special-link{margin:0 0 .35rem;padding:10px 12px;border-radius:12px;background:#fff0d8;color:#b64327!important}.mp-mega__special-link small{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:999px;background:var(--mp-red);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;vertical-align:2px}
/* Samsung / narrow-phone homepage guardrails */
.mp-v2-boxes>a{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:1.7rem;border:0;border-radius:28px;background:linear-gradient(145deg,#7b3f26 0%,#a95c2f 55%,#f28c00 140%);box-shadow:0 20px 48px rgba(79,39,20,.2);color:#fff!important}
.mp-v2-boxes>a:nth-child(2){background:linear-gradient(145deg,#ef3154 0%,#bd2746 58%,#743019 145%)}
.mp-v2-boxes>a:nth-child(3){background:linear-gradient(145deg,#f7a400 0%,#f18000 60%,#853d20 145%)}
.mp-v2-boxes>a:nth-child(4){background:linear-gradient(145deg,#4d281b 0%,#77422b 58%,#f23c58 150%)}
.mp-v2-boxes>a:before{position:absolute;z-index:-1;top:-75px;right:-65px;width:210px;height:210px;border:2px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.055),0 0 0 58px rgba(255,255,255,.035);content:''}
.mp-v2-boxes>a:hover{border-color:transparent;box-shadow:0 28px 58px rgba(79,39,20,.28);transform:translateY(-8px)}
.mp-v2-boxes small{display:inline-flex;width:max-content;padding:.48rem .75rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.68rem;backdrop-filter:blur(4px)}
.mp-v2-boxes strong{margin-top:1.4rem;color:#fff;font-size:6.5rem;text-shadow:0 8px 22px rgba(49,20,8,.18)}
.mp-v2-boxes b{color:#fff}
.mp-v2-boxes span{display:flex;min-height:56px;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(255,255,255,.94);color:#63301e;font-size:.9rem;font-weight:950;box-shadow:0 9px 20px rgba(44,18,7,.14)}
.mp-editorial-flavor .mp-generic-facts{box-sizing:border-box;gap:18px;padding:38px max(5vw,calc((100vw - 1320px)/2));background:#fffaf5}
.mp-editorial-flavor .mp-generic-facts article,.mp-editorial-flavor .mp-generic-facts article:last-child{position:relative;box-sizing:border-box;overflow:hidden;min-height:150px;align-content:center;padding:2rem 2.15rem!important;border:1px solid color-mix(in srgb,var(--flavor-accent) 35%,#ead8c8);border-radius:24px;background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--flavor-soft) 42%,#fff) 100%);box-shadow:0 16px 38px rgba(64,35,20,.09)}
.mp-editorial-flavor .mp-generic-facts article:before{position:absolute;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,var(--flavor-accent),color-mix(in srgb,var(--flavor-accent) 55%,var(--flavor-deep)));content:''}
.mp-editorial-flavor .mp-generic-facts small{color:var(--flavor-deep);font-size:.7rem;letter-spacing:.17em}
.mp-editorial-flavor .mp-generic-facts strong{color:var(--flavor-deep);font-size:clamp(1.65rem,2.25vw,2.35rem);line-height:1.05}
@media(max-width:600px){
  .mp-home-v2{left:auto;width:100%;max-width:100%;margin-left:0;overflow-x:clip}
  .mp-video-hero{min-height:0}
  .mp-video-hero__overlay{box-sizing:border-box;width:100%;max-width:100%;min-height:0;align-content:start;margin:0;padding:2rem 20px 2.75rem;min-width:0}
  .mp-video-hero__overlay>p{max-width:100%;font-size:.72rem;letter-spacing:.13em;line-height:1.35}
  .mp-video-hero h1{width:100%;max-width:100%;font-size:clamp(2.65rem,13.2vw,3.35rem);letter-spacing:-.052em;line-height:.9;overflow-wrap:normal;word-break:normal}
  .mp-video-hero__overlay>span{width:100%;max-width:100%;margin-top:1.15rem;font-size:1rem;line-height:1.5}
  .mp-video-hero__overlay>div{width:100%;max-width:100%;gap:.7rem;margin-top:1.5rem}
  .mp-video-hero__overlay a{box-sizing:border-box;display:flex;width:100%;max-width:100%;min-height:54px;align-items:center;justify-content:center;padding:.85rem 1rem;font-size:.88rem;line-height:1.2;text-align:center;white-space:normal}
  .mp-global-announcement{box-sizing:border-box;padding:.72rem 12px;font-size:.7rem;letter-spacing:.08em;line-height:1.25;text-align:center}
  .mp-v2-intro{box-sizing:border-box;width:100%;max-width:100%;padding:4.5rem 20px 2.4rem;text-align:center}
  .mp-v2-intro>p{width:100%;margin-right:auto;margin-left:auto;text-align:center}
  .mp-v2-intro h2{box-sizing:border-box;width:100%;max-width:100%;margin-right:auto;margin-left:auto;font-size:clamp(2.35rem,11.5vw,2.85rem);letter-spacing:-.045em;line-height:.94;text-align:center;overflow-wrap:normal;word-break:normal}
  .mp-v2-intro>span{box-sizing:border-box;width:100%;max-width:340px;margin:1.15rem auto 0;font-size:1rem;line-height:1.55;text-align:center}
  .mp-v2-boxes{box-sizing:border-box;width:100%;max-width:100%;gap:18px;padding:1rem 18px 4.5rem}
  .mp-v2-boxes>a{min-height:270px;padding:1.35rem 1.35rem 1.2rem;border-radius:27px;box-shadow:0 20px 42px rgba(79,39,20,.22)}
  .mp-v2-boxes>a:before{top:-70px;right:-55px;width:190px;height:190px;box-shadow:0 0 0 24px rgba(255,255,255,.055),0 0 0 52px rgba(255,255,255,.035)}
  .mp-v2-boxes small{padding:.46rem .72rem;font-size:.68rem;letter-spacing:.12em}
  .mp-v2-boxes strong{margin-top:1.15rem;font-size:5.7rem;letter-spacing:-.075em;line-height:.72}
  .mp-v2-boxes b{margin-top:.62rem;font-size:1rem;letter-spacing:.2em}
  .mp-v2-boxes span{min-height:52px;margin-top:1.35rem;padding:1rem 1.05rem;font-size:.92rem}
  .mp-editorial-flavor .mp-generic-facts{box-sizing:border-box;gap:12px;padding:18px;background:#fffaf5}
  .mp-editorial-flavor .mp-generic-facts article,.mp-editorial-flavor .mp-generic-facts article:last-child{box-sizing:border-box;min-height:108px;align-content:center;justify-items:center;padding:1.2rem 1rem!important;border-radius:18px;text-align:center}
  .mp-editorial-flavor .mp-generic-facts small{font-size:.68rem;letter-spacing:.14em}
  .mp-editorial-flavor .mp-generic-facts strong{max-width:100%;font-size:1.55rem;line-height:1.08;overflow-wrap:anywhere}
}
/* 1.9.4 — recognizable shopping-cart icon in the global header */
.mp-global-header__cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* 1.9.5 — global WooCommerce notice system for desktop and mobile */
.mp-site-global .woocommerce-message,.mp-site-global .woocommerce-info,.mp-site-global .woocommerce-error{margin:1.5rem 0 2rem!important;padding:1.2rem 1.45rem 1.2rem 4.5rem!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:20px!important;box-shadow:0 14px 30px rgba(80,42,22,.14)!important;color:#fff!important;font-size:clamp(1rem,1.5vw,1.15rem)!important;font-weight:800!important;line-height:1.45!important}
.mp-site-global .woocommerce-info{background:linear-gradient(135deg,#f59a16,#dc7710)!important}
.mp-site-global .woocommerce-message{background:linear-gradient(135deg,#20a66a,#137a4b)!important}
.mp-site-global .woocommerce-error,.mp-site-global.woocommerce-cart .cart-empty.woocommerce-info{background:linear-gradient(135deg,#ef334f,#c91f3b)!important;box-shadow:0 14px 30px rgba(201,31,59,.22)!important}
.mp-site-global .woocommerce-message:before,.mp-site-global .woocommerce-info:before,.mp-site-global .woocommerce-error:before{top:50%!important;left:1.35rem!important;display:grid!important;width:32px;height:32px;margin-top:-16px!important;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#fff!important;font-family:inherit!important;font-size:1rem!important;font-weight:950;line-height:1!important}
.mp-site-global .woocommerce-info:before,.mp-site-global .woocommerce-error:before{content:'!'!important}
.mp-site-global .woocommerce-message:before{content:'✓'!important}
.mp-site-global .woocommerce-message a,.mp-site-global .woocommerce-info a,.mp-site-global .woocommerce-error a{color:#fff!important;font-weight:950;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.mp-site-global .woocommerce-message,.mp-site-global .woocommerce-info,.mp-site-global .woocommerce-error{margin:1.15rem 0 1.6rem!important;padding:1rem 1rem 1rem 3.75rem!important;border-radius:16px!important;font-size:1rem!important}.mp-site-global .woocommerce-message:before,.mp-site-global .woocommerce-info:before,.mp-site-global .woocommerce-error:before{left:1rem!important;width:28px;height:28px;margin-top:-14px!important;font-size:.9rem!important}}

/* 1.9.6 — luminous glass mega menu */
.mp-global-header{isolation:isolate}
.mp-mega{overflow:hidden;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(38,14,10,.9),rgba(82,35,21,.82))!important;box-shadow:0 28px 70px rgba(20,6,3,.42)!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.mp-mega:before{position:absolute;inset:-50% -20%;pointer-events:none;background:conic-gradient(from 90deg at 50% 50%,transparent,#ffb43e20,transparent 28%,#ef334f22,transparent 58%,#72d6c525,transparent);content:'';animation:mp-menu-aurora 14s linear infinite}
.mp-mega__inner{position:relative;z-index:1}
.mp-mega__inner>div{padding:1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.mp-mega h3{color:#ffd27f!important}
.mp-mega p{color:#f9e9df!important}
.mp-mega div>div>a:not(.mp-mega__feature){--mp-tile:255,190,70;position:relative;overflow:hidden;min-height:46px;padding:.72rem .9rem;border:1px solid rgba(var(--mp-tile),.42);border-radius:14px;background:linear-gradient(120deg,rgba(var(--mp-tile),.2),rgba(var(--mp-tile),.08));box-shadow:0 7px 18px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.16);color:#fff!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+2){--mp-tile:239,51,79}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+3){--mp-tile:80,190,166}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n){--mp-tile:137,123,230}
.mp-mega div>div>a:not(.mp-mega__feature):before{position:absolute;top:-120%;bottom:-120%;left:-35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:'';transform:rotate(18deg);animation:mp-menu-shine 5.5s ease-in-out infinite}
.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(2n):before{animation-delay:1.2s}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(3n):before{animation-delay:2.4s}
.mp-mega div>div>a:not(.mp-mega__feature):hover,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible{border-color:rgba(var(--mp-tile),.9);box-shadow:0 0 0 1px rgba(var(--mp-tile),.35),0 0 24px rgba(var(--mp-tile),.28);transform:translateY(-2px)}
.mp-mega__special-link{background:linear-gradient(120deg,rgba(255,190,70,.32),rgba(239,51,79,.2))!important}
@keyframes mp-menu-aurora{to{transform:rotate(360deg)}}
@keyframes mp-menu-shine{0%,68%{left:-40%;opacity:0}72%{opacity:1}88%,100%{left:120%;opacity:0}}
@media(max-width:980px){.mp-global-menu{max-height:calc(100dvh - 72px);overflow-y:auto;padding:1rem 1rem 1.5rem;background:linear-gradient(160deg,rgba(45,16,11,.94),rgba(92,39,22,.88))!important;box-shadow:0 24px 50px rgba(20,6,3,.48);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.mp-global-menu__item>a{padding:0 .35rem;border-bottom:1px solid rgba(255,255,255,.1)}.mp-mega{margin:.25rem 0 .8rem!important;padding:.35rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;background:rgba(30,10,8,.48)!important}.mp-mega__inner,.mp-mega__inner--services{gap:.75rem!important;padding:.55rem!important}.mp-mega__inner>div{padding:.8rem;border-radius:17px}.mp-mega div>div>a:not(.mp-mega__feature){min-height:52px;padding:.82rem .9rem;font-size:1rem}.mp-mega__feature{min-height:120px;border:1px solid rgba(255,185,69,.42);box-shadow:0 0 24px rgba(255,159,31,.13)}}
@media(prefers-reduced-motion:reduce){.mp-mega:before,.mp-mega div>div>a:not(.mp-mega__feature):before{animation:none}.mp-mega div>div>a:not(.mp-mega__feature){transition:none}}

/* 1.9.7 — compact, single-open mobile navigation */
@media(max-width:980px){.mp-global-menu{top:100%;max-height:none;overflow:visible;padding:.45rem .75rem .75rem}.mp-global-menu__item>a{min-height:39px;padding:0 .45rem;font-size:.76rem}.mp-global-menu__item:has(.mp-mega)>a:after{display:block;width:8px;height:8px;border-right:2px solid #ffbd5a;border-bottom:2px solid #ffbd5a;background:none;transform:rotate(45deg);transition:transform .2s ease}.mp-global-menu__item.is-mobile-open>a:after{transform:rotate(225deg)}.mp-mega{margin:.15rem 0 .35rem!important;padding:.2rem!important;border-radius:15px!important}.mp-mega:before{display:none}.mp-mega__inner,.mp-mega__inner--services,.mp-mega__inner--about,.mp-mega__inner--contact{display:grid;grid-template-columns:1fr;gap:.4rem!important;padding:.35rem!important}.mp-mega__inner>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.5rem;border-radius:12px}.mp-mega__inner>div>h3,.mp-mega__inner>div>p{grid-column:1/-1}.mp-mega h3{margin:0 0 .15rem;font-size:.74rem;letter-spacing:.08em}.mp-mega__inner>div>p,.mp-mega__story,.mp-mega__feature{display:none!important}.mp-mega div>div>a:not(.mp-mega__feature){min-height:38px;padding:.42rem .58rem;border-radius:10px;font-size:.76rem;line-height:1.15}.mp-mega__special-link{grid-column:1/-1}.mp-mega__special-link small{font-size:.58rem}.mp-global-menu__item:not(.is-mobile-open) .mp-mega{display:none!important}}
@media(max-width:380px){.mp-global-menu{padding-right:.5rem;padding-left:.5rem}.mp-mega div>div>a:not(.mp-mega__feature){font-size:.7rem}}

/* 1.9.8 — brighter mobile menu hierarchy */
@media(max-width:980px){.mp-global-menu{background:linear-gradient(160deg,rgba(121,70,45,.98),rgba(91,48,31,.96))!important}.mp-global-menu__item>a{margin:.12rem 0;padding:0 .65rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#78452f;color:#fff!important}.mp-global-menu__item.is-mobile-open>a{border-color:rgba(255,196,92,.55);box-shadow:0 5px 16px rgba(48,20,10,.18)}.mp-mega{border:1px solid rgba(255,255,255,.7)!important;background:rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 28px rgba(55,22,11,.16)!important}.mp-mega__inner>div{border:2px solid #fff!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 22px rgba(60,25,13,.15),inset 0 1px 0 #fff}.mp-mega h3{color:#6b3f2a!important}.mp-mega div>div>a:not(.mp-mega__feature){border-color:rgba(var(--mp-tile),.7);background:linear-gradient(125deg,rgba(var(--mp-tile),.3),rgba(var(--mp-tile),.16));box-shadow:0 5px 12px rgba(72,35,18,.09),inset 0 1px 0 rgba(255,255,255,.8);color:#512b1d!important}.mp-mega div>div>a:not(.mp-mega__feature):hover,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible{color:#3f1e14!important}.mp-mega__special-link{background:linear-gradient(120deg,rgba(255,190,70,.42),rgba(239,51,79,.2))!important}}

/* 1.9.9 — white frame around the original dark mobile menu cards */
@media(max-width:980px){.mp-mega{padding:.38rem!important;border:0!important;background:#fff!important;box-shadow:0 12px 26px rgba(55,22,11,.2)!important}.mp-mega__inner{gap:.38rem!important;padding:0!important;background:#fff!important}.mp-mega__inner>div{border:1px solid rgba(255,255,255,.24)!important;background:linear-gradient(145deg,rgba(55,20,14,.98),rgba(83,37,24,.97))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 5px 14px rgba(60,25,13,.16)}.mp-mega h3{color:#ffd27f!important}.mp-mega div>div>a:not(.mp-mega__feature){border-color:rgba(var(--mp-tile),.7);background:linear-gradient(125deg,rgba(var(--mp-tile),.22),rgba(var(--mp-tile),.1));box-shadow:0 5px 12px rgba(20,7,4,.18),inset 0 1px 0 rgba(255,255,255,.14);color:#fff!important}.mp-mega div>div>a:not(.mp-mega__feature):hover,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible{color:#fff!important}.mp-mega__special-link{background:linear-gradient(120deg,rgba(255,190,70,.32),rgba(239,51,79,.2))!important}}

/* 1.10.0 — solid pastel tiles inside the dark mobile cards */
@media(max-width:980px){.mp-mega div>div>a:not(.mp-mega__feature){border-color:rgba(88,47,31,.14)!important;background:#fff0c9!important;box-shadow:0 5px 12px rgba(20,7,4,.16),inset 0 1px 0 rgba(255,255,255,.85);color:#512b1d!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+2){background:#ffd8e2!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+3){background:#d9f1e8!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n){background:#e6ddff!important}.mp-mega div>div>a[href*='/creamy/']{background:#fff0c9!important}.mp-mega div>div>a[href*='/fruity/']{background:#ffd8e2!important}.mp-mega div>div>a[href*='/monthly-special-flavors/']{background:#dfd1ff!important}.mp-mega div>div>a[href*='/filled/']{background:#d9f1e8!important}.mp-mega div>div>a[href*='/products/']{background:#dcecff!important}.mp-mega div>div>a:not(.mp-mega__feature):hover,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible{border-color:rgba(88,47,31,.34)!important;color:#3f1e14!important;box-shadow:0 0 0 2px rgba(255,255,255,.72),0 8px 18px rgba(20,7,4,.2)}}

/* 1.10.1 — dark frame, white cards, four-color box-card tiles */
@media(max-width:980px){.mp-mega{padding:.42rem!important;background:#3f1d14!important;box-shadow:0 12px 28px rgba(35,12,7,.28)!important}.mp-mega__inner{gap:.42rem!important;background:#3f1d14!important}.mp-mega__inner>div{border:0!important;background:#fff!important;box-shadow:0 6px 16px rgba(27,9,5,.18)!important}.mp-mega h3{position:relative;z-index:2;color:#6b3f2a!important}.mp-mega div>div>a:not(.mp-mega__feature){position:relative;isolation:isolate;overflow:hidden;border:0!important;background:linear-gradient(145deg,#9b4c29,#c26a20)!important;box-shadow:0 7px 14px rgba(68,25,12,.2),inset 0 1px 0 rgba(255,255,255,.18)!important;color:#fff!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+2){background:linear-gradient(145deg,#ef3158,#b82443)!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+3){background:linear-gradient(145deg,#ffa000,#ed7600)!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n){background:linear-gradient(145deg,#65311f,#a93d38)!important}.mp-mega div>div>a[href*='/creamy/'],.mp-mega div>div>a[href*='/fruity/'],.mp-mega div>div>a[href*='/monthly-special-flavors/'],.mp-mega div>div>a[href*='/filled/'],.mp-mega div>div>a[href*='/products/']{color:#fff!important}.mp-mega div>div>a:not(.mp-mega__feature):after{position:absolute;z-index:-1;top:-28px;right:-20px;width:74px;height:74px;border:2px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.055),0 0 0 24px rgba(255,255,255,.035);content:'';transition:transform .35s ease}.mp-mega div>div>a:not(.mp-mega__feature):hover,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible{color:#fff!important;box-shadow:0 0 0 2px #fff,0 9px 20px rgba(40,13,7,.26)!important}.mp-mega div>div>a:not(.mp-mega__feature):hover:after,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible:after{transform:scale(1.12) rotate(12deg)}}

/* 1.10.2 — staggered shine on the four primary navigation controls */
.mp-global-menu__item>a{position:relative;isolation:isolate;overflow:hidden}
.mp-global-menu__item>a:before{position:absolute;z-index:0;top:-90%;bottom:-90%;left:-32%;width:20%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);content:'';transform:rotate(17deg);animation:mp-primary-nav-shine 7.2s ease-in-out infinite}
.mp-global-menu__item:nth-child(2)>a:before{animation-delay:1.4s}.mp-global-menu__item:nth-child(3)>a:before{animation-delay:2.8s}.mp-global-menu__item:nth-child(4)>a:before{animation-delay:4.2s}
@keyframes mp-primary-nav-shine{0%,60%{left:-32%;opacity:0}64%{opacity:1}77%,100%{left:118%;opacity:0}}
@media(max-width:980px){.mp-global-menu__item>a:before{width:25%;background:linear-gradient(90deg,transparent,rgba(255,214,137,.62),rgba(255,255,255,.75),transparent)}}
@media(prefers-reduced-motion:reduce){.mp-global-menu__item>a:before{display:none}}

/* 1.10.3 — slow pearl reflection on white mobile menu cards */
@media(max-width:980px){.mp-mega__inner>div{background:linear-gradient(112deg,#fff 0%,#fff 34%,#fff4df 46%,#fffdf8 53%,#fff 66%,#fff 100%)!important;background-size:250% 100%!important;animation:mp-menu-pearl 7.5s ease-in-out infinite}.mp-mega__inner>div:nth-child(2){animation-delay:1.25s}.mp-mega__inner>div:nth-child(3){animation-delay:2.5s}}
@keyframes mp-menu-pearl{0%,15%{background-position:110% 50%}70%,100%{background-position:-20% 50%}}
@media(prefers-reduced-motion:reduce){.mp-mega__inner>div{animation:none!important;background:#fff!important}}

/* 1.10.5 — independent moving light layer (not blocked by !important backgrounds) */
@media(max-width:980px){.mp-mega__inner>div{position:relative;isolation:isolate;overflow:hidden}.mp-mega__inner>div:before{position:absolute;z-index:0;top:-45%;bottom:-45%;left:-75%;width:58%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),rgba(255,255,255,.92),rgba(255,192,72,.2),transparent);content:'';filter:blur(3px);transform:rotate(13deg);animation:mp-menu-light-pass 4.8s ease-in-out infinite}.mp-mega__inner>div:nth-child(2):before{animation-delay:1.1s}.mp-mega__inner>div:nth-child(3):before{animation-delay:2.2s}.mp-mega__inner>div>*{position:relative;z-index:1}}
@keyframes mp-menu-light-pass{0%,10%{left:-75%;opacity:0}18%{opacity:1}68%{left:125%;opacity:.95}78%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.mp-mega__inner>div:before{display:none}}

/* 1.10.9 — dark typography on every animated light menu card */
.mp-mega__inner>div>strong,.mp-mega__inner>div h2,.mp-mega__inner>div h3,.mp-mega__inner>div>p{color:#4b2518!important;text-shadow:none!important}
.mp-mega__inner>div>small{color:#b86120!important}

/* 1.10.6 — shared moving reflection on every four-box card set */
.mp-v2-boxes>a>*{position:relative;z-index:1}
.mp-v2-boxes>a:after{position:absolute;z-index:0;top:-55%;bottom:-55%;left:-65%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.72),rgba(255,211,126,.18),transparent);content:'';filter:blur(2px);transform:rotate(14deg);animation:mp-box-card-shine 6.4s ease-in-out infinite}
.mp-v2-boxes>a:nth-child(2):after{animation-delay:1.15s}.mp-v2-boxes>a:nth-child(3):after{animation-delay:2.3s}.mp-v2-boxes>a:nth-child(4):after{animation-delay:3.45s}
@keyframes mp-box-card-shine{0%,16%{left:-65%;opacity:0}22%{opacity:1}62%{left:132%;opacity:.9}70%,100%{left:132%;opacity:0}}
@media(prefers-reduced-motion:reduce){.mp-v2-boxes>a:after{display:none}}

/* 1.10.7 — four box-card colors on mega-menu tiles at every viewport */
.mp-mega div>div>a:not(.mp-mega__feature){position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:14px;background:linear-gradient(145deg,#9b4c29,#c26a20)!important;box-shadow:0 7px 16px rgba(51,18,9,.2),inset 0 1px 0 rgba(255,255,255,.2)!important;color:#fff!important}
.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+2){background:linear-gradient(145deg,#ef3158,#b82443)!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n+3){background:linear-gradient(145deg,#ffa000,#ed7600)!important}.mp-mega div>div>a:not(.mp-mega__feature):nth-of-type(4n){background:linear-gradient(145deg,#65311f,#a93d38)!important}
.mp-mega div>div>a:not(.mp-mega__feature):after{position:absolute;z-index:-1;top:-35px;right:-28px;width:82px;height:82px;border:2px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 13px rgba(255,255,255,.06),0 0 0 26px rgba(255,255,255,.035);content:'';transition:transform .35s ease}
.mp-mega div>div>a:not(.mp-mega__feature):hover,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible{color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.82),0 10px 24px rgba(41,13,7,.28)!important;transform:translateY(-2px)}
.mp-mega div>div>a:not(.mp-mega__feature):hover:after,.mp-mega div>div>a:not(.mp-mega__feature):focus-visible:after{transform:scale(1.12) rotate(12deg)}

/* 1.10.8 — animated white menu cards at every viewport */
.mp-mega__inner>div{position:relative;isolation:isolate;overflow:hidden;border:2px solid #4b2518!important;background:radial-gradient(circle at 12% 18%,rgba(255,160,0,.34),transparent 38%),radial-gradient(circle at 88% 20%,rgba(239,49,88,.24),transparent 38%),linear-gradient(135deg,#fff,#fff8e9)!important;box-shadow:0 8px 22px rgba(35,12,7,.2),inset 0 1px 0 #fff!important}
.mp-mega__inner>div:before{position:absolute;z-index:0;top:-45%;bottom:-45%;left:-75%;width:48%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(255,255,255,.96),rgba(255,191,69,.2),transparent);content:'';filter:blur(3px);transform:rotate(13deg);animation:mp-global-menu-light-pass 5.4s ease-in-out infinite}
.mp-mega__inner>div:nth-child(2):before{animation-delay:1.25s}.mp-mega__inner>div:nth-child(3):before{animation-delay:2.5s}
.mp-mega__inner>div>*{position:relative;z-index:1}.mp-mega__inner>div h3{color:#6b3f2a!important}.mp-mega__inner>div p{color:#6b3f2a!important}
@keyframes mp-global-menu-light-pass{0%,10%{left:-75%;opacity:0}18%{opacity:1}66%{left:128%;opacity:.95}77%,100%{left:128%;opacity:0}}
@media(max-width:980px){.mp-mega{background:#3f1d14!important}.mp-mega__inner{background:#3f1d14!important}.mp-mega__inner>div{border:0!important}}
@media(prefers-reduced-motion:reduce){.mp-mega__inner>div:before{display:none}}

/* 1.10.4 — visible pastel aurora across the white mobile cards */
@media(max-width:980px){.mp-mega__inner>div{background:radial-gradient(circle at 10% 20%,rgba(255,160,0,.48),transparent 42%),radial-gradient(circle at 88% 18%,rgba(239,49,88,.34),transparent 40%),radial-gradient(circle at 70% 90%,rgba(155,76,41,.2),transparent 42%),linear-gradient(135deg,#fff,#fff8e8)!important;background-size:155% 155%,165% 165%,175% 175%,100% 100%!important;animation:mp-menu-card-aurora 7s ease-in-out infinite alternate!important;box-shadow:0 7px 18px rgba(27,9,5,.2),0 0 0 1px rgba(255,255,255,.8)!important}.mp-mega__inner>div:nth-child(2){animation-name:mp-menu-card-aurora-reverse!important;animation-delay:-2.5s!important}.mp-mega__inner>div:nth-child(3){animation-delay:-4s!important}}
@keyframes mp-menu-card-aurora{0%{background-position:-25% -20%,120% -25%,85% 125%,0 0}50%{background-position:65% 55%,30% 35%,-20% 60%,0 0}100%{background-position:120% 110%,-25% 120%,115% -30%,0 0}}
@keyframes mp-menu-card-aurora-reverse{0%{background-position:120% 110%,-25% 120%,115% -30%,0 0}50%{background-position:40% 20%,70% 55%,20% 90%,0 0}100%{background-position:-25% -20%,120% -25%,85% 125%,0 0}}
@media(prefers-reduced-motion:reduce){.mp-mega__inner>div{animation:none!important;background:#fff!important}}
/* 1.11.0 — cinematic homepage video hero */
.mp-video-hero{overflow:hidden}
.mp-video-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center center}
.mp-video-hero__media:after{background:linear-gradient(90deg,rgba(22,8,3,.8),rgba(22,8,3,.24) 58%,rgba(22,8,3,.08));pointer-events:none}
@media(max-width:600px){
  .mp-video-hero__media{position:relative;width:100%;height:min(56.25vw,360px)}
  .mp-video-hero__media video{object-fit:cover;object-position:center center}
  .mp-video-hero__media:after{background:linear-gradient(0deg,rgba(22,8,3,.32),rgba(22,8,3,.04) 65%)}
}
/* 1.11.4 — crop about 7% from the top and bottom on desktop */
@media(min-width:601px){
  .mp-video-hero{min-height:0;aspect-ratio:2.067/1}
  .mp-video-hero__media{background:#32170f}
  .mp-video-hero__media video{object-fit:cover}
}

/* 1.11.9 — compact, styled value cards on the About page */
.mp-inner-values{width:min(1280px,90vw);margin:0 auto 5.5rem;gap:1.15rem;background:transparent}
.mp-inner-values article{position:relative;isolation:isolate;display:flex;min-height:210px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.8rem 2rem;border:1px solid rgba(111,55,31,.18);border-radius:24px;background:linear-gradient(145deg,#fff4d9,#ffe4ad);box-shadow:0 16px 36px rgba(82,38,20,.1);transition:transform .25s ease,box-shadow .25s ease}
.mp-inner-values article:nth-child(2){background:linear-gradient(145deg,#ffe6ed,#ffc9d8)}
.mp-inner-values article:nth-child(3){background:linear-gradient(145deg,#ffecd0,#ffd08c)}
.mp-inner-values article:before{position:absolute;z-index:-1;top:-62px;right:-42px;width:165px;height:165px;border:2px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.18),0 0 0 38px rgba(255,255,255,.1);content:''}
.mp-inner-values article:hover{box-shadow:0 22px 44px rgba(82,38,20,.16);transform:translateY(-5px)}
.mp-inner-values b{align-self:flex-start;padding:.45rem .8rem;border-radius:999px;background:#fff;color:#f18700;font-size:1rem;line-height:1;letter-spacing:.09em;box-shadow:0 5px 15px rgba(82,38,20,.09)}
.mp-inner-values h3{max-width:12ch;margin:1.15rem 0 .45rem;color:#4b2518;font-size:clamp(1.6rem,2.15vw,2.15rem);line-height:1.02;letter-spacing:-.035em}
.mp-inner-values p{max-width:29ch;margin:0;color:#6b3f2a;font-size:.98rem;line-height:1.45}
@media(max-width:700px){.mp-inner-values{grid-template-columns:1fr;width:min(90vw,520px);margin-bottom:3.5rem;gap:.85rem}.mp-inner-values article{min-height:175px;padding:1.45rem 1.55rem;border-radius:20px}.mp-inner-values h3{margin-top:.9rem;font-size:1.65rem}.mp-inner-values article:hover{transform:none}}

/* 1.11.10 — clean About menu links */
.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature){min-height:44px;padding:.72rem 1rem .72rem 2.55rem!important;border:1px solid rgba(91,38,25,.24)!important;border-radius:12px;background:#fffaf3!important;box-shadow:0 4px 12px rgba(63,29,20,.09)!important;color:#512b1d!important}
.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature):before{top:50%;bottom:auto;left:1rem;width:9px;height:9px;border:0;border-radius:50%;background:#ef334f;content:'';filter:none;transform:translateY(-50%);animation:none}
.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature):nth-of-type(2):before{background:#f18b00}
.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature):nth-of-type(3):before{background:#7b3f2a}
.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature):after{display:none}
.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature):hover,.mp-mega__inner--about>div:nth-child(2)>a:not(.mp-mega__feature):focus-visible{border-color:#7b3f2a!important;background:#fff!important;box-shadow:0 7px 16px rgba(63,29,20,.14)!important;color:#3f1d14!important;transform:translateY(-1px)}

/* 1.11.11 — restore the established About value blocks with safe spacing */
.mp-inner-values{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;background:#dcc2ae;gap:1px}
.mp-inner-values article,.mp-inner-values article:nth-child(2),.mp-inner-values article:nth-child(3){box-sizing:border-box;display:block;min-width:0;min-height:185px;padding:2.25rem max(2rem,5vw)!important;border:0;border-radius:0;background:#fff8f0;box-shadow:none;overflow:visible;transform:none}
.mp-inner-values article:before{display:none}
.mp-inner-values b{display:block;width:max-content;padding:0;background:transparent;box-shadow:none;color:var(--mp-orange);font-size:1.45rem;line-height:1.1;letter-spacing:.04em}
.mp-inner-values h3{max-width:none;margin:1.2rem 0 0!important;color:var(--mp-brown);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15;letter-spacing:-.025em}
.mp-inner-values p{display:none}
.mp-inner-values article:hover{box-shadow:none;transform:none}
@media(max-width:700px){.mp-inner-values{grid-template-columns:1fr}.mp-inner-values article,.mp-inner-values article:nth-child(2),.mp-inner-values article:nth-child(3){min-height:145px;padding:1.75rem 7vw!important;border-bottom:1px solid #ead7c8}.mp-inner-values h3{font-size:1.55rem}}
.mp-inner-values__photo{position:absolute;z-index:0;inset:0;display:block;pointer-events:none;opacity:0;transition:opacity .35s ease}
.mp-inner-values__photo:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,17,9,.82),rgba(45,17,9,.28));content:''}
.mp-inner-values__photo img{width:100%;height:100%;object-fit:cover}
.mp-inner-values article>b,.mp-inner-values article>h3{position:relative;z-index:1;transition:color .25s ease,text-shadow .25s ease}
@media(hover:hover){.mp-inner-values article:hover{overflow:hidden}.mp-inner-values article:hover .mp-inner-values__photo{opacity:1}.mp-inner-values article:hover>b{color:#ffbd5a}.mp-inner-values article:hover>h3{color:#fff;text-shadow:0 2px 14px rgba(25,7,3,.5)}}
@media(max-width:700px){.mp-inner-values__photo{display:none}}

/* 1.11.12 — three useful, distinct About destinations */
.mp-about-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);align-items:stretch;width:min(1280px,90vw);margin:5.5rem auto;overflow:hidden;border:1px solid #ead4c2;border-radius:26px;background:#fff8f0;box-shadow:0 18px 44px rgba(76,35,17,.09);scroll-margin-top:105px}
.mp-about-feature.is-reverse{grid-template-columns:minmax(380px,.92fr) minmax(0,1fr);background:#fff1e1}.mp-about-feature.is-reverse .mp-about-feature__copy{order:2}.mp-about-feature.is-reverse .mp-about-feature__photo{order:1}
.mp-about-feature.is-miami{background:#f8e2e6}
.mp-about-feature__copy{display:grid;align-content:center;padding:clamp(2.5rem,5vw,5rem)}
.mp-about-feature__copy h2{max-width:730px;margin:0 0 1.2rem;color:var(--mp-brown);font-size:clamp(2.4rem,4.2vw,4.7rem);font-weight:950;letter-spacing:-.055em;line-height:.93}
.mp-about-feature__copy>p:not(.mp-kicker){max-width:650px;margin:0;color:#72513f;font-size:1.06rem;line-height:1.7}
.mp-about-feature__copy ul{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}.mp-about-feature__copy li{position:relative;padding-left:1.45rem;color:#5d3928;font-weight:800}.mp-about-feature__copy li:before{position:absolute;top:.42em;left:0;width:8px;height:8px;border-radius:50%;background:var(--mp-orange);content:''}
.mp-about-feature__photo{position:relative;min-height:490px;margin:0;overflow:hidden;background:#ead6c6}.mp-about-feature__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .65s ease}.mp-about-feature__hover{opacity:0}
@media(hover:hover){.mp-about-feature:hover .mp-about-feature__photo>img:first-child{opacity:0;transform:scale(1.04)}.mp-about-feature:hover .mp-about-feature__hover{opacity:1;transform:scale(1.035)}}
.mp-about-feature__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.mp-about-feature__actions>a:not(.mp-inner-button){margin-top:1rem;color:var(--mp-brown)!important;font-weight:950;text-transform:uppercase}
@media(max-width:900px){.mp-about-feature,.mp-about-feature.is-reverse{grid-template-columns:1fr;margin:3rem auto}.mp-about-feature.is-reverse .mp-about-feature__copy,.mp-about-feature.is-reverse .mp-about-feature__photo{order:initial}.mp-about-feature__photo{min-height:390px}}
@media(max-width:600px){.mp-about-feature{width:88vw;border-radius:20px;scroll-margin-top:80px}.mp-about-feature__copy{padding:2.2rem 1.45rem}.mp-about-feature__copy h2{font-size:2.45rem}.mp-about-feature__photo{min-height:300px}.mp-about-feature__actions{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* 1.11.13 — About hub cards for three independent pages */
.mp-about-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:min(1320px,90vw);margin:6rem auto}
.mp-about-hubs>a{position:relative;overflow:hidden;padding:1rem 1rem 1.6rem;border:1px solid #ead1bd;border-radius:24px;background:#fff8ef;color:var(--mp-brown)!important;box-shadow:0 14px 34px rgba(76,35,17,.08);transition:transform .25s ease,box-shadow .25s ease}
.mp-about-hubs figure{position:relative;height:245px;margin:0 0 1.35rem;overflow:hidden;border-radius:17px;background:#ead8ca}.mp-about-hubs figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .55s ease}.mp-about-hubs figure img+img{opacity:0}
.mp-about-hubs small{color:var(--mp-orange);font-weight:950;letter-spacing:.12em}.mp-about-hubs h2{margin:.45rem 0;color:var(--mp-brown);font-size:clamp(1.7rem,2.4vw,2.35rem);letter-spacing:-.04em;line-height:1}.mp-about-hubs p{min-height:3.2em;margin:.6rem 0 1.2rem;color:#72513f;line-height:1.55}.mp-about-hubs b{color:var(--mp-red);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
@media(hover:hover){.mp-about-hubs>a:hover{box-shadow:0 20px 42px rgba(76,35,17,.15);transform:translateY(-6px)}.mp-about-hubs>a:hover figure img:first-child{opacity:0;transform:scale(1.04)}.mp-about-hubs>a:hover figure img+img{opacity:1;transform:scale(1.035)}}
@media(max-width:900px){.mp-about-hubs{grid-template-columns:1fr}.mp-about-hubs>a{display:grid;grid-template-columns:minmax(230px,.8fr) 1fr;column-gap:1.4rem}.mp-about-hubs figure{grid-row:1/6;height:230px;margin:0}.mp-about-hubs p{min-height:0}}
@media(max-width:600px){.mp-about-hubs{width:88vw;margin:3.5rem auto}.mp-about-hubs>a{display:block}.mp-about-hubs figure{height:225px;margin-bottom:1.2rem}}

/* 1.11.14 — photographic craft process cards */
.mp-craft-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;width:min(1320px,90vw);margin:6rem auto}
.mp-craft-steps article{overflow:hidden;border:1px solid #ead1bd;border-radius:24px;background:#fff8ef;box-shadow:0 14px 34px rgba(76,35,17,.09);transition:transform .25s ease,box-shadow .25s ease}
.mp-craft-steps article:nth-child(2){background:#fff0e0}.mp-craft-steps article:nth-child(3){background:#f8e2e6}
.mp-craft-steps figure{position:relative;height:270px;margin:0;overflow:hidden;background:#ead8ca}.mp-craft-steps figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .6s ease}.mp-craft-steps figure img+img{opacity:0}
.mp-craft-steps article>div{padding:1.7rem 1.8rem 2rem}.mp-craft-steps b{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--mp-orange);color:#fff;font-size:.78rem;letter-spacing:.06em}.mp-craft-steps h3{margin:1rem 0 .65rem;color:var(--mp-brown);font-size:1.75rem;letter-spacing:-.035em;line-height:1.05}.mp-craft-steps p{margin:0;color:#72513f;font-size:1rem;line-height:1.6}
@media(hover:hover){.mp-craft-steps article:hover{box-shadow:0 21px 44px rgba(76,35,17,.16);transform:translateY(-6px)}.mp-craft-steps article:hover figure img:first-child{opacity:0;transform:scale(1.04)}.mp-craft-steps article:hover figure img+img{opacity:1;transform:scale(1.035)}}
@media(max-width:900px){.mp-craft-steps{grid-template-columns:1fr}.mp-craft-steps article{display:grid;grid-template-columns:minmax(260px,.9fr) 1fr}.mp-craft-steps figure{height:100%;min-height:260px}}
@media(max-width:600px){.mp-craft-steps{width:88vw;margin:3.5rem auto}.mp-craft-steps article{display:block}.mp-craft-steps figure{height:240px;min-height:0}.mp-craft-steps article>div{padding:1.4rem 1.35rem 1.65rem}}

/* 1.11.16 — factory pickup policy */
.mp-factory-pickup-notice{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);width:min(1320px,90vw);margin:1rem auto 4rem;padding:clamp(2rem,4vw,3.5rem);border:2px solid var(--mp-orange);border-radius:24px;background:#fff4df;box-shadow:0 14px 34px rgba(76,35,17,.08);scroll-margin-top:100px}.mp-factory-pickup-notice h2{margin:0;color:var(--mp-brown);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:950;letter-spacing:-.05em;line-height:.9}.mp-factory-pickup-notice>div:last-child p{margin:0 0 1rem;color:#684634;font-size:1.05rem;line-height:1.7}.mp-factory-pickup-notice strong{color:var(--mp-brown)}
.mp-v2-factory-pickup>span{display:block;max-width:760px;margin:1.3rem auto 0;color:#4e2a19;font-size:1.1rem;line-height:1.6}.mp-v2-pickup .mp-v2-pickup-details{margin-left:.65rem;border-color:var(--mp-brown);background:transparent;color:var(--mp-brown)!important}
.mp-checkout-pickup{margin:0 0 1.5rem;padding:1.25rem 1.4rem;border:2px solid var(--mp-orange);border-radius:16px;background:#fff4df}.mp-checkout-pickup strong{display:block;color:var(--mp-brown);font-size:1.25rem;text-transform:uppercase}.mp-checkout-pickup p{margin:.45rem 0 0;color:#684634;line-height:1.55}.mp-factory-pickup-ack{padding:1rem!important;border:2px solid var(--mp-orange);border-radius:12px;background:#fff4df}.mp-factory-pickup-ack label{color:#4b2518;font-weight:850;line-height:1.45}
@media(max-width:700px){.mp-factory-pickup-notice{grid-template-columns:1fr;width:88vw;margin-bottom:3rem}.mp-v2-pickup .mp-v2-pickup-details{display:flex;width:max-content;margin:1rem auto 0}.mp-v2-factory-pickup>span{font-size:1rem}}

/* 1.11.20 - monthly special product cutouts */
.mp-monthly-special figure img[src*="/images/monthly/"]{object-fit:contain!important;padding:6%;background:radial-gradient(circle at 50% 42%,#fff 0,#f8ead9 72%);filter:drop-shadow(0 18px 14px rgba(75,39,25,.18))}.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__hero>img{object-fit:contain;object-position:76% center;padding:3%;filter:drop-shadow(0 28px 20px rgba(20,10,5,.34))}
.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero>img{right:0;left:auto;width:68%;height:100%;padding:0;object-fit:cover;object-position:center;filter:none}
.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero:after{background:linear-gradient(90deg,var(--flavor-deep) 0%,var(--flavor-deep) 30%,color-mix(in srgb,var(--flavor-deep) 96%,transparent) 38%,color-mix(in srgb,var(--flavor-deep) 72%,transparent) 47%,color-mix(in srgb,var(--flavor-deep) 30%,transparent) 58%,transparent 72%)}
.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero-copy h1{max-width:48%;font-size:clamp(4rem,6vw,7rem)}
.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero-copy>p:not(.mp-kicker){max-width:40%}
.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__hero-copy h1,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__hero-copy h1{font-size:clamp(3.2rem,4.6vw,5.4rem)}
.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__hero-copy h1{font-size:clamp(2.8rem,4vw,4.8rem);line-height:.9}
@media(max-width:900px){.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero>img{width:100%;object-position:62% center}.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero:after{background:linear-gradient(0deg,var(--flavor-deep) 0%,color-mix(in srgb,var(--flavor-deep) 92%,transparent) 35%,color-mix(in srgb,var(--flavor-deep) 28%,transparent) 72%,transparent 100%)}.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero-copy h1,.mp-editorial-flavor:is(.mp-rum-and-raisin,.mp-chicha-horchata-filled-with-condensed-milk,.mp-cafe-latte-filled-with-condensed-milk,.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream) .mp-flavor-story__hero-copy>p:not(.mp-kicker){max-width:100%}}
@media(max-width:760px){.mp-editorial-flavor.mp-rum-and-raisin .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-chicha-horchata-filled-with-condensed-milk .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-cafe-latte-filled-with-condensed-milk .mp-flavor-story__hero>img,.mp-editorial-flavor.mp-dubai-chocolate-filled-with-pistachio-and-kataifi-cream .mp-flavor-story__hero>img{object-position:center 18%;padding:4% 12% 28%}}
