/* Verified reviews keep their own photographs, words and author together. */
.verified-reviews{padding:100px 0;background:#f4f4f6;color:#191919}
.verified-reviews .j-heading{max-width:900px;margin-bottom:44px}
.verified-reviews .j-heading h2{font-size:clamp(32px,4.2vw,64px);line-height:1.24;letter-spacing:-.045em;margin:16px 0 22px}
.verified-reviews .j-heading>p:last-child{color:#555;font-size:17px;line-height:1.7}
.verified-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.review-deck{min-width:0;border:1px solid #d7d9de;background:#fff;box-shadow:0 12px 40px #19191906}
.review-deck__heading{margin:0;padding:22px 24px;border-bottom:1px solid #dddfe3;background:linear-gradient(115deg,#fdfdfd,#e7e8eb 50%,#fafafa);font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.035em}
.review-deck__stage{min-width:0;position:relative}
.verified-review{display:flex;flex-direction:column;margin:0;padding:24px;background:#fff;border-top:2px solid #b7b9be;min-width:0}
.verified-review[hidden]{display:none!important}
.review-deck .verified-review{border-top:0}
.review-deck--ready .review-deck__stage{display:grid;align-items:stretch;isolation:isolate}
.review-deck--ready .verified-review{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity .8s ease,visibility 0s linear .8s}
.review-deck--ready .verified-review.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .8s ease,visibility 0s}
.verified-review__media{display:grid;place-items:center;position:relative;aspect-ratio:4/5;width:100%;min-width:0;overflow:hidden;margin:0 0 24px;background:linear-gradient(135deg,#e6e7e9,#f6f6f7 60%,#e8e9eb);border:1px solid #e4e5e8}
.verified-review__media>img,.verified-review__media>video{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;margin:0;border:0;aspect-ratio:4/5}
.verified-review figcaption{display:flex;gap:10px 12px;justify-content:space-between;align-items:center;margin:0 0 20px;flex-wrap:wrap}
.verified-review__designer{font-size:16px;font-weight:700}
.verified-review__source{font-size:14px;letter-spacing:.02em;color:#008840;font-weight:750}
.verified-review blockquote{font-size:clamp(17px,1.3vw,20px);font-weight:550;line-height:1.8;letter-spacing:-.025em;margin:0 0 28px;word-break:keep-all;overflow-wrap:anywhere}
.verified-review__author{font-size:16px;font-weight:650;margin:auto 0 0;padding-top:20px;border-top:1px solid #e3e3e7;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;line-height:1.6}
.verified-review__author span{font-size:14px;color:#626262;font-weight:400}
.review-deck__controls{display:none;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border-top:1px solid #dddfe3;background:#fafafa;flex-wrap:wrap}
.review-deck--ready .review-deck__controls{display:flex}
.review-deck__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #c5c9d0;border-radius:22px;background:#fff;color:#222;font:500 16px/1.5 var(--font-sans,sans-serif);cursor:pointer;touch-action:manipulation}
.review-deck__controls button:focus-visible{outline:3px solid #294f8e;outline-offset:3px}
.review-deck__controls button:disabled{cursor:default;color:#737373;background:#f3f3f4;border-color:#dedfe2}
.review-deck__count{min-width:42px;text-align:center;white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5}
.review-deck__controls .review-deck__toggle{flex-basis:100%;width:fit-content;max-width:180px;margin:4px auto 0;border-color:transparent;background:transparent;color:#4b4e54}
.review-deck__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.verified-reviews__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.verified-reviews__foot p{font-size:16px;line-height:1.7;color:#666;margin:0}
.verified-reviews__foot a{font-size:16px;font-weight:650;border-bottom:1px solid #999;padding-bottom:4px;white-space:nowrap}
@media(max-width:1050px) and (min-width:761px){
 .verified-reviews__grid{gap:16px}
 .review-deck__heading,.verified-review{padding:20px 18px}
 .review-deck__controls{padding:14px 12px}
}
@media(max-width:760px){
 .verified-reviews{padding:76px 0}
 .verified-reviews .j-heading{margin-bottom:30px}
 .verified-reviews__grid{grid-template-columns:1fr;gap:28px}
 .review-deck__heading{padding:22px;font-size:21px}
 .verified-review{padding:22px}
 .verified-review blockquote{font-size:17px;margin-bottom:24px}
 .verified-review__source,.verified-review__author,.verified-review__author span{font-size:16px}
 .verified-reviews__foot{align-items:flex-start;flex-direction:column;gap:20px}
 .verified-reviews .j-heading>p:last-child{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .review-deck--ready .verified-review{transition:none!important}
}

/* Keep the reviewed hairstyle while excluding background mirror faces. */


/* Review photos are individually framed around the customer's hairstyle.
   The original files and review pairings are unchanged. */
.verified-review__media{aspect-ratio:1;border:0}
.verified-review__media>img{
 position:absolute;display:block;width:var(--review-width,100%);height:auto;
 min-width:0;max-width:none;min-height:0;max-height:none;aspect-ratio:auto;
 left:var(--review-left,0%);top:var(--review-top,0%);object-fit:initial;margin:0;
}
