/* Colibrim module additions: Ingredients, Reviews, Benefits, Supplements */
:root{--cb-teal:#2e6f77;--cb-pink:#c74071;--cb-sand:#bc9862;--cb-cream:#ece9e0;--cb-dark:#0E2E50;--cb-ink:#1f2d3a;--cb-soft:#fbfaf5}
.colibrim-main-menu{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 14px;margin:12px auto 0;max-width:1040px;background:#fff;border:1px solid rgba(46,111,119,.14);border-radius:18px;box-shadow:0 14px 34px rgba(14,46,80,.08)}
.colibrim-main-menu a{color:var(--cb-dark)!important;text-decoration:none!important;font-weight:800;font-size:14px;letter-spacing:.02em;padding:10px 14px;border-radius:999px;transition:.2s ease;background:rgba(46,111,119,.06)}
.colibrim-main-menu a:hover{background:var(--cb-teal);color:#fff!important;transform:translateY(-1px)}
.colibrim-product-cats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px auto 30px;clear:both}
.colibrim-product-cat-card{display:block;background:#fff!important;border:1px solid rgba(46,111,119,.16);border-radius:20px;padding:22px;text-decoration:none!important;color:var(--cb-ink)!important;box-shadow:0 18px 45px rgba(14,46,80,.08);min-height:190px;position:relative;overflow:hidden}
.colibrim-product-cat-card:before{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;background:rgba(199,64,113,.13);border-radius:50%}
.colibrim-product-cat-card span,.cb-card-label{display:inline-flex;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:var(--cb-pink);margin-bottom:10px}
.colibrim-product-cat-card h3{font-size:22px!important;color:var(--cb-dark)!important;margin:0 0 10px!important;line-height:1.18!important}
.colibrim-product-cat-card p{color:#52606d!important;line-height:1.55!important;font-size:14px!important;margin:0 0 16px!important}
.colibrim-product-cat-card b{color:var(--cb-teal);font-size:14px}.colibrim-product-cat-card:hover{transform:translateY(-3px);border-color:rgba(199,64,113,.35);box-shadow:0 22px 55px rgba(14,46,80,.14)}
.colibrim-featured-products-strip{margin-top:20px;background:var(--cb-cream)!important}.colibrim-module-home-card .card__title{color:var(--cb-dark)!important}.colibrim-module-home-card .card__list a{font-size:14px!important;line-height:1.25!important}
.cb-wrap{margin:0 auto;padding:0 18px}.cb-page{background:linear-gradient(180deg,#fff 0%,#fbfaf5 100%);padding:38px 0 60px}.cb-breadcrumbs{font-size:13px;margin:0 0 20px;color:#6b7885}.cb-breadcrumbs a{color:var(--cb-teal);font-weight:800;text-decoration:none}.cb-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:stretch;margin-bottom:32px}.cb-hero-copy,.cb-hero-card{background:#fff;border:1px solid rgba(46,111,119,.14);border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(14,46,80,.08)}.cb-hero-copy{background:linear-gradient(135deg,rgba(46,111,119,.98),rgba(14,46,80,.94));color:#fff}.cb-kicker{display:inline-flex;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.cb-hero h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.02!important;color:inherit!important;margin:0 0 14px!important}.cb-hero p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.88);margin:0}.cb-hero-card h2{font-size:26px!important;color:var(--cb-dark)!important;margin:0 0 12px!important}.cb-hero-card p{color:#52606d;line-height:1.65}.cb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.cb-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;text-decoration:none!important;font-weight:900;border:1px solid transparent}.cb-btn-primary{background:var(--cb-pink);color:#fff!important}.cb-btn-outline{background:#fff;color:var(--cb-teal)!important;border-color:rgba(46,111,119,.25)}.cb-btn:hover{transform:translateY(-1px)}
.cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cb-card{background:#fff;border:1px solid rgba(46,111,119,.15);border-radius:24px;padding:24px;text-decoration:none!important;color:var(--cb-ink)!important;box-shadow:0 16px 44px rgba(14,46,80,.08);position:relative;overflow:hidden}.cb-card:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:rgba(188,152,98,.16)}.cb-card h3{font-size:23px!important;line-height:1.18!important;color:var(--cb-dark)!important;margin:0 0 10px!important}.cb-card p{font-size:14px!important;line-height:1.62!important;color:#52606d!important}.cb-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--cb-teal);font-weight:900}.cb-section{margin-top:38px}.cb-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.cb-section-head h2{font-size:32px!important;color:var(--cb-dark)!important;margin:0!important}.cb-section-head p{color:#64717f;margin:6px 0 0}.cb-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cb-topic-card{background:#fff;border:1px solid rgba(46,111,119,.16);border-radius:20px;padding:20px;text-decoration:none!important;color:var(--cb-ink)!important;box-shadow:0 12px 32px rgba(14,46,80,.07)}.cb-topic-card h3{font-size:19px!important;color:var(--cb-dark)!important;margin:0 0 8px!important}.cb-topic-card p{font-size:13px;color:#62707d;line-height:1.5;margin:0 0 12px}.cb-topic-card b{color:var(--cb-pink)}
.cb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cb-product-card{background:#fff;border:1px solid rgba(46,111,119,.15);border-radius:22px;overflow:hidden;box-shadow:0 16px 38px rgba(14,46,80,.08);text-decoration:none!important;color:var(--cb-ink)!important}.cb-product-card img{width:100%;height:190px;object-fit:contain;background:#fff;padding:18px}.cb-product-card div{padding:18px}.cb-product-card h3{font-size:20px!important;color:var(--cb-dark)!important;margin:0 0 8px!important}.cb-product-card p{font-size:14px;color:#64717f;line-height:1.5}.cb-product-card span{color:var(--cb-pink);font-weight:900;font-size:12px;text-transform:uppercase}
.colibrim-search-modules{margin:22px auto;padding:24px;background:#fff;border:1px solid rgba(46,111,119,.14);border-radius:24px;box-shadow:0 16px 42px rgba(14,46,80,.08)}.colibrim-search-modules h2{font-size:26px!important;color:var(--cb-dark)!important;margin:0 0 16px!important}.colibrim-search-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.colibrim-search-modules-grid a{display:block;padding:16px;border-radius:16px;background:#fbfaf5;border:1px solid rgba(46,111,119,.12);text-decoration:none!important}.colibrim-search-modules-grid span{display:block;color:var(--cb-pink);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.colibrim-search-modules-grid b{display:block;color:var(--cb-dark);font-size:17px;margin:5px 0}.colibrim-search-modules-grid small{color:#64717f;line-height:1.45}
@media(max-width:900px){.cb-hero,.cb-grid,.cb-product-grid,.colibrim-product-cats-grid,.colibrim-search-modules-grid{grid-template-columns:1fr}.cb-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.colibrim-main-menu{justify-content:flex-start}.cb-hero-copy,.cb-hero-card{padding:24px}}@media(max-width:560px){.cb-topic-grid{grid-template-columns:1fr}.cb-section-head{display:block}.cb-page{padding-top:20px}.cb-hero h1{font-size:34px!important}}
/* Ingredient pages adapted from Mediclime layout to Colibrim colors */
.mc-secondary{background:linear-gradient(180deg,#fff 0%,#fbfaf5 100%);padding:36px 0 58px}.wrap{margin:0 auto;padding:0 18px}.mc-breadcrumbs{font-size:13px;margin-bottom:20px;color:#6b7885}.mc-breadcrumbs a{color:var(--cb-teal)!important;font-weight:800;text-decoration:none!important}.mc-kicker,.mc-card-label{display:inline-flex;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:var(--cb-pink);margin-bottom:10px}.mc-ing-hero-grid,.mc-ingredient-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:24px;align-items:stretch}.mc-ing-hero-copy,.mc-ingredient-copy{background:linear-gradient(135deg,var(--cb-teal),var(--cb-dark));border-radius:28px;padding:34px;color:#fff;box-shadow:0 18px 50px rgba(14,46,80,.12)}.mc-ing-hero-copy .mc-kicker,.mc-ingredient-copy .mc-kicker{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px}.mc-ing-hero-copy h1,.mc-ingredient-copy h1{font-size:clamp(34px,4vw,56px)!important;color:#fff!important;line-height:1.04!important;margin:0 0 14px!important}.mc-ing-hero-copy p,.mc-ingredient-copy p{font-size:17px;color:rgba(255,255,255,.86);line-height:1.7}.mc-ing-visual-card,.mc-ingredient-side-card,.mc-side-card,.mc-empty-card{background:#fff;border:1px solid rgba(46,111,119,.14);border-radius:24px;padding:26px;box-shadow:0 16px 44px rgba(14,46,80,.08)}.mc-ing-visual-card h3,.mc-side-card h3{font-size:25px!important;color:var(--cb-dark)!important}.mc-search-inline{display:flex;margin-top:24px;gap:8px}.mc-search-inline input{flex:1;padding:14px 16px;border-radius:14px;border:1px solid rgba(46,111,119,.25)}.mc-search-inline button{width:54px;border:0;border-radius:14px;background:var(--cb-pink);color:#fff}.mc-inline-metrics,.mc-product-meta-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mc-inline-metrics div,.mc-product-meta-chips span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px;color:#fff}.mc-inline-metrics strong{display:block;font-size:22px}.mc-ing-feature-strip,.mc-ing-directory,.mc-secondary-cards,.mc-detail-section{margin-top:36px}.mc-catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.mc-catalog-toolbar h2{font-size:32px!important;color:var(--cb-dark)!important;margin:0!important}.mc-ing-feature-grid,.mc-ing-grid,.mc-secondary-cards,.mc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mc-ing-feature-card,.mc-ing-tile,.mc-related-card{display:block;background:#fff;border:1px solid rgba(46,111,119,.14);border-radius:22px;padding:22px;text-decoration:none!important;color:var(--cb-ink)!important;box-shadow:0 14px 36px rgba(14,46,80,.08)}.mc-ing-feature-card h3,.mc-ing-tile h3,.mc-related-card h3{font-size:21px!important;color:var(--cb-dark)!important;margin:8px 0!important;line-height:1.2!important}.mc-ing-feature-card p,.mc-ing-tile p,.mc-related-card p,.mc-side-card p{font-size:14px!important;line-height:1.58!important;color:#5f6d7a!important}.mc-ing-feature-card b,.mc-ing-tile b,.mc-related-card b,.mc-text-link{color:var(--cb-teal)!important;font-weight:900;text-decoration:none!important}.mc-ing-letter,.mc-ing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(46,111,119,.12);color:var(--cb-teal);font-weight:900}.btn.btn-primary,.mc-hero-cta-row .btn-primary{background:var(--cb-pink)!important;border-color:var(--cb-pink)!important;color:#fff!important}.btn.btn-outline,.mc-hero-cta-row .btn-outline{background:#fff!important;border:1px solid rgba(46,111,119,.24)!important;color:var(--cb-teal)!important}.mc-ingredient-article{background:#fff;border:1px solid rgba(46,111,119,.14);border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(14,46,80,.08);line-height:1.75;color:#33404d}.mc-ingredient-article h2,.mc-ingredient-article h3{color:var(--cb-dark)!important}.mc-ingredient-article a{color:var(--cb-pink)!important;font-weight:800}@media(max-width:900px){.mc-ing-hero-grid,.mc-ingredient-hero-grid,.mc-ing-feature-grid,.mc-ing-grid,.mc-secondary-cards,.mc-related-grid{grid-template-columns:1fr}.mc-catalog-toolbar{display:block}}

/* Benefits fix: standard Osclass category 98001 hubs */
.cb-benefit-hub-card {
    position: relative;
    overflow: hidden;
}
.cb-benefit-subtopics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 4px;
}
.cb-benefit-subtopics span {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(46, 111, 119, .10);
    color: #2e6f77;
    border: 1px solid rgba(46, 111, 119, .16);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}
.cb-benefits-page code,
.cb-benefit-detail-page code {
    padding: 2px 6px;
    border-radius: 8px;
    background: rgba(46, 111, 119, .10);
    color: #2e6f77;
}

/* =========================================================
   Colibrim polish patch: menu, modules, ingredients, benefits, supplements
   ========================================================= */
body > .colibrim-main-menu{
  width:100%;
  max-width:none;
  margin:0;
  padding:11px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  background:#214f57;
  border:0;
  border-radius:0;
  box-shadow:none!important;
  position:relative;
  z-index:10001;
}
body > .colibrim-main-menu a{
  color:#fff!important;
  background:transparent!important;
  border-radius:0;
  padding:7px 4px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02em;
  text-decoration:none!important;
  box-shadow:none!important;
}
body > .colibrim-main-menu a:hover,
body > .colibrim-main-menu a:focus{
  color:#fff!important;
  background:transparent!important;
  text-decoration:underline!important;
  text-underline-offset:6px;
  transform:none!important;
}
#header .colibrim-main-menu{display:none!important;}

.colibrim-module-card-icon{height:135px;margin-bottom:18px!important;}
.colibrim-module-svg{width:128px;height:128px;display:block;filter:none!important;}
.colibrim-module-home-card .card__icon img{display:none!important;}
.colibrim-module-home-card .card__icon{background:transparent!important;border:0!important;padding:0!important;}
.colibrim-module-home-card .card__title{color:#0e2f35!important;}

.colibrim-featured-products-strip{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#2e6f77!important;
  position:relative;
  overflow:hidden;
}
.colibrim-featured-products-strip:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(900px 420px at 20% 0%,rgba(255,255,255,.14),transparent 62%),radial-gradient(900px 420px at 88% 55%,rgba(0,0,0,.12),transparent 60%);
}
.colibrim-featured-products-strip > *{position:relative;z-index:1;}

.cb-wrap,
.wrap,
.cb-page .cb-wrap,
.mc-secondary .wrap{
  
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.cb-page{overflow-x:hidden;}

/* Product categories: keep Colibrim's original clean category-list feel */
.colibrim-product-categories-original,
.cb-supplements-categories-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  row-gap:12px!important;
  column-gap:48px!important;
  align-items:start;
  
  margin:18px auto 30px!important;
  clear:both;
}
.colibrim-product-categories-original h2,
.cb-supplements-categories-list h2{
  margin:0!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1.2!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:baseline!important;
  gap:6px!important;
  color:#0E2E50!important;
}
.colibrim-product-categories-original h2 a,
.cb-supplements-categories-list h2 a{
  color:#0E2E50!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.colibrim-product-categories-original h2 a:hover,
.cb-supplements-categories-list h2 a:hover{
  color:#2e6f77!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
}
.colibrim-product-categories-original h2 span,
.cb-supplements-categories-list h2 span{
  color:rgba(14,46,80,.62)!important;
  font-size:.95em!important;
  white-space:nowrap!important;
}

/* Ingredients search: icon-only button */
.mc-ing-search button,
.mc-search-inline button{
  position:relative;
  font-size:0!important;
  background:#c74071!important;
  color:#fff!important;
}
.mc-ing-search button:before,
.mc-search-inline button:before{
  content:"";
  width:20px;
  height:20px;
  display:block;
  margin:auto;
  background: no-repeat center/20px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='white' stroke-width='2.6'/%3E%3Cpath d='M16.5 16.5 21 21' stroke='white' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mc-ing-feature-icon{display:none!important;}
.mc-ing-feature-card h3,
.mc-ing-tile h3,
.ingredient-name-split,
.mc-ing-feature-card b,
.mc-ing-tile b,
.mc-ing-tile footer b,
.mc-text-link{
  color:#c74071!important;
}
.mc-ing-tile footer{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
}
.mc-ing-tile footer b{
  margin-left:auto!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.mc-ing-letter{
  background:rgba(199,64,113,.10)!important;
  color:#c74071!important;
}
.mc-ing-feature-card,
.mc-ing-tile,
.mc-related-card,
.mc-side-card,
.mc-empty-card{
  box-shadow:none!important;
  border-color:rgba(46,111,119,.18)!important;
}

/* Single ingredient detail page */
.mc-ingredient-detail-page .mc-ingredient-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
}
.mc-ingredient-detail-page .mc-ingredient-copy,
.mc-ingredient-detail-page .mc-ingredient-orb-card{
  box-shadow:none!important;
}
.mc-ingredient-detail-page .mc-ingredient-copy{
  background:linear-gradient(135deg,#2e6f77,#214f57)!important;
}
.mc-ingredient-orb-card{
  background:#fff!important;
  border:1px solid rgba(46,111,119,.18)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:none!important;
}
.mc-ingredient-orb-icon,
.mc-ing-lab-icon{
  width:70px!important;
  height:70px!important;
  border-radius:24px!important;
  background:rgba(199,64,113,.10)!important;
  color:#c74071!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:18px!important;
}
.mc-product-content-grid,
.mc-ingredient-main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:24px!important;
  align-items:start!important;
}
.mc-content-panel,
.mc-story-panel,
.sticky-card,
.mc-ingredient-faq-panel{
  background:#fff!important;
  border:1px solid rgba(46,111,119,.16)!important;
  border-radius:24px!important;
  padding:26px!important;
  box-shadow:none!important;
}
.mc-rich-copy,
.mc-ingredient-rich{
  color:#2f3d48!important;
  font-size:16px!important;
  line-height:1.78!important;
}
.mc-rich-copy h2,
.mc-rich-copy h3,
.mc-ingredient-rich h2,
.mc-ingredient-rich h3{
  color:#0E2E50!important;
  margin-top:1.4em!important;
}
.mc-rich-copy a,
.mc-ingredient-rich a{
  color:#c74071!important;
  font-weight:800!important;
}
.mc-icon-list{list-style:none!important;margin:14px 0 0!important;padding:0!important;}
.mc-icon-list li{display:flex!important;gap:10px!important;margin:10px 0!important;color:#40505c!important;}
.mc-wide-btn{width:100%!important;text-align:center!important;justify-content:center!important;}
.mc-product-grid-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.mc-product-card-v2{
  background:#fff!important;
  border:1px solid rgba(46,111,119,.16)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.mc-product-card-v2 .mc-product-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:190px!important;
  background:#fff!important;
}
.mc-product-card-v2 .mc-product-image img{max-height:180px!important;object-fit:contain!important;filter:none!important;}
.mc-product-card-body{padding:20px!important;}
.mc-product-card-body h3 a{color:#0E2E50!important;text-decoration:none!important;}
.mc-product-card-body h3 a:hover{color:#c74071!important;}

@media(max-width:900px){
  body > .colibrim-main-menu{gap:12px;padding:10px 8px;}
  body > .colibrim-main-menu a{font-size:14px;}
  .colibrim-product-categories-original,
  .cb-supplements-categories-list{grid-template-columns:1fr!important;column-gap:0!important;margin-left:18px!important;margin-right:18px!important;}
  .mc-product-content-grid,
  .mc-ingredient-main-grid{grid-template-columns:1fr!important;}
  .mc-product-grid-list{grid-template-columns:1fr!important;}
}

/* Restore original Colibrim product category list style */
.categories.colibrim-product-categories-original,
.categories.colibrim-product-categories-original.cb-supplements-categories-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  row-gap: 10px !important;
  column-gap: 48px !important;
  align-items: start !important;
    width: 100% !important;
  margin: 18px auto 30px !important;
  padding: 0 !important;
  clear: both !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.categories.colibrim-product-categories-original h2,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  gap: 6px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: inherit !important;
  width: auto !important;
}

.categories.colibrim-product-categories-original h2 a,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 a,
.categories.colibrim-product-categories-original a.category {
  display: inline !important;
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.categories.colibrim-product-categories-original h2 a:hover,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 a:hover,
.categories.colibrim-product-categories-original a.category:hover {
  color: #2e6f77 !important;
  text-decoration: none !important;
  background: transparent !important;
}

.categories.colibrim-product-categories-original h2 span,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 span {
  display: inline !important;
  white-space: nowrap !important;
  opacity: .65 !important;
  font-size: .95em !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

@media (max-width: 700px) {
  .categories.colibrim-product-categories-original,
  .categories.colibrim-product-categories-original.cb-supplements-categories-list {
    margin-left: 40px !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    width: calc(100% - 40px) !important;
  }
}

/* =========================================================
   FINAL: Colibrim.store product categories - 1:1 structure
   Desktop uses four .cell_4 columns. Buttons are equal width
   and centered inside each column.
   ========================================================= */
#main > .cell_4,
.cell_4 {
    float: left !important;
    width: 25% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}

#main > .cell_4.first_cel,
.cell_4.first_cel {
    clear: left !important;
}

#main > .cell_4 ul.r-list,
.cell_4 ul.r-list {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

#main > .cell_4 ul.r-list li,
.cell_4 ul.r-list li {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(46,111,119,.22) !important;
    box-shadow: 0 10px 22px rgba(14,46,80,.06) !important;
    overflow: hidden !important;
}

#main > .cell_4 ul.r-list li h2,
.cell_4 ul.r-list li h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

#main > .cell_4 ul.r-list li h2 a.category,
.cell_4 ul.r-list li h2 a.category {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 16px 14px 16px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    color: #0E2E50 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#main > .cell_4 ul.r-list li:hover,
.cell_4 ul.r-list li:hover {
    background-color: rgba(46,111,119,.06) !important;
    border-color: rgba(46,111,119,.45) !important;
    box-shadow: 0 10px 24px rgba(14,46,80,.15) !important;
    transform: translateY(-1px) !important;
    transition: .15s ease !important;
}

#main > .cell_4 ul.r-list li:hover a.category,
.cell_4 ul.r-list li:hover a.category {
    color: #7e6c87 !important;
}

/* If the module outputs a single wrapper instead of four .cell_4 columns,
   make it visually identical: four equal columns with full-width buttons. */
.categories.colibrim-product-categories-original,
.categories.colibrim-product-categories-original.cb-supplements-categories-list,
.cb-supplements-categories-list,
.colibrim-product-categories-original {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px 16px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px auto 30px !important;
    padding: 0 !important;
    clear: both !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.categories.colibrim-product-categories-original h2,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2,
.cb-supplements-categories-list h2,
.colibrim-product-categories-original h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.categories.colibrim-product-categories-original h2 a,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 a,
.categories.colibrim-product-categories-original a.category,
.cb-supplements-categories-list a.category,
.colibrim-product-categories-original a.category {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 16px 14px 16px !important;
    box-sizing: border-box !important;
    color: #0E2E50 !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(46,111,119,.22) !important;
    box-shadow: 0 10px 22px rgba(14,46,80,.06) !important;
}

.categories.colibrim-product-categories-original h2 a:hover,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 a:hover,
.categories.colibrim-product-categories-original a.category:hover,
.cb-supplements-categories-list a.category:hover,
.colibrim-product-categories-original a.category:hover {
    color: #7e6c87 !important;
    background-color: rgba(46,111,119,.06) !important;
    border-color: rgba(46,111,119,.45) !important;
    box-shadow: 0 10px 24px rgba(14,46,80,.15) !important;
    transform: translateY(-1px) !important;
}

.categories.colibrim-product-categories-original h2 span,
.categories.colibrim-product-categories-original.cb-supplements-categories-list h2 span,
.cb-supplements-categories-list h2 span,
.colibrim-product-categories-original h2 span {
    display: none !important;
}

@media (max-width: 980px) {
    #main > .cell_4,
    .cell_4 {
        width: 50% !important;
    }
    .categories.colibrim-product-categories-original,
    .categories.colibrim-product-categories-original.cb-supplements-categories-list,
    .cb-supplements-categories-list,
    .colibrim-product-categories-original {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    #main > .cell_4,
    .cell_4 {
        float: none !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .categories.colibrim-product-categories-original,
    .categories.colibrim-product-categories-original.cb-supplements-categories-list,
    .cb-supplements-categories-list,
    .colibrim-product-categories-original {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   FINAL ingredient detail layout fix - real classes only
   Uses actual template classes from oc-content/themes/bender/ingredient.php
   ========================================================= */
body .mc-secondary.mc-ingredient-detail-page {
    padding-top: 34px !important;
    padding-bottom: 70px !important;
    overflow-x: hidden !important;
}

body .mc-ingredient-detail-page .wrap {
    box-sizing: border-box !important;
}

body .mc-ingredient-detail-page .mc-ingredient-hero {
    margin-bottom: 34px !important;
}

body .mc-ingredient-detail-page .mc-breadcrumbs {
    margin-bottom: 22px !important;
    line-height: 1.6 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
    margin-bottom: 0 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-copy,
body .mc-ingredient-detail-page .mc-ingredient-orb-card,
body .mc-ingredient-detail-page .mc-content-panel,
body .mc-ingredient-detail-page .mc-product-card-v2,
body .mc-ingredient-detail-page .mc-article-card-v2,
body .mc-ingredient-detail-page .mc-empty-card {
    box-sizing: border-box !important;
    box-shadow: none !important;
}

body .mc-ingredient-detail-page .mc-ingredient-copy {
    padding: clamp(28px, 4vw, 48px) !important;
    border-radius: 28px !important;
}

body .mc-ingredient-detail-page .mc-ingredient-copy h1 {
    margin: 0 0 18px !important;
    line-height: 1.06 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-copy p {
    margin: 0 0 18px !important;
    line-height: 1.75 !important;
}

body .mc-ingredient-detail-page .mc-product-meta-chips,
body .mc-ingredient-detail-page .mc-hero-cta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 22px !important;
}

body .mc-ingredient-detail-page .mc-ingredient-orb-card {
    border-radius: 28px !important;
    padding: 30px !important;
    border: 1px solid rgba(46,111,119,.18) !important;
    background: #fff !important;
}

body .mc-ingredient-detail-page .mc-ingredient-orb-card h3 {
    margin: 0 0 12px !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    color: #0E2E50 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-orb-card p {
    margin: 0 0 20px !important;
    line-height: 1.65 !important;
    color: #52606d !important;
}

body .mc-ingredient-detail-page .mc-evidence-stats.mini {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

body .mc-ingredient-detail-page .mc-evidence-stats.mini > div {
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(46,111,119,.08) !important;
    border: 1px solid rgba(46,111,119,.14) !important;
}

body .mc-ingredient-detail-page .mc-product-content-grid.mc-ingredient-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 30px !important;
    align-items: start !important;
    margin-top: 34px !important;
    margin-bottom: 42px !important;
}

body .mc-ingredient-detail-page .mc-product-main-column,
body .mc-ingredient-detail-page .mc-product-sidebar-column {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
}

body .mc-ingredient-detail-page .mc-product-sidebar-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

body .mc-ingredient-detail-page .mc-product-sidebar-column .mc-content-panel {
    margin: 0 !important;
}

body .mc-ingredient-detail-page .mc-content-panel {
    background: #fff !important;
    border: 1px solid rgba(46,111,119,.17) !important;
    border-radius: 24px !important;
    padding: 28px !important;
}

body .mc-ingredient-detail-page .mc-panel-head {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(46,111,119,.12) !important;
}

body .mc-ingredient-detail-page .mc-panel-head h2,
body .mc-ingredient-detail-page .mc-content-panel h3 {
    margin: 0 !important;
    color: #0E2E50 !important;
    line-height: 1.2 !important;
}

body .mc-ingredient-detail-page .mc-rich-copy,
body .mc-ingredient-detail-page .mc-ingredient-rich {
    color: #2f3d48 !important;
    font-size: 16px !important;
    line-height: 1.82 !important;
}

body .mc-ingredient-detail-page .mc-rich-copy > *:first-child,
body .mc-ingredient-detail-page .mc-ingredient-rich > *:first-child {
    margin-top: 0 !important;
}

body .mc-ingredient-detail-page .mc-rich-copy p,
body .mc-ingredient-detail-page .mc-ingredient-rich p {
    margin: 0 0 18px !important;
    line-height: 1.82 !important;
}

body .mc-ingredient-detail-page .mc-rich-copy h2,
body .mc-ingredient-detail-page .mc-ingredient-rich h2 {
    margin: 34px 0 14px !important;
    font-size: 28px !important;
    line-height: 1.22 !important;
    color: #0E2E50 !important;
}

body .mc-ingredient-detail-page .mc-rich-copy h3,
body .mc-ingredient-detail-page .mc-ingredient-rich h3 {
    margin: 28px 0 12px !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    color: #0E2E50 !important;
}

body .mc-ingredient-detail-page .mc-rich-copy ul,
body .mc-ingredient-detail-page .mc-ingredient-rich ul,
body .mc-ingredient-detail-page .mc-rich-copy ol,
body .mc-ingredient-detail-page .mc-ingredient-rich ol {
    margin: 14px 0 22px !important;
    padding-left: 24px !important;
}

body .mc-ingredient-detail-page .mc-rich-copy li,
body .mc-ingredient-detail-page .mc-ingredient-rich li {
    margin: 8px 0 !important;
    line-height: 1.72 !important;
}

body .mc-ingredient-detail-page .mc-icon-list.compact {
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

body .mc-ingredient-detail-page .mc-icon-list.compact li {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: rgba(46,111,119,.07) !important;
    color: #354653 !important;
    line-height: 1.45 !important;
}

body .mc-ingredient-detail-page .mc-product-sidebar-column p {
    margin: 14px 0 18px !important;
    line-height: 1.65 !important;
    color: #52606d !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-wide,
body .mc-ingredient-detail-page .mc-related-section {
    margin-top: 46px !important;
    margin-bottom: 0 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel {
    background: #fffafc !important;
    border-color: rgba(199,64,113,.20) !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-panel-head {
    border-bottom-color: rgba(199,64,113,.16) !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich {
    display: block !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h2,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h3,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h2,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h3 {
    margin: 22px 0 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px 18px 0 0 !important;
    background: #fff !important;
    border: 1px solid rgba(199,64,113,.18) !important;
    border-bottom: 0 !important;
    color: #0E2E50 !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h2:first-child,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h3:first-child,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h2:first-child,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h3:first-child {
    margin-top: 0 !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h2 + p,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h3 + p,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h2 + p,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h3 + p {
    margin: 0 0 18px !important;
    padding: 18px 20px 20px !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
    border: 1px solid rgba(199,64,113,.18) !important;
    border-top: 0 !important;
    color: #40505c !important;
    line-height: 1.75 !important;
}

body .mc-ingredient-detail-page .mc-catalog-toolbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 18px !important;
    margin: 0 0 22px !important;
}

body .mc-ingredient-detail-page .mc-catalog-toolbar h2 {
    margin: 5px 0 0 !important;
    line-height: 1.18 !important;
}

body .mc-ingredient-detail-page .mc-product-grid-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    background: #fff !important;
    border: 1px solid rgba(46,111,119,.17) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 .mc-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 210px !important;
    padding: 20px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(46,111,119,.10) !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 .mc-product-image img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 190px !important;
    object-fit: contain !important;
    filter: none !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 .mc-product-card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    flex: 1 1 auto !important;
    padding: 22px !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 .mc-product-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    color: #c74071 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 .mc-product-rating small {
    color: #64717f !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 h3 {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.24 !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 h3 a {
    color: #0E2E50 !important;
    text-decoration: none !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 h3 a:hover {
    color: #c74071 !important;
}

body .mc-ingredient-detail-page .mc-product-card-v2 p {
    margin: 0 !important;
    color: #536473 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body .mc-ingredient-detail-page .mc-card-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

body .mc-ingredient-detail-page .mc-card-chips span {
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(199,64,113,.08) !important;
    border: 1px solid rgba(199,64,113,.14) !important;
    color: #c74071 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body .mc-ingredient-detail-page .mc-product-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: auto !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(46,111,119,.12) !important;
}

body .mc-ingredient-detail-page .mc-price-block {
    min-width: 0 !important;
}

body .mc-ingredient-detail-page .mc-price-block strong,
body .mc-ingredient-detail-page .mc-price-block small {
    display: block !important;
    line-height: 1.3 !important;
}

body .mc-ingredient-detail-page .mc-price-block strong {
    color: #0E2E50 !important;
    font-size: 14px !important;
}

body .mc-ingredient-detail-page .mc-price-block small {
    color: #64717f !important;
    margin-top: 3px !important;
    font-size: 12px !important;
}

body .mc-ingredient-detail-page .mc-product-card-footer .btn {
    flex: 0 0 auto !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body .mc-ingredient-detail-page .mc-article-card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body .mc-ingredient-detail-page .mc-article-card-v2 {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(46,111,119,.16) !important;
    border-radius: 22px !important;
}

body .mc-ingredient-detail-page .mc-article-card-v2 h3 {
    margin: 4px 0 10px !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
}

body .mc-ingredient-detail-page .mc-article-card-v2 p {
    margin: 0 0 12px !important;
    line-height: 1.62 !important;
    color: #52606d !important;
}

body .mc-ingredient-detail-page .mc-newsletter,
body .alert_form {
    display: none !important;
}

@media (max-width: 1020px) {
    body .mc-ingredient-detail-page .mc-ingredient-hero-grid,
    body .mc-ingredient-detail-page .mc-product-content-grid.mc-ingredient-main-grid,
    body .mc-ingredient-detail-page .mc-product-grid-list,
    body .mc-ingredient-detail-page .mc-article-card-grid {
        grid-template-columns: 1fr !important;
    }

    body .mc-ingredient-detail-page .mc-product-sidebar-column {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body .mc-ingredient-detail-page .mc-product-sidebar-column,
    body .mc-ingredient-detail-page .mc-article-card-v2 {
        grid-template-columns: 1fr !important;
    }

    body .mc-ingredient-detail-page .mc-content-panel,
    body .mc-ingredient-detail-page .mc-ingredient-copy,
    body .mc-ingredient-detail-page .mc-ingredient-orb-card {
        padding: 22px !important;
        border-radius: 20px !important;
    }

    body .mc-ingredient-detail-page .mc-catalog-toolbar,
    body .mc-ingredient-detail-page .mc-product-card-footer {
        display: block !important;
    }

    body .mc-ingredient-detail-page .mc-product-card-footer .btn {
        margin-top: 14px !important;
        width: 100% !important;
        text-align: center !important;
    }
}

/* =========================================================
   Ingredient detail: FAQ, stats spacing, related products spacing
   ========================================================= */
.mc-ingredient-detail-page .mc-evidence-stats.mini {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.mc-ingredient-detail-page .mc-evidence-stats.mini > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 76px !important;
  padding: 14px 12px !important;
  border-radius: 18px !important;
  background: rgba(46, 111, 119, .08) !important;
  border: 1px solid rgba(46, 111, 119, .16) !important;
  color: #0E2E50 !important;
}

.mc-ingredient-detail-page .mc-evidence-stats.mini svg {
  flex: 0 0 auto !important;
  width: 22px !important;
  height: 22px !important;
  color: #c74071 !important;
}

.mc-ingredient-detail-page .mc-evidence-stats.mini b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #c74071 !important;
  margin: 0 2px 0 0 !important;
}

.mc-ingredient-detail-page .mc-evidence-stats.mini span {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #2e6f77 !important;
  letter-spacing: .02em !important;
}

.mc-ingredient-detail-page .mc-ingredient-faq-wide {
  margin-top: 54px !important;
  margin-bottom: 0 !important;
}

.mc-ingredient-detail-page .mc-ingredient-faq-panel {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(46,111,119,.18) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.mc-ingredient-detail-page .mc-ingredient-faq-panel > .mc-rich-copy {
  padding: 0 !important;
}

.mc-ingredient-detail-page .ingredient-faq-section {
  margin: 0 !important;
  padding: 34px !important;
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(199,64,113,.10), transparent 60%),
    linear-gradient(180deg, #fff 0%, #fbfaf5 100%) !important;
}

.mc-ingredient-detail-page .ingredient-faq-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 24px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(46,111,119,.14) !important;
}

.mc-ingredient-detail-page .ingredient-section-kicker {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 10px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(199,64,113,.10) !important;
  color: #c74071 !important;
  border: 1px solid rgba(199,64,113,.18) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

.mc-ingredient-detail-page .ingredient-faq-head h2 {
  margin: 0 !important;
  color: #0E2E50 !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}

.mc-ingredient-detail-page .ingredient-faq-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.mc-ingredient-detail-page .ingredient-faq-item {
  position: relative !important;
  padding: 24px 24px 24px 26px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(46,111,119,.16) !important;
  box-shadow: 0 14px 34px rgba(14,46,80,.06) !important;
  overflow: hidden !important;
}

.mc-ingredient-detail-page .ingredient-faq-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 5px !important;
  background: linear-gradient(180deg, #c74071, #2e6f77) !important;
}

.mc-ingredient-detail-page .ingredient-faq-item h3 {
  margin: 0 0 12px !important;
  color: #0E2E50 !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
  letter-spacing: -.01em !important;
}

.mc-ingredient-detail-page .ingredient-faq-item p {
  margin: 0 !important;
  color: #435261 !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

.mc-ingredient-detail-page #related-supplements.mc-related-section {
  margin-top: 72px !important;
  padding-top: 10px !important;
}

.mc-ingredient-detail-page #related-supplements .mc-catalog-toolbar {
  margin-bottom: 24px !important;
}

.mc-ingredient-detail-page .mc-product-card-v2 .mc-product-card-footer {
  justify-content: flex-end !important;
  gap: 14px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(46,111,119,.12) !important;
}

.mc-ingredient-detail-page .mc-product-card-v2 .mc-product-card-footer .btn {
  margin-left: auto !important;
}

@media (max-width: 760px) {
  .mc-ingredient-detail-page .mc-evidence-stats.mini,
  .mc-ingredient-detail-page .ingredient-faq-list {
    grid-template-columns: 1fr !important;
  }

  .mc-ingredient-detail-page .ingredient-faq-section {
    padding: 24px !important;
  }

  .mc-ingredient-detail-page #related-supplements.mc-related-section {
    margin-top: 48px !important;
  }
}

/* =========================================================
   Final restore: Ingredient fact box + lower related products
   ========================================================= */
.mc-ingredient-detail-page .ingredient-fact-box,
.mc-rich-copy .ingredient-fact-box,
.mc-ingredient-rich .ingredient-fact-box,
.article-content .ingredient-fact-box {
  position: relative !important;
  margin: 34px 0 10px !important;
  padding: 26px 28px 26px 30px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(199,64,113,.12), transparent 62%),
    linear-gradient(135deg, rgba(46,111,119,.08), rgba(236,233,224,.55)) !important;
  border: 1px solid rgba(46,111,119,.18) !important;
  box-shadow: 0 16px 38px rgba(14,46,80,.07) !important;
  overflow: hidden !important;
  color: #31414d !important;
  text-align: left !important;
}

.mc-ingredient-detail-page .ingredient-fact-box::before,
.mc-rich-copy .ingredient-fact-box::before,
.mc-ingredient-rich .ingredient-fact-box::before,
.article-content .ingredient-fact-box::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 7px !important;
  background: linear-gradient(180deg, #c74071, #2e6f77) !important;
}

.mc-ingredient-detail-page .ingredient-fact-label,
.mc-rich-copy .ingredient-fact-label,
.mc-ingredient-rich .ingredient-fact-label,
.article-content .ingredient-fact-label {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #c74071 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

.mc-ingredient-detail-page .ingredient-fact-box h3,
.mc-rich-copy .ingredient-fact-box h3,
.mc-ingredient-rich .ingredient-fact-box h3,
.article-content .ingredient-fact-box h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #0E2E50 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
  box-shadow: none !important;
}

.mc-ingredient-detail-page .ingredient-fact-box p,
.mc-rich-copy .ingredient-fact-box p,
.mc-ingredient-rich .ingredient-fact-box p,
.article-content .ingredient-fact-box p {
  margin: 0 !important;
  color: #435261 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.mc-ingredient-detail-page section.wrap.mc-related-section,
.mc-ingredient-detail-page #related-supplements.mc-related-section {
  margin-top: 96px !important;
  padding-top: 18px !important;
  clear: both !important;
}

@media (max-width: 760px) {
  .mc-ingredient-detail-page .ingredient-fact-box,
  .mc-rich-copy .ingredient-fact-box,
  .mc-ingredient-rich .ingredient-fact-box,
  .article-content .ingredient-fact-box {
    margin-top: 26px !important;
    padding: 22px 20px 22px 24px !important;
    border-radius: 20px !important;
  }

  .mc-ingredient-detail-page section.wrap.mc-related-section,
  .mc-ingredient-detail-page #related-supplements.mc-related-section {
    margin-top: 64px !important;
    padding-top: 8px !important;
  }
}


/* =========================================================
   Ingredients page: visual intelligence card polish
   ========================================================= */
.mc-ingredients-page .mc-ing-hero-grid {
    align-items: stretch !important;
}

.mc-ingredients-page .mc-ing-visual-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 100% !important;
    padding: 34px 30px 30px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(46, 111, 119, .18) !important;
    background:
        radial-gradient(420px 220px at 92% 8%, rgba(199, 64, 113, .18), transparent 64%),
        radial-gradient(360px 210px at 0% 100%, rgba(46, 111, 119, .16), transparent 64%),
        linear-gradient(145deg, #ffffff 0%, #fbfaf5 54%, #f4eee5 100%) !important;
    box-shadow: none !important;
    color: #0E2E50 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.mc-ingredients-page .mc-ing-visual-card::before {
    content: "";
    position: absolute;
    right: -54px;
    top: -54px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(46, 111, 119, .10);
    border: 1px solid rgba(46, 111, 119, .14);
    pointer-events: none;
}

.mc-ingredients-page .mc-ing-visual-card::after {
    content: "";
    position: absolute;
    left: 28px;
    top: 28px;
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(46, 111, 119, .95), rgba(14, 46, 80, .92));
    box-shadow: 0 12px 28px rgba(46, 111, 119, .18);
    pointer-events: none;
}

.mc-ingredients-page .mc-ing-visual-orbit {
    position: absolute !important;
    display: block !important;
    border-radius: 999px !important;
    pointer-events: none !important;
    opacity: .9 !important;
}

.mc-ingredients-page .mc-ing-visual-orbit.one {
    width: 96px !important;
    height: 96px !important;
    right: 34px !important;
    top: 34px !important;
    border: 1px solid rgba(199, 64, 113, .32) !important;
    background: rgba(199, 64, 113, .08) !important;
}

.mc-ingredients-page .mc-ing-visual-orbit.two {
    width: 138px !important;
    height: 138px !important;
    right: 74px !important;
    bottom: -44px !important;
    border: 1px solid rgba(188, 152, 98, .30) !important;
    background: rgba(188, 152, 98, .10) !important;
}

.mc-ingredients-page .mc-ing-visual-card h3 {
    position: relative !important;
    z-index: 1 !important;
    margin: 86px 0 12px !important;
    color: #0E2E50 !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}

.mc-ingredients-page .mc-ing-visual-card p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 22px !important;
    color: #52606d !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

.mc-ingredients-page .mc-mini-trust-grid {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: auto !important;
}

.mc-ingredients-page .mc-mini-trust-grid > div {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 54px !important;
    padding: 12px 13px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .78) !important;
    border: 1px solid rgba(46, 111, 119, .14) !important;
    color: #214f57 !important;
}

.mc-ingredients-page .mc-mini-trust-grid svg {
    flex: 0 0 auto !important;
    width: 19px !important;
    height: 19px !important;
    color: #c74071 !important;
}

.mc-ingredients-page .mc-mini-trust-grid span {
    display: block !important;
    color: #214f57 !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}

@media (max-width: 900px) {
    .mc-ingredients-page .mc-ing-visual-card {
        min-height: auto !important;
        padding: 28px 22px !important;
    }
    .mc-ingredients-page .mc-ing-visual-card h3 {
        margin-top: 78px !important;
        font-size: 27px !important;
    }
}

@media (max-width: 520px) {
    .mc-ingredients-page .mc-mini-trust-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   Ingredients page: restore Start with popular compounds cards
   Keep this block at the very end so later visual-card styles do not override it.
   ========================================================= */
.mc-ingredients-page .mc-ing-feature-strip {
    margin-top: 44px !important;
}

.mc-ingredients-page .mc-ing-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.mc-ingredients-page .mc-ing-feature-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 235px !important;
    padding: 26px 24px 24px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #1f2d3a !important;
    border-radius: 24px !important;
    border: 1px solid rgba(199, 64, 113, .18) !important;
    background:
        radial-gradient(360px 190px at 100% 0%, rgba(199, 64, 113, .16), transparent 62%),
        radial-gradient(300px 180px at 0% 100%, rgba(46, 111, 119, .12), transparent 64%),
        linear-gradient(145deg, #fff7fa 0%, #fffaf1 52%, #f5eee4 100%) !important;
    box-shadow: none !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

.mc-ingredients-page .mc-ing-feature-card::before {
    content: "";
    position: absolute;
    right: -42px;
    top: -42px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: rgba(46, 111, 119, .12);
    border: 1px solid rgba(46, 111, 119, .14);
    pointer-events: none;
}

.mc-ingredients-page .mc-ing-feature-card::after {
    content: "";
    position: absolute;
    left: 0;
    top: 24px;
    bottom: 24px;
    width: 5px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, #c74071, #bc9862) !important;
    pointer-events: none;
}

.mc-ingredients-page .mc-ing-feature-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(199, 64, 113, .34) !important;
    background:
        radial-gradient(360px 190px at 100% 0%, rgba(199, 64, 113, .20), transparent 62%),
        radial-gradient(300px 180px at 0% 100%, rgba(46, 111, 119, .15), transparent 64%),
        linear-gradient(145deg, #fff5f9 0%, #fff8ed 52%, #f4eadb 100%) !important;
}

.mc-ingredients-page .mc-ing-feature-card h3,
.mc-ingredients-page .mc-ing-feature-card .ingredient-name-split {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 14px !important;
    color: #c74071 !important;
    font-size: 23px !important;
    line-height: 1.14 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
}

.mc-ingredients-page .mc-ing-feature-card p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 20px !important;
    color: #52606d !important;
    font-size: 14.5px !important;
    line-height: 1.68 !important;
    text-align: left !important;
}

.mc-ingredients-page .mc-ing-feature-card b {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-top: auto !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid rgba(199, 64, 113, .20) !important;
    color: #c74071 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.mc-ingredients-page .mc-ing-feature-card b::after {
    content: "›";
    font-size: 18px;
    line-height: 1;
    color: #c74071;
}

@media (max-width: 900px) {
    .mc-ingredients-page .mc-ing-feature-grid {
        grid-template-columns: 1fr !important;
    }
    .mc-ingredients-page .mc-ing-feature-card {
        min-height: 0 !important;
    }
}

/* Final override: move Related Supplements 80px lower on ingredient detail pages */
.mc-ingredient-detail-page section.wrap.mc-related-section,
.mc-ingredient-detail-page #related-supplements.mc-related-section {
  margin-top: 176px !important;
  padding-top: 18px !important;
  clear: both !important;
}

@media (max-width: 760px) {
  .mc-ingredient-detail-page section.wrap.mc-related-section,
  .mc-ingredient-detail-page #related-supplements.mc-related-section {
    margin-top: 104px !important;
    padding-top: 8px !important;
  }
}

/* =========================================================
   Colibrim latest patch: Benefits topic cards background
   ========================================================= */
.cb-topic-grid .cb-topic-card {
  background: linear-gradient(135deg, #fffaf6 0%, #f7fbfa 54%, #fdf4f7 100%) !important;
  border: 1px solid rgba(46, 111, 119, .18) !important;
  box-shadow: none !important;
}
.cb-topic-grid .cb-topic-card:nth-child(2n) {
  background: linear-gradient(135deg, #f7fbfa 0%, #fff7fb 55%, #fffaf3 100%) !important;
}
.cb-topic-grid .cb-topic-card:hover {
  border-color: rgba(199, 64, 113, .32) !important;
  transform: translateY(-2px);
}
.cb-topic-grid .cb-topic-card h3 {
  color: #0E2E50 !important;
}
.cb-topic-grid .cb-topic-card p {
  color: #51606d !important;
}

/* =========================================================
   Benefits article detail: clean user-facing article layout
   ========================================================= */
.cb-benefit-detail-page .cb-hero .cb-hero-copy p {
  display: none !important;
}

.cb-benefit-detail-page .cb-hero .cb-hero-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 220px !important;
}

.cb-benefit-detail-page .cb-article-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 36px 0 0 !important;
  padding: 42px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(46, 111, 119, .08), transparent 64%),
    radial-gradient(420px 240px at 0% 100%, rgba(199, 64, 113, .07), transparent 64%),
    #ffffff !important;
  border: 1px solid rgba(46, 111, 119, .16) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.cb-benefit-detail-page .cb-article-content {
  width: 100% !important;
  max-width: none !important;
  color: #2f3d48 !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.cb-benefit-detail-page .cb-article-content > *:first-child {
  margin-top: 0 !important;
}

.cb-benefit-detail-page .cb-article-content h2 {
  margin: 42px 0 16px !important;
  padding: 0 0 13px !important;
  color: #0E2E50 !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.18 !important;
  font-weight: 850 !important;
  letter-spacing: -.02em !important;
  border-bottom: 1px solid rgba(46, 111, 119, .16) !important;
  position: relative !important;
}

.cb-benefit-detail-page .cb-article-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 76px;
  height: 3px;
  border-radius: 99px;
  background: #c74071;
}

.cb-benefit-detail-page .cb-article-content h3 {
  margin: 30px 0 12px !important;
  color: #2e6f77 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.cb-benefit-detail-page .cb-article-content p {
  margin: 0 0 20px !important;
  color: #384956 !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
  text-align: left !important;
}

.cb-benefit-detail-page .cb-article-content ul,
.cb-benefit-detail-page .cb-article-content ol {
  margin: 18px 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 12px !important;
}

.cb-benefit-detail-page .cb-article-content li {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 18px 14px 48px !important;
  border-radius: 16px !important;
  background: #fbfaf5 !important;
  border: 1px solid rgba(46, 111, 119, .13) !important;
  color: #384956 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.cb-benefit-detail-page .cb-article-content li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 21px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c74071;
  box-shadow: 0 0 0 5px rgba(199, 64, 113, .12);
}

.cb-benefit-detail-page .cb-article-content strong {
  color: #0E2E50 !important;
  font-weight: 850 !important;
}

.cb-benefit-detail-page .cb-article-content a {
  color: #c74071 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.cb-benefit-detail-page .cb-article-content a:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.cb-benefit-detail-page .cb-article-content table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 24px 0 36px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(46, 111, 119, .16) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

.cb-benefit-detail-page .cb-article-content thead,
.cb-benefit-detail-page .cb-article-content tbody,
.cb-benefit-detail-page .cb-article-content tr {
  width: 100% !important;
}

.cb-benefit-detail-page .cb-article-content th,
.cb-benefit-detail-page .cb-article-content td {
  padding: 15px 16px !important;
  border-bottom: 1px solid rgba(46, 111, 119, .12) !important;
  vertical-align: top !important;
  text-align: left !important;
  min-width: 180px !important;
  color: #344552 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.cb-benefit-detail-page .cb-article-content th {
  background: #2e6f77 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}

.cb-benefit-detail-page .cb-article-content tr:nth-child(even) td {
  background: #fbfaf5 !important;
}

.cb-benefit-detail-page .cb-article-content tr:last-child td {
  border-bottom: 0 !important;
}

.cb-benefit-detail-page .cb-article-content script,
.cb-benefit-detail-page .cb-article-content style {
  display: none !important;
}

@media (max-width: 760px) {
  .cb-benefit-detail-page .cb-article-card {
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }

  .cb-benefit-detail-page .cb-article-content {
    font-size: 16px !important;
    line-height: 1.74 !important;
  }

  .cb-benefit-detail-page .cb-article-content h2 {
    margin-top: 34px !important;
  }

  .cb-benefit-detail-page .cb-article-content li {
    padding: 13px 14px 13px 42px !important;
  }
}

/* =========================================================
   Benefit article readability: full width, tables, spacing
   ========================================================= */
.cb-benefit-detail-page .cb-article-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 34px 0 0 !important;
  padding: 34px !important;
  box-sizing: border-box !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(46, 111, 119, .16) !important;
  box-shadow: none !important;
}

.cb-benefit-detail-page .cb-article-card[style],
.cb-benefit-detail-page article.cb-card[style] {
  max-width: none !important;
  width: 100% !important;
}

.cb-benefit-detail-page .cb-article-content {
  width: 100% !important;
  max-width: none !important;
  color: #2f3d48 !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
}

.cb-benefit-detail-page .cb-article-content > *:first-child {
  margin-top: 0 !important;
}

.cb-benefit-detail-page .cb-article-content h2,
.cb-benefit-detail-page .cb-article-content h3 {
  color: #0E2E50 !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
  margin-top: 58px !important;
  margin-bottom: 18px !important;
  padding-top: 8px !important;
}

.cb-benefit-detail-page .cb-article-content h2:first-child,
.cb-benefit-detail-page .cb-article-content h3:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.cb-benefit-detail-page .cb-article-content p {
  margin: 0 0 24px !important;
  color: #344654 !important;
  line-height: 1.82 !important;
  text-align: left !important;
}

.cb-benefit-detail-page .cb-article-content ul,
.cb-benefit-detail-page .cb-article-content ol {
  margin: 18px 0 34px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 12px !important;
}

.cb-benefit-detail-page .cb-article-content li {
  position: relative !important;
  padding: 14px 16px 14px 44px !important;
  margin: 0 !important;
  background: linear-gradient(135deg, rgba(46,111,119,.07), rgba(199,64,113,.045)) !important;
  border: 1px solid rgba(46,111,119,.13) !important;
  border-radius: 16px !important;
  color: #344654 !important;
  line-height: 1.65 !important;
}

.cb-benefit-detail-page .cb-article-content li::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 23px !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #c74071 !important;
  box-shadow: 0 0 0 5px rgba(199,64,113,.10) !important;
}

.cb-benefit-detail-page .cb-article-content strong {
  color: #0E2E50 !important;
  font-weight: 800 !important;
}

.cb-benefit-detail-page .cb-article-content a {
  color: #c74071 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(199,64,113,.35) !important;
}

.cb-benefit-detail-page .cb-article-content a:hover {
  color: #2e6f77 !important;
  border-bottom-color: #2e6f77 !important;
}

.cb-benefit-detail-page .cb-article-content table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 42px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(46,111,119,.18) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.cb-benefit-detail-page .cb-article-content thead th {
  background: linear-gradient(135deg, #2e6f77, #214f57) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
  font-weight: 900 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

.cb-benefit-detail-page .cb-article-content tbody td {
  padding: 17px 18px !important;
  border-top: 1px solid rgba(46,111,119,.12) !important;
  border-right: 1px solid rgba(46,111,119,.08) !important;
  color: #344654 !important;
  line-height: 1.58 !important;
  vertical-align: top !important;
  background: #fff !important;
  text-align: left !important;
}

.cb-benefit-detail-page .cb-article-content tbody tr:nth-child(even) td {
  background: rgba(46,111,119,.045) !important;
}

.cb-benefit-detail-page .cb-article-content tbody td:last-child,
.cb-benefit-detail-page .cb-article-content thead th:last-child {
  border-right: 0 !important;
}

/* Hide Product ID column in related product tables */
.cb-benefit-detail-page .cb-article-content table:has(thead th:first-child:nth-last-child(4)) th:first-child,
.cb-benefit-detail-page .cb-article-content table:has(thead th:first-child:nth-last-child(4)) td:first-child {
  display: none !important;
}

.cb-benefit-detail-page .cb-article-content script,
.cb-benefit-detail-page .cb-article-content style {
  display: none !important;
}

@media (max-width: 760px) {
  .cb-benefit-detail-page .cb-article-card {
    padding: 22px !important;
    border-radius: 20px !important;
  }
  .cb-benefit-detail-page .cb-article-content {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
  .cb-benefit-detail-page .cb-article-content h2,
  .cb-benefit-detail-page .cb-article-content h3 {
    margin-top: 42px !important;
  }
  .cb-benefit-detail-page .cb-article-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .cb-benefit-detail-page .cb-article-content th,
  .cb-benefit-detail-page .cb-article-content td {
    min-width: 190px !important;
  }
}

/* =========================================================
   FINAL RESTORE PATCH: keep all latest Colibrim module fixes
   ========================================================= */

/* Featured product strip: restored custom background */
body .colibrim-top.colibrim-featured-products-strip,
body section.colibrim-featured-products-strip {
  background: linear-gradient(135deg, #bc9862 0%, #c74071 100%) !important;
}
body .colibrim-top.colibrim-featured-products-strip:before,
body section.colibrim-featured-products-strip:before {
  background:
    radial-gradient(900px 420px at 16% 0%, rgba(255,255,255,.20), transparent 62%),
    radial-gradient(900px 420px at 92% 54%, rgba(46,111,119,.20), transparent 60%) !important;
}

/* Home product categories + supplement catalog categories: 4 columns as buttons */
body .categories.colibrim-product-categories-original,
body .colibrim-product-categories-original,
body .cb-supplements-categories-list {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin: 18px auto 30px !important;
}
body .categories.colibrim-product-categories-original h2,
body .colibrim-product-categories-original h2,
body .cb-supplements-categories-list h2 {
  float: left !important;
  width: 25% !important;
  box-sizing: border-box !important;
  margin: 0 0 12px 0 !important;
  padding: 0 10px !important;
  display: block !important;
  line-height: 1.2 !important;
}
body .categories.colibrim-product-categories-original h2 a.category,
body .colibrim-product-categories-original h2 a.category,
body .cb-supplements-categories-list h2 a.category {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  width: 100% !important;
  padding: 14px 12px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(46,111,119,.22) !important;
  color: #0E2E50 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body .categories.colibrim-product-categories-original h2 a.category:hover,
body .colibrim-product-categories-original h2 a.category:hover,
body .cb-supplements-categories-list h2 a.category:hover {
  background: rgba(46,111,119,.06) !important;
  border-color: rgba(46,111,119,.45) !important;
  color: #2e6f77 !important;
}
body .categories.colibrim-product-categories-original h2 span,
body .colibrim-product-categories-original h2 span,
body .cb-supplements-categories-list h2 span {
  display: none !important;
}
body .categories.colibrim-product-categories-original::after,
body .colibrim-product-categories-original::after,
body .cb-supplements-categories-list::after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 900px) {
  body .categories.colibrim-product-categories-original h2,
  body .colibrim-product-categories-original h2,
  body .cb-supplements-categories-list h2 {
    width: 50% !important;
  }
}
@media (max-width: 560px) {
  body .categories.colibrim-product-categories-original h2,
  body .colibrim-product-categories-original h2,
  body .cb-supplements-categories-list h2 {
    width: 100% !important;
    padding: 0 !important;
  }
}

/* Supplements page category cards: force 4 columns, not 2 */
body .cb-supplements-page #supplement-categories .cb-topic-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
body .cb-supplements-page #supplement-categories .cb-topic-card {
  min-height: 100% !important;
  background: linear-gradient(135deg, #fffaf6 0%, #f7fbfa 55%, #fdf4f7 100%) !important;
  box-shadow: none !important;
}
@media (max-width: 1000px) {
  body .cb-supplements-page #supplement-categories .cb-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  body .cb-supplements-page #supplement-categories .cb-topic-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Benefits hub cards: subtopic links and article counter placement */
body .cb-benefit-hubs-grid .cb-benefit-hub-card {
  position: relative !important;
  padding-bottom: 56px !important;
  background: linear-gradient(135deg, #fffaf6 0%, #f7fbfa 54%, #fdf4f7 100%) !important;
  border: 1px solid rgba(46,111,119,.18) !important;
  box-shadow: none !important;
}
body .cb-benefit-hubs-grid .cb-benefit-hub-card h3 a {
  color: #0E2E50 !important;
  text-decoration: none !important;
}
body .cb-benefit-hubs-grid .cb-benefit-hub-card h3 a:hover {
  color: #c74071 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
body .cb-benefit-subtopics {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 8px !important;
}
body .cb-benefit-subtopics a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(46,111,119,.10) !important;
  color: #2e6f77 !important;
  border: 1px solid rgba(46,111,119,.16) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body .cb-benefit-subtopics a:hover {
  background: rgba(199,64,113,.10) !important;
  border-color: rgba(199,64,113,.25) !important;
  color: #c74071 !important;
}
body .cb-benefit-hubs-grid .cb-benefit-hub-card > b {
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  color: #c74071 !important;
  font-weight: 900 !important;
}

/* Ingredient page / Ingredients library: keep latest visual fixes */
body .mc-ingredients-page .mc-ing-feature-card {
  background: linear-gradient(135deg, #fff8f1 0%, #f7fbfa 54%, #fff3f7 100%) !important;
  border: 1px solid rgba(199,64,113,.20) !important;
  box-shadow: none !important;
}
body .mc-ingredients-page .mc-ing-feature-card:nth-child(2n) {
  background: linear-gradient(135deg, #f7fbfa 0%, #fffaf3 55%, #fff4f8 100%) !important;
}
body .mc-ingredients-page .mc-ing-feature-card h3,
body .mc-ingredients-page .mc-ing-feature-card b {
  color: #c74071 !important;
}
body .mc-ingredients-page .mc-ing-feature-card:hover {
  border-color: rgba(199,64,113,.36) !important;
  transform: translateY(-2px);
}

/* Benefit article: force full-width readable article + keep Product ID hidden */
body .cb-benefit-detail-page .cb-article-card,
body .cb-benefit-detail-page .cb-article-card[style] {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .cb-benefit-detail-page .cb-article-content h2,
body .cb-benefit-detail-page .cb-article-content h3 {
  margin-top: 54px !important;
  margin-bottom: 18px !important;
}
body .cb-benefit-detail-page .cb-article-content h2:first-child,
body .cb-benefit-detail-page .cb-article-content h3:first-child {
  margin-top: 0 !important;
}
body .cb-benefit-detail-page .cb-article-content table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 44px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(46,111,119,.18) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
}
body .cb-benefit-detail-page .cb-article-content table th {
  background: linear-gradient(135deg, #2e6f77, #214f57) !important;
  color: #fff !important;
  padding: 16px 18px !important;
  font-weight: 900 !important;
  text-align: left !important;
}
body .cb-benefit-detail-page .cb-article-content table td {
  padding: 17px 18px !important;
  border-top: 1px solid rgba(46,111,119,.12) !important;
  color: #344654 !important;
  line-height: 1.58 !important;
  vertical-align: top !important;
}
body .cb-benefit-detail-page .cb-article-content table tr:nth-child(even) td {
  background: rgba(46,111,119,.045) !important;
}

/* =========================================================
   Latest requested fixes: benefit articles, home/supplement categories, ingredient spacing
   ========================================================= */
section#related-supplements {
  margin-top: 80px !important;
}

body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h2,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-rich-copy h3,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h2,
body .mc-ingredient-detail-page .mc-ingredient-faq-panel .mc-ingredient-rich h3 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .mc-ingredient-detail-page section.wrap.mc-related-section,
body .mc-ingredient-detail-page #related-supplements.mc-related-section {
  margin-top: 80px !important;
}

body .cb-benefit-subtopics a {
  padding: 5px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #2e6f77 !important;
}
body .cb-benefit-subtopics a:hover {
  background: transparent !important;
  color: #c74071 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.cb-topic-card p {
  margin: 0 0 32px !important;
}

/* Restore 4-column button layout for home categories and supplement category lists. */
body .categories.colibrim-product-categories-original,
body .colibrim-product-categories-original,
body .cb-supplements-categories-list {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}
body .categories.colibrim-product-categories-original h2,
body .colibrim-product-categories-original h2,
body .cb-supplements-categories-list h2 {
  float: left !important;
  width: 25% !important;
  box-sizing: border-box !important;
  margin: 0 0 12px 0 !important;
  padding: 0 10px !important;
  display: block !important;
}
body .categories.colibrim-product-categories-original h2 a.category,
body .colibrim-product-categories-original h2 a.category,
body .cb-supplements-categories-list h2 a.category {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  width: 100% !important;
  padding: 14px 12px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(46,111,119,.22) !important;
  color: #0E2E50 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body .categories.colibrim-product-categories-original h2 a.category:hover,
body .colibrim-product-categories-original h2 a.category:hover,
body .cb-supplements-categories-list h2 a.category:hover {
  background: rgba(46,111,119,.06) !important;
  border-color: rgba(46,111,119,.45) !important;
  color: #2e6f77 !important;
}
body .categories.colibrim-product-categories-original h2 span,
body .colibrim-product-categories-original h2 span,
body .cb-supplements-categories-list h2 span {
  display: none !important;
}
body .categories.colibrim-product-categories-original::after,
body .colibrim-product-categories-original::after,
body .cb-supplements-categories-list::after {
  content: "";
  display: block;
  clear: both;
}

body .cb-supplements-page #supplement-categories .cb-topic-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* Benefit article full-width readability and mobile fixes. */
body .cb-benefit-detail-page {
  overflow-x: hidden !important;
}
body .cb-benefit-detail-page .cb-wrap,
body .cb-benefit-detail-page .cb-section,
body .cb-benefit-detail-page .cb-card,
body .cb-benefit-detail-page .cb-article-card,
body .cb-benefit-detail-page .cb-article-content {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
body .cb-benefit-detail-page .cb-article-card,
body .cb-benefit-detail-page .cb-article-card[style] {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .cb-benefit-detail-page .cb-article-content table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 44px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(46,111,119,.18) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
}
body .cb-benefit-detail-page .cb-article-content table th {
  background: linear-gradient(135deg, #2e6f77, #214f57) !important;
  color: #fff !important;
  padding: 16px 18px !important;
  font-weight: 900 !important;
  text-align: left !important;
}
body .cb-benefit-detail-page .cb-article-content table td {
  padding: 17px 18px !important;
  border-top: 1px solid rgba(46,111,119,.12) !important;
  color: #344654 !important;
  line-height: 1.58 !important;
  vertical-align: top !important;
}
body .cb-benefit-detail-page .cb-article-content table tr:nth-child(even) td {
  background: rgba(46,111,119,.045) !important;
}
body .cb-benefit-detail-page .cb-article-content h2,
body .cb-benefit-detail-page .cb-article-content h3 {
  margin-top: 58px !important;
  margin-bottom: 18px !important;
}
body .cb-benefit-detail-page .cb-article-content h2:first-child,
body .cb-benefit-detail-page .cb-article-content h3:first-child {
  margin-top: 0 !important;
}
body .cb-benefit-detail-page .cb-article-content table:has(th:first-child),
body .cb-benefit-detail-page .cb-article-content table:has(td:first-child) {
  table-layout: auto !important;
}
body .cb-benefit-detail-page .cb-article-content table:has(thead th:first-child:nth-last-child(4)) th:first-child,
body .cb-benefit-detail-page .cb-article-content table:has(thead th:first-child:nth-last-child(4)) td:first-child {
  display: none !important;
}
@media (max-width: 900px) {
  body .categories.colibrim-product-categories-original h2,
  body .colibrim-product-categories-original h2,
  body .cb-supplements-categories-list h2 {
    width: 50% !important;
  }
  body .cb-supplements-page #supplement-categories .cb-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body .cb-benefit-detail-page .cb-wrap {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body .cb-benefit-detail-page .cb-hero,
  body .cb-benefit-detail-page .cb-card,
  body .cb-benefit-detail-page .cb-article-card {
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body .cb-benefit-detail-page .cb-article-content {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
  body .cb-benefit-detail-page .cb-article-content h2 {
    font-size: 23px !important;
    line-height: 1.2 !important;
    margin-top: 42px !important;
  }
  body .cb-benefit-detail-page .cb-article-content h3 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin-top: 34px !important;
  }
  body .cb-benefit-detail-page .cb-article-content table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
  body .cb-benefit-detail-page .cb-article-content table th,
  body .cb-benefit-detail-page .cb-article-content table td {
    min-width: 150px !important;
    padding: 10px 11px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}
@media (max-width: 560px) {
  body .categories.colibrim-product-categories-original h2,
  body .colibrim-product-categories-original h2,
  body .cb-supplements-categories-list h2 {
    width: 100% !important;
    padding: 0 !important;
  }
  body .cb-supplements-page #supplement-categories .cb-topic-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Ingredient page final markup/layout fix
   Keeps ingredient detail as a clean one-column page after sidebar removal.
   ========================================================= */
body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    clear: both !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout > section.wrap {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    clear: both !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout section#ingredient-guide.mc-ingredient-guide-section {
    display: block !important;
    grid-template-columns: none !important;
    margin-top: 42px !important;
    margin-bottom: 0 !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout section#ingredient-guide.mc-ingredient-guide-section > .mc-content-panel.mc-story-panel {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .mc-ingredient-faq-wide {
    margin-top: 64px !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout section#related-supplements.mc-related-section {
    margin-top: 80px !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .ingredient-faq-section {
    margin: 0 !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .ingredient-faq-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 24px !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .ingredient-faq-item {
    background: #fff !important;
    border: 1px solid rgba(46,111,119,.16) !important;
    border-radius: 20px !important;
    padding: 22px !important;
    box-shadow: none !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .ingredient-faq-item h3 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    color: #0E2E50 !important;
}

body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .ingredient-faq-item p {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 1.72 !important;
    color: #40505c !important;
}

@media (max-width: 900px) {
    body.has-searchbox #content #main > main.mc-ingredient-detail-page.mc-ingredient-clean-layout .ingredient-faq-list {
        grid-template-columns: 1fr !important;
    }
}
