:root{--mmc-violet:#7651b5;--mmc-violet-2:#9475c9;--mmc-deep:#3f145f;--mmc-deeper:#271232;--mmc-lavender:#eee5f7;--mmc-cream:#fff8ee;--mmc-sky:#8edcf4;--mmc-green:#6cae23;--mmc-border:#e3d6eb;--mmc-shadow:0 24px 70px rgba(55,23,78,.12);--mmc-radius:28px;--mmc-shell:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--mmc-deeper);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.mmc-shell{width:var(--mmc-shell);margin-inline:auto}.mmc-skip-link{position:fixed;left:16px;top:-80px;z-index:99999;background:#fff;padding:12px 18px;border-radius:8px}.mmc-skip-link:focus{top:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mmc-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:#6b2ca0}.mmc-section{padding:92px 0}.mmc-soft{background:#f8f3fb}.mmc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.mmc-section-heading h1,.mmc-section-heading h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em}.mmc-text-link{display:inline-flex;align-items:center;gap:8px;color:#6b2ca0;font-weight:850}.mmc-text-link svg,.mmc-button svg{width:20px;height:20px}.mmc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:var(--mmc-deep);color:#fff;font-weight:900;padding:16px 24px;cursor:pointer;min-height:52px;box-shadow:0 12px 24px rgba(63,20,95,.18);transition:transform .2s,box-shadow .2s}.mmc-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(63,20,95,.22)}.mmc-button-light{background:#fff;color:#5b2189}.mmc-header{position:sticky;top:0;z-index:8000;color:#fff;background:linear-gradient(105deg,#9176cb,#7651b5);box-shadow:0 1px 0 rgba(255,255,255,.22)}.admin-bar .mmc-header{top:32px}.mmc-header-deep{background:#5b2189}.mmc-header-inner{width:min(1280px,calc(100% - 44px));height:92px;margin:auto;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:20px}.mmc-logo{display:flex;align-items:center}.mmc-logo .custom-logo-link{display:inline-flex;align-items:center}.mmc-logo .custom-logo{width:auto;max-height:65px;filter:brightness(0) invert(1)}.mmc-wordmark{font-family:"Trebuchet MS",sans-serif;font-size:3rem;font-weight:900;font-style:italic;color:#fff;letter-spacing:-.08em}.mmc-desktop-nav{height:100%;display:flex;align-items:stretch;justify-content:center;gap:8px}.mmc-nav-item{position:relative;display:flex;align-items:stretch}.mmc-nav-item>a{display:flex;align-items:center;gap:5px;padding:0 18px;font-weight:850;white-space:nowrap}.mmc-nav-item>a svg{width:15px}.mmc-nav-item>a:hover,.mmc-nav-item.is-open>a{background:rgba(255,255,255,.1)}.mmc-mega-menu,.mmc-small-menu{position:absolute;top:100%;left:50%;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s,transform .18s;z-index:9000;background:#fff;color:var(--mmc-deeper);box-shadow:var(--mmc-shadow)}.mmc-nav-item:hover>.mmc-mega-menu,.mmc-nav-item:hover>.mmc-small-menu,.mmc-nav-item:focus-within>.mmc-mega-menu,.mmc-nav-item:focus-within>.mmc-small-menu,.mmc-nav-item.is-open>.mmc-mega-menu,.mmc-nav-item.is-open>.mmc-small-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}.mmc-mega-menu{width:min(1180px,94vw);padding:40px;border-radius:0 0 28px 28px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:34px}.mmc-mega-menu::before,.mmc-small-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.mmc-mega-intro h2{font-size:2rem;line-height:1.1;margin:0 0 24px}.mmc-menu-heading{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#79509b;font-weight:900;margin:0 0 14px}.mmc-mega-menu>div>a,.mmc-small-menu>a{display:block;padding:8px 0;font-weight:750}.mmc-small-menu{width:270px;padding:20px 24px;border-radius:0 0 20px 20px}.mmc-mega-feature{border-radius:22px;overflow:hidden;background:#f3edf8;display:flex;flex-direction:column}.mmc-mega-feature strong{padding:18px}.mmc-mega-feature-visual{height:150px;position:relative;display:flex;align-items:end;justify-content:center;background:linear-gradient(145deg,#8e72c6,#6a42a4);overflow:hidden}.mmc-mega-feature-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mmc-mega-feature-visual .mmc-hero-product{position:relative!important;inset:auto!important;width:26%;max-height:130px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(34,10,50,.2))}.mmc-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.mmc-icon-button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.mmc-icon-button:hover{background:var(--mmc-sky);color:#44205f}.mmc-icon-button svg{width:22px;height:22px}.mmc-cart-count{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;border-radius:999px;background:#f4c333;color:#44205f;font-size:.72rem;font-weight:900;display:grid;place-items:center;padding:0 5px}.mmc-menu-toggle{display:none}.mmc-mobile-menu{display:none}.mmc-search-dialog{width:min(760px,calc(100% - 34px));border:0;border-radius:28px;padding:44px;box-shadow:var(--mmc-shadow);color:var(--mmc-deeper)}.mmc-search-dialog::backdrop{background:rgba(31,11,45,.65)}.mmc-search-dialog label{display:block;font-size:clamp(1.6rem,4vw,3rem);font-weight:900;margin-bottom:24px}.mmc-search-row{display:flex;gap:10px}.mmc-search-row input{flex:1;border:1px solid var(--mmc-border);border-radius:999px;padding:16px 20px;min-width:0}.mmc-search-row button{border:0;border-radius:999px;background:var(--mmc-deep);color:#fff;padding:14px 22px;font-weight:850;display:flex;gap:8px;align-items:center}.mmc-search-row button svg{width:20px}.mmc-search-close{position:absolute;right:18px;top:18px;border:0;background:transparent;color:var(--mmc-deeper);cursor:pointer}.mmc-search-close svg{width:28px}.mmc-hero{position:relative;min-height:700px;background:#7651b5;color:#fff;overflow:hidden}.mmc-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.mmc-hero-slide.is-active{opacity:1;visibility:visible}.mmc-hero-extra{background:linear-gradient(135deg,#6b32a0,#9f7cd1)}.mmc-hero-biscoff{background:linear-gradient(135deg,#7242a9,#a16fbd)}.mmc-hero-story{background:linear-gradient(135deg,#4a176e,#8154b4)}.mmc-hero-bg{position:absolute;inset:0;opacity:.2}.mmc-hero-bg img{width:100%;height:100%;object-fit:cover}.mmc-hero-slide::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(255,255,255,.08);right:-120px;top:-180px}.mmc-hero-slide::after{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:rgba(255,255,255,.08);left:42%;bottom:-220px}.mmc-hero-grid{height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative;z-index:2}.mmc-hero-copy{max-width:680px}.mmc-hero-copy .mmc-eyebrow{color:#fff}.mmc-hero-copy h1,.mmc-hero-copy h2{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:clamp(3.2rem,6vw,6.5rem);letter-spacing:-.065em;line-height:.93;margin:0 0 28px}.mmc-hero-copy>p:not(.mmc-eyebrow){font-size:1.25rem;max-width:640px;margin:0 0 34px;color:rgba(255,255,255,.9)}.mmc-hero-visual{position:relative;height:580px}.mmc-hero-product{position:absolute;width:44%;max-height:470px;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(28,6,40,.3));transform-origin:bottom center}.mmc-hero-product-1{left:2%;bottom:42px;transform:rotate(-9deg)}.mmc-hero-product-2{left:18%;bottom:20px;z-index:2;transform:rotate(-3deg)}.mmc-hero-product-3{left:39%;bottom:30px;z-index:3;transform:rotate(3deg)}.mmc-hero-product-4{left:58%;bottom:45px;z-index:2;transform:rotate(8deg)}.mmc-hero-product-5{left:72%;bottom:72px;transform:rotate(12deg)}.mmc-hero-controls{position:absolute;z-index:5;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:18px}.mmc-hero-controls>button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.mmc-slider-dots{display:flex;gap:8px}.mmc-slider-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);padding:0}.mmc-slider-dots button.is-active{width:32px;border-radius:99px;background:#fff}.mmc-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:20px;overflow-x:auto;padding:4px 2px 25px;scroll-snap-type:x mandatory}.mmc-product-grid,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none!important;display:none!important}.woocommerce ul.products li.product.mmc-product-card,.woocommerce-page ul.products li.product.mmc-product-card,.mmc-product-grid>.mmc-product-card{float:none!important;clear:none!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}.mmc-product-card{list-style:none!important;border:1px solid #eadff0;border-radius:24px;background:#fff;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;align-self:stretch;min-width:0;transition:transform .2s,box-shadow .2s}.mmc-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(62,24,82,.12)}.mmc-product-image{display:block;position:relative;width:100%;min-width:0;aspect-ratio:1;background:linear-gradient(150deg,#f7f2fa,#fff);padding:22px}.mmc-product-image img{width:100%;height:100%;object-fit:contain}.mmc-product-badge{position:absolute;top:14px;left:14px;background:#6cae23;color:#fff;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.mmc-product-card-body{width:100%;min-width:0;padding:20px;display:flex;flex-direction:column;flex:1}.mmc-product-family{margin:0 0 7px;color:#775198;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.mmc-product-card h2{width:100%;min-width:0;font-size:1.08rem;line-height:1.3;margin:0 0 8px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.mmc-product-weight{font-size:.85rem;color:#755f7d;margin:0}.mmc-product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;margin-top:auto;padding-top:18px}.mmc-product-price{min-width:0;font-weight:900;font-size:1.12rem;color:#281133}.mmc-card-action .button{border:0!important;border-radius:999px!important;background:#5c2588!important;color:#fff!important;font-size:.82rem!important;font-weight:900!important;padding:10px 14px!important;line-height:1.2!important;min-height:auto!important}.mmc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mmc-category-card{min-height:340px;border-radius:32px;padding:38px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(76,36,95,.12);position:relative;overflow:hidden;transition:transform .2s}.mmc-category-card:hover{transform:translateY(-4px)}.mmc-category-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;bottom:-65px;background:rgba(118,81,181,.1)}.mmc-category-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#6f2e9c}.mmc-category-card h3{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.05;margin:22px 0 14px}.mmc-category-card p{font-size:1.03rem;margin:0;max-width:280px}.mmc-category-bars{background:#f0eafb}.mmc-category-biscuits{background:#fff5e9}.mmc-category-gifts{background:#f0f8eb}.mmc-category-spreads{background:#fff0f4}.mmc-highlight-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.mmc-highlight-card{min-height:330px;border-radius:30px;padding:36px;background:linear-gradient(145deg,#6f3ea4,#9b7acb);color:#fff;display:flex;position:relative;overflow:hidden}.mmc-highlight-card:nth-child(3){background:linear-gradient(145deg,#915d89,#d39ab7)}.mmc-highlight-card:nth-child(4){background:linear-gradient(145deg,#7f5a37,#c59764)}.mmc-highlight-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;bottom:-90px;background:rgba(255,255,255,.12)}.mmc-highlight-card>div:first-child{position:relative;z-index:2;align-self:end}.mmc-highlight-card p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900}.mmc-highlight-card h3{font-size:2rem;line-height:1.05;margin:0 0 16px}.mmc-highlight-card span{font-weight:850}.mmc-highlight-large{grid-row:span 2;min-height:682px}.mmc-highlight-products{position:absolute;inset:15px 15px 220px;display:flex;align-items:end;justify-content:center}.mmc-highlight-products .mmc-hero-product{position:relative!important;inset:auto!important;width:28%;max-height:330px}.mmc-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mmc-split-copy h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.mmc-split-copy>p:not(.mmc-eyebrow){font-size:1.15rem;color:#5e4a65;margin-bottom:30px}.mmc-split-visual{min-height:520px;border-radius:38px;overflow:hidden;position:relative}.mmc-alpine-visual{background:linear-gradient(#b9e8f7 0 45%,#8f70c8 45% 100%)}.mmc-mountain{position:absolute;width:80%;height:62%;bottom:22%;background:#fff;clip-path:polygon(0 100%,20% 55%,35% 78%,55% 18%,68% 55%,82% 36%,100% 100%)}.mountain-one{left:-10%;opacity:.92}.mountain-two{right:-18%;transform:scale(.82);opacity:.7}.mmc-cow-dot{position:absolute;width:130px;height:100px;border-radius:60% 50% 45% 50%;background:#5d2d8a;bottom:12%;left:43%}.mmc-story-banner{background:linear-gradient(130deg,#4b176f,#855cb8);color:#fff;text-align:center;position:relative;overflow:hidden}.mmc-story-banner::before,.mmc-story-banner::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.mmc-story-banner::before{width:500px;height:500px;left:-220px;top:-180px}.mmc-story-banner::after{width:400px;height:400px;right:-180px;bottom:-220px}.mmc-story-inner{position:relative;z-index:2;max-width:900px}.mmc-story-inner .mmc-eyebrow{color:#fff}.mmc-story-inner h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 25px}.mmc-story-inner>p:not(.mmc-eyebrow){font-size:1.2rem;max-width:740px;margin:0 auto 32px}.mmc-footer{color:#fff;background:#36104e}.mmc-footer-newsletter{background:#efe6f6;color:var(--mmc-deeper);padding:70px 0}.mmc-newsletter-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.mmc-newsletter-grid h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:0 0 14px}.mmc-newsletter-grid p{margin:0}.mmc-newsletter-form{display:flex;gap:10px;background:#fff;border-radius:999px;padding:8px;box-shadow:var(--mmc-shadow)}.mmc-newsletter-form input{flex:1;border:0;padding:12px 16px;outline:0;min-width:0}.mmc-newsletter-form button{border:0;border-radius:999px;background:#5a2185;color:#fff;padding:14px 18px;font-weight:900;display:flex;align-items:center;gap:8px}.mmc-newsletter-form svg{width:19px}.mmc-footer-mountains{height:90px;background:#efe6f6;clip-path:polygon(0 60%,7% 30%,16% 58%,28% 18%,40% 55%,53% 27%,66% 61%,77% 20%,88% 50%,100% 12%,100% 100%,0 100%)}.mmc-footer-main{padding:60px 0 25px}.mmc-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.mmc-footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#c9b4db;margin:0 0 18px}.mmc-footer-grid a{display:block;margin:10px 0;color:#fff}.mmc-footer-brand .mmc-logo{margin-bottom:18px}.mmc-footer-brand p{max-width:340px;color:#cbb7d7}.mmc-footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#cbb7d7;font-size:.85rem}.mmc-page-hero{background:linear-gradient(135deg,#6b3ca2,#9876c8);color:#fff;padding:110px 0 105px;position:relative;overflow:hidden}.mmc-page-hero::after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.08);right:-160px;top:-220px}.mmc-page-hero-inner{position:relative;z-index:2;max-width:1050px}.mmc-page-hero .mmc-eyebrow{color:#fff}.mmc-page-hero h1{font-size:clamp(3rem,7vw,7.5rem);line-height:.9;letter-spacing:-.06em;margin:0;max-width:1000px}.mmc-page-lead{font-size:1.2rem;max-width:750px;color:rgba(255,255,255,.88);margin:26px 0 0}.mmc-page-main{padding:80px 0;min-height:55vh}.mmc-prose{max-width:900px}.mmc-prose h2{font-size:2.4rem}.mmc-prose p,.mmc-prose li{font-size:1.08rem}.mmc-editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.mmc-editorial-grid h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;margin:0}.mmc-editorial-grid>div:last-child{font-size:1.25rem;color:#5b4861}.mmc-three-cards,.mmc-process-grid,.mmc-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mmc-three-cards article,.mmc-process-grid article,.mmc-journey-grid article{background:#fff;border:1px solid var(--mmc-border);border-radius:28px;padding:34px}.mmc-three-cards span,.mmc-process-grid span{font-size:.78rem;color:#6f2e9c;font-weight:900}.mmc-three-cards h3,.mmc-process-grid h3,.mmc-journey-grid h3{font-size:1.65rem;line-height:1.1;margin:20px 0 14px}.mmc-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;gap:20px;padding-bottom:18px}.mmc-timeline article{border-left:3px solid #8357b5;padding:10px 20px;min-height:160px}.mmc-timeline strong{font-size:2rem;color:#6b2ca0}.mmc-info-poster{min-height:460px;border-radius:36px;background:linear-gradient(145deg,#7042a8,#a182ce);display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:50px}.mmc-info-poster span{background:#fff;color:#54237f;border-radius:999px;padding:20px 28px;font-size:1.3rem;font-weight:900}.mmc-journey-icon{font-size:3rem}.mmc-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.mmc-form-layout h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.98}.mmc-form-card{background:#fff;border:1px solid var(--mmc-border);border-radius:30px;padding:38px;box-shadow:var(--mmc-shadow)}.mmc-form-card form{display:grid;gap:18px}.mmc-form-card label{display:grid;gap:8px;font-weight:750}.mmc-form-card input,.mmc-form-card select,.mmc-form-card textarea{width:100%;border:1px solid #d9cae2;border-radius:14px;padding:14px 16px;background:#fff;color:#281233;outline:0}.mmc-form-card input:focus,.mmc-form-card select:focus,.mmc-form-card textarea:focus{border-color:#7651b5;box-shadow:0 0 0 3px rgba(118,81,181,.12)}.mmc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mmc-honeypot{position:absolute;left:-9999px}.mmc-form-success,.mmc-form-error{padding:14px 18px;border-radius:14px;margin-bottom:20px;font-weight:800}.mmc-form-success{background:#eaf7df;color:#3c6d12}.mmc-form-error{background:#fff0ee;color:#8b271f}.mmc-contact-cards{display:grid;gap:16px;margin-top:30px}.mmc-contact-cards article{border:1px solid var(--mmc-border);border-radius:20px;padding:22px}.mmc-wholesale-card{padding:46px}.mmc-wholesale-products{margin:18px 0}.mmc-product-filter{max-width:300px}.mmc-wholesale-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:650px;overflow:auto;padding:4px}.mmc-wholesale-item{display:grid!important;grid-template-columns:auto 70px 1fr 75px;align-items:center;gap:12px;border:1px solid var(--mmc-border);border-radius:16px;padding:10px!important;font-weight:400!important}.mmc-wholesale-thumb img{width:64px;height:64px;object-fit:contain}.mmc-wholesale-item small{display:block;color:#6f5a76}.mmc-faq-list{max-width:960px}.mmc-faq-list details{border-bottom:1px solid var(--mmc-border);padding:22px 0}.mmc-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:850;cursor:pointer}.mmc-faq-list summary::-webkit-details-marker{display:none}.mmc-faq-list details p{max-width:780px;color:#63506b}.mmc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mmc-post-card{border:1px solid var(--mmc-border);border-radius:24px;padding:24px}.mmc-empty-state{min-height:65vh;display:grid;align-items:center;text-align:center;padding:80px 0}.mmc-empty-state h1{font-size:clamp(3rem,7vw,7rem);margin:0 0 18px}.mmc-shop-hero{background:linear-gradient(135deg,#6b3ca2,#9876c8);color:#fff;padding:95px 0}.mmc-shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.mmc-shop-hero h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.92;letter-spacing:-.055em;margin:0 0 22px}.mmc-shop-hero .mmc-eyebrow{color:#fff}.mmc-shop-packshot{height:360px;position:relative}.mmc-shop-packshot .mmc-hero-product{max-height:300px}.mmc-shop-family-nav{background:#4a176d;color:#fff}.mmc-shop-family-nav .mmc-shell{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px}.mmc-shop-family-nav a{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}.mmc-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.mmc-shop-toolbar .woocommerce-result-count{margin:0}.mmc-shop-toolbar select{border:1px solid var(--mmc-border);border-radius:999px;padding:12px 18px;background:#fff}.mmc-shop-pagination{display:flex;justify-content:center;margin-top:40px}.mmc-shop-pagination ul{display:flex!important;border:0!important;gap:8px}.mmc-shop-pagination li{border:0!important}.mmc-shop-pagination a,.mmc-shop-pagination span{display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0e8f6!important;color:#51217b!important}.mmc-shop-pagination .current{background:#51217b!important;color:#fff!important}.mmc-breadcrumb-wrap{padding-top:25px}.woocommerce-breadcrumb{font-size:.85rem;color:#745d7d}.mmc-product-hero{padding:30px 0 75px;background:#fbf8fd}.mmc-product-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.mmc-product-gallery{min-width:0}.mmc-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.mmc-product-gallery .woocommerce-product-gallery__wrapper{background:#fff;border-radius:38px;padding:30px;min-height:590px;display:grid;place-items:center}.mmc-product-gallery .woocommerce-product-gallery__image img{max-height:540px;object-fit:contain}.mmc-product-gallery .flex-control-thumbs{display:flex!important;gap:10px!important;margin-top:12px!important}.mmc-product-gallery .flex-control-thumbs li{width:72px!important;border:1px solid var(--mmc-border);border-radius:12px;overflow:hidden}.mmc-product-summary h1{font-size:clamp(3rem,5.8vw,6.2rem);line-height:.92;letter-spacing:-.06em;margin:0 0 24px}.mmc-product-intro{font-size:1.12rem;color:#65516c}.mmc-product-meta-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.mmc-product-meta-pills span{padding:9px 12px;border-radius:999px;background:#efe6f5;color:#61238d;font-size:.78rem;font-weight:900}.mmc-product-meta-pills .is-in-stock{background:#e8f5dc;color:#3e7a11}.mmc-purchase-panel{border:1px solid var(--mmc-border);border-radius:28px;background:#fff;padding:26px;box-shadow:var(--mmc-shadow)}.mmc-single-price .price{font-size:2.2rem!important;font-weight:900;color:#281132}.mmc-purchase-panel form.cart{display:flex!important;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:18px!important}.mmc-purchase-panel .quantity .qty{height:54px;border:1px solid var(--mmc-border);border-radius:999px;width:92px!important;padding:0 16px}.mmc-purchase-panel .single_add_to_cart_button{height:54px!important;border:0!important;border-radius:999px!important;background:#5c2588!important;color:#fff!important;font-weight:900!important;padding:0 26px!important;flex:1}.mmc-purchase-panel .variations{width:100%;margin-bottom:12px}.mmc-purchase-panel .variations select{border:1px solid var(--mmc-border);border-radius:12px;padding:12px}.mmc-purchase-benefits{display:flex;gap:16px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid #eee4f2;font-size:.78rem;font-weight:800}.mmc-product-facts{background:#5c2588;color:#fff}.mmc-product-facts .mmc-shell{display:grid;grid-template-columns:repeat(4,1fr)}.mmc-product-facts .mmc-shell>div{padding:28px;border-right:1px solid rgba(255,255,255,.15)}.mmc-product-facts span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#cebade;margin-bottom:9px}.mmc-product-facts strong{font-size:.96rem}.mmc-product-information{padding:85px 0;border-bottom:1px solid var(--mmc-border)}.mmc-info-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.mmc-info-row h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;letter-spacing:-.05em;margin:0}.mmc-rich-text{font-size:1.08rem;color:#5b4962}.mmc-rich-text table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.mmc-rich-text th,.mmc-rich-text td{padding:13px 15px;border-bottom:1px solid #eadff0;text-align:left}.mmc-attributes .shop_attributes{margin-top:30px}.woocommerce-cart .mmc-page-main,.woocommerce-checkout .mmc-page-main,.woocommerce-account .mmc-page-main{padding:60px 0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--mmc-border);border-radius:13px;padding:14px;background:#fff}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px!important;background:#5c2588!important;color:#fff!important;font-weight:900!important;padding:14px 20px!important}.woocommerce table.shop_table{border:1px solid var(--mmc-border)!important;border-radius:20px!important;overflow:hidden}.woocommerce-checkout #payment{background:#f4edf8!important;border-radius:20px!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}.nasa-static-sidebar,.nasa-dark-overlay,.nasa-login-register-warper,.nasa-mobile-bottom-bar,.nasa-compare-list,.nasa-wishlist,.nasa-popup,.nasa-quickview,.nasa-search-all,.mfp-bg,.mfp-wrap,#nasa-menu-sidebar-content,.elementor-location-header,.elementor-location-footer,body>header.site-header:not(#mmc-theme-header),body>footer.site-footer:not(#mmc-theme-footer),.mmc-header:not(#mmc-theme-header),.milka-mobile-header,.milka-header,.mgh-header{display:none!important}.mmc-header#mmc-theme-header,.mmc-footer#mmc-theme-footer{display:block!important}

/* Final image, editorial and product-data audit refinements. */
.mmc-resilient-product-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.mmc-product-image{display:grid;place-items:center;min-height:300px;padding:24px;background:linear-gradient(180deg,#fff 0%,#fbf7fd 100%);overflow:hidden}
.mmc-product-image img{max-width:100%;max-height:280px;transition:transform .28s ease}
.mmc-product-card:hover .mmc-product-image img{transform:translateY(-4px) scale(1.025)}
.mmc-product-image-fallback{width:100%;min-height:260px;border-radius:24px;background:linear-gradient(145deg,#7b4caf,#a788d2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:18px;font-weight:850}
.mmc-fallback-mark{display:grid;place-items:center;width:92px;height:92px;border-radius:26px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);font-size:2rem;letter-spacing:.05em}
.mmc-single-image-fallback{min-height:590px;border-radius:38px;background:#fff;display:grid;place-items:center;padding:32px}
.mmc-single-image-fallback .mmc-product-image-fallback{max-width:520px;min-height:480px}
.mmc-purchase-panel .mmc-buy-now-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:10px;border:2px solid #5c2588;border-radius:999px;color:#5c2588;background:#fff;font-weight:900;transition:.2s ease}
.mmc-purchase-panel .mmc-buy-now-button:hover{background:#f2e9f8;color:#4b176f}
.mmc-purchase-unavailable{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#f6eff9;color:#60496a;font-weight:750}
.mmc-page-hero-visualized{padding:52px 0;background:linear-gradient(135deg,#6b3ca2,#a185ce);overflow:hidden}
.mmc-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:55px;align-items:center}
.mmc-page-hero-visualized .mmc-page-hero-inner{padding:38px 0;color:#fff}
.mmc-page-hero-visualized .mmc-page-hero-inner h1{color:#fff}
.mmc-page-hero-visualized .mmc-page-lead{color:rgba(255,255,255,.91)}
.mmc-page-hero-media{position:relative;min-height:420px;margin:0;border-radius:40px;overflow:hidden;background:rgba(255,255,255,.13);box-shadow:0 26px 70px rgba(42,13,64,.2)}
.mmc-page-hero-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);border-radius:inherit;pointer-events:none}
.mmc-editorial-image{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center}
.mmc-editorial-fallback{display:flex;align-items:flex-end;justify-content:center;gap:12px;width:100%;min-height:420px;padding:40px;background:linear-gradient(145deg,#8a60bd,#5c2789)}
.mmc-editorial-fallback span{width:25%;height:70%;border-radius:24px 24px 8px 8px;background:linear-gradient(#bda9dd,#7651b5);box-shadow:0 12px 28px rgba(39,18,50,.25)}
.mmc-editorial-fallback span:nth-child(2){height:90%}.mmc-editorial-fallback span:nth-child(3){height:58%}
.mmc-editorial-feature{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:70px}
.mmc-editorial-feature-reverse figure{order:2}.mmc-editorial-feature-reverse>div{order:1}
.mmc-editorial-feature figure{margin:0;border-radius:36px;overflow:hidden;background:#f1e9f7;box-shadow:var(--mmc-shadow)}
.mmc-editorial-feature figure .mmc-editorial-image{min-height:520px}
.mmc-editorial-feature h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.96;letter-spacing:-.05em;margin:0 0 24px}
.mmc-editorial-feature p{font-size:1.15rem;color:#5c4964}
.mmc-nutrition-scroll{width:100%;overflow-x:auto;border-radius:20px;box-shadow:0 8px 26px rgba(67,29,92,.07)}
.mmc-nutrition-table{min-width:560px;margin:0}
.mmc-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important}
.mmc-product-gallery .flex-control-thumbs img{width:100%;height:72px;object-fit:contain;background:#fff}
.mmc-product-card-body{display:flex;flex-direction:column;min-height:245px}
.mmc-product-card-bottom{margin-top:auto}
.mmc-product-card .button{white-space:nowrap}
@media (hover:hover){.mmc-editorial-feature figure img{transition:transform .45s ease}.mmc-editorial-feature figure:hover img{transform:scale(1.025)}}

/* WooCommerce archive grid repair — v1.1.1.
 * WooCommerce's legacy float/percentage card widths must be reset when the list is a CSS grid.
 */
@media (max-width:1100px) and (min-width:901px){
  .woocommerce ul.products,.woocommerce-page ul.products,.mmc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
.woocommerce ul.products li.product.mmc-product-card .mmc-product-image img,
.woocommerce-page ul.products li.product.mmc-product-card .mmc-product-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important}
.woocommerce ul.products li.product.mmc-product-card .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.mmc-product-card .woocommerce-loop-product__title{padding:0!important}

/* ========================================================================
   Home page v1.2.0 — Milka reference layout
   ======================================================================== */
.mmc-reference-home{background:#fff}
.mmc-reference-hero{position:relative;width:100%;height:clamp(430px,36.15vw,650px);overflow:hidden;background:#654b9c;color:#fff;border-top:1px solid rgba(255,255,255,.45)}
.mmc-reference-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}
.mmc-reference-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.mmc-reference-slide-desktop,.mmc-reference-slide-image{display:block;width:100%;height:100%}
.mmc-reference-slide-image{object-fit:cover;object-position:center}
.mmc-reference-slide-mobile{display:none}
.mmc-reference-cta{position:absolute;z-index:8;left:3.85%;display:inline-flex;align-items:center;justify-content:center;min-width:214px;min-height:54px;padding:12px 30px;border-radius:999px;background:#90ddf5;color:#3e1d6d;font-weight:950;text-transform:uppercase;letter-spacing:.01em;box-shadow:0 9px 15px rgba(35,15,66,.28);transition:transform .2s ease,filter .2s ease}
.mmc-reference-cta:hover,.mmc-reference-cta:focus-visible{transform:translateY(-2px);filter:brightness(1.04);outline:3px solid rgba(255,255,255,.85);outline-offset:3px}
.mmc-reference-cta-about{top:59.4%}
.mmc-reference-cta-golden{top:68%}
.mmc-reference-cta-mmmax-biscoff{top:68%}
.mmc-reference-cta-biscoff{top:70.7%}
.mmc-reference-cta-chocomilk{top:68%}
.mmc-reference-cta-extra{top:68.3%}
.mmc-reference-controls{position:absolute;z-index:12;left:50%;bottom:6.2%;transform:translateX(-50%);width:clamp(420px,34%,465px);height:58px;padding:0 18px;border-radius:16px;background:#8467b5;display:flex;align-items:center;justify-content:space-between;box-shadow:0 9px 16px rgba(42,20,78,.26)}
.mmc-reference-controls>button{display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;background:transparent;color:#fff;font-size:3.4rem;line-height:1;cursor:pointer}
.mmc-reference-controls>button span{display:block;transform:translateY(-3px)}
.mmc-reference-controls>button:hover,.mmc-reference-controls>button:focus-visible{color:#9fe3f7;outline:2px solid rgba(255,255,255,.75);outline-offset:-7px;border-radius:12px}
.mmc-reference-controls .mmc-slider-dots{display:flex;align-items:center;justify-content:center;gap:13px}
.mmc-reference-controls .mmc-slider-dots button{width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#fff;cursor:pointer;transition:width .2s ease,border-radius .2s ease,opacity .2s ease}
.mmc-reference-controls .mmc-slider-dots button.is-active{width:50px;border-radius:999px;background:#d9d0ea}
.mmc-reference-controls .mmc-slider-dots button:focus-visible{outline:3px solid #9fe3f7;outline-offset:3px}
.mmc-reference-scroll-top{position:absolute;right:20px;bottom:10px;z-index:14;width:46px;height:46px;border:4px solid #fff;border-radius:50%;background:#8871bb;color:#fff;font-size:1.65rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(33,15,65,.2)}
.mmc-reference-scroll-top:hover,.mmc-reference-scroll-top:focus-visible{background:#90ddf5;color:#43206f;outline:0}

.mmc-reference-home h2,.mmc-reference-home h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}
.mmc-reference-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.mmc-reference-heading-row h2{margin:0;color:#4b2279;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98;text-transform:uppercase;letter-spacing:-.035em}
.mmc-reference-heading-row>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:2px solid #6e4ca3;border-radius:999px;color:#53267e;font-weight:900;white-space:nowrap}
.mmc-reference-heading-row>a:hover{background:#6e4ca3;color:#fff}
.mmc-reference-kicker{margin:0 0 10px;color:#714ca1;font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.mmc-reference-pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border-radius:999px;background:#8fdcf4;color:#3e1d69;font-weight:950;text-transform:uppercase;box-shadow:0 8px 18px rgba(45,20,82,.18)}
.mmc-reference-pill:hover{transform:translateY(-2px)}
.mmc-reference-pill-light{background:#fff;color:#4f267b}

.mmc-reference-favourites{padding-top:86px;padding-bottom:74px;background:#fff}
.mmc-reference-product-carousel{position:relative;padding:0 58px 58px}
.mmc-reference-product-rail{grid-auto-columns:minmax(230px,1fr);scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain}
.mmc-reference-product-rail::-webkit-scrollbar{display:none}
.mmc-product-carousel-arrow{position:absolute;top:42%;z-index:4;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#7651b5;color:#fff;font-size:2.5rem;line-height:1;box-shadow:0 10px 22px rgba(52,25,82,.22);cursor:pointer}
.mmc-product-carousel-arrow:hover,.mmc-product-carousel-arrow:focus-visible{background:#8edcf4;color:#3f145f;outline:3px solid rgba(118,81,181,.2);outline-offset:3px}
.mmc-product-carousel-prev{left:0}
.mmc-product-carousel-next{right:0}
.mmc-product-carousel-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;gap:11px}
.mmc-product-carousel-dots button{width:13px;height:13px;padding:0;border:0;border-radius:50%;background:#d6c8e6;cursor:pointer;transition:width .2s ease,background .2s ease}
.mmc-product-carousel-dots button.is-active{width:42px;border-radius:999px;background:#7651b5}
.mmc-reference-favourites-actions{display:flex;justify-content:center;margin-top:22px}
@media (max-width:767px){
  .mmc-reference-product-carousel{padding:0 0 52px}
  .mmc-product-carousel-arrow{top:auto;bottom:2px;width:42px;height:42px;font-size:2.15rem}
  .mmc-product-carousel-prev{left:calc(50% - 116px)}
  .mmc-product-carousel-next{right:calc(50% - 116px)}
  .mmc-product-carousel-dots{bottom:14px;gap:8px}
  .mmc-product-carousel-dots button{width:10px;height:10px}
  .mmc-product-carousel-dots button.is-active{width:28px}
}
.mmc-reference-heading-row-centered{justify-content:center;text-align:center}
.mmc-reference-favourites-actions{display:flex;justify-content:center;margin-top:30px}
.mmc-reference-favourites-actions .mmc-reference-pill{min-width:190px}

.mmc-reference-feature-pair{padding-top:52px;padding-bottom:76px;background:#f4eef8}
.mmc-reference-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mmc-reference-feature{position:relative;min-height:510px;border-radius:34px;overflow:hidden;display:grid;grid-template-rows:1fr 245px;color:#fff;box-shadow:0 22px 50px rgba(57,26,86,.14)}
.mmc-reference-feature-biscoff{background:linear-gradient(145deg,#664a9b 0%,#7359aa 58%,#d74a3e 100%)}
.mmc-reference-feature-extra{background:linear-gradient(145deg,#684c9b,#876eb8)}
.mmc-reference-feature-copy{position:relative;z-index:2;padding:38px 38px 14px}
.mmc-reference-feature-copy>p:first-child{margin:0 0 10px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.mmc-reference-feature-copy h2{margin:0 0 16px;font-size:clamp(2rem,3vw,3.6rem);line-height:.98;text-transform:uppercase}
.mmc-reference-feature-copy>p:not(:first-child){max-width:560px;margin:0 0 24px;font-size:1.04rem}
.mmc-reference-feature>img{align-self:end;width:100%;height:250px;object-fit:cover;object-position:center top}

.mmc-reference-promotions{padding-top:86px;padding-bottom:94px;background:#fff}
.mmc-reference-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mmc-reference-promo-card{position:relative;min-height:315px;padding:30px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#eee6f5,#faf7fc);color:#492568;border:1px solid #e3d7eb;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,box-shadow .2s ease}
.mmc-reference-promo-card:nth-child(3){background:linear-gradient(145deg,#f6e8da,#fff8ef)}
.mmc-reference-promo-card:nth-child(4){background:linear-gradient(145deg,#d8cce9,#f6f1fa)}
.mmc-reference-promo-card:nth-child(5){background:linear-gradient(145deg,#e4edcf,#f9fbf3)}
.mmc-reference-promo-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(59,28,82,.14)}
.mmc-reference-promo-card span{font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#7652a1}
.mmc-reference-promo-card h3{margin:10px 0 12px;font-size:2rem;line-height:1;text-transform:uppercase}
.mmc-reference-promo-card p{margin:0 0 16px;max-width:420px;color:#604c69}
.mmc-reference-promo-card strong{font-size:.85rem;text-transform:uppercase;color:#572681}
.mmc-reference-promo-large{grid-column:span 2;min-height:420px;padding:40px;color:#fff;background:linear-gradient(135deg,#5c3b90,#8b6ab9);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}
.mmc-reference-promo-large span,.mmc-reference-promo-large p,.mmc-reference-promo-large strong{color:#fff}
.mmc-reference-promo-large h3{font-size:clamp(2.8rem,4vw,5rem)}
.mmc-reference-promo-products{position:relative;height:340px}
.mmc-reference-promo-products .mmc-hero-product{max-height:290px;bottom:5px}

.mmc-reference-sustainability{padding-top:0;padding-bottom:0;background:#f6f1f8}
.mmc-reference-sustainability-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;align-items:stretch}
.mmc-reference-sustainability-visual{position:relative;min-height:540px;overflow:hidden;background:linear-gradient(#d8cdf0 0 42%,#9175bd 42% 100%)}
.mmc-reference-mountain{position:absolute;bottom:34%;width:65%;height:58%;clip-path:polygon(0 100%,20% 68%,34% 76%,54% 18%,72% 60%,84% 44%,100% 100%);background:#7155a5}
.mmc-reference-mountain-one{left:-5%;opacity:.68}
.mmc-reference-mountain-two{right:-14%;transform:scale(.82);background:#5f448f;opacity:.6}
.mmc-reference-cow{position:absolute;left:50%;bottom:13%;transform:translateX(-50%);width:190px;height:130px;border-radius:48% 52% 45% 46%;background:#f6f2fb;color:#674799;display:grid;place-items:center;font-family:"Trebuchet MS",sans-serif;font-size:2.5rem;font-weight:950;font-style:italic;box-shadow:0 18px 30px rgba(44,22,68,.2)}
.mmc-reference-cow::before,.mmc-reference-cow::after{content:"";position:absolute;top:-18px;width:45px;height:32px;background:#f6f2fb;border-radius:70% 20%}
.mmc-reference-cow::before{left:20px;transform:rotate(-24deg)}
.mmc-reference-cow::after{right:20px;transform:scaleX(-1) rotate(-24deg)}
.mmc-reference-sustainability-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,6vw,90px);background:#fff}
.mmc-reference-sustainability-copy h2{margin:0 0 20px;color:#4c2377;font-size:clamp(2.5rem,4vw,4.8rem);line-height:.98;text-transform:uppercase}
.mmc-reference-sustainability-copy>p:not(.mmc-reference-kicker){margin:0 0 28px;color:#5d4d63;font-size:1.08rem}
.mmc-reference-sustainability-copy .mmc-reference-pill{align-self:flex-start}

.mmc-reference-about-band{padding:0;background:#5c458f;color:#fff}
.mmc-reference-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:520px}
.mmc-reference-about-grid>div{padding:64px 55px 64px 0}
.mmc-reference-about-grid .mmc-reference-kicker{color:#fff}
.mmc-reference-about-grid h2{margin:0 0 20px;font-size:clamp(3rem,5vw,6rem);line-height:.92;text-transform:uppercase}
.mmc-reference-about-grid p:not(.mmc-reference-kicker){max-width:610px;margin:0 0 28px;font-size:1.08rem}
.mmc-reference-about-grid>img{width:100%;height:520px;object-fit:cover;object-position:center}

@media (max-width:1100px){
  .mmc-reference-hero{height:clamp(410px,39vw,520px)}
  .mmc-reference-cta{min-width:180px;min-height:48px;padding:10px 22px;font-size:.88rem}
  .mmc-reference-controls{width:390px;height:54px}
  .mmc-reference-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mmc-reference-promo-large{grid-column:span 2}
}

/* Home page v1.3.0 — reference campaign carousel and lower-page sections. */
.mmc-campaign-carousel{
  position:relative;
  width:100%;
  height:540px;
  min-height:540px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 42% 18%,rgba(255,255,255,.12),transparent 34%),
    radial-gradient(circle at 8% 88%,rgba(89,55,140,.3),transparent 38%),
    linear-gradient(112deg,#7562ad 0%,#705ba7 44%,#765fae 100%);
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(68,35,109,.22);
}
.mmc-campaign-carousel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.07) 36% 44%,transparent 44% 100%),
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.22) 0 1px,transparent 1.5px);
  background-size:auto,8px 8px;
}
.mmc-campaign-slide{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .48s ease,visibility .48s ease;
}
.mmc-campaign-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.mmc-campaign-copy{
  position:absolute;
  z-index:3;
  left:clamp(28px,3.55vw,52px);
  top:clamp(8px,1.5vw,20px);
  width:min(38vw,510px);
  padding:0 12px 110px 0;
}
.mmc-campaign-kicker{
  margin:0 0 14px;
  color:#8fe0f5;
  font-size:clamp(1.05rem,1.65vw,1.55rem);
  line-height:1.1;
  font-weight:900;
}
.mmc-campaign-copy h2{
  max-width:510px;
  margin:0 0 22px;
  color:#fff;
  font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;
  font-size:clamp(2.7rem,4vw,4.2rem);
  line-height:.96;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-wrap:balance;
}
.mmc-campaign-description{
  max-width:480px;
  margin:0 0 26px;
  color:#fff;
  font-size:clamp(1rem,1.35vw,1.2rem);
  line-height:1.48;
  font-weight:650;
}
.mmc-campaign-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
}
.mmc-campaign-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:56px;
  padding:13px 28px;
  border-radius:999px;
  font-weight:950;
  font-size:1.02rem;
  text-align:center;
  transition:transform .18s ease,filter .18s ease,background .18s ease;
}
.mmc-campaign-button:hover,.mmc-campaign-button:focus-visible{transform:translateY(-2px);outline:3px solid rgba(255,255,255,.78);outline-offset:3px}
.mmc-campaign-button-primary{background:#90ddf5;color:#3f1d70;box-shadow:0 10px 18px rgba(42,20,77,.19)}
.mmc-campaign-button-secondary{background:transparent;color:#9ce4f6;border:2px solid #9ce4f6}
.mmc-campaign-card-deck{
  position:absolute;
  z-index:2;
  left:43%;
  right:-27%;
  top:0;
  bottom:14px;
  display:flex;
  align-items:stretch;
  gap:24px;
  padding-left:0;
}
.mmc-campaign-card{
  flex:0 0 clamp(290px,25.6vw,348px);
  height:calc(100% - 10px);
  overflow:hidden;
  border-radius:20px;
  background:#7059a6;
  box-shadow:0 10px 14px rgba(47,22,82,.22);
  transition:opacity .35s ease,transform .35s ease;
}
.mmc-campaign-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mmc-campaign-card-current{opacity:1}
.mmc-campaign-card-next{opacity:.28}
.mmc-campaign-card-third{opacity:.2}
.mmc-campaign-controls{
  position:absolute;
  z-index:8;
  left:clamp(16px,2.2vw,32px);
  bottom:8px;
  width:min(490px,38vw);
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mmc-campaign-controls>button{
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:3.5rem;
  line-height:.8;
  cursor:pointer;
}
.mmc-campaign-controls>button span{display:block;transform:translateY(-4px)}
.mmc-campaign-controls>button:hover,.mmc-campaign-controls>button:focus-visible{color:#9fe3f7;outline:2px solid rgba(255,255,255,.72);outline-offset:-5px;border-radius:10px}
.mmc-campaign-dots{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.mmc-campaign-dots button{
  width:16px;
  height:16px;
  flex:0 0 16px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  transition:width .2s ease,border-radius .2s ease,background .2s ease;
}
.mmc-campaign-dots button.is-active{width:50px;flex-basis:50px;border-radius:999px;background:#d8cee9}
.mmc-campaign-dots button:focus-visible{outline:3px solid #9fe3f7;outline-offset:3px}
.mmc-campaign-scroll-top{
  position:absolute;
  right:18px;
  bottom:48px;
  z-index:10;
  width:46px;
  height:46px;
  border:4px solid #fff;
  border-radius:50%;
  background:#8871bb;
  color:#fff;
  font-size:1.65rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(33,15,65,.2);
}
.mmc-campaign-scroll-top:hover,.mmc-campaign-scroll-top:focus-visible{background:#90ddf5;color:#43206f;outline:0}

/* Exact-reference lower home sections. */
.mmc-reference-sustainability{padding:0;background:#f5f0f8}
.mmc-reference-sustainability-grid{width:min(1220px,100%);grid-template-columns:1.04fr .96fr;min-height:560px}
.mmc-reference-sustainability-visual{display:flex;align-items:center;justify-content:center;min-height:560px;padding:32px;background:linear-gradient(145deg,#ddd1ef,#c7b5e2);overflow:hidden}
.mmc-reference-sustainability-visual img{display:block;width:min(92%,620px);height:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(53,28,82,.18))}
.mmc-reference-sustainability-copy{padding:70px clamp(42px,6vw,94px);background:#fff}
.mmc-reference-sustainability-copy .mmc-reference-kicker{color:#7650a3;font-size:1rem}
.mmc-reference-sustainability-copy h2{max-width:570px;font-size:clamp(2.75rem,4.4vw,5.15rem)}
.mmc-reference-sustainability-copy>p:not(.mmc-reference-kicker){font-size:1.18rem;color:#5b4962}

.mmc-reference-about-band{position:relative;overflow:hidden;background:linear-gradient(118deg,#5d478e 0%,#7560a8 54%,#65509b 100%)}
.mmc-reference-about-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 40%,rgba(255,255,255,.1),transparent 40%);pointer-events:none}
.mmc-reference-about-grid{position:relative;z-index:1;min-height:540px;grid-template-columns:1fr 1fr}
.mmc-reference-about-grid>div{padding:70px 40px 70px 0}
.mmc-reference-about-grid .mmc-reference-kicker{color:#a2e5f6;font-size:1rem}
.mmc-reference-about-grid h2{max-width:600px;font-size:clamp(3.05rem,5.3vw,6.1rem)}
.mmc-reference-about-grid>img{width:100%;height:510px;padding:34px 20px 24px;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 24px rgba(38,18,62,.2))}

.mmc-reference-newsletter{position:relative;overflow:hidden;background:#f6f0fa}
.mmc-reference-newsletter-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:430px}
.mmc-reference-newsletter-copy{padding:72px 40px 72px 0}
.mmc-reference-newsletter-copy .mmc-reference-kicker{font-size:1rem}
.mmc-reference-newsletter-copy h2{max-width:650px;margin:0 0 20px;color:#4e2679;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:clamp(2.6rem,4.6vw,5.1rem);line-height:.96;text-transform:uppercase}
.mmc-reference-newsletter-copy>p:not(.mmc-reference-kicker){max-width:620px;margin:0 0 28px;color:#5d4d63;font-size:1.08rem}
.mmc-reference-newsletter-art{align-self:stretch;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#fff 0 12%,#a28acb 12% 100%)}
.mmc-reference-newsletter-art img{width:min(100%,430px);height:100%;object-fit:cover;object-position:top center}

@media (max-width:1150px){
  .mmc-campaign-copy{width:40vw}
  .mmc-campaign-copy h2{font-size:clamp(2.5rem,4vw,3.65rem)}
  .mmc-campaign-card-deck{left:44%;right:-42%;gap:20px}
  .mmc-campaign-card{flex-basis:clamp(270px,26vw,330px)}
  .mmc-campaign-controls{width:40vw}
}

/* Home page v1.4.0 — supplied reference lower sections. */
.mmc-reference-sustainability,
.mmc-reference-about-band,
.mmc-reference-newsletter,
.mmc-reference-footer-landscape{position:relative;width:100%;overflow:hidden;background:#7b67aa}

.mmc-reference-sustainability{padding:3px 3.05vw 0}
.mmc-reference-sustainability-grid{display:grid;grid-template-columns:1fr 1fr;width:min(1248px,100%);min-height:538px;margin:0 auto;background:#fff}
.mmc-reference-sustainability-copy{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:72px clamp(48px,7vw,98px);background:#fff}
.mmc-reference-sustainability-copy .mmc-reference-kicker{margin:0 0 16px;color:#43247d;font-size:1.45rem;font-weight:850;letter-spacing:0;text-transform:none}
.mmc-reference-sustainability-copy h2{max-width:510px;margin:0 0 10px;color:#45217f;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:clamp(3rem,4.45vw,4.25rem);font-weight:900;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}
.mmc-reference-sustainability-copy>p:not(.mmc-reference-kicker){margin:0 0 18px;color:#45217f;font-size:1.07rem}
.mmc-reference-sustainability-copy .mmc-reference-pill-wide{width:100%;max-width:520px;min-height:55px;margin-top:auto}
.mmc-reference-sustainability-visual{min-height:538px;padding:0;background:#d9d1e9}
.mmc-reference-sustainability-visual img{display:block;width:100%;height:100%;min-height:538px;object-fit:cover;object-position:center}

.mmc-reference-about-band{padding:68px 0 0;background:radial-gradient(circle at 52% 24%,rgba(255,255,255,.14),transparent 42%),linear-gradient(116deg,#68539a,#826eb0 56%,#7561a7)}
.mmc-reference-about-copy{position:relative;z-index:2;width:min(760px,calc(100% - 40px));margin:0 auto 0;text-align:center;color:#fff}
.mmc-reference-about-copy .mmc-reference-kicker{margin:0 0 18px;color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.mmc-reference-about-copy h2{margin:0 0 22px;color:#fff;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:clamp(3rem,4.7vw,4.8rem);font-weight:900;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}
.mmc-reference-about-copy>p:not(.mmc-reference-kicker){max-width:520px;margin:0 auto 24px;font-size:1.12rem;line-height:1.25}
.mmc-reference-about-copy .mmc-reference-pill-light{min-width:152px;background:#98ddf5;color:#472177}
.mmc-reference-about-art{width:100%;margin-top:-4px}
.mmc-reference-about-art img{display:block;width:100%;height:auto;min-height:445px;object-fit:cover;object-position:center top}

.mmc-reference-newsletter{padding:17px 3.8vw 0;background:#7965a7}
.mmc-reference-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;width:min(1248px,100%);min-height:536px;margin:0 auto;background:#fff}
.mmc-reference-newsletter-art{min-height:536px;overflow:hidden;background:#fff}
.mmc-reference-newsletter-art img{display:block;width:100%;height:100%;min-height:536px;object-fit:cover;object-position:center}
.mmc-reference-newsletter-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px clamp(54px,7vw,100px);background:#fff}
.mmc-reference-newsletter-copy .mmc-reference-kicker{margin:0 0 4px;color:#45217f;font-size:1.55rem;font-weight:850;letter-spacing:0;text-transform:none}
.mmc-reference-newsletter-copy h2{margin:0 0 20px;color:#45217f;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:clamp(3.2rem,4.7vw,4.85rem);font-weight:900;line-height:.91;letter-spacing:-.02em;text-transform:uppercase}
.mmc-reference-newsletter-copy>p:not(.mmc-reference-kicker){max-width:500px;margin:0 0 28px;color:#45217f;font-size:1.07rem;line-height:1.35}
.mmc-reference-newsletter-copy .mmc-reference-pill{min-width:201px;min-height:54px}
.mmc-reference-unsubscribe{display:inline-block;margin:12px 0 0 45px;color:#45217f;font-size:1rem;font-weight:850;text-decoration:underline}

.mmc-reference-footer-landscape{height:540px;background:#fff}
.mmc-reference-footer-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.home .mmc-footer-main{margin-top:-1px;background:#765fa5}
.home .mmc-footer-main::before{content:"";display:block;height:1px;background:#765fa5}
.home .mmc-campaign-scroll-top{position:fixed;right:24px;bottom:22px;z-index:7900}

@media (max-width:900px){
  .mmc-reference-sustainability{padding:0 18px}
  .mmc-reference-sustainability-grid{grid-template-columns:1fr;min-height:0}
  .mmc-reference-sustainability-copy{order:1;padding:48px 28px 34px}
  .mmc-reference-sustainability-visual{order:2;min-height:430px}
  .mmc-reference-sustainability-visual img{min-height:430px}
  .mmc-reference-sustainability-copy h2{font-size:clamp(2.65rem,10vw,4rem)}
  .mmc-reference-about-band{padding-top:54px}
  .mmc-reference-about-copy .mmc-reference-kicker{font-size:1.55rem}
  .mmc-reference-about-copy h2{font-size:clamp(2.65rem,10vw,4rem)}
  .mmc-reference-about-art img{min-height:340px;object-position:center}
  .mmc-reference-newsletter{padding:16px 18px 0}
  .mmc-reference-newsletter-grid{grid-template-columns:1fr;min-height:0}
  .mmc-reference-newsletter-art{min-height:420px}
  .mmc-reference-newsletter-art img{min-height:420px}
  .mmc-reference-newsletter-copy{padding:48px 28px 54px}
  .mmc-reference-newsletter-copy h2{font-size:clamp(2.8rem,11vw,4rem)}
  .mmc-reference-footer-landscape{height:430px}
}

@media (max-width:520px){
  .mmc-reference-sustainability{padding-inline:10px}
  .mmc-reference-sustainability-copy{padding:40px 22px 24px}
  .mmc-reference-sustainability-visual,.mmc-reference-sustainability-visual img{min-height:360px}
  .mmc-reference-about-copy{width:calc(100% - 28px)}
  .mmc-reference-about-copy .mmc-reference-kicker{font-size:1.25rem}
  .mmc-reference-about-copy h2{font-size:2.7rem}
  .mmc-reference-about-art img{min-height:300px}
  .mmc-reference-newsletter{padding-inline:10px}
  .mmc-reference-newsletter-art,.mmc-reference-newsletter-art img{min-height:360px}
  .mmc-reference-newsletter-copy{padding:40px 22px 46px}
  .mmc-reference-newsletter-copy .mmc-reference-kicker{font-size:1.25rem}
  .mmc-reference-newsletter-copy h2{font-size:2.8rem}
  .mmc-reference-unsubscribe{margin-left:38px}
  .mmc-reference-footer-landscape{height:330px}
  .home .mmc-campaign-scroll-top{right:12px;bottom:14px}
}

/* September 2026 reference alignment: desktop header and current 11-story campaign rail. */
@media (min-width:901px){
  .mmc-header#mmc-theme-header{background:#765aa8;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.28)}
  .mmc-header-inner{width:min(1360px,calc(100% - 44px));height:98px;grid-template-columns:220px minmax(0,1fr) 210px;gap:14px}
  .mmc-logo .custom-logo{max-height:72px}
  .mmc-wordmark{font-size:3.25rem}
  .mmc-desktop-nav{gap:0}
  .mmc-nav-item>a{padding:0 16px;font-size:.98rem;font-weight:850}
  .mmc-header-actions{gap:8px}
  .mmc-icon-button{width:44px;height:44px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.06)}

  .mmc-campaign-carousel{height:610px;min-height:610px;background:linear-gradient(105deg,#7560a8 0%,#755fa8 44%,#7159a4 100%)}
  .mmc-campaign-copy{left:clamp(38px,4vw,62px);top:56px;width:min(39vw,520px);padding-bottom:118px}
  .mmc-campaign-kicker{font-size:1.2rem;margin-bottom:12px}
  .mmc-campaign-copy h2{font-size:clamp(3rem,4.35vw,4.75rem);line-height:.93;margin-bottom:22px}
  .mmc-campaign-description{font-size:1.08rem;line-height:1.5;max-width:500px}
  .mmc-campaign-button{min-width:200px;min-height:54px}
  .mmc-campaign-card-deck{left:44.5%;right:-20%;top:26px;bottom:30px;gap:24px}
  .mmc-campaign-card{flex-basis:clamp(320px,26vw,370px);height:100%;border-radius:22px}
  .mmc-campaign-card-next{opacity:.32;transform:scale(.985)}
  .mmc-campaign-card-third{opacity:.18;transform:scale(.97)}
  .mmc-campaign-controls{left:clamp(36px,4vw,62px);bottom:20px;width:min(500px,39vw);height:52px}
  .mmc-campaign-dots{gap:10px}
  .mmc-campaign-dots button{width:14px;height:14px;flex-basis:14px}
  .mmc-campaign-dots button.is-active{width:44px;flex-basis:44px}
}

/* September 2026 catalogue alignment — based on the current Milka all-products experience. */
.mmc-catalog-page{background:#fff}
.mmc-catalog-intro{padding:58px 0 34px;background:#765aa8;color:#fff}
.mmc-catalog-intro .mmc-shell{display:grid;gap:20px}
.mmc-catalog-kicker{margin:0;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em;color:#d9ccef}
.mmc-catalog-popular{display:flex;gap:10px;flex-wrap:wrap}
.mmc-catalog-popular a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);font-weight:850}
.mmc-catalog-popular a:hover{background:#fff;color:#542580}
.mmc-catalog-intro h1{margin:8px 0 0;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:clamp(3.1rem,6vw,6.6rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.mmc-catalog-description{max-width:760px;font-size:1.05rem;color:rgba(255,255,255,.9)}
.mmc-catalog-controls-wrap{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eadff0}
.mmc-catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}
.mmc-catalog-filter{position:relative}
.mmc-catalog-filter summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:2px solid #765aa8;border-radius:999px;color:#542580;font-weight:900}
.mmc-catalog-filter summary::-webkit-details-marker{display:none}
.mmc-catalog-filter[open] summary{background:#765aa8;color:#fff}
.mmc-catalog-filter-panel{position:absolute;top:58px;left:0;width:min(720px,88vw);display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(55,23,78,.18);border:1px solid #eadff0}
.mmc-catalog-filter-panel h2{margin:0 0 14px;font-size:1rem;text-transform:uppercase;letter-spacing:.11em;color:#765aa8}
.mmc-catalog-filter-panel a{display:block;padding:9px 0;font-weight:750;color:#34203f}
.mmc-catalog-filter-panel a:hover{color:#7651b5}
.mmc-catalog-sort .woocommerce-ordering{margin:0!important}
.mmc-catalog-sort select{min-height:46px;border:1px solid #d8cae2;border-radius:999px;background:#fff;padding:0 42px 0 18px;color:#3b2345;font-weight:750}
.mmc-catalog-products{padding:42px 0 88px;background:#fff}
.mmc-catalog-count{margin:0 0 24px;color:#796982;font-size:.9rem;font-weight:750}
.mmc-catalog-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.mmc-catalog-products .mmc-product-card{border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}
.mmc-catalog-products .mmc-product-card:hover{transform:none;box-shadow:none}
.mmc-catalog-products .mmc-product-image{min-height:0;aspect-ratio:1/1;border-radius:0;background:#fff;padding:24px}
.mmc-catalog-products .mmc-product-card-body{padding:14px 6px 20px;min-height:210px}
.mmc-catalog-products .mmc-product-family{color:#846ba2}
.mmc-catalog-products .mmc-product-card h2{font-size:1rem;line-height:1.3}
.mmc-catalog-products .mmc-product-card-bottom{padding-top:14px}
.mmc-catalog-products .mmc-card-action .button{min-height:42px;padding:10px 15px!important}
.mmc-shop-pagination{margin-top:56px}
.mmc-shop-pagination ul{gap:10px!important}

@media(max-width:1100px){
  .mmc-catalog-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .mmc-catalog-intro{padding:42px 0 28px}
  .mmc-catalog-popular{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .mmc-catalog-popular a{white-space:nowrap}
  .mmc-catalog-intro h1{font-size:3.25rem}
  .mmc-catalog-controls{align-items:stretch;flex-direction:column}
  .mmc-catalog-filter summary,.mmc-catalog-sort select{width:100%}
  .mmc-catalog-filter-panel{position:static;width:100%;grid-template-columns:1fr;margin-top:12px;box-shadow:none;border-radius:18px}
  .mmc-catalog-products{padding-top:30px}
  .mmc-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .mmc-catalog-products .mmc-product-image{padding:12px}
  .mmc-catalog-products .mmc-product-card-body{padding:12px 4px 16px;min-height:190px}
}
@media(max-width:420px){
  .mmc-catalog-products ul.products{grid-template-columns:1fr!important}
}

/* Reference logo and responsive official artwork refinements. */
.mmc-image-wordmark{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;font-size:0!important;line-height:1!important;letter-spacing:0!important}
.mmc-image-wordmark img{display:block;width:auto;height:68px;max-width:190px;object-fit:contain}
.mmc-footer-brand .mmc-image-wordmark img{height:86px;max-width:230px}
.mmc-reference-about-art picture,.mmc-reference-footer-landscape picture{display:block;width:100%;height:100%}
.mmc-reference-about-art picture img,.mmc-reference-footer-landscape picture img{display:block;width:100%;height:100%;object-fit:cover}
.mmc-mobile-menu-head .mmc-image-wordmark{padding:5px 10px;border-radius:12px;background:#7651b5}
.mmc-mobile-menu-head .mmc-image-wordmark img{height:44px;max-width:120px}

/* Screenshot-aligned Milka Germany header, social rail and homepage footer. */
.home .mmc-header-inner{grid-template-columns:220px minmax(0,1fr) 150px;height:96px}
.home .mmc-reference-nav{display:flex;justify-content:flex-end;gap:26px}
.home .mmc-reference-nav>a{display:inline-flex;align-items:center;gap:4px;padding:0;font-weight:850;font-size:1rem;color:#fff}
.home .mmc-reference-nav>a svg{width:15px;height:15px}
.mmc-country-de{display:inline-block;width:42px;height:42px;border-radius:50%;border:2px solid #fff;background:linear-gradient(#000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%);box-shadow:0 2px 6px rgba(0,0,0,.12)}
.home .mmc-header-actions{gap:14px}
.home .mmc-account-link,.home .mmc-cart-link{display:none!important}
.home .mmc-search-toggle{width:44px;height:44px;background:#8edcf4;border:0;color:#44205f}

.mmc-reference-follow{background:#fff;color:#3f236f;padding:18px 0 12px}
.mmc-reference-follow .mmc-shell{width:min(1240px,calc(100% - 54px))}
.mmc-reference-follow-heading{text-align:center;margin-bottom:56px}
.mmc-reference-follow-heading h2{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:clamp(3rem,5vw,4.2rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em}
.mmc-reference-follow-heading p{font-size:1.05rem;margin:8px 0 0}
.mmc-reference-social-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;overflow:hidden}
.mmc-social-card{position:relative;display:block;color:#3f236f}
.mmc-social-card img{display:block;width:100%;height:255px;object-fit:cover;border-radius:8px}
.mmc-social-card span{display:block;padding:10px 8px 0;font-size:1rem;line-height:1.35}
.mmc-social-card b{position:absolute;right:16px;top:168px;width:48px;height:48px;border-radius:8px;background:#d9cdea;display:grid;place-items:center;font-size:1.35rem}
.mmc-reference-social-controls{display:flex;align-items:center;justify-content:center;gap:18px;height:78px;color:#7651b5}
.mmc-reference-social-controls span{font-size:3rem;line-height:1}
.mmc-reference-social-controls i{display:block;width:16px;height:16px;border-radius:50%;background:#8f78bf}
.mmc-reference-social-controls i:first-of-type{width:50px;border-radius:99px;background:#4b2785}

.mmc-footer-reference-home{background:#7d68b6;color:#fff}
.mmc-reference-footer-main{min-height:520px;text-align:center;padding:86px 30px 44px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.07),transparent 40%),#7d68b6}
.mmc-reference-footer-logo{display:flex;justify-content:center;margin-bottom:28px}
.mmc-reference-footer-logo .mmc-image-wordmark img{height:125px;max-width:320px}
.mmc-reference-footer-social{display:flex;justify-content:center;align-items:center;gap:25px;margin-bottom:38px}
.mmc-reference-footer-social a{font-size:1.6rem;font-weight:900;color:#fff}
.mmc-reference-footer-links{display:flex;justify-content:center;gap:0;flex-wrap:wrap;max-width:920px;margin:0 auto 26px}
.mmc-reference-footer-links a{padding:6px 15px;font-weight:800;border-right:1px solid rgba(255,255,255,.65)}
.mmc-reference-footer-links a:last-child{border-right:0}
.mmc-reference-footer-note{margin:0 auto;max-width:700px;font-size:.82rem;color:rgba(255,255,255,.82)}

/* v1.6.1 — current Milka reference alignment: simplified header, clean favourites, editorial campaigns. */
@media (min-width:901px){
  .mmc-header-inner{height:86px;grid-template-columns:190px 1fr 170px;gap:20px}
  .mmc-reference-nav{display:flex;align-items:center;justify-content:center;gap:26px;height:100%}
  .mmc-reference-nav>a{display:inline-flex;align-items:center;height:100%;padding:0;color:#fff;font-size:.93rem;font-weight:800;white-space:nowrap;opacity:.96}
  .mmc-reference-nav>a:hover,.mmc-reference-nav>a:focus-visible{background:transparent;color:#a9e6f7;outline:0}
  .mmc-reference-nav-label{font-size:.73rem!important;letter-spacing:.13em;text-transform:uppercase;opacity:.72!important}
  .mmc-header-actions{gap:7px}
  .mmc-header-actions .mmc-icon-button{width:42px;height:42px;border:0;background:transparent}
  .mmc-header-actions .mmc-icon-button:hover{background:rgba(255,255,255,.12);color:#fff}
}

.home .mmc-reference-favourites{background:#fff;padding-top:70px;padding-bottom:70px}
.home .mmc-reference-heading-row-centered{justify-content:center;text-align:center}
.home .mmc-reference-heading-row-centered h2{text-transform:lowercase;font-size:clamp(2.5rem,4.2vw,4.6rem);letter-spacing:-.045em}
.home .mmc-reference-product-rail{gap:24px;padding:10px 6px 22px}
.home .mmc-reference-product-rail .mmc-product-card{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.home .mmc-reference-product-rail .mmc-product-card:hover{transform:none;box-shadow:none}
.home .mmc-reference-product-rail .mmc-product-image{background:#fff;padding:8px;aspect-ratio:1/1}
.home .mmc-reference-product-rail .mmc-product-card-body{padding:12px 4px 0;min-height:76px;text-align:center}
.home .mmc-reference-product-rail .mmc-product-family,
.home .mmc-reference-product-rail .mmc-product-weight,
.home .mmc-reference-product-rail .mmc-product-card-bottom{display:none!important}
.home .mmc-reference-product-rail .mmc-product-card h2{margin:0;font-size:.98rem;line-height:1.32;font-weight:750}
.home .mmc-reference-pill{min-width:180px;border-radius:999px;background:#7651b5;color:#fff;border:0}

.mmc-campaign-carousel{height:620px;min-height:620px;background:#765fa8}
.mmc-campaign-slide{overflow:hidden}
.mmc-campaign-visual{position:absolute;inset:0 0 0 47%;z-index:1;overflow:hidden}
.mmc-campaign-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(117,95,168,.78) 0%,rgba(117,95,168,.22) 28%,rgba(117,95,168,0) 60%);pointer-events:none}
.mmc-campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.mmc-campaign-copy{left:clamp(40px,5vw,76px);top:50%;transform:translateY(-50%);width:min(39vw,520px);padding:0 0 92px;z-index:3}
.mmc-campaign-kicker{color:#fff;opacity:.8;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.mmc-campaign-copy h2{font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:.95;text-transform:none;margin-bottom:20px}
.mmc-campaign-description{font-size:1.06rem;line-height:1.5;max-width:490px}
.mmc-campaign-button{min-height:50px;min-width:170px;padding:12px 24px}
.mmc-campaign-button-primary{background:#8fdcf3;color:#3f1d70}
.mmc-campaign-button-secondary{border-color:#fff;color:#fff}
.mmc-campaign-controls{left:clamp(38px,5vw,76px);bottom:20px;width:min(500px,40vw)}

@media(max-width:900px){
  .mmc-campaign-carousel{height:900px;min-height:900px}
  .mmc-campaign-slide{padding-bottom:76px}
  .mmc-campaign-copy{position:relative;left:auto;top:auto;transform:none;width:100%;padding:34px 22px 20px;background:#765fa8}
  .mmc-campaign-copy h2{font-size:clamp(2.4rem,10vw,3.6rem)}
  .mmc-campaign-visual{position:relative;inset:auto;width:100%;height:470px;order:2}
  .mmc-campaign-visual::after{display:none}
  .mmc-campaign-visual img{object-position:center}
  .mmc-campaign-controls{left:50%;bottom:12px;transform:translateX(-50%);width:min(94%,500px)}
}

@media(max-width:520px){
  .mmc-campaign-carousel{height:820px;min-height:820px}
  .mmc-campaign-visual{height:390px}
  .home .mmc-reference-product-rail{grid-auto-columns:minmax(72vw,1fr)}
}

/* v1.6.3 — preserve store header/footer; align homepage body with the supplied Milka reference screenshots. */
.home .mmc-reference-favourites{background:linear-gradient(180deg,#806bb1 0%,#7761a9 100%);padding:72px 0 78px;color:#fff}
.home .mmc-reference-heading-row-centered h2{color:#fff;text-transform:uppercase;font-size:clamp(2.8rem,4.5vw,4.9rem);letter-spacing:-.04em}
.home .mmc-reference-product-carousel{padding-inline:42px}
.home .mmc-reference-product-rail{grid-auto-columns:minmax(360px,1fr);gap:24px;padding:12px 4px 24px}
.home .mmc-reference-product-rail .mmc-product-card{background:#fff;border:2px solid rgba(255,255,255,.86);border-radius:15px;overflow:hidden;box-shadow:0 12px 26px rgba(46,26,76,.13)}
.home .mmc-reference-product-rail .mmc-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(46,26,76,.18)}
.home .mmc-reference-product-rail .mmc-product-image{aspect-ratio:1.35/1;padding:24px;border-radius:0;background:#f0a8b5}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(2) .mmc-product-image{background:#e7b49d}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(3) .mmc-product-image{background:#b75106}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(4) .mmc-product-image{background:#1266ab}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(5) .mmc-product-image{background:#cba8dc}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(6) .mmc-product-image{background:#8f6b3e}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(7) .mmc-product-image{background:#e2bd68}
.home .mmc-reference-product-rail .mmc-product-card:nth-child(8) .mmc-product-image{background:#5c9ad0}
.home .mmc-reference-product-rail .mmc-product-image img{object-fit:contain;filter:drop-shadow(0 12px 12px rgba(42,18,47,.16))}
.home .mmc-reference-product-rail .mmc-product-card-body{padding:22px 16px 24px;min-height:96px;justify-content:center}
.home .mmc-reference-product-rail .mmc-product-card h2{font-size:1.22rem;line-height:1.25;color:#422070;font-weight:500}
.home .mmc-reference-product-rail .mmc-product-family,
.home .mmc-reference-product-rail .mmc-product-weight,
.home .mmc-reference-product-rail .mmc-product-card-bottom{display:none!important}
.home .mmc-reference-favourites .mmc-product-carousel-arrow{background:transparent;box-shadow:none;color:#fff;font-size:3.5rem}
.home .mmc-reference-favourites .mmc-product-carousel-dots button{background:rgba(255,255,255,.75)}
.home .mmc-reference-favourites .mmc-product-carousel-dots button.is-active{background:#fff}
.home .mmc-reference-favourites-actions .mmc-reference-pill{background:#8edcf4;color:#3f1d70;box-shadow:0 8px 18px rgba(36,18,65,.22)}

@media(max-width:900px){
  .home .mmc-reference-product-carousel{padding-inline:0}
  .home .mmc-reference-product-rail{grid-auto-columns:minmax(78vw,1fr);gap:16px}
  .home .mmc-reference-product-rail .mmc-product-card h2{font-size:1.08rem}
}
