.ideal-showcase{background:var(--ideal-showcase-bg);padding:clamp(42px,6vw,78px) 0}.ideal-showcase__header{align-items:end;display:flex;gap:30px;justify-content:space-between}.ideal-showcase__eyebrow{font-size:1.2rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.ideal-showcase__header h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.08;margin:0}.ideal-showcase__intro{margin-top:12px;max-width:680px}.ideal-showcase__summary{align-items:center;display:flex;flex-direction:column;min-width:210px;text-align:center}.ideal-showcase__summary strong{font-size:3.2rem;line-height:1}.ideal-showcase__stars,.ideal-showcase-card__stars{color:var(--ideal-showcase-star);letter-spacing:.08em}.ideal-showcase__summary small{display:block;margin-top:4px}.ideal-showcase__cards{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.ideal-showcase-card{background:var(--ideal-showcase-card);border:1px solid rgba(0,0,0,.1);border-radius:10px;display:flex;flex-direction:column;padding:22px}.ideal-showcase-card h3{font-size:1.6rem;margin:12px 0 8px}.ideal-showcase-card__body{line-height:1.55;margin:0 0 18px}.ideal-showcase-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ideal-showcase-card__verified{background:#eaf2ed;border-radius:999px;font-size:1.1rem;padding:3px 8px}.ideal-showcase-card__product{display:block;margin-top:12px}.ideal-showcase__status{font-size:1.2rem;margin:18px 0 0}.ideal-showcase__carousel-controls{display:none}.ideal-showcase__link{margin-top:28px}.ideal-showcase--summary .ideal-showcase__header{align-items:center}.ideal-showcase--reviews .ideal-showcase__header{display:block}@media(max-width:899px){.ideal-showcase__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.ideal-showcase__header{align-items:flex-start;flex-direction:column}.ideal-showcase__summary{align-items:flex-start;text-align:left}.ideal-showcase--mobile-stacked .ideal-showcase__cards{grid-template-columns:1fr}.ideal-showcase--mobile-two_columns .ideal-showcase__cards{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ideal-showcase--mobile-two_columns .ideal-showcase-card{padding:15px}.ideal-showcase--mobile-two_columns .ideal-showcase-card h3{font-size:1.4rem}.ideal-showcase--mobile-carousel .ideal-showcase__carousel-controls:not([hidden]){align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.ideal-showcase__carousel-button{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.7);border-radius:50%;color:inherit;cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;width:42px}.ideal-showcase__carousel-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ideal-showcase__carousel-button:disabled{cursor:default;opacity:.35}.ideal-showcase__carousel-position{font-size:1.2rem;min-width:88px;text-align:center}.ideal-showcase--mobile-carousel .ideal-showcase__cards{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 44px 14px 1px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ideal-showcase--mobile-carousel .ideal-showcase__cards::-webkit-scrollbar{display:none}.ideal-showcase--mobile-carousel .ideal-showcase-card{flex:0 0 calc(100% - 14px);scroll-snap-align:start;scroll-snap-stop:always}}
