.supplier-reviews{--sr-ink:#442a3c;--sr-rose:#a73366;--sr-line:#eddde3;color:var(--sr-ink);padding:1rem 0}.supplier-review-intro{display:flex;align-items:center;gap:3rem;justify-content:space-between;margin-bottom:1.5rem}.supplier-review-intro h2{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0}.supplier-review-intro p{max-width:720px;font-size:.9rem;line-height:1.65;color:#74616b}.supplier-review-average{flex:0 0 210px;text-align:center;background:linear-gradient(130deg,#fff9f5,#f9e4ec);padding:1.5rem;border-radius:24px;border:1px solid var(--sr-line)}.supplier-review-average strong{font-size:3rem;display:block;font-weight:500}.supplier-review-average small{font-size:1rem}.supplier-review-average>span{font-size:.75rem}.supplier-review-toolbar{display:flex;align-items:center;gap:1rem;border-block:1px solid var(--sr-line);padding:1rem 0}.supplier-review-toolbar label{font-size:.8rem;font-weight:700}.supplier-review-toolbar select{width:auto;max-width:100%;border:1px solid var(--sr-line);border-radius:30px;background:#fff9f7;padding:.6rem 1rem;color:var(--sr-ink)}.supplier-review-status{font-size:.8rem;color:var(--sr-rose)}.supplier-review-count{font-size:.83rem;margin:1.4rem 0}.supplier-review-count span{color:#74616b}.supplier-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.supplier-review-card{border:1px solid var(--sr-line);border-radius:24px;background:#fffcfb;padding:24px;min-width:0}.supplier-review-card header{display:flex;gap:10px;align-items:center;margin-bottom:16px}.supplier-review-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#f8dce7;display:grid;place-items:center;font-size:.9rem}.supplier-review-card header strong{font-size:.88rem}.supplier-review-stars{color:var(--sr-rose);font-size:.8rem;letter-spacing:.12em;line-height:1.3}.supplier-review-card time{font-size:.65rem;line-height:1.5;color:#7b6871;text-align:right;margin-left:auto}.supplier-review-card h4{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.45;margin:0 0 10px}.supplier-review-body p{font-size:.86rem;line-height:1.65;margin:0 0 .8rem;overflow-wrap:anywhere;white-space:normal}.supplier-review-variant,.supplier-review-disclosure{font-size:.69rem;line-height:1.5;color:#7b6871}.supplier-review-media{display:flex;gap:8px;overflow-x:auto;padding:6px 0 10px;scroll-snap-type:x mandatory}.supplier-review-media>a,.supplier-review-media>video{flex:0 0 150px;width:150px;height:195px;border-radius:12px;overflow:hidden;scroll-snap-align:start;background:#f5e5eb}.supplier-review-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.supplier-review-media a:hover img{transform:scale(1.06)}.supplier-review-media video{object-fit:contain;background:#2c2028}.supplier-review-card footer{font-size:.65rem;color:#7b6871;margin-top:1rem;border-top:1px solid var(--sr-line);padding-top:.8rem}.supplier-review-card footer a{color:var(--sr-rose);text-decoration:underline;text-underline-offset:3px}.supplier-review-pagination{display:flex;justify-content:center;gap:12px;margin:2rem 0}.supplier-review-page{border:1px solid #d6b6c5;border-radius:40px;padding:.8rem 1.5rem;color:var(--sr-ink);background:#fff5f9;font-size:.85rem;text-decoration:none}.supplier-review-reply{border-top:1px solid var(--sr-line);padding-top:.7rem;font-size:.8rem}.supplier-review-reply summary{cursor:pointer}.supplier-review-reply p{font-size:.78rem;line-height:1.6}.supplier-review-lightbox{background:#fff9f7;border:0;border-radius:18px;padding:15px;max-width:min(90vw,850px);max-height:90vh;box-shadow:0 25px 100px #2d0f2844}.supplier-review-lightbox::backdrop{background:#2d0f28b3;backdrop-filter:blur(8px)}.supplier-review-lightbox img{display:block;max-width:100%;max-height:82vh;object-fit:contain}.supplier-review-close{position:absolute;right:20px;top:20px;z-index:1;border:1px solid #fff9;background:#fff9f7;color:#442a3c;width:38px;height:38px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.supplier-reviews[aria-busy=true] .supplier-review-results{opacity:.55;pointer-events:none}.supplier-review-page:focus-visible,.supplier-review-photo:focus-visible,.supplier-review-close:focus-visible{outline:3px solid var(--sr-rose);outline-offset:3px}@media(max-width:1000px){.supplier-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.supplier-review-intro{display:block}.supplier-review-average{display:flex;gap:1rem;align-items:center;text-align:left;padding:1rem 1.5rem;margin:1rem 0}.supplier-review-average strong{font-size:2.3rem}.supplier-review-grid{grid-template-columns:1fr}.supplier-review-card{padding:20px}.supplier-review-toolbar{gap:.6rem;flex-wrap:wrap}.supplier-review-intro h2{font-size:2rem}.supplier-review-media>a,.supplier-review-media>video{flex-basis:155px;width:155px;height:200px}}@media(prefers-reduced-motion:reduce){.supplier-review-media img{transition:none}}
.supplier-review-product-context{margin-top:.6rem}.supplier-review-product-context summary{cursor:pointer;color:#a73366}.supplier-review-product-context p{font-size:.72rem;line-height:1.5;margin-top:.5rem}

/* Reviews stay visible outside the WooCommerce tab interface. */
.supplier-reviews-product{clear:both;position:relative;margin:3rem 0;padding:3rem 0;border-block:1px solid var(--sr-line);scroll-margin-top:140px}.supplier-review-legacy-anchor{position:absolute;top:0;scroll-margin-top:140px}.supplier-review-intro h2 em{font-weight:inherit;color:#a73366}.supplier-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;margin:18px 0;border:1px solid #edd1dd;border-radius:18px;background:linear-gradient(120deg,#fff9f8,#fdebf2);text-decoration:none;color:#442a3c}.supplier-review-summary-copy{display:grid;gap:5px}.supplier-review-summary-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8e4766}.supplier-review-summary strong{font-size:16px;font-weight:600}.supplier-review-summary small{font-size:11px;color:#725366}.supplier-review-summary-photos{display:flex;flex-shrink:0;padding-left:5px}.supplier-review-summary-photos img{width:42px;height:53px;border-radius:9px;object-fit:cover;border:2px solid #fff5f9;margin-left:-5px}.supplier-review-photo-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 12px}.supplier-review-photo-strip>a{display:block;flex:0 0 140px;height:168px;overflow:hidden;border-radius:17px;scroll-snap-align:start;background:#f5e5eb}.supplier-review-photo-strip img{width:100%;height:100%;object-fit:cover}.supplier-review-photo-hint{font-size:11px;color:#785768;margin:8px 0 24px}.supplier-reviews-featured{padding:clamp(35px,5vw,75px) 5.5vw;background:radial-gradient(ellipse at 8% 0,#f8dce977,transparent 55%),linear-gradient(145deg,#fffaf7,#fff0f5);border-top:1px solid #eed9e3}.supplier-reviews-featured .supplier-review-intro{gap:2rem;margin-bottom:28px}.supplier-reviews-featured .supplier-review-intro p{max-width:790px;font-size:12px}.supplier-review-carousel-controls{display:flex;gap:10px;align-self:flex-end;padding-bottom:6px}.supplier-review-carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #d8b2c3;background:#fff9fb;color:#7b3453;font-size:23px;cursor:pointer;transition:background .2s,transform .2s}.supplier-review-carousel-controls button:hover:not(:disabled){background:#f8dce7;transform:translateY(-2px)}.supplier-review-carousel-controls button:disabled{opacity:.35;cursor:default}.supplier-review-featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d6a4bb #fae8ef;padding:4px 2px 20px;align-items:start}.supplier-review-card-featured{scroll-snap-align:start;height:auto;padding:22px;box-shadow:0 8px 25px #9b557908}.supplier-review-card-featured .supplier-review-media{margin:0 0 14px;padding-top:0}.supplier-review-card-featured .supplier-review-media>a{height:235px;flex-basis:calc(100% - 2px);width:calc(100% - 2px)}.supplier-review-card-featured .supplier-review-media>video{height:235px;flex-basis:calc(100% - 2px);width:calc(100% - 2px)}.supplier-review-card-featured .supplier-review-media img{object-position:center 35%}.supplier-review-body details summary{font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:#8b3a5f;margin-bottom:.7rem}.supplier-review-body details[open] summary{margin-top:1rem}.supplier-review-style-link{display:flex;justify-content:space-between;gap:14px;margin-top:17px!important;color:#8e355e!important;font-size:12px;font-weight:600;text-decoration:none!important}.supplier-review-style-link:hover{text-decoration:underline!important}.supplier-review-featured-track:focus-visible,.supplier-review-summary:focus-visible,.supplier-review-carousel-controls button:focus-visible{outline:3px solid #a73366;outline-offset:3px}.supplier-review-card footer{background:transparent}.supplier-review-lightbox[open]{position:fixed;z-index:2147483000}.supplier-review-lightbox:not([open]){display:none}.supplier-review-lightbox img{width:auto;height:auto;margin:auto}.supplier-review-summary img,.supplier-review-photo-strip img{display:block}
@media(max-width:1000px){.supplier-review-featured-track{grid-auto-columns:calc((100% - 20px)/2)}.supplier-review-summary-photos img{width:34px;height:46px}.supplier-review-summary-label{font-size:9px}}
@media(max-width:640px){.supplier-reviews-featured{padding:38px 20px}.supplier-reviews-featured .supplier-review-intro{display:block;margin-bottom:18px}.supplier-review-carousel-controls{justify-content:flex-end;margin-top:16px}.supplier-review-featured-track{grid-auto-columns:88%;gap:14px;overflow: auto hidden}.supplier-review-card-featured{padding:18px}.supplier-review-card-featured .supplier-review-media>a,.supplier-review-card-featured .supplier-review-media>video{height:250px}.supplier-review-photo-strip{gap:9px}.supplier-review-photo-strip>a{flex-basis:112px;height:140px}.supplier-review-summary-photos img{width:42px;height:53px}.supplier-review-summary{padding:15px}.supplier-reviews-product{padding:2rem 0}.supplier-review-summary-label{font-size:9px}.supplier-review-summary small{font-size:10px}.supplier-review-lightbox{max-width:94vw;padding:10px}}
@media(prefers-reduced-motion:reduce){.supplier-review-carousel-controls button{transition:none}.supplier-review-featured-track,.supplier-review-photo-strip{scroll-behavior:auto}}

/* Customer videos remain discoverable before text pagination. */
.supplier-review-video-previews{margin:12px 0 28px}.supplier-review-video-previews h3{font-family:inherit;font-size:16px;line-height:1.4;margin:0 0 8px}.supplier-review-video-previews .supplier-review-photo-hint{margin:0 0 14px}.supplier-review-video-preview-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px}.supplier-review-video-preview{flex:0 0 min(230px,72vw);margin:0;scroll-snap-align:start;border:1px solid #eddde3;border-radius:18px;overflow:hidden;background:#fffcfb}.supplier-review-video-preview video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#2c2028}.supplier-review-video-preview figcaption{padding:13px 14px 16px}.supplier-review-video-preview figcaption strong{display:block;font-size:12px;line-height:1.5}.supplier-review-preview-rating{display:block;margin:5px 0;font-size:11px;color:#a73366}.supplier-review-video-text-link{font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#8e355e}.supplier-reviews .supplier-review-media img,.supplier-reviews .supplier-review-photo-strip img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.supplier-reviews .supplier-review-card-featured .supplier-review-media>a,.supplier-reviews .supplier-review-card-featured .supplier-review-media>video{height:auto;aspect-ratio:4/5}.supplier-review-video-text-link:focus-visible{outline:3px solid #a73366;outline-offset:3px}
@media(max-width:640px){.supplier-review-video-preview-track{gap:12px}.supplier-review-video-previews{margin-bottom:22px}.supplier-reviews .supplier-review-card-featured .supplier-review-media>a,.supplier-reviews .supplier-review-card-featured .supplier-review-media>video{height:auto;aspect-ratio:4/5}}
