/* Real customer social proof — collection-wide only, no synthetic ratings/reviewer claims. */
.es-real-customer-section{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.es-real-customer-heading{margin-bottom:16px}
.es-real-customer-heading h2{margin-bottom:3px}
.es-real-customer-heading p:not(.es-eyebrow){margin:0;color:#929896;font:500 13px/1.5 Inter,Arial,sans-serif}
.es-real-customer-track{min-width:0}
.es-real-customer-track.is-homepage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.es-real-customer-card{min-width:0;background:#0b0e0f;border:1px solid #252b2d;scroll-snap-align:start}
.es-real-customer-photo{position:relative;width:100%;aspect-ratio:4/5;display:block;padding:0;border:0;background:#111516;overflow:hidden;cursor:zoom-in}
.es-real-customer-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.es-real-customer-zoom{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;background:rgba(8,10,11,.78);border:1px solid rgba(255,255,255,.18);color:#f2f2ef;font:600 12px/1 Inter,Arial,sans-serif}
.es-real-customer-copy{display:grid;gap:8px;padding:11px 12px 12px}
.es-real-customer-copy blockquote{margin:0;color:#e5e7e4;font:500 12px/1.5 Inter,Arial,sans-serif}
.es-real-customer-copy p{display:flex;align-items:center;gap:7px;margin:0;color:#8f9694;font:500 10px/1.35 Inter,Arial,sans-serif}
.es-real-customer-copy strong{color:#cfd3d0;font-weight:600}
.es-real-customer-copy p span:before{content:"•";margin-right:7px;color:#59605f}
.es-real-customer-cta{display:flex;justify-content:center;margin-top:18px}
.es-real-customer-cta .es-button{min-width:180px}

/* PDP: collection-wide real customer photos are intentionally separate from product reviews. */
.es-product-real-customer-section{margin-top:22px;padding:18px 0;border-top:1px solid #292f30;border-bottom:1px solid #292f30}
.es-product-real-customer-heading{margin-bottom:12px}
.es-product-real-customer-heading>div{min-width:0}
.es-product-real-customer-heading h2{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.015em;text-transform:none}
.es-product-real-customer-heading p{margin:5px 0 0;color:#8f9694;font:500 11px/1.45 Inter,Arial,sans-serif}
.es-real-customer-track.is-product{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,22%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:5px}
.es-real-customer-track.is-product .es-real-customer-card{background:#0a0d0e}
.es-real-customer-track.is-product .es-real-customer-copy{padding:9px 10px 10px}
.es-real-customer-track.is-product .es-real-customer-copy blockquote{font-size:11px}

/* Shared photo lightbox. */
body.es-customer-photo-open{overflow:hidden}
.es-customer-photo-lightbox[hidden]{display:none!important}
.es-customer-photo-lightbox{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .16s ease}
.es-customer-photo-lightbox.is-open{opacity:1}
.es-customer-photo-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.86)}
.es-customer-photo-lightbox-dialog{position:relative;z-index:1;width:min(1000px,94vw);height:min(88vh,980px);display:grid;place-items:center}
.es-customer-photo-lightbox-dialog img{max-width:100%;max-height:100%;display:block;object-fit:contain}
.es-customer-photo-lightbox-close{position:absolute;top:0;right:0;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.26);background:rgba(8,10,11,.84);color:#fff;font:400 24px/1 Arial,sans-serif;cursor:pointer}

/* Cart / cart drawer trust strip: intentionally compact so checkout stays dominant. */
.es-cart-real-customer-strip{display:grid;gap:3px;margin:10px 0 12px;padding:9px 11px;border-top:1px solid #2b3132;border-bottom:1px solid #2b3132;background:transparent}
.es-cart-real-customer-strip strong{color:#edf0ed;font:650 11px/1.25 Inter,Arial,sans-serif}
.es-cart-real-customer-strip span{color:#8f9694;font:500 9.5px/1.45 Inter,Arial,sans-serif}
.es-cart-real-customer-strip--page{width:100%;margin:12px 0 16px;padding:10px 12px}
.es-cart-real-customer-strip--page strong{font-size:12px}
.es-cart-real-customer-strip--page span{font-size:10.5px}

/* Checkout reassurance: one quiet line, no carousel or review content. */
.es-checkout-real-customer-strip{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:9px 0;border-top:1px solid #2a3032;border-bottom:1px solid #2a3032;color:#8e9593;font:500 10px/1.45 Inter,Arial,sans-serif}
.es-checkout-real-customer-strip strong{color:#e9ece9;font-weight:650;white-space:nowrap}

@media(max-width:767px){
  .es-real-customer-section{padding-top:22px;padding-bottom:22px}
  .es-real-customer-heading{margin-bottom:12px}
  .es-real-customer-heading p:not(.es-eyebrow){font-size:12px}
  .es-real-customer-track.is-homepage{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 1px 5px;scrollbar-width:none}
  .es-real-customer-track.is-homepage::-webkit-scrollbar{display:none}
  .es-real-customer-card{scroll-snap-align:start}
  .es-real-customer-copy{padding:10px 11px 11px}
  .es-real-customer-copy blockquote{font-size:11.5px}
  .es-real-customer-cta{justify-content:stretch;margin-top:14px}
  .es-real-customer-cta .es-button{width:100%}

  .es-product-real-customer-section{margin-top:16px;padding:15px 0}
  .es-product-real-customer-heading h2{font-size:16px}
  .es-product-real-customer-heading p{font-size:10.5px}
  .es-real-customer-track.is-product{grid-auto-columns:76%;gap:9px;scrollbar-width:none}
  .es-real-customer-track.is-product::-webkit-scrollbar{display:none}

  .es-customer-photo-lightbox{padding:10px}
  .es-customer-photo-lightbox-dialog{width:100%;height:90dvh}
  .es-customer-photo-lightbox-close{top:4px;right:4px;width:38px;height:38px}

  .es-cart-real-customer-strip{margin:8px 0 10px;padding:8px 0}
  .es-cart-real-customer-strip strong{font-size:10.5px}
  .es-cart-real-customer-strip span{font-size:9px}
  .es-cart-real-customer-strip--page{margin:10px 0 14px;padding:9px 0}

  .es-checkout-real-customer-strip{display:grid;gap:2px;margin-bottom:12px;padding:8px 0;font-size:9.5px}
}


/* 1.5.1 — larger, clearer homepage social-proof typography. */
.es-real-customer-home .es-real-customer-heading .es-eyebrow{font-size:14px;letter-spacing:.13em}
.es-real-customer-home .es-real-customer-heading h2{font-size:clamp(30px,2.4vw,40px);line-height:.96;letter-spacing:.02em}
.es-real-customer-home .es-real-customer-heading p:not(.es-eyebrow){font-size:15px;line-height:1.55;color:#a8aeac}
.es-real-customer-home .es-real-customer-copy{gap:10px;padding:14px 14px 15px}
.es-real-customer-home .es-real-customer-copy blockquote{color:#eef1ee;font-size:18px;line-height:1.38;font-weight:600;letter-spacing:-.012em}
.es-real-customer-home .es-real-customer-copy p{gap:8px;color:#a2a8a6;font-size:13px;line-height:1.45;font-weight:600}
.es-real-customer-home .es-real-customer-copy strong{color:#f0f2ef;font-weight:700}
.es-real-customer-home .es-real-customer-photo{aspect-ratio:4/5.1}
.es-real-customer-home .es-real-customer-zoom{width:32px;height:32px;font-size:13px}
@media(max-width:767px){
  .es-real-customer-home .es-real-customer-heading .es-eyebrow{font-size:12px}
  .es-real-customer-home .es-real-customer-heading h2{font-size:clamp(24px,7.2vw,32px);line-height:.98}
  .es-real-customer-home .es-real-customer-heading p:not(.es-eyebrow){font-size:13px}
  .es-real-customer-home .es-real-customer-copy{gap:9px;padding:12px 12px 13px}
  .es-real-customer-home .es-real-customer-copy blockquote{font-size:15px;line-height:1.36}
  .es-real-customer-home .es-real-customer-copy p{font-size:12px}
}


/* 1.5.2 — 5-star row for approved real-customer feedback cards. */
.es-real-customer-copy .es-real-customer-stars{display:flex;align-items:center;gap:0;margin:0;color:#d9b45b;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.es-real-customer-copy .es-real-customer-stars span{display:inline-block;text-shadow:0 0 0 transparent}
.es-real-customer-home .es-real-customer-copy .es-real-customer-stars{font-size:13px;letter-spacing:.14em}
.es-real-customer-track.is-product .es-real-customer-copy .es-real-customer-stars{font-size:11px;letter-spacing:.1em}
@media(max-width:767px){
  .es-real-customer-home .es-real-customer-copy .es-real-customer-stars{font-size:12px;letter-spacing:.12em}
}
