.mmc-our-brands{background:#fff;color:#32203c;overflow-x:clip}.mmc-our-brands *{box-sizing:border-box}.mmc-brands-container{width:min(1220px,calc(100% - 48px));margin:auto}.mmc-brands-hero{position:relative;min-height:390px;background:radial-gradient(circle at 82% 45%,#a38fd2 0%,transparent 37%),linear-gradient(111deg,#55337e,#8468b6 69%,#8e78c3);color:white;overflow:hidden}.mmc-brands-breadcrumb{display:flex;align-items:center;gap:12px;padding:32px 0 38px;font-size:14px;font-weight:650;color:#f2eafb}.mmc-brands-breadcrumb a:hover{text-decoration:underline}.mmc-brands-hero-content{position:relative;z-index:2;max-width:800px;padding:0 0 75px}.mmc-brands-eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#7e52aa;margin:0 0 14px}.mmc-brands-hero .mmc-brands-eyebrow{color:#c9edfc}.mmc-brands-hero h1{font-size:clamp(56px,7vw,100px);font-family:'Trebuchet MS',Arial,sans-serif;font-weight:900;letter-spacing:-.065em;text-transform:uppercase;line-height:1;margin:0 0 20px}.mmc-brands-hero-content>p:last-child{max-width:630px;font-size:clamp(16px,1.8vw,20px);line-height:1.55;color:#f4efff;margin:0}.mmc-brands-decor{position:absolute;inset:0;pointer-events:none}.mmc-brands-decor span{display:block;position:absolute;border-radius:50%;background:rgba(255,255,255,.085)}.mmc-brands-decor span:nth-child(1){width:450px;height:450px;right:-135px;top:-180px}.mmc-brands-decor span:nth-child(2){width:210px;height:210px;right:26%;bottom:-130px}.mmc-brands-decor span:nth-child(3){width:95px;height:95px;right:8%;bottom:5%}.mmc-brands-directory{padding:76px 0 90px;background:#fff}.mmc-brands-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 36px}.mmc-brands-section-heading h2{font-size:clamp(31px,4vw,51px);letter-spacing:-.045em;font-weight:900;line-height:1.1;color:#49246d;margin:0}.mmc-brands-shop-link{color:#542780;border:2px solid #8766b6;padding:13px 19px;border-radius:50px;font-weight:850;white-space:nowrap}.mmc-brands-shop-link:hover{background:#7856a7;color:white}.mmc-brands-filter-group{display:flex;align-items:flex-start;gap:22px;padding:26px 0 30px;border-top:1px solid #e7dff0;border-bottom:1px solid #e7dff0}.mmc-brands-filter-caption{font-size:14px;font-weight:850;padding-top:13px;min-width:45px}.mmc-brands-filters{display:flex;flex-wrap:wrap;gap:9px}.mmc-brands-filters button{border:1px solid #e4d8ed;border-radius:99px;background:#f8f4fb;color:#5b4171;min-height:44px;padding:10px 17px;font-size:14px;font-weight:800;line-height:1.1;cursor:pointer;transition:background .15s,border .15s,color .15s}.mmc-brands-filters button:hover,.mmc-brands-filters button:focus-visible{border-color:#7f58ac;outline:2px solid transparent}.mmc-brands-filters button.is-selected{background:#61388f;border-color:#61388f;color:#fff}.mmc-brands-filters button.mmc-brands-clear{background:#fff;text-decoration:underline;border-color:transparent;color:#67468b}.mmc-brands-result-count{color:#695678;font-size:14px;font-weight:750;margin:26px 0 24px}.mmc-brands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mmc-brand-card{position:relative;min-width:0;min-height:184px;border:1px solid #e8dfed;background:linear-gradient(140deg,#fff,#fcfaff);border-radius:19px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.mmc-brand-card:hover{border-color:#c9b4e2;box-shadow:0 15px 32px rgba(70,32,104,.09);transform:translateY(-3px)}.mmc-brand-card[hidden]{display:none!important}.mmc-brand-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;min-height:184px;padding:20px 14px;color:#47305b;text-align:center}.mmc-brand-wordmark{display:block;font-size:clamp(19px,2vw,28px);font-weight:950;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.mmc-brand-category{font-size:10px;font-weight:850;letter-spacing:.09em;color:#927ba4;text-transform:uppercase}.mmc-brand-arrow{position:absolute;right:12px;top:10px;color:#8866a9;font-weight:850;font-size:19px}.mmc-brand-milka{font-family:'Trebuchet MS',cursive;font-size:43px;color:#7553b1;letter-spacing:-.08em;font-style:italic}.mmc-brand-oreo{font-size:37px;color:#17469a;font-weight:1000;letter-spacing:-.065em;text-shadow:0 2px 0 #fff,0 3px 0 #17469a}.mmc-brand-cadbury,.mmc-brand-cadbury-dairy-milk{font-family:Georgia,serif;font-style:italic;color:#5a2b98;font-size:30px}.mmc-brand-toblerone{font-family:Arial,sans-serif;color:#987434;font-size:25px;letter-spacing:.07em}.mmc-brand-ritz{color:#2354af;font-weight:950}.mmc-brand-tuc{color:#d49900;font-size:41px}.mmc-brand-tang{color:#e37725;font-size:37px}.mmc-brand-clif{color:#c84d3e;font-weight:1000}.mmc-brand-halls{color:#2c75a3;font-weight:1000}.mmc-brand-philadelphia{color:#35629a;font-family:Georgia,serif;font-size:25px}.mmc-brand-sour-patch-kids{font-size:23px;color:#d34c38}.mmc-brands-bottom{margin-top:86px;padding:55px 36px;background:linear-gradient(115deg,#634195,#9b82c7);border-radius:30px;color:#fff;text-align:center}.mmc-brands-bottom h2{font-size:clamp(28px,3.5vw,45px);letter-spacing:-.045em;margin:0 0 10px;color:#fff}.mmc-brands-bottom p{font-size:17px;margin:0 0 24px;color:#f3eaff}.mmc-brands-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 25px;border-radius:99px;background:#a0e3f7;color:#412264;font-weight:900}.mmc-brands-bottom a:hover{background:white}.mmc-brands-source{text-align:center;font-size:13px;color:#8b7697;margin-top:32px}.mmc-brands-source a{text-decoration:underline}.mmc-brands-filters button:focus-visible,.mmc-brand-card a:focus-visible,.mmc-brands-bottom a:focus-visible{outline:3px solid #6f4da5;outline-offset:3px}@media(max-width:1024px){.mmc-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mmc-brands-hero{min-height:345px}.mmc-brands-directory{padding-top:56px}}@media(max-width:740px){.mmc-brands-container{width:calc(100% - 32px)}.mmc-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mmc-brand-card,.mmc-brand-content{min-height:150px}.mmc-brands-section-heading{align-items:flex-start;flex-direction:column;gap:22px}.mmc-brands-filter-group{display:block}.mmc-brands-filter-caption{display:block;margin-bottom:12px;padding:0}.mmc-brands-hero{min-height:325px}.mmc-brands-hero-content{padding-bottom:45px}.mmc-brands-breadcrumb{padding:22px 0 40px}.mmc-brands-directory{padding:48px 0 68px}.mmc-brand-wordmark{font-size:23px}.mmc-brand-milka{font-size:35px}.mmc-brands-bottom{margin-top:56px;padding:38px 20px;border-radius:22px}.mmc-brands-filters{gap:7px}.mmc-brands-filters button{font-size:12px;padding:11px 14px;min-height:42px}}@media(max-width:360px){.mmc-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmc-brand-wordmark{font-size:19px}.mmc-brands-filters button{font-size:12px;padding-inline:12px}}

/* Genuine brand artwork, with a visible name and an offline/loading fallback. */
.mmc-brand-content {gap:8px; padding:17px 11px; justify-content:center;}
.mmc-brand-logo-wrap {display:flex;justify-content:center;align-items:center;width:100%;height:94px;max-width:190px;min-width:0;}
.mmc-brand-logo {width:100%;height:100%;max-height:94px;object-fit:contain;object-position:center;}
.mmc-brand-fallback {font-size:22px;line-height:1.1;}
.mmc-brand-fallback[hidden],.mmc-brand-logo[hidden]{display:none!important;}
.mmc-brand-label {display:block;width:100%;font-weight:800;font-size:13px;letter-spacing:-.015em;color:#4d2e64;line-height:1.18;}
.mmc-brand-category {display:block;margin-top:2px;font-size:10px;}
@media(max-width:740px){.mmc-brand-content{padding:12px 8px;gap:5px}.mmc-brand-logo-wrap{height:76px}.mmc-brand-logo{max-height:76px}.mmc-brand-label{font-size:12px}}
