.ndcc-public-reviews {
    --ndcc-review-orange: #e98315;
    --ndcc-review-cream: #ece8e4;
    --ndcc-review-darkcream: #cec7c0;
    --ndcc-review-ink: #2b2e37;
    --ndcc-review-muted: #6c6b70;
    --ndcc-review-line: #e6e3df;
    --ndcc-review-trustpilot: #00b67a;
    --ndcc-review-google: #ea6b1f;
    color: var(--ndcc-review-ink);
    font-family: inherit;
}

.ndcc-public-reviews__page-header {
    background: transparent !important;
    color: var(--ndcc-review-ink) !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.ndcc-public-reviews__page-header h1,
.ndcc-public-reviews h2,
.ndcc-public-reviews h3 {
    background: transparent !important;
    color: var(--ndcc-review-ink);
    font-family: inherit;
    font-weight: 800;
    letter-spacing: -.025em;
}

.ndcc-public-reviews__page-header h1 { font-size: clamp(2rem, 3vw, 2.5rem); }
.ndcc-public-reviews__page-header p { color: var(--ndcc-review-muted); font-size: 1rem; }
.ndcc-public-reviews__summary-card,
.ndcc-public-reviews__card,
.ndcc-public-reviews__source-panel,
.ndcc-public-reviews__product-card { border-color: var(--ndcc-review-line); border-radius: .55rem; box-shadow: 0 .1rem .4rem rgba(43, 46, 55, .035); }

.ndcc-public-reviews__summary-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 10rem;
    padding: 1.25rem 1.5rem;
}

.ndcc-public-reviews__summary-item + .ndcc-public-reviews__summary-item { border-left: 1px solid var(--ndcc-review-line); }
.ndcc-public-reviews__summary-item--overall { align-items: center; text-align: center; }
.ndcc-public-reviews__summary-item--overall > div:first-child { align-items: baseline; display: flex; gap: .65rem; }
.ndcc-public-reviews__summary-item--overall strong { font-size: clamp(2.5rem, 4vw, 3.75rem); font-weight: 900; letter-spacing: -.08em; line-height: .85; }
.ndcc-public-reviews__summary-item--overall span { color: var(--ndcc-review-muted); font-size: 1rem; font-weight: 700; }
.ndcc-public-reviews__summary-item small { color: var(--ndcc-review-muted); font-size: .88rem; }
.ndcc-public-reviews__summary-item small b { color: var(--ndcc-review-ink); }
.ndcc-public-reviews__summary-item > b { color: var(--ndcc-review-muted); font-size: .93rem; font-weight: 700; margin-top: .55rem; }
.ndcc-public-reviews__summary-stars { color: #d4d1ce; display: inline-flex; gap: .16rem; line-height: 1; margin: .7rem 0 .5rem; }
.ndcc-public-reviews__summary-stars i { font-size: 1.5rem; line-height: 1; }
.ndcc-public-reviews__summary-stars .is-filled { color: var(--ndcc-review-orange); }
.ndcc-public-reviews__summary-source { align-items: center; display: flex; font-size: 1.15rem; gap: .55rem; line-height: 1; }
.ndcc-public-reviews__brand-mark { align-items: center; background: var(--ndcc-review-trustpilot); color: #fff; display: inline-flex; font-size: .98rem; height: 1.7rem; justify-content: center; width: 1.7rem; }
.ndcc-public-reviews__google-icon { flex: 0 0 auto; height: 1.7rem; width: 1.7rem; }
.ndcc-public-reviews__trustpilot-blocks { color: #c8d4cf; display: inline-flex; gap: .16rem; line-height: 1; margin-top: .75rem; }
.ndcc-public-reviews__trustpilot-blocks i { font-size: 1.3rem; line-height: 1; }
.ndcc-public-reviews__trustpilot-blocks .is-filled { color: var(--ndcc-review-trustpilot); }
.ndcc-public-reviews__source-note { color: var(--ndcc-review-muted); font-size: .84rem; }

.ndcc-public-reviews__latest h2,
.ndcc-public-reviews__source-shelves > h2,
.ndcc-public-reviews__products h2 { font-size: clamp(1.45rem, 2.5vw, 1.85rem); }
.ndcc-public-reviews__filters .btn { background: #fff; border: 1px solid var(--ndcc-review-line); border-radius: 0; color: var(--ndcc-review-ink); font-weight: 700; min-width: 8.25rem; }
.ndcc-public-reviews__filters .btn:first-child { border-radius: .4rem 0 0 .4rem; }
.ndcc-public-reviews__filters .btn:last-child { border-radius: 0 .4rem .4rem 0; }
.ndcc-public-reviews__filters .btn[aria-pressed=true],
.ndcc-public-reviews__filters .btn:hover { background: #fffaf5; border-color: #f0bd96; color: var(--ndcc-review-orange); }

.ndcc-public-reviews__card { overflow: hidden; }
.ndcc-public-reviews__card .card-body { min-height: 12.25rem; }
.ndcc-public-reviews__stars { color: #c9c9c9; display: inline-flex; gap: .16rem; white-space: nowrap; }
.ndcc-public-reviews__stars i { font-size: 1.08rem; line-height: 1; }
.ndcc-public-reviews__stars .is-filled { color: var(--ndcc-review-google); }
.ndcc-public-reviews__card--trustpilot .ndcc-public-reviews__stars .is-filled,
.ndcc-public-reviews__stars--trustpilot .is-filled { color: var(--ndcc-review-trustpilot); }
.ndcc-public-reviews__source { align-items: center; display: inline-flex; font-size: .82rem; font-weight: 700; gap: .35rem; white-space: nowrap; }
.ndcc-public-reviews__source--trustpilot { color: #168560; }
.ndcc-public-reviews__source--google { color: #64666d; }
.ndcc-public-reviews__source .ndcc-public-reviews__google-icon { height: 1.2rem; width: 1.2rem; }
.ndcc-public-reviews__card-title { font-size: 1rem; margin: .9rem 0 0; }
.ndcc-public-reviews__card-copy { -webkit-box-orient: vertical; -webkit-line-clamp: 4; color: #54535a; display: -webkit-box; font-size: .95rem; line-height: 1.42; margin: 1rem 0; overflow: hidden; }
.ndcc-public-reviews__no-comment { color: var(--ndcc-review-muted); font-size: .93rem; font-style: italic; margin: 1rem 0; }
.ndcc-public-reviews__card footer,
.ndcc-public-reviews__product-card footer { color: var(--ndcc-review-muted); font-size: .8rem; }
.ndcc-public-reviews__card footer strong,
.ndcc-public-reviews__product-card footer strong { color: var(--ndcc-review-ink); }
.ndcc-public-reviews__card footer time { white-space: nowrap; }

.ndcc-public-reviews__more,
.ndcc-public-reviews__source-link { background: #fff; border: 2px solid #f2c5a2; color: var(--ndcc-review-orange); font-weight: 800; }
.ndcc-public-reviews__more { min-width: min(100%, 21rem); }
.ndcc-public-reviews__more:hover,
.ndcc-public-reviews__source-link:hover { background: var(--ndcc-review-orange); border-color: var(--ndcc-review-orange); color: #fff; }
.ndcc-public-reviews__empty,
.ndcc-public-reviews__empty-static { color: var(--ndcc-review-muted); font-style: italic; margin: 1.5rem 0; }

.ndcc-public-reviews__source-panel .card-header,
.ndcc-public-reviews__source-panel .card-footer { border-color: var(--ndcc-review-line); }
.ndcc-public-reviews__source-panel h3 { font-size: 1.05rem; }
.ndcc-public-reviews__source-panel header > div > b { color: var(--ndcc-review-muted); font-size: .88rem; }
.ndcc-public-reviews__source-list > .col + .col .ndcc-public-reviews__card { border-top: 0; }
.ndcc-public-reviews__source-list .ndcc-public-reviews__card { border-color: var(--ndcc-review-line); border-left: 0; border-radius: 0; border-right: 0; box-shadow: none; }
.ndcc-public-reviews__source-list .ndcc-public-reviews__card .card-body { min-height: 0; padding-left: 0 !important; padding-right: 0 !important; }
.ndcc-public-reviews__source-list .ndcc-public-reviews__card-copy { -webkit-line-clamp: 3; font-size: .9rem; margin: .65rem 0; }
.ndcc-public-reviews__source-list .ndcc-public-reviews__card--compact { border-top: 0; }
.ndcc-public-reviews__source-link { border-radius: .35rem; }

.ndcc-public-reviews__products > div:first-child p { color: var(--ndcc-review-muted); font-size: .92rem; }
.ndcc-public-reviews__products > div:first-child p strong { color: var(--ndcc-review-ink); }
.ndcc-public-reviews__product-card small { color: var(--ndcc-review-muted); font-size: .72rem; font-weight: 700; text-transform: none; }
.ndcc-public-reviews__product-card .card-body { display: flex; flex-direction: column; min-height: 12rem; }
.ndcc-public-reviews__product-card .ndcc-public-reviews__card-copy { -webkit-line-clamp: 4; }
.ndcc-public-reviews [hidden] { display: none !important; }

@media (max-width: 767.98px) {
    .ndcc-public-reviews__summary-item { min-height: auto; }
    .ndcc-public-reviews__summary-item + .ndcc-public-reviews__summary-item { border-left: 0; border-top: 1px solid var(--ndcc-review-line); }
    .ndcc-public-reviews__filters { width: 100%; }
    .ndcc-public-reviews__filters .btn { flex: 1; min-width: 0; padding-left: .45rem; padding-right: .45rem; }
}

@media (prefers-reduced-motion: no-preference) {
    .ndcc-public-reviews__card,
    .ndcc-public-reviews__more,
    .ndcc-public-reviews__source-link { transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease, color .18s ease; }
    .ndcc-public-reviews__card:hover { box-shadow: 0 .4rem 1rem rgba(43, 46, 55, .1); transform: translateY(-2px); }
}
