.customer-gallery{scroll-margin-top:100px}.customer-source-note{font-size:14px;line-height:1.7;color:#a4a4a4;max-width:780px}.customer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.customer-card{overflow:hidden;border:1px solid #343434;border-radius:16px;background:#161616}.customer-card-image{display:block;aspect-ratio:4/5;background:#222}.customer-card-image img{width:100%;height:100%;object-fit:contain;display:block}.customer-card-copy{padding:24px}.customer-card h3{font-size:20px;margin:0 0 20px}.customer-gallery blockquote{margin:0 0 20px;font-size:22px;line-height:1.55;color:#f4f1eb}.customer-quote-label{font-size:12px;letter-spacing:.08em;color:#f38a63;margin:0 0 10px}.customer-author{font-size:14px;color:#a4a4a4;margin:0 0 12px}.customer-story{padding:44px 0;border-top:1px solid #343434;margin-top:36px;scroll-margin-top:100px}.customer-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:24px}.customer-story-heading h2{font-size:30px}.customer-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-photo-grid a{background:#1d1d1d;border-radius:12px;overflow:hidden;display:block}.customer-photo-grid img{width:100%;height:100%;max-height:680px;object-fit:contain;display:block}.customer-story-comment{padding:20px 0}.customer-gallery .text-link{font-size:14px}@media(max-width:800px){.customer-cards{grid-template-columns:1fr}.customer-story-heading{grid-template-columns:1fr;gap:0}.customer-story-comment{padding-top:0}.customer-photo-grid{gap:10px}.customer-gallery blockquote{font-size:20px}.customer-story-heading h2{font-size:25px}}
.customer-card-image,.customer-photo-grid a{position:relative}.customer-card-image::after,.customer-photo-grid a::after{content:'CARD CASES';position:absolute;right:14px;bottom:14px;z-index:1;pointer-events:none;color:white;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:7px 12px;font-family:Arial,sans-serif;font-size:clamp(13px,2vw,21px);font-weight:900;letter-spacing:1.5px;text-shadow:0 1px 3px #000}.customer-gallery h1{font-size:clamp(30px,5vw,60px)}
.customer-lightbox{padding:16px;background:#111;color:white;border:1px solid #444;border-radius:12px;max-width:94vw;max-height:96vh}.customer-lightbox::backdrop{background:rgba(0,0,0,.88)}.customer-lightbox>button{position:absolute;right:20px;top:20px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #aaa;color:white;background:#111c;cursor:pointer}.customer-enlarged{position:relative;width:fit-content;margin:auto}.customer-enlarged img{display:block;max-width:88vw;max-height:86vh;width:auto;height:auto}.customer-enlarged::after{content:'CARD CASES';position:absolute;right:14px;bottom:14px;color:white;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:7px 12px;font-family:Arial,sans-serif;font-size:21px;font-weight:900;letter-spacing:1.5px;text-shadow:0 1px 3px #000;pointer-events:none}
.customer-languages{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}.customer-languages button{font:inherit;padding:10px 16px;border:1px solid #555;border-radius:24px;background:transparent;color:#eee;cursor:pointer}.customer-languages button[aria-pressed=true]{background:#d6f765;border-color:#d6f765;color:#111}.customer-languages button:focus-visible{outline:3px solid #d6f765;outline-offset:3px}
