/* Mediclime Supplement Comparison module. All selectors are scoped with mc-cmp to avoid theme conflicts. */
.mc-cmp-page {
    --mc-cmp-ink: #17262b;
    --mc-cmp-muted: #64747a;
    --mc-cmp-soft: #f3faf9;
    --mc-cmp-soft-2: #fff6f9;
    --mc-cmp-line: rgba(23, 38, 43, .11);
    --mc-cmp-teal: #2e7c86;
    --mc-cmp-teal-dark: #195964;
    --mc-cmp-pink: #d63f74;
    --mc-cmp-gold: #bc9862;
    --mc-cmp-green: #3c956f;
    color: var(--mc-cmp-ink);
    background:
        radial-gradient(circle at top left, rgba(46, 124, 134, .13), transparent 34rem),
        radial-gradient(circle at top right, rgba(214, 63, 116, .11), transparent 30rem),
        #fbfefd;
}

.mc-cmp-page a { text-decoration: none; }
.mc-cmp-page img { max-width: 100%; height: auto; display: block; }
.mc-cmp-breadcrumbs { margin-bottom: 24px; }
.mc-cmp-breadcrumbs a { color: var(--mc-cmp-teal-dark); font-weight: 800; }
.mc-cmp-breadcrumbs span { color: rgba(23, 38, 43, .38); margin: 0 8px; }

.mc-cmp-hero,
.mc-cmp-category-hero,
.mc-cmp-section,
.mc-cmp-method-strip,
.mc-cmp-seo-block,
.mc-cmp-disclaimer-panel,
.mc-cmp-setup-panel {
    position: relative;
}

.mc-cmp-hero,
.mc-cmp-category-hero {
    padding-top: 38px;
    padding-bottom: 38px;
}

.mc-cmp-hero-grid,
.mc-cmp-category-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
    gap: 28px;
    align-items: stretch;
}

.mc-cmp-hero-copy,
.mc-cmp-category-copy,
.mc-cmp-hero-card,
.mc-cmp-category-summary-card,
.mc-cmp-setup-panel,
.mc-cmp-disclaimer-panel {
    border: 1px solid var(--mc-cmp-line);
    border-radius: 34px;
    box-shadow: 0 24px 70px rgba(25, 89, 100, .09);
}

.mc-cmp-hero-copy,
.mc-cmp-category-copy {
    padding: clamp(28px, 5vw, 58px);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(244, 252, 251, .94));
}

.mc-cmp-hero-copy h1,
.mc-cmp-category-copy h1 {
    margin: 10px 0 18px;
    max-width: 920px;
    font-size: clamp(38px, 6vw, 76px);
    line-height: .96;
    letter-spacing: -.055em;
}

.mc-cmp-hero-copy p,
.mc-cmp-category-copy p {
    max-width: 820px;
    color: var(--mc-cmp-muted);
    font-size: 18px;
    line-height: 1.72;
}

.mc-cmp-search-panel {
    margin-top: 28px;
    padding: 14px;
    border: 1px solid rgba(46, 124, 134, .15);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(23, 38, 43, .06);
}

.mc-cmp-search-panel label,
.mc-cmp-toolbar-controls label {
    display: block;
    color: var(--mc-cmp-teal-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.mc-cmp-search-panel div {
    display: flex;
    gap: 10px;
}

.mc-cmp-search-panel input,
.mc-cmp-toolbar-controls input,
.mc-cmp-toolbar-controls select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(23, 38, 43, .12);
    border-radius: 16px;
    background: #f8fbfb;
    color: var(--mc-cmp-ink);
    font: inherit;
    padding: 0 15px;
    outline: none;
}

.mc-cmp-search-panel input:focus,
.mc-cmp-toolbar-controls input:focus,
.mc-cmp-toolbar-controls select:focus {
    border-color: rgba(46, 124, 134, .42);
    box-shadow: 0 0 0 4px rgba(46, 124, 134, .09);
    background: #fff;
}

.mc-cmp-search-panel button,
.mc-cmp-view-btn {
    border: 0;
    border-radius: 16px;
    padding: 0 18px;
    min-height: 48px;
    font-weight: 900;
    background: rgba(46, 124, 134, .1);
    color: var(--mc-cmp-teal-dark);
    cursor: pointer;
}

.mc-cmp-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.mc-cmp-metrics div {
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(23, 38, 43, .08);
}

.mc-cmp-metrics strong {
    display: block;
    font-size: 30px;
    line-height: 1;
    color: var(--mc-cmp-teal-dark);
}

.mc-cmp-metrics span {
    display: block;
    margin-top: 7px;
    color: var(--mc-cmp-muted);
    font-size: 13px;
    font-weight: 800;
}

.mc-cmp-hero-card,
.mc-cmp-category-summary-card {
    padding: 30px;
    background:
        linear-gradient(160deg, rgba(46,124,134,.95), rgba(25,89,100,.98)),
        var(--mc-cmp-teal-dark);
    color: #fff;
    overflow: hidden;
}

.mc-cmp-hero-card:before,
.mc-cmp-category-summary-card:before {
    content: "";
    position: absolute;
    inset: -90px -80px auto auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
}

.mc-cmp-hero-card h2,
.mc-cmp-category-summary-card h2 {
    margin: 22px 0 12px;
    color: #fff;
    font-size: 30px;
    letter-spacing: -.03em;
}

.mc-cmp-hero-card p,
.mc-cmp-category-summary-card p {
    color: rgba(255,255,255,.82);
    line-height: 1.65;
}

.mc-cmp-orbit {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 auto 18px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.28);
    display: grid;
    place-items: center;
}

.mc-cmp-orbit b {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--mc-cmp-teal-dark);
    font-weight: 900;
}

.mc-cmp-orbit span {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--mc-cmp-pink);
    box-shadow: 0 12px 22px rgba(0,0,0,.16);
}

.mc-cmp-orbit span:nth-child(1) { top: 14px; left: 30px; background: var(--mc-cmp-gold); }
.mc-cmp-orbit span:nth-child(2) { right: 10px; top: 72px; }
.mc-cmp-orbit span:nth-child(3) { left: 62px; bottom: 8px; background: var(--mc-cmp-green); }

.mc-cmp-method-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
    margin-bottom: 44px;
}

.mc-cmp-method-strip article,
.mc-cmp-seo-list article,
.mc-cmp-category-card,
.mc-cmp-highlight-card,
.mc-cmp-product-card,
.mc-cmp-article-card {
    background: #fff;
    border: 1px solid var(--mc-cmp-line);
    border-radius: 26px;
    box-shadow: 0 18px 44px rgba(23, 38, 43, .06);
}

.mc-cmp-method-strip article { padding: 24px; }
.mc-cmp-method-strip b {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: var(--mc-cmp-soft);
    color: var(--mc-cmp-teal-dark);
}
.mc-cmp-method-strip h3 { margin: 14px 0 8px; letter-spacing: -.02em; }
.mc-cmp-method-strip p { margin: 0; color: var(--mc-cmp-muted); line-height: 1.6; }

.mc-cmp-section { padding-top: 30px; padding-bottom: 34px; }
.mc-cmp-section-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
    margin-bottom: 24px;
}
.mc-cmp-section-head.compact { align-items: center; }
.mc-cmp-section-head h2 {
    margin: 6px 0 8px;
    font-size: clamp(28px, 4vw, 46px);
    letter-spacing: -.045em;
}
.mc-cmp-section-head p { max-width: 820px; color: var(--mc-cmp-muted); line-height: 1.7; margin: 0; }
.mc-cmp-mini-link {
    color: var(--mc-cmp-teal-dark);
    font-weight: 900;
    white-space: nowrap;
}
.mc-cmp-mini-link:after { content: " →"; }

.mc-cmp-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.mc-cmp-category-card { overflow: hidden; }
.mc-cmp-category-media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 214px;
    background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.96), transparent 32%),
        linear-gradient(135deg, rgba(46,124,134,.15), rgba(214,63,116,.11));
}
.mc-cmp-category-media img {
    width: min(190px, 68%);
    max-height: 180px;
    object-fit: contain;
    filter: drop-shadow(0 18px 22px rgba(23,38,43,.14));
}
.mc-cmp-category-media span {
    position: absolute;
    left: 16px;
    top: 16px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--mc-cmp-teal-dark);
    font-size: 12px;
    font-weight: 900;
}
.mc-cmp-category-body { padding: 22px; }
.mc-cmp-card-topline {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    color: var(--mc-cmp-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mc-cmp-card-topline small {
    color: var(--mc-cmp-pink);
    font-weight: 900;
}
.mc-cmp-category-card h3,
.mc-cmp-product-card h3,
.mc-cmp-highlight-card h3,
.mc-cmp-article-card h3 {
    margin: 10px 0;
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -.025em;
}
.mc-cmp-category-card h3 a,
.mc-cmp-product-card h3 a,
.mc-cmp-highlight-card h3 a,
.mc-cmp-article-card h3 a,
.mc-cmp-table-product a { color: var(--mc-cmp-ink); }
.mc-cmp-category-card p,
.mc-cmp-product-card p,
.mc-cmp-highlight-card p,
.mc-cmp-article-card p { color: var(--mc-cmp-muted); line-height: 1.62; }

.mc-cmp-chip-row,
.mc-cmp-mini-ingredients,
.mc-cmp-table-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.mc-cmp-chip-row a,
.mc-cmp-mini-ingredients a,
.mc-cmp-table-chips a {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--mc-cmp-soft);
    color: var(--mc-cmp-teal-dark);
    font-size: 12px;
    font-weight: 900;
}
.mc-cmp-category-actions,
.mc-cmp-product-actions,
.mc-cmp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
}

.mc-cmp-ingredient-cloud {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}
.mc-cmp-ingredient-cloud a {
    min-height: 96px;
    border-radius: 22px;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--mc-cmp-line);
    color: var(--mc-cmp-ink);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mc-cmp-ingredient-cloud strong { line-height: 1.2; }
.mc-cmp-ingredient-cloud span { color: var(--mc-cmp-muted); font-size: 12px; font-weight: 900; }

.mc-cmp-seo-block {
    display: grid;
    grid-template-columns: .9fr 1.2fr;
    gap: 22px;
    padding-top: 40px;
    padding-bottom: 64px;
}
.mc-cmp-seo-block > div:first-child,
.mc-cmp-disclaimer-panel,
.mc-cmp-setup-panel {
    padding: 30px;
    background: #fff;
    border: 1px solid var(--mc-cmp-line);
    border-radius: 30px;
    box-shadow: 0 18px 44px rgba(23,38,43,.05);
}
.mc-cmp-seo-block h2 { margin: 8px 0 12px; letter-spacing: -.035em; }
.mc-cmp-seo-block p { color: var(--mc-cmp-muted); line-height: 1.72; }
.mc-cmp-seo-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.mc-cmp-seo-list article { padding: 22px; }
.mc-cmp-seo-list h3 { margin: 0 0 8px; }
.mc-cmp-seo-list p { margin: 0; }

.mc-cmp-score-stack { display: grid; gap: 14px; margin: 20px 0; }
.mc-cmp-score-stack > div > span,
.mc-cmp-score-mini-grid > div > span {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mc-cmp-category-summary-card .mc-cmp-score-stack > div > span,
.mc-cmp-category-summary-card .mc-cmp-score-bar + small { color: rgba(255,255,255,.86); }
.mc-cmp-score-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(23,38,43,.09);
}
.mc-cmp-score-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--mc-cmp-teal);
}
.mc-cmp-score-bar.excellent span { background: var(--mc-cmp-green); }
.mc-cmp-score-bar.good span { background: var(--mc-cmp-teal); }
.mc-cmp-score-bar.fair span { background: var(--mc-cmp-gold); }
.mc-cmp-score-bar.limited span { background: var(--mc-cmp-pink); }
.mc-cmp-score-bar + small {
    display: block;
    color: var(--mc-cmp-muted);
    font-size: 11px;
    font-weight: 800;
    margin-top: 5px;
}

.mc-cmp-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.mc-cmp-highlight-card {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
    align-items: center;
}
.mc-cmp-highlight-img {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 130px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(46,124,134,.12), rgba(214,63,116,.08));
}
.mc-cmp-highlight-img img {
    width: 108px;
    max-height: 116px;
    object-fit: contain;
    filter: drop-shadow(0 12px 16px rgba(23,38,43,.13));
}
.mc-cmp-highlight-img span {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #fff;
    color: var(--mc-cmp-pink);
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: 900;
}

.mc-cmp-toolbar {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr);
    gap: 18px;
    align-items: end;
    padding: 20px;
    border: 1px solid var(--mc-cmp-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(23,38,43,.05);
    margin-bottom: 14px;
}
.mc-cmp-toolbar h2 { margin: 6px 0 0; letter-spacing: -.035em; }
.mc-cmp-toolbar-controls {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 190px auto auto;
    gap: 10px;
    align-items: end;
}
.mc-cmp-toolbar-controls label { grid-column: 1 / -1; margin-bottom: -4px; }
.mc-cmp-view-btn.is-active { background: var(--mc-cmp-teal-dark); color: #fff; }
.mc-cmp-filter-note {
    color: var(--mc-cmp-muted);
    font-weight: 900;
    margin: 10px 0 18px;
}

.mc-cmp-product-grid {
    display: grid;
    gap: 18px;
}
.mc-cmp-product-card {
    padding: 20px;
}
.mc-cmp-product-main {
    display: grid;
    grid-template-columns: 172px minmax(0, 1fr) 220px;
    gap: 20px;
    align-items: center;
}
.mc-cmp-product-img {
    min-height: 170px;
    display: grid;
    place-items: center;
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.9), transparent 34%),
        linear-gradient(135deg, rgba(46,124,134,.12), rgba(214,63,116,.08));
}
.mc-cmp-product-img img {
    width: 142px;
    max-height: 150px;
    object-fit: contain;
    filter: drop-shadow(0 18px 22px rgba(23,38,43,.13));
}
.mc-cmp-best-for { margin: 8px 0 0; }
.mc-cmp-best-for strong { color: var(--mc-cmp-ink); }
.mc-cmp-product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.mc-cmp-product-badges span {
    display: inline-flex;
    padding: 8px 10px;
    border-radius: 12px;
    background: #f7f7f4;
    color: var(--mc-cmp-muted);
    font-size: 12px;
    font-weight: 900;
}
.mc-cmp-product-score {
    border-radius: 24px;
    border: 1px solid rgba(46,124,134,.12);
    background: var(--mc-cmp-soft);
    padding: 18px;
}
.mc-cmp-product-score strong {
    display: block;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -.04em;
    color: var(--mc-cmp-teal-dark);
}
.mc-cmp-product-score > span {
    display: block;
    margin: 4px 0 12px;
    color: var(--mc-cmp-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mc-cmp-product-snapshot {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.mc-cmp-product-snapshot div {
    padding: 16px;
    border-radius: 20px;
    background: #fbfbf8;
    border: 1px solid rgba(23,38,43,.07);
}
.mc-cmp-product-snapshot span {
    display: block;
    color: var(--mc-cmp-teal-dark);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 8px;
}
.mc-cmp-product-snapshot p { margin: 0; }
.mc-cmp-feature-pills {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}
.mc-cmp-feature-pills div {
    border-radius: 18px;
    border: 1px solid rgba(23,38,43,.08);
    padding: 14px;
    background: #fff;
}
.mc-cmp-feature-pills b {
    display: block;
    color: var(--mc-cmp-teal-dark);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 6px;
}
.mc-cmp-feature-pills span {
    display: block;
    color: var(--mc-cmp-muted);
    line-height: 1.55;
}

.mc-cmp-product-details {
    margin-top: 16px;
    border-radius: 20px;
    background: var(--mc-cmp-soft);
    border: 1px solid rgba(46,124,134,.12);
    overflow: hidden;
}
.mc-cmp-product-details summary {
    cursor: pointer;
    padding: 16px 18px;
    font-weight: 900;
    color: var(--mc-cmp-teal-dark);
}
.mc-cmp-details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
    gap: 18px;
    padding: 0 18px 18px;
}
.mc-cmp-details-grid section {
    min-width: 0;
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    border: 1px solid rgba(23,38,43,.08);
}
.mc-cmp-details-grid h4 {
    margin: 0 0 12px;
    font-size: 17px;
    letter-spacing: -.02em;
}
.mc-cmp-mini-table-wrap { overflow-x: auto; }
.mc-cmp-mini-table,
.mc-cmp-matrix-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.mc-cmp-mini-table th,
.mc-cmp-mini-table td,
.mc-cmp-matrix-table th,
.mc-cmp-matrix-table td {
    border-bottom: 1px solid rgba(23,38,43,.08);
    padding: 13px;
    text-align: left;
    vertical-align: top;
    line-height: 1.48;
}
.mc-cmp-mini-table th,
.mc-cmp-matrix-table th {
    color: var(--mc-cmp-teal-dark);
    background: #f7fbfa;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mc-cmp-mini-table td { color: var(--mc-cmp-muted); }
.mc-cmp-mini-table td:first-child { color: var(--mc-cmp-ink); font-weight: 900; }
.mc-cmp-mini-table a { color: var(--mc-cmp-teal-dark); font-weight: 900; }
.mc-cmp-package-list {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}
.mc-cmp-package-list article {
    border: 1px solid rgba(23,38,43,.08);
    border-radius: 16px;
    padding: 14px;
    background: #fbfbf8;
}
.mc-cmp-package-list b,
.mc-cmp-package-list strong,
.mc-cmp-package-list small { display: block; }
.mc-cmp-package-list b { color: var(--mc-cmp-ink); }
.mc-cmp-package-list b span {
    display: inline-block;
    margin-left: 6px;
    padding: 3px 7px;
    border-radius: 999px;
    background: var(--mc-cmp-pink);
    color: #fff;
    font-size: 11px;
}
.mc-cmp-package-list p { margin: 6px 0; }
.mc-cmp-package-list strong { color: var(--mc-cmp-teal-dark); }
.mc-cmp-package-list small { color: var(--mc-cmp-muted); margin-top: 4px; }
.mc-cmp-score-mini-grid { display: grid; gap: 12px; }

.mc-cmp-table-shell { margin-top: 16px; }
.mc-cmp-table-help {
    margin: 0 0 10px;
    color: var(--mc-cmp-muted);
    font-weight: 800;
}
.mc-cmp-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--mc-cmp-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(23,38,43,.05);
}
.mc-cmp-matrix-table {
    min-width: 1380px;
    font-size: 14px;
}
.mc-cmp-matrix-table th {
    position: sticky;
    top: 0;
    z-index: 2;
}
.mc-cmp-matrix-table th:first-child,
.mc-cmp-matrix-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fff;
    box-shadow: 8px 0 16px rgba(23,38,43,.04);
}
.mc-cmp-matrix-table th:first-child { background: #f7fbfa; z-index: 4; }
.mc-cmp-table-product {
    min-width: 280px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.mc-cmp-table-product img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 14px;
    background: var(--mc-cmp-soft);
}
.mc-cmp-table-product span {
    display: block;
    margin-top: 4px;
    color: var(--mc-cmp-muted);
    font-size: 12px;
    font-weight: 800;
}
.mc-cmp-table-links { min-width: 120px; }
.mc-cmp-table-links a {
    display: inline-flex;
    margin: 0 6px 6px 0;
    color: var(--mc-cmp-teal-dark);
    font-weight: 900;
}

.mc-cmp-ingredient-bars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.mc-cmp-ingredient-bars a {
    display: grid;
    grid-template-columns: minmax(160px, .45fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--mc-cmp-line);
    color: var(--mc-cmp-ink);
}
.mc-cmp-ingredient-bars span { font-weight: 900; }
.mc-cmp-ingredient-bars b {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: rgba(46,124,134,.1);
    overflow: hidden;
}
.mc-cmp-ingredient-bars i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mc-cmp-teal), var(--mc-cmp-pink));
}
.mc-cmp-ingredient-bars em {
    font-style: normal;
    color: var(--mc-cmp-muted);
    font-size: 12px;
    font-weight: 900;
}

.mc-cmp-article-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.mc-cmp-article-card { overflow: hidden; }
.mc-cmp-article-card > div { padding: 20px; }
.mc-cmp-article-img {
    display: block;
    height: 150px;
    background: var(--mc-cmp-soft);
}
.mc-cmp-article-img img { width: 100%; height: 100%; object-fit: cover; }
.mc-cmp-article-card span {
    display: block;
    color: var(--mc-cmp-pink);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mc-cmp-article-card h3 { font-size: 18px; }

.mc-cmp-disclaimer-panel {
    margin-top: 30px;
    margin-bottom: 54px;
    background: linear-gradient(135deg, #fff, var(--mc-cmp-soft-2));
}
.mc-cmp-disclaimer-panel h2 { margin: 8px 0 12px; }
.mc-cmp-disclaimer-panel p { margin: 0; color: var(--mc-cmp-muted); line-height: 1.72; }

.mc-cmp-empty-filter,
.mc-empty-card {
    padding: 22px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--mc-cmp-line);
    color: var(--mc-cmp-muted);
    font-weight: 900;
}

.mc-cmp-setup-panel { margin-top: 60px; margin-bottom: 80px; }
.mc-cmp-setup-panel h1 { margin: 8px 0 14px; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.045em; }
.mc-cmp-setup-panel p { color: var(--mc-cmp-muted); line-height: 1.7; }
.mc-cmp-setup-panel pre {
    overflow-x: auto;
    padding: 16px;
    border-radius: 16px;
    background: #102d34;
    color: #fff;
}

@media (max-width: 1179px) {
    .mc-cmp-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-cmp-ingredient-cloud { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .mc-cmp-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-cmp-toolbar { grid-template-columns: 1fr; }
    .mc-cmp-product-main { grid-template-columns: 150px minmax(0, 1fr); }
    .mc-cmp-product-score { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
    .mc-cmp-hero-grid,
    .mc-cmp-category-hero-grid,
    .mc-cmp-seo-block,
    .mc-cmp-details-grid { grid-template-columns: 1fr; }
    .mc-cmp-method-strip,
    .mc-cmp-product-snapshot,
    .mc-cmp-feature-pills,
    .mc-cmp-highlight-grid { grid-template-columns: 1fr; }
    .mc-cmp-toolbar-controls { grid-template-columns: 1fr 1fr; }
    .mc-cmp-toolbar-controls label { grid-column: 1 / -1; }
    .mc-cmp-view-btn { min-height: 44px; }
    .mc-cmp-ingredient-bars { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .mc-cmp-hero,
    .mc-cmp-category-hero { padding-top: 18px; }
    .mc-cmp-hero-copy,
    .mc-cmp-category-copy,
    .mc-cmp-hero-card,
    .mc-cmp-category-summary-card,
    .mc-cmp-setup-panel,
    .mc-cmp-disclaimer-panel { border-radius: 24px; padding: 22px; }
    .mc-cmp-metrics,
    .mc-cmp-category-grid,
    .mc-cmp-ingredient-cloud,
    .mc-cmp-seo-list,
    .mc-cmp-article-grid { grid-template-columns: 1fr; }
    .mc-cmp-search-panel div,
    .mc-cmp-hero-actions,
    .mc-cmp-product-actions,
    .mc-cmp-category-actions { flex-direction: column; align-items: stretch; }
    .mc-cmp-product-main { grid-template-columns: 1fr; }
    .mc-cmp-product-img { min-height: 190px; }
    .mc-cmp-toolbar-controls { grid-template-columns: 1fr; }
    .mc-cmp-section-head { display: block; }
    .mc-cmp-mini-link { display: inline-block; margin-top: 10px; }
    .mc-cmp-highlight-card { grid-template-columns: 1fr; }
    .mc-cmp-highlight-img { min-height: 180px; }
    .mc-cmp-ingredient-bars a { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Mediclime Supplement Comparison CSS - brighter readable tables / image clean
   Version 2: use this file as a direct replacement for supplement-compare.css
   -------------------------------------------------------------------------- */
.mc-cmp-page {
    --mc-cmp-ink: #102a34;
    --mc-cmp-muted: #425b64;
    --mc-cmp-soft: #eefbf9;
    --mc-cmp-soft-2: #fff2f7;
    --mc-cmp-line: rgba(16, 42, 52, .14);
    --mc-cmp-teal: #12808c;
    --mc-cmp-teal-dark: #064d5a;
    --mc-cmp-pink: #d92f72;
    --mc-cmp-gold: #c48327;
    --mc-cmp-green: #16845c;
    background:
        radial-gradient(circle at 4% 0%, rgba(18,128,140,.12), transparent 28rem),
        radial-gradient(circle at 100% 8%, rgba(217,47,114,.10), transparent 30rem),
        linear-gradient(180deg, #fbfffe 0%, #f7fcfb 46%, #fff 100%);
}

/* Cleaner product imagery: no colored image boxes and no drop shadows on images. */
.mc-cmp-page img,
.mc-cmp-category-media img,
.mc-cmp-highlight-img img,
.mc-cmp-product-img img,
.mc-cmp-table-product img,
.mc-cmp-article-img img {
    filter: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.mc-cmp-category-media,
.mc-cmp-highlight-img,
.mc-cmp-product-img,
.mc-cmp-article-img {
    background: transparent !important;
    box-shadow: none !important;
}

.mc-cmp-product-img,
.mc-cmp-highlight-img,
.mc-cmp-category-media {
    border: 1px solid rgba(16,42,52,.06);
}

.mc-cmp-product-img img {
    width: min(154px, 76%);
    max-height: 164px;
}

.mc-cmp-highlight-img img {
    width: min(116px, 78%);
    max-height: 122px;
}

.mc-cmp-category-media img {
    width: min(198px, 72%);
    max-height: 184px;
}

.mc-cmp-table-product img {
    border-radius: 0;
}

/* More contrast for main reading areas. */
.mc-cmp-page p,
.mc-cmp-category-card p,
.mc-cmp-product-card p,
.mc-cmp-highlight-card p,
.mc-cmp-article-card p,
.mc-cmp-feature-pills span,
.mc-cmp-mini-table td,
.mc-cmp-matrix-table td,
.mc-cmp-disclaimer-panel p,
.mc-cmp-seo-block p {
    color: var(--mc-cmp-muted);
}

.mc-cmp-category-copy,
.mc-cmp-hero-copy,
.mc-cmp-section,
.mc-cmp-product-card,
.mc-cmp-highlight-card,
.mc-cmp-category-card,
.mc-cmp-article-card {
    color: var(--mc-cmp-ink);
}

.mc-cmp-chip-row a,
.mc-cmp-mini-ingredients a,
.mc-cmp-table-chips a,
.mc-cmp-product-badges span {
    border: 1px solid rgba(18,128,140,.18);
    background: #eafbf8;
    color: #064d5a;
}

.mc-cmp-chip-row a:nth-child(3n+2),
.mc-cmp-mini-ingredients a:nth-child(3n+2),
.mc-cmp-table-chips a:nth-child(3n+2) {
    background: #fff1f6;
    border-color: rgba(217,47,114,.18);
    color: #8f1747;
}

.mc-cmp-chip-row a:nth-child(3n+3),
.mc-cmp-mini-ingredients a:nth-child(3n+3),
.mc-cmp-table-chips a:nth-child(3n+3) {
    background: #fff8e9;
    border-color: rgba(196,131,39,.22);
    color: #7a4d08;
}

/* Brighter, more readable comparison tables. */
.mc-cmp-table-shell {
    margin-top: 20px;
}

.mc-cmp-table-help {
    color: #35515b;
    font-size: 15px;
    line-height: 1.6;
}

.mc-cmp-table-wrap,
.mc-cmp-mini-table-wrap {
    scrollbar-color: rgba(18,128,140,.55) rgba(18,128,140,.09);
}

.mc-cmp-table-wrap {
    border: 2px solid rgba(18,128,140,.20);
    border-radius: 26px;
    background: #fff;
    box-shadow:
        0 18px 46px rgba(6,77,90,.08),
        0 8px 26px rgba(217,47,114,.06);
}

.mc-cmp-mini-table,
.mc-cmp-matrix-table {
    color: var(--mc-cmp-ink);
}

.mc-cmp-mini-table th,
.mc-cmp-matrix-table th {
    color: #fff;
    background: linear-gradient(135deg, #0b6d78 0%, #12808c 58%, #d92f72 100%);
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,.22);
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: .075em;
    padding: 15px 14px;
}

.mc-cmp-mini-table td,
.mc-cmp-matrix-table td {
    color: #213b44;
    background: #fff;
    border-bottom: 1px solid rgba(16,42,52,.10);
    border-right: 1px solid rgba(16,42,52,.06);
    font-size: 15px;
    line-height: 1.62;
    padding: 15px 14px;
}

.mc-cmp-mini-table tbody tr:nth-child(even) td,
.mc-cmp-matrix-table tbody tr:nth-child(even) td {
    background: #f7fffd;
}

.mc-cmp-mini-table tbody tr:nth-child(odd) td,
.mc-cmp-matrix-table tbody tr:nth-child(odd) td {
    background: #fff;
}

.mc-cmp-mini-table tbody tr:hover td,
.mc-cmp-matrix-table tbody tr:hover td {
    background: #fff9ed;
}

.mc-cmp-mini-table td:first-child,
.mc-cmp-matrix-table td:first-child {
    color: #102a34;
    font-weight: 900;
}

.mc-cmp-matrix-table th:first-child,
.mc-cmp-matrix-table td:first-child {
    box-shadow: 10px 0 18px rgba(16,42,52,.08);
}

.mc-cmp-matrix-table th:first-child {
    background: linear-gradient(135deg, #064d5a, #0b6d78) !important;
    color: #fff;
}

.mc-cmp-matrix-table td:first-child {
    background: linear-gradient(90deg, #ffffff 0%, #f0fcfa 100%) !important;
}

.mc-cmp-matrix-table tbody tr:nth-child(even) td:first-child {
    background: linear-gradient(90deg, #f7fffd 0%, #eafbf8 100%) !important;
}

.mc-cmp-matrix-table tbody tr:hover td:first-child {
    background: linear-gradient(90deg, #fff9ed 0%, #fff3d9 100%) !important;
}

.mc-cmp-table-product {
    grid-template-columns: 70px minmax(0, 1fr);
    min-width: 300px;
}

.mc-cmp-table-product a {
    color: #064d5a;
    font-size: 15px;
    line-height: 1.35;
}

.mc-cmp-table-product a:hover,
.mc-cmp-mini-table a:hover,
.mc-cmp-table-links a:hover {
    color: var(--mc-cmp-pink);
}

.mc-cmp-table-product span {
    color: #5c6f76;
    line-height: 1.35;
}

.mc-cmp-table-links a {
    border-radius: 999px;
    padding: 6px 10px;
    background: #eafbf8;
    color: #064d5a;
    border: 1px solid rgba(18,128,140,.18);
}

.mc-cmp-table-links a:nth-child(2) {
    background: #fff1f6;
    color: #8f1747;
    border-color: rgba(217,47,114,.18);
}

/* Mini tables inside product details should look structured, not pale. */
.mc-cmp-details-grid section {
    border-color: rgba(18,128,140,.13);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.mc-cmp-mini-table-wrap {
    border: 1px solid rgba(18,128,140,.15);
    border-radius: 16px;
    background: #fff;
}

.mc-cmp-mini-table th:first-child {
    border-top-left-radius: 16px;
}

.mc-cmp-mini-table th:last-child {
    border-top-right-radius: 16px;
}

.mc-cmp-mini-table tr:last-child td {
    border-bottom: 0;
}

.mc-cmp-package-list article {
    background: linear-gradient(135deg, #ffffff 0%, #f7fffd 100%);
    border: 1px solid rgba(18,128,140,.16);
}

.mc-cmp-package-list strong {
    color: #064d5a;
    font-size: 18px;
}

/* Make score and infographic blocks brighter but still medical-clean. */
.mc-cmp-product-score {
    background: linear-gradient(135deg, #eafbf8 0%, #fff1f6 100%);
    border-color: rgba(18,128,140,.18);
}

.mc-cmp-product-score strong {
    color: #064d5a;
}

.mc-cmp-score-bar {
    height: 12px;
    background: rgba(16,42,52,.10);
}

.mc-cmp-score-bar span {
    background: linear-gradient(90deg, #12808c, #d92f72);
}

.mc-cmp-score-bar.excellent span { background: linear-gradient(90deg, #16845c, #20a974); }
.mc-cmp-score-bar.good span { background: linear-gradient(90deg, #12808c, #24a4af); }
.mc-cmp-score-bar.fair span { background: linear-gradient(90deg, #c48327, #edb64f); }
.mc-cmp-score-bar.limited span { background: linear-gradient(90deg, #d92f72, #ef6c9e); }

.mc-cmp-ingredient-bars a {
    border: 1px solid rgba(18,128,140,.17);
    background: #fff;
    box-shadow: 0 10px 26px rgba(16,42,52,.04);
}

.mc-cmp-ingredient-bars a:nth-child(even) {
    background: #f7fffd;
}

.mc-cmp-ingredient-bars span {
    color: #102a34;
}

.mc-cmp-ingredient-bars em {
    color: #425b64;
}

/* Better mobile table reading. */
@media (max-width: 720px) {
    .mc-cmp-mini-table td,
    .mc-cmp-matrix-table td {
        font-size: 14px;
        line-height: 1.58;
        padding: 13px 12px;
    }

    .mc-cmp-mini-table th,
    .mc-cmp-matrix-table th {
        font-size: 11px;
        padding: 13px 12px;
    }

    .mc-cmp-table-product {
        grid-template-columns: 58px minmax(0, 1fr);
        min-width: 240px;
    }

    .mc-cmp-table-product img {
        width: 52px;
        height: 52px;
    }

    .mc-cmp-product-img,
    .mc-cmp-highlight-img,
    .mc-cmp-category-media {
        border-color: rgba(16,42,52,.05);
    }
}

/* Positive 5-point detail levels: used for label, evidence, safety, value, and category-fit detail scores. */
.mc-cmp-score-bar.scale-5 {
    height: 13px;
    background: rgba(16,42,52,.08);
}
.mc-cmp-score-bar.scale-5.limited span {
    background: linear-gradient(90deg, #bc9862, #edb64f);
}
.mc-cmp-score-bar.scale-5.fair span {
    background: linear-gradient(90deg, #12808c, #edb64f);
}
.mc-cmp-score-bar.scale-5.good span {
    background: linear-gradient(90deg, #12808c, #24a4af);
}
.mc-cmp-score-bar.scale-5.excellent span {
    background: linear-gradient(90deg, #16845c, #20a974);
}
.mc-cmp-score-bar.scale-5 + small {
    display: inline-block;
    width: auto;
    margin-top: 7px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(18,128,140,.18);
    background: #fffaf2;
    color: #213f46;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .01em;
}
.mc-cmp-score-mini-grid .mc-cmp-score-bar.scale-5 + small,
.mc-cmp-matrix-table .mc-cmp-score-bar.scale-5 + small {
    font-size: 12px;
    font-weight: 900;
}
.mc-cmp-category-summary-card .mc-cmp-score-bar.scale-5 + small {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.25);
    color: #fff;
}

/* UI cleanup patch: clearer details, compact missing data, stronger commercial CTA. */
.mc-cmp-product-snapshot {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: stretch;
}

.mc-cmp-product-snapshot .mc-cmp-snapshot-card {
    background: linear-gradient(135deg, #ffffff 0%, #f4fffd 100%);
    border: 1px solid rgba(18,128,140,.16);
    box-shadow: 0 10px 28px rgba(16,42,52,.04);
}

.mc-cmp-product-snapshot .mc-cmp-snapshot-card p {
    color: #213b44;
    line-height: 1.65;
}

.mc-cmp-product-snapshot .mc-cmp-inline-package {
    margin-top: 14px;
    padding: 14px 0 0;
    border: 0;
    border-top: 1px dashed rgba(18,128,140,.28);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mc-cmp-product-snapshot .mc-cmp-inline-package span {
    color: var(--mc-cmp-pink);
    margin-bottom: 5px;
}

.mc-cmp-product-snapshot .mc-cmp-inline-package p {
    font-weight: 900;
    color: var(--mc-cmp-teal-dark);
}

.mc-cmp-product-details {
    background: #fff;
    border: 1px solid rgba(18,128,140,.18);
    box-shadow: 0 12px 32px rgba(16,42,52,.05);
}

.mc-cmp-product-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0;
    padding: 18px 20px;
    background: linear-gradient(135deg, #064d5a 0%, #12808c 58%, #d92f72 100%);
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
    list-style-position: inside;
}

.mc-cmp-product-details summary::marker,
.mc-cmp-product-details summary::-webkit-details-marker {
    color: #fff;
}

.mc-cmp-product-details summary span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mc-cmp-product-details summary span:after {
    content: "↓";
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    font-size: 15px;
}

.mc-cmp-product-details[open] summary span:after {
    content: "↑";
}

.mc-cmp-product-details summary em {
    max-width: 360px;
    color: rgba(255,255,255,.86);
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
    text-align: right;
}

.mc-cmp-details-grid {
    padding-top: 18px;
}

.mc-cmp-mini-table {
    min-width: 760px;
    table-layout: fixed;
}

.mc-cmp-mini-table th:nth-child(1),
.mc-cmp-mini-table td:nth-child(1) { width: 22%; }
.mc-cmp-mini-table th:nth-child(2),
.mc-cmp-mini-table td:nth-child(2) { width: 18%; }
.mc-cmp-mini-table th:nth-child(3),
.mc-cmp-mini-table td:nth-child(3) { width: 34%; }
.mc-cmp-mini-table th:nth-child(4),
.mc-cmp-mini-table td:nth-child(4) { width: 26%; }

.mc-cmp-mini-table td {
    overflow-wrap: anywhere;
}

.mc-cmp-mini-table td:nth-child(2) {
    color: #60737a;
    font-weight: 800;
}

.mc-cmp-mini-table td:nth-child(3),
.mc-cmp-mini-table td:nth-child(4) {
    color: #2d4650;
}

.mc-cmp-package-list {
    margin-bottom: 22px;
}

.mc-cmp-package-list article {
    display: grid;
    gap: 4px;
    background: linear-gradient(135deg, #ffffff 0%, #f4fffd 100%);
}

.mc-cmp-product-actions {
    align-items: stretch;
}

.mc-cmp-product-actions .mc-cmp-buy-button,
.mc-cmp-page .mc-cmp-product-actions .btn.mc-cmp-buy-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding-left: 22px;
    padding-right: 22px;
    border: 0;
    background: linear-gradient(135deg, #d92f72 0%, #f36b3d 52%, #c48327 100%) !important;
    color: #fff !important;
    box-shadow: 0 15px 30px rgba(217,47,114,.24), 0 6px 16px rgba(196,131,39,.18);
    font-weight: 950;
    letter-spacing: .01em;
}

.mc-cmp-product-actions .mc-cmp-buy-button:after {
    content: "→";
    margin-left: 8px;
    font-size: 18px;
    line-height: 1;
}

.mc-cmp-product-actions .mc-cmp-buy-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(217,47,114,.30), 0 8px 18px rgba(196,131,39,.22);
}

.mc-cmp-product-actions .mc-cmp-detail-button {
    background: #064d5a;
    color: #fff;
}

.mc-cmp-table-links a:nth-child(2) {
    background: linear-gradient(135deg, #d92f72, #f36b3d);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 8px 16px rgba(217,47,114,.16);
}

.mc-cmp-chip-row a,
.mc-cmp-mini-ingredients a,
.mc-cmp-table-chips a {
    line-height: 1.25;
}

@media (max-width: 720px) {
    .mc-cmp-product-details summary {
        display: block;
    }

    .mc-cmp-product-details summary em {
        display: block;
        max-width: none;
        margin-top: 6px;
        text-align: left;
    }

    .mc-cmp-product-actions .mc-cmp-buy-button,
    .mc-cmp-page .mc-cmp-product-actions .btn.mc-cmp-buy-button {
        width: 100%;
    }
}
/* User-facing comparison polish patch: larger labels, clearer CTAs, and top product card. */
.mc-cmp-hero-card p,
.mc-cmp-category-summary-card p {
    color: rgba(255, 255, 255, .82)!important;
    line-height: 1.65;
}

.mc-cmp-product-card h3 {
    font-size: clamp(27px, 2.4vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
}

.mc-cmp-product-card h3 a {
    color: #102a34;
}

.mc-cmp-product-snapshot .mc-cmp-snapshot-card,
.mc-cmp-feature-pills div,
.mc-cmp-details-grid section,
.mc-cmp-package-list article {
    border: 1px solid rgba(217, 47, 114, .18) !important;
    background: linear-gradient(135deg, #ffffff 0%, #fff7fb 48%, #f2fffc 100%) !important;
    box-shadow: 0 14px 34px rgba(16,42,52,.07) !important;
}

.mc-cmp-product-snapshot span,
.mc-cmp-product-snapshot .mc-cmp-inline-package span,
.mc-cmp-feature-pills b,
.mc-cmp-score-stack > div > span,
.mc-cmp-score-mini-grid > div > span {
    font-size: 15px !important;
    line-height: 1.18 !important;
    letter-spacing: .035em !important;
    color: #064d5a !important;
}

.mc-cmp-category-summary-card .mc-cmp-score-stack > div > span {
    color: #fff !important;
}

.mc-cmp-feature-pills b {
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none !important;
    font-size: 17px !important;
    letter-spacing: -.01em !important;
}

.mc-cmp-feature-pills b:before,
.mc-cmp-product-snapshot span:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #d92f72, #f36b3d);
    flex: 0 0 auto;
}

.mc-cmp-product-snapshot span,
.mc-cmp-product-snapshot .mc-cmp-inline-package span {
    display: flex !important;
    align-items: center;
    gap: 8px;
    text-transform: none !important;
    font-size: 18px !important;
    letter-spacing: -.01em !important;
    margin-bottom: 10px;
}

.mc-cmp-product-snapshot .mc-cmp-snapshot-card p,
.mc-cmp-feature-pills span {
    color: #263f48 !important;
    font-size: 15.5px;
    line-height: 1.68;
}

.mc-cmp-details-grid h4,
.mc-cmp-package-list b {
    font-size: 21px !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em;
    color: #064d5a !important;
}

.mc-cmp-product-details {
    border: 2px solid rgba(124, 58, 237, .20) !important;
    border-radius: 24px !important;
    overflow: hidden;
}

.mc-cmp-product-details summary {
    background: linear-gradient(135deg, #7c3aed 0%, #d92f72 55%, #ff8a3d 100%) !important;
    color: #fff !important;
    border: 0 !important;
    list-style: none !important;
    min-height: 64px;
    padding: 19px 22px !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.18);
}

.mc-cmp-product-details summary:hover {
    filter: saturate(1.08) brightness(1.02);
}

.mc-cmp-product-details summary::marker,
.mc-cmp-product-details summary::-webkit-details-marker {
    display: none;
    color: transparent;
}

.mc-cmp-product-details summary span {
    font-size: 19px;
    letter-spacing: -.01em;
}

.mc-cmp-product-details summary span:before {
    content: "+";
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-right: 4px;
    border-radius: 999px;
    background: #fff;
    color: #7c3aed;
    font-size: 18px;
    font-weight: 950;
}

.mc-cmp-product-details summary span:after,
.mc-cmp-product-details[open] summary span:after {
    content: none !important;
    display: none !important;
}

.mc-cmp-product-details summary em {
    color: rgba(255,255,255,.92) !important;
    font-size: 13px;
}

.mc-cmp-product-actions .mc-cmp-buy-button,
.mc-cmp-page .mc-cmp-product-actions .btn.mc-cmp-buy-button {
    min-height: 58px !important;
    font-size: 18px !important;
    letter-spacing: .035em !important;
    text-transform: uppercase;
    border-radius: 18px !important;
}

.mc-cmp-product-actions .mc-cmp-buy-button:after {
    content: "↗" !important;
    margin-left: 10px;
    font-size: 20px;
}

.mc-cmp-table-links a:nth-child(2) {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.mc-cmp-top-product-card {
    position: relative;
    z-index: 1;
    margin: 18px 0 18px;
    padding: 16px;
    border-radius: 24px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.mc-cmp-top-product-head {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.mc-cmp-top-product-orb {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 76% auto;
    border: 4px solid rgba(255,255,255,.86);
    box-shadow: none !important;
}

.mc-cmp-top-product-card small {
    display: inline-flex;
    margin-bottom: 6px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.mc-cmp-top-product-card h3 {
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.mc-cmp-top-product-card h3 a {
    color: #fff;
}

.mc-cmp-top-product-card span {
    display: block;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 800;
}

.mc-cmp-top-official-button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    margin-top: 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff 0%, #fff1f6 100%);
    color: #9e1f55 !important;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mc-cmp-top-official-button:before {
    content: "↗";
    margin-right: 8px;
    font-size: 17px;
}

.mc-cmp-seo-block > div:first-child {
    border-color: rgba(18,128,140,.18);
    background: linear-gradient(135deg, #ffffff 0%, #f3fffc 100%);
}

.mc-cmp-seo-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mc-cmp-seo-list article {
    border: 1px solid rgba(18,128,140,.14);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(16,42,52,.05);
}

.mc-cmp-seo-list h3 {
    color: #064d5a;
    font-size: 20px;
    letter-spacing: -.02em;
}

@media (max-width: 860px) {
    .mc-cmp-seo-list {
        grid-template-columns: 1fr;
    }

    .mc-cmp-top-product-head {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    .mc-cmp-top-product-orb {
        width: 78px;
        height: 78px;
    }
}


/* Final requested button text casing and click-icon adjustments. */
.mc-cmp-product-details summary span:before {
    content: "+" !important;
}

.mc-cmp-product-actions .mc-cmp-buy-button,
.mc-cmp-page .mc-cmp-product-actions .btn.mc-cmp-buy-button {
    text-transform: none !important;
}


/* Related guides + spacing refinements requested for comparison pages. */
.mc-cmp-hero-related-guides {
    margin-top: 18px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

.mc-cmp-hero-related-guides > span {
    display: block;
    margin-bottom: 10px;
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.mc-cmp-hero-related-guides > div {
    display: grid;
    gap: 8px;
}

.mc-cmp-hero-related-guides a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff !important;
    font-weight: 900;
    line-height: 1.28;
    text-decoration: none;
}

.mc-cmp-hero-related-guides a:before {
    content: "↗";
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #fff;
    color: #d92f72;
    font-size: 13px;
    flex: 0 0 auto;
}

.mc-cmp-hero-related-guides a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.mc-cmp-product-grid {
    gap: 32px !important;
}

.mc-cmp-product-card h3 {
    font-size: clamp(30px, 2.8vw, 39px) !important;
    line-height: 1.06 !important;
}

.mc-cmp-product-details summary span {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 20px !important;
    line-height: 1.2;
}

.mc-cmp-product-actions .mc-cmp-buy-button,
.mc-cmp-page .mc-cmp-product-actions .btn.mc-cmp-buy-button {
    font-size: 16px !important;
    letter-spacing: .018em !important;
}

@media (max-width: 720px) {
    .mc-cmp-product-grid {
        gap: 26px !important;
    }

    .mc-cmp-product-card h3 {
        font-size: clamp(27px, 8vw, 34px) !important;
    }

    .mc-cmp-product-details summary span {
        font-size: 18px !important;
        display: flex;
    }
}


/* More space between product cards */
/*#comparison-products .mc-cmp-product-card,
.mc-cmp-product-card {
    margin-bottom: clamp(26px, 5vw, 44px) !important;
}*/

#comparison-products .mc-cmp-product-card:last-child,
.mc-cmp-product-card:last-child {
    margin-bottom: 0 !important;
}

.mc-cmp-product-grid,
.mc-cmp-products-grid,
.mc-cmp-product-cards,
.mc-cmp-card-grid,
#comparison-products .mc-cmp-grid {
    gap: clamp(36px, 5vw, 64px) !important;
    row-gap: clamp(40px, 5.5vw, 72px) !important;
}


/* Fix related guides text readability in hero */
.mc-cmp-hero-related-guides {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(25, 42, 62, 0.14) !important;
    box-shadow: 0 12px 30px rgba(22, 34, 51, 0.10) !important;
}

.mc-cmp-hero-related-guides,
.mc-cmp-hero-related-guides p,
.mc-cmp-hero-related-guides span,
.mc-cmp-hero-related-guides strong,
.mc-cmp-hero-related-guides small {
    color: #213142 !important;
}

.mc-cmp-hero-related-guides a {
    color: #2e6f77 !important;
   /* background: rgba(15, 95, 120, 0.08) !important;
    border: 1px solid rgba(15, 95, 120, 0.18) !important;*/
    text-decoration: none !important;
}

.mc-cmp-hero-related-guides a:hover {
    color: #ffffff !important;
    background: #2e6f77 !important;
    border-color: #2e6f77 !important;
}

/* =========================================================
   FINAL Reviews width repair - real classes from reviews/templates/category.php
   ========================================================= */
body .mc-secondary.mc-cmp-page,
body .mc-cmp-page.mc-cmp-category-page {
    overflow-x: hidden !important;
}

body .mc-cmp-page .wrap,
body .mc-cmp-category-page > .wrap,
body .mc-cmp-page section.wrap {
    max-width: none !important;
    width: auto !important;
    box-sizing: border-box !important;
    margin-left: clamp(16px, 4vw, 48px) !important;
    margin-right: clamp(16px, 4vw, 48px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body .mc-cmp-page .mc-cmp-category-hero-grid,
body .mc-cmp-page .mc-cmp-highlight-grid,
body .mc-cmp-page .mc-cmp-product-grid,
body .mc-cmp-page .mc-cmp-details-grid,
body .mc-cmp-page .mc-cmp-product-snapshot,
body .mc-cmp-page .mc-cmp-feature-pills,
body .mc-cmp-page .mc-cmp-ingredient-bars,
body .mc-cmp-page .mc-cmp-article-grid {
    max-width: none !important;
    box-sizing: border-box !important;
}

body .mc-cmp-page .mc-cmp-toolbar {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
    gap: 22px !important;
    align-items: end !important;
}

body .mc-cmp-page .mc-cmp-toolbar > *,
body .mc-cmp-page .mc-cmp-toolbar-controls,
body .mc-cmp-page .mc-cmp-toolbar-controls > * {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body .mc-cmp-page .mc-cmp-toolbar-controls {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, .75fr) auto auto !important;
    gap: 10px !important;
}

body .mc-cmp-page .mc-cmp-product-card {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body .mc-cmp-page .mc-cmp-product-main {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    grid-template-columns: 170px minmax(0, 1fr) 160px !important;
    gap: 22px !important;
}

body .mc-cmp-page .mc-cmp-product-info,
body .mc-cmp-page .mc-cmp-product-score,
body .mc-cmp-page .mc-cmp-product-snapshot,
body .mc-cmp-page .mc-cmp-product-details,
body .mc-cmp-page .mc-cmp-product-actions {
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body .mc-cmp-page .mc-cmp-table-shell,
body .mc-cmp-page .mc-cmp-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
}

@media (max-width: 1100px) {
    body .mc-cmp-page .mc-cmp-toolbar,
    body .mc-cmp-page .mc-cmp-product-main {
        grid-template-columns: 1fr !important;
    }

    body .mc-cmp-page .mc-cmp-toolbar-controls {
        grid-template-columns: 1fr 1fr !important;
    }

    body .mc-cmp-page .mc-cmp-product-score {
        width: 100% !important;
    }
}

@media (max-width: 720px) {
    body .mc-cmp-page .wrap,
    body .mc-cmp-category-page > .wrap,
    body .mc-cmp-page section.wrap {
        margin-left: 14px !important;
        margin-right: 14px !important;
    }

    body .mc-cmp-page .mc-cmp-toolbar-controls {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   FINAL REVIEWS WIDTH FIX
   Keep category review pages inside the viewport without clipping content.
   ========================================================= */
body .mc-cmp-page,
body .mc-cmp-category-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body .mc-cmp-page *,
body .mc-cmp-category-page * {
    box-sizing: border-box !important;
}

body .mc-cmp-page .wrap,
body .mc-cmp-category-page .wrap,
body .mc-cmp-page section.wrap,
body .mc-cmp-category-page section.wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(14px, 2.2vw, 28px) !important;
    padding-right: clamp(14px, 2.2vw, 28px) !important;
    overflow: visible !important;
}

body .mc-cmp-page .mc-cmp-toolbar,
body .mc-cmp-page .mc-cmp-product-card,
body .mc-cmp-page .mc-cmp-product-main,
body .mc-cmp-page .mc-cmp-product-info,
body .mc-cmp-page .mc-cmp-product-score,
body .mc-cmp-page .mc-cmp-product-snapshot,
body .mc-cmp-page .mc-cmp-product-details,
body .mc-cmp-page .mc-cmp-product-actions,
body .mc-cmp-page .mc-cmp-detail-grid,
body .mc-cmp-page .mc-cmp-chip-row,
body .mc-cmp-page .mc-cmp-mini-table,
body .mc-cmp-page .mc-cmp-category-copy,
body .mc-cmp-page .mc-cmp-category-summary-card {
    max-width: 100% !important;
    min-width: 0 !important;
}

body .mc-cmp-page .mc-cmp-product-card {
    width: 100% !important;
    overflow: visible !important;
}

body .mc-cmp-page .mc-cmp-product-main {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(130px, 170px) minmax(0, 1fr) minmax(140px, 160px) !important;
    gap: clamp(14px, 2vw, 22px) !important;
    align-items: start !important;
}

body .mc-cmp-page .mc-cmp-product-main img,
body .mc-cmp-page .mc-cmp-product-image img,
body .mc-cmp-page .mc-cmp-table-product img {
    max-width: 100% !important;
    height: auto !important;
}

body .mc-cmp-page .mc-cmp-product-info,
body .mc-cmp-page .mc-cmp-product-info *,
body .mc-cmp-page .mc-cmp-product-snapshot,
body .mc-cmp-page .mc-cmp-product-snapshot *,
body .mc-cmp-page .mc-cmp-product-details,
body .mc-cmp-page .mc-cmp-product-details *,
body .mc-cmp-page .mc-cmp-category-copy,
body .mc-cmp-page .mc-cmp-category-copy *,
body .mc-cmp-page .mc-cmp-category-summary-card,
body .mc-cmp-page .mc-cmp-category-summary-card * {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body .mc-cmp-page .mc-cmp-mini-table-wrap,
body .mc-cmp-page .mc-cmp-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

body .mc-cmp-page .mc-cmp-mini-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

body .mc-cmp-page .mc-cmp-mini-table th,
body .mc-cmp-page .mc-cmp-mini-table td {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body .mc-cmp-page .mc-cmp-toolbar {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    overflow: visible !important;
}

body .mc-cmp-page .mc-cmp-toolbar-controls {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(140px, .55fr) auto auto !important;
    gap: 10px !important;
}

body .mc-cmp-page .mc-cmp-toolbar-controls input,
body .mc-cmp-page .mc-cmp-toolbar-controls select,
body .mc-cmp-page .mc-cmp-toolbar-controls button {
    min-width: 0 !important;
    max-width: 100% !important;
}

@media (max-width: 1280px) {
    body .mc-cmp-page .mc-cmp-product-main {
        grid-template-columns: 1fr !important;
    }

    body .mc-cmp-page .mc-cmp-product-score,
    body .mc-cmp-page .mc-cmp-product-actions {
        width: 100% !important;
    }
}

@media (max-width: 760px) {
    body .mc-cmp-page .mc-cmp-toolbar-controls {
        grid-template-columns: 1fr !important;
    }
}

/* Colibrim Reviews: latest requested cleanup and spacing */
.mc-cmp-category-summary-card h2 {
    color: #fff !important;
}

.mc-cmp-product-actions .mc-cmp-detail-button,
a.btn.btn-primary.mc-cmp-detail-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.2 !important;
    min-height: 48px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.mc-cmp-disclaimer-panel {
    margin-top: 40px !important;
    padding: 34px 36px !important;
    box-sizing: border-box !important;
}

.mc-cmp-disclaimer-panel p {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.72 !important;
}

@media (max-width: 780px) {
    .mc-cmp-disclaimer-panel {
        margin-top: 34px !important;
        padding: 24px 20px !important;
    }
}

/* =========================================================
   Colibrim latest patch: review highlight cards, spacing, buttons
   ========================================================= */
.mc-cmp-highlight-grid .mc-cmp-highlight-card {
  background: linear-gradient(135deg, #fffaf7 0%, #f6fbf9 52%, #fdf4f7 100%) !important;
  border: 1px solid rgba(46, 111, 119, .18) !important;
  box-shadow: none !important;
}
.mc-cmp-highlight-grid .mc-cmp-highlight-card:nth-child(2n) {
  background: linear-gradient(135deg, #f7fbfa 0%, #fffaf3 55%, #fbf4f7 100%) !important;
}
.mc-cmp-highlight-grid .mc-cmp-highlight-card:nth-child(3n) {
  background: linear-gradient(135deg, #fff7fb 0%, #f8fbf5 54%, #f5fbfc 100%) !important;
}
.mc-cmp-highlight-card > div {
  min-width: 0 !important;
}
.mc-cmp-highlight-card h3,
.mc-cmp-highlight-card p,
.mc-cmp-highlight-card small {
  max-width: 100% !important;
}
.mc-cmp-product-actions .btn.btn-outline,
.mc-cmp-product-actions a.btn.btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.mc-cmp-category-ingredients {
  margin-top: 50px !important;
}
.mc-cmp-disclaimer-panel {
  margin-top: 90px !important;
  margin-bottom: 70px !important;
  padding: 34px 38px !important;
  box-sizing: border-box !important;
}
.mc-cmp-disclaimer-panel h2,
.mc-cmp-disclaimer-panel p,
.mc-cmp-disclaimer-panel .mc-card-label {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 760px) {
  .mc-cmp-disclaimer-panel {
    margin-top: 64px !important;
    margin-bottom: 46px !important;
    padding: 24px 20px !important;
  }
}


/* Latest review index cleanup */
.mc-cmp-index-page .mc-cmp-hero-card h2,
.mc-cmp-page .mc-cmp-hero-card h2 {
  color: #fff !important;
}

/* =========================================================
   Latest requested fixes: spacing, related guides, disclosure, mobile detail tables
   ========================================================= */
section#comparison-products {
  margin-top: 55px !important;
}
section#related-articles {
  margin-top: 50px !important;
}
.mc-cmp-hero-related-guides a {
  font-weight: 500 !important;
}
.mc-cmp-hero-related-guides a::before,
.mc-cmp-hero-related-guides a:before {
  content: none !important;
  display: none !important;
}
.mc-cmp-filter-note {
  color: var(--mc-cmp-muted) !important;
  font-weight: 500 !important;
}
.mc-cmp-disclaimer-panel {
  border: 0 !important;
  box-shadow: none !important;
  padding: 30px 32px !important;
  margin-top: 72px !important;
  margin-bottom: 48px !important;
}
@media (max-width: 760px) {
  .mc-cmp-page,
  .mc-cmp-category-page {
    overflow-x: hidden !important;
  }
  .mc-cmp-page .wrap,
  .mc-cmp-category-page .wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }
  .mc-cmp-product-card,
  .mc-cmp-product-main,
  .mc-cmp-product-details,
  .mc-cmp-details-grid,
  .mc-cmp-details-grid section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .mc-cmp-details-grid {
    display: block !important;
    gap: 0 !important;
    padding: 0 !important;
    margin-top: 16px !important;
  }
  .mc-cmp-details-grid section {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
    background: transparent !important;
  }
  .mc-cmp-details-grid h4 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 18px 0 12px !important;
    padding: 0 !important;
  }
  .mc-cmp-mini-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 6px !important;
  }
  .mc-cmp-mini-table {
    width: 100% !important;
    min-width: 620px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .mc-cmp-mini-table th,
  .mc-cmp-mini-table td {
    padding: 10px 11px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
  }
  .mc-cmp-package-list,
  .mc-cmp-score-mini-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .mc-cmp-package-list article,
  .mc-cmp-score-mini-grid > div {
    border: 0 !important;
    box-shadow: none !important;
    padding: 12px !important;
    font-size: 13px !important;
  }
}
