.cp-review-carousel {
    position: relative;
    z-index: 1;
    clear: both;
    isolation: isolate;
    width: 100%;
    margin: 58px 0 26px;
    padding: 40px 30px 32px;
    color: #241e1a;
    background: #f3ede4;
    border: 1px solid #dfd2c2;
}
.cp-review-carousel__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.cp-review-carousel__heading { flex: 1; min-width: 0; }
.cp-review-carousel__etsy-label { display:flex;align-items:baseline;gap:12px;margin:0 0 8px;color:#6d5d51;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.cp-review-carousel__etsy-label strong { color:#f1641e;font:700 28px/1 Arial,sans-serif;letter-spacing:-.04em;text-transform:none; }
.cp-review-carousel h2 { margin: 0; font: 400 clamp(30px,3vw,42px)/1.1 var(--cp-serif); }
.cp-review-carousel__proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 920px; margin: 22px 0 0; border-top: 1px solid #cdbda9; border-bottom: 1px solid #cdbda9; }
.cp-review-carousel__proof-item { display: grid; gap: 3px; padding: 16px 22px 15px; border-right: 1px solid #cdbda9; }
.cp-review-carousel__proof-item:first-child { padding-left: 0; }
.cp-review-carousel__proof-item:last-child { border-right: 0; }
.cp-review-carousel__proof-value { font: 600 clamp(20px,2vw,28px)/1.1 var(--cp-serif); color: #3b2c23; }
.cp-review-carousel__proof-label { color: #6d5d51; font-size: 12px; letter-spacing: .035em; }
.cp-review-carousel__etsy-cta { display: inline-flex; align-items: center; min-height: 42px; margin-top: 18px; padding: 0 18px; color: #fff; background: #f1641e; border: 1px solid #f1641e; font-size: 12px; font-weight: 700; letter-spacing: .045em; text-decoration: none; }
.cp-review-carousel__etsy-cta:hover,
.cp-review-carousel__etsy-cta:focus-visible { color: #f1641e; background: #fffdfa; }
.cp-review-carousel__controls { display: flex; gap: 8px; }
.cp-review-carousel__button { width: 44px; height: 44px; padding: 0; color: #241e1a; background: #fffdfa; border: 1px solid #bca991; border-radius: 50%; font-size: 21px; }
.cp-review-carousel__button--toggle { width: auto; min-width: 66px; padding: 0 13px; border-radius: 24px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cp-review-carousel__button:hover,
.cp-review-carousel__button:focus-visible { color: #fff; background: #5c1832; border-color: #5c1832; }
.cp-review-carousel__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: thin; scroll-snap-type: x mandatory; }
.cp-review-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px)/4); align-items: stretch; gap: 18px; padding: 3px 3px 16px; }
.cp-review-card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; background: #fffdfa; border: 1px solid #ded3c7; box-shadow: 0 10px 25px rgba(55,39,27,.055); scroll-snap-align: start; }
.cp-review-card__photo { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #eee8de; }
.cp-review-card__photo--sold-item { padding: 22px; object-fit: contain; background: #fff; }
.cp-review-card__text-visual { display: grid; place-content: center; justify-items: center; width: 100%; aspect-ratio: 1/1; padding: 28px; color: #5c1832; background: radial-gradient(circle at 50% 35%,#fffdfa 0,#f2e7dc 62%,#eadbcb 100%); text-align: center; }
.cp-review-card__quote { height: 66px; font: 400 86px/.9 var(--cp-serif); color: #aa895e; }
.cp-review-card__archive-kicker { max-width: 20ch; font: 600 13px/1.45 var(--cp-serif); letter-spacing: .04em; text-transform: uppercase; }
.cp-review-card__body { display: flex; flex-direction: column; padding: 20px; }
.cp-review-card__stars { color: #9a6f27; font-size: 17px; letter-spacing: .08em; }
.cp-review-card__text { margin: 14px 0 8px; color: #3e352f; font-size: 14px; line-height: 1.58; }
.cp-review-card__text--collapsed { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden; }
.cp-review-card__read-more { align-self:flex-start;margin:0 0 14px;padding:0;color:#5c1832;background:transparent;border:0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px; }
.cp-review-card__read-more[hidden] { display:none; }
.cp-review-card__read-more:focus-visible { outline:2px solid #f1641e;outline-offset:3px; }
.cp-review-card__meta { margin: 0 0 17px; color: #706258; font-size: 12px; line-height: 1.55; }
.cp-review-card__name { display: block; color: #241e1a; font-weight: 700; }
.cp-review-card__product { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; margin-top: 0; padding-top: 15px; color: inherit; text-decoration: none; border-top: 1px solid #e3dacf; }
.cp-review-card__product-image { display: block; width: 64px; height: 64px; object-fit: contain; background: #fff; border: 1px solid #e7dfd5; }
.cp-review-card__product-copy { display: grid; gap: 3px; min-width: 0; font-size: 10px; line-height: 1.35; }
.cp-review-card__product-copy strong { font-size: 10px; letter-spacing: .035em; text-transform: uppercase; }
.cp-review-card__product-copy span { color: #6d6158; }
.cp-review-card__product-copy em { color: #5c1832; font-style: normal; text-decoration: underline; text-underline-offset: 2px; }
.cp-review-card__archive-link { display: block; margin-top: 0; padding-top: 15px; color: #5c1832; border-top: 1px solid #e3dacf; font-size: 11px; font-weight: 700; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.cp-review-carousel__source { margin: 16px 0 0; color: #786a60; font-size: 11px; line-height: 1.55; }
.cp-review-carousel__source a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 900px) {
    .cp-review-carousel__track { grid-auto-columns: calc((100% - 18px)/2); }
    .cp-review-carousel__proof { max-width: none; }
    .cp-review-carousel__header { align-items: start; }
    .cp-review-carousel__controls { padding-top: 3px; }
}
@media (max-width: 600px) {
    .cp-review-carousel { margin-top: 42px; padding: 28px 16px 24px; }
    .cp-review-carousel__header { align-items: start; }
    .cp-review-carousel__proof { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 18px; }
    .cp-review-carousel__proof-item,
    .cp-review-carousel__proof-item:first-child { padding: 12px 10px; border-right: 1px solid #cdbda9; border-bottom: 1px solid #cdbda9; }
    .cp-review-carousel__proof-item:nth-child(2n) { border-right: 0; }
    .cp-review-carousel__proof-item:nth-child(n+3) { border-bottom: 0; }
    .cp-review-carousel__proof-value { font-size: 22px; }
    .cp-review-carousel__track { grid-auto-columns: 88%; gap: 12px; }
    .cp-review-card__body { padding: 18px; }
    .cp-review-carousel__controls { display: flex; position: static; justify-content: flex-end; margin-top: 16px; }
    .cp-review-carousel__button { width: 38px; height: 38px; }
    .cp-review-carousel__button--toggle { min-width: 58px; padding: 0 9px; font-size: 9px; }
    .cp-review-card__photo { aspect-ratio: 4/3; }
    .cp-review-card__photo--sold-item { padding: 18px; }
    .cp-review-card__text-visual { aspect-ratio: 4/3; }
}



@media (max-width:600px){.cp-review-carousel__header{display:block}}
