:root{--proof-surface:rgba(17,24,40,.88);--proof-dialog:#111827;--proof-raised:rgba(26,35,54,.92);--proof-line:rgba(158,177,203,.17);--proof-muted:#a5b3c6;--proof-text:#eef3fa;--proof-accent:#87c5cd;--proof-photo:#0c121c}
:root[data-theme="light"]{--proof-surface:rgba(255,255,255,.85);--proof-dialog:#f8fafc;--proof-raised:rgba(246,249,252,.95);--proof-line:rgba(46,66,92,.14);--proof-muted:#586a80;--proof-text:#17243a;--proof-accent:#246d76;--proof-photo:#e9eef3}
.customer-proofs-section{box-sizing:border-box;width:calc(100% - 40px);max-width:1260px;margin:55px auto;padding:32px;border:1px solid var(--proof-line);border-radius:28px;background:var(--proof-surface);color:var(--proof-text);content-visibility:auto;contain-intrinsic-size:auto 620px;scroll-margin-block:100px;text-align:start}
.customer-proofs-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:25px}
.customer-proofs-intro{max-width:690px;min-width:0}
.proof-eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--proof-accent);font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1.7}
.proof-eyebrow svg{width:17px;height:17px;flex-shrink:0}
.customer-proofs-intro h2{margin:9px 0 12px;font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.5;font-weight:700;color:var(--proof-text)}
.customer-proofs-intro>p{font-size:.83rem;line-height:1.95;margin:0;color:var(--proof-muted)}
.proof-reel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}
.proof-quiet-button,.proof-motion-button,.proof-icon-button,.proof-filter-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 13px;border:1px solid var(--proof-line);border-radius:12px;background:transparent;color:var(--proof-text);font:inherit;font-size:.72rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s}
.proof-quiet-button:hover,.proof-motion-button:hover,.proof-icon-button:hover,.proof-filter-button:hover{background:var(--proof-raised);border-color:var(--proof-accent)}
.proof-quiet-button svg,.proof-motion-button svg,.proof-icon-button svg{width:17px;height:17px;flex-shrink:0}
.proof-motion-button{color:var(--proof-muted)}
.proof-motion-button[aria-pressed="true"]{color:var(--proof-accent);background:var(--proof-raised)}
.proof-total{font-size:.65rem;min-width:22px;text-align:center;line-height:1.8;border-radius:6px;background:var(--proof-raised);color:var(--proof-muted);font-variant-numeric:tabular-nums}
.proof-icon-button{width:40px;padding:9px;flex-shrink:0}
.proof-reel-frame{min-width:0;overflow:hidden;border-radius:18px}
.proof-reel-viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--proof-line) transparent;padding-bottom:13px;scroll-behavior:auto}
.proof-reel-strip{display:flex;align-items:stretch;gap:18px;width:max-content;padding:1px 1px 3px}
html[dir="rtl"] .proof-reel-strip{flex-direction:row-reverse}
.proof-story{flex:0 0 272px;width:272px;margin:0;min-width:0;border:1px solid var(--proof-line);border-radius:19px;overflow:hidden;background:var(--proof-raised);text-align:start}
html[dir="rtl"] .proof-story{direction:rtl}
html[dir="ltr"] .proof-story{direction:ltr}
.proof-photo-link{height:320px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;background:var(--proof-photo);padding:14px}
.proof-photo-link img{display:block;max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;border-radius:7px;transition:opacity .18s}
.proof-photo-link:hover img{opacity:.87}
.proof-recent{position:absolute;top:12px;inset-inline-start:12px;font-size:.6rem;line-height:1.5;padding:5px 8px;border-radius:7px;color:#e7f5f4;background:rgba(25,67,72,.95);border:1px solid rgba(160,220,219,.2)}
.proof-photo-zoom{position:absolute;bottom:12px;inset-inline-end:12px;display:inline-flex;gap:6px;align-items:center;font-size:.6rem;padding:6px 8px;border-radius:8px;background:rgba(9,17,27,.82);color:#eaf1f8;line-height:1.5;pointer-events:none}
.proof-photo-zoom svg{width:13px;height:13px}
.proof-story figcaption{padding:17px 16px 16px}
.proof-story-kicker{display:flex;align-items:center;gap:8px;min-width:0;color:var(--proof-text);font-size:.81rem;font-weight:600;line-height:1.6}
.proof-story-kicker svg{width:16px;height:16px;color:var(--proof-accent);flex-shrink:0}
.proof-story figcaption p{font-size:.69rem;line-height:1.85;color:var(--proof-muted);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.proof-reel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}
.proof-reel-footer>p{color:var(--proof-muted);font-size:.68rem;line-height:1.9;max-width:790px;margin:0}
.proof-step-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.proof-dialog[hidden]{display:none!important}
.proof-dialog{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:rgba(3,8,17,.82);z-index:20000;color:var(--proof-text);text-align:start;overscroll-behavior:contain}
.proof-dialog-sheet{box-sizing:border-box;width:min(1180px,100%);max-height:94dvh;border:1px solid var(--proof-line);border-radius:24px;overflow:hidden;background:var(--proof-dialog);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.proof-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--proof-line)}
.proof-dialog-header>div{min-width:0}
.proof-dialog-header h2{margin:0;font-size:1.1rem;line-height:1.7;font-weight:700;color:var(--proof-text)}
.proof-dialog-header p{margin:5px 0 0;color:var(--proof-muted);font-size:.74rem;line-height:1.8}
.proof-dialog-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.proof-viewer .proof-dialog-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(960px,94dvh)}
.proof-viewer-canvas{display:grid;place-items:center;min-height:0;overflow:auto;padding:14px;background:var(--proof-photo);overscroll-behavior:contain}
.proof-viewer-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}
.proof-viewer-canvas.is-zoomed{display:block}
.proof-viewer-canvas.is-zoomed img{width:auto;height:auto;max-width:none;max-height:none;margin:auto}
.proof-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-top:1px solid var(--proof-line)}
.proof-viewer-footer>p{font-size:.75rem;line-height:1.9;margin:0;color:var(--proof-muted);min-width:0;overflow-wrap:anywhere}
.proof-gallery .proof-dialog-sheet{display:flex;flex-direction:column;height:min(920px,94dvh)}
.proof-filter-nav{display:flex;gap:8px;padding:15px 22px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin;border-bottom:1px solid var(--proof-line)}
.proof-filter-button{white-space:nowrap;min-height:36px;font-size:.69rem;border-radius:10px}
.proof-filter-button.is-active{color:var(--proof-accent);border-color:var(--proof-accent);background:var(--proof-raised)}
.proof-gallery-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:22px;scrollbar-width:thin}
.proof-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.proof-gallery-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0 0 15px;border:1px solid var(--proof-line);border-radius:16px;background:var(--proof-raised);color:var(--proof-text);font-family:inherit;text-align:start;cursor:pointer;overflow:hidden;transition:border-color .18s}
.proof-gallery-item:hover{border-color:var(--proof-accent)}
.proof-gallery-photo{display:flex;align-items:center;justify-content:center;height:250px;padding:12px;background:var(--proof-photo)}
.proof-gallery-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}
.proof-gallery-title{font-size:.76rem;font-weight:700;line-height:1.7;margin:0 13px}
.proof-gallery-caption{font-size:.65rem;line-height:1.8;color:var(--proof-muted);margin:0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.proof-gallery-empty{grid-column:1/-1;color:var(--proof-muted);font-size:.9rem;padding:30px;text-align:center}
.customer-proofs-section a:focus-visible,.customer-proofs-section button:focus-visible,.proof-reel-viewport:focus-visible,.proof-dialog button:focus-visible{outline:2px solid var(--proof-accent);outline-offset:-3px}
@media(max-width:1020px){.customer-proofs-header{align-items:flex-start;flex-direction:column;gap:19px}.proof-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.customer-proofs-section{width:calc(100% - 24px);margin-block:36px;padding:22px 16px;border-radius:22px;scroll-margin-block:85px}.customer-proofs-header{gap:18px;margin-bottom:20px}.customer-proofs-intro h2{font-size:1.45rem}.customer-proofs-intro>p{font-size:.77rem}.proof-reel-controls{gap:8px}.proof-quiet-button,.proof-motion-button{font-size:.67rem;min-height:40px;padding:9px 11px}.proof-story{width:min(76vw,272px);flex-basis:min(76vw,272px)}.proof-photo-link{height:300px;padding:12px}.proof-reel-strip{gap:13px}.proof-reel-footer{align-items:flex-start;gap:13px}.proof-reel-footer>p{font-size:.64rem}.proof-step-controls{gap:5px}.proof-dialog{padding:10px}.proof-dialog-sheet{border-radius:18px;max-height:96dvh}.proof-dialog-header{padding:14px;gap:10px}.proof-dialog-header h2{font-size:.95rem}.proof-dialog-header p{font-size:.65rem}.proof-dialog-actions{gap:5px}.proof-icon-button{width:38px;min-height:38px;padding:8px}.proof-viewer .proof-dialog-sheet,.proof-gallery .proof-dialog-sheet{height:96dvh}.proof-viewer-footer{padding:12px;gap:10px;align-items:flex-start}.proof-viewer-footer>p{font-size:.65rem}.proof-filter-nav{padding:12px;gap:6px}.proof-filter-button{font-size:.63rem;min-height:36px;padding:8px 10px}.proof-gallery-scroll{padding:12px}.proof-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-gallery-photo{height:210px;padding:8px}.proof-gallery-title{font-size:.66rem;margin-inline:10px}.proof-gallery-caption{font-size:.59rem;margin-inline:10px}.proof-viewer-canvas{padding:8px}}
@media(prefers-reduced-motion:reduce){.customer-proofs-section *,.proof-dialog *{transition:none!important;scroll-behavior:auto!important}}

/* Inline evidence is tied to reviewed product IDs, never a generic trust badge. */
.product-proofs{min-width:0;width:100%;margin-top:15px;padding-top:13px;border-top:1px solid var(--proof-line);text-align:start;cursor:default}
.product-proofs-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--proof-text);font-size:.8125rem;line-height:1.7;font-weight:600}
.product-proofs-heading svg{width:17px;height:17px;flex-shrink:0;color:var(--proof-accent)}
.product-proofs-count{font-family:var(--font-en);font-variant-numeric:tabular-nums;font-size:.75rem;padding:0 7px;border:1px solid var(--proof-line);border-radius:99px;color:var(--proof-accent)}
.product-proof-thumbnails{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 2px 5px;scrollbar-width:thin;scrollbar-color:var(--proof-line) transparent}
.product-proof-thumb{display:block;position:relative;flex:0 0 62px;width:62px;height:64px;overflow:hidden;border:1px solid var(--proof-line);border-radius:11px;background:var(--proof-photo);transition:border-color .16s ease,transform .16s ease;cursor:zoom-in}
.product-proof-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.product-proof-thumb:hover{border-color:var(--proof-accent);transform:translateY(-2px)}
.product-proof-thumb:focus-visible{outline:2px solid var(--proof-accent);outline-offset:1px}
body.premium-store .product-proofs .product-proofs-note{font-size:.75rem!important;line-height:1.8!important;color:var(--proof-muted);margin:7px 0 0;font-weight:400!important}
.product-proofs-detail .product-proof-thumb{flex-basis:92px;width:92px;height:92px}
.product-proofs-detail{margin-block:18px 22px}
.product-ad-item{min-width:0;display:flex;flex-direction:column}
.product-ad-item>a.product-ad{flex:1;height:auto}
.product-ad-item>.product-proofs{padding:14px 16px;margin:0;background:var(--proof-surface);border:1px solid var(--proof-line);border-top:0;border-radius:0 0 18px 18px}
.product-ad-item:has(>.product-proofs)>a.product-ad{border-bottom-left-radius:0;border-bottom-right-radius:0}
@media(max-width:430px){.product-proof-thumb{flex-basis:58px;width:58px;height:60px}.product-proofs-detail .product-proof-thumb{flex-basis:80px;width:80px;height:80px}.product-proofs-heading{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.product-proof-thumb{transition:none;transform:none}}
