.customer-gallery{background:#171916;color:#f4eee4;padding:90px max(6vw,24px);font-family:Arial,sans-serif;scroll-margin-top:90px}.customer-gallery *{box-sizing:border-box}.cg-head{max-width:1280px;margin:0 auto 36px;display:flex;justify-content:space-between;align-items:end;gap:24px}.cg-kicker{display:block;font-size:11px;letter-spacing:3px;color:#c7ac7c;margin-bottom:15px}.customer-gallery h2{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,58px);font-weight:400;margin:0 0 14px;color:#f4eee4;line-height:1.1}.cg-intro{font-size:15px;line-height:1.7;color:#c6c4ba;margin:0}.cg-all,.cg-product{color:#dfc696;text-decoration:none;font-size:13px;white-space:nowrap;border-bottom:1px solid #80704f;padding-bottom:7px}.cg-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.cg-card{margin:0;min-width:0}.cg-photo{display:block;width:100%;padding:0;border:0;background:#242622;cursor:zoom-in;overflow:hidden;border-radius:2px}.cg-photo img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .4s}.cg-photo:hover img{transform:scale(1.025)}.cg-card h3{font:400 21px Georgia,serif;color:#eee6d8;margin:18px 0 9px}.cg-card blockquote{margin:10px 0 18px;color:#c6c4ba;font-size:14px;line-height:1.7;white-space:pre-wrap}.cg-dialog{width:96vw;max-width:1400px;height:94vh;border:1px solid #575347;background:#171916;color:#fff;padding:56px 48px 30px;overflow:hidden}.cg-dialog::backdrop{background:#000d}.cg-dialog img{display:block;width:100%;height:calc(100% - 36px);object-fit:contain}.cg-dialog p{text-align:center;margin:12px 0}.cg-close{position:absolute;right:14px;top:12px;color:#fff;background:transparent;border:1px solid #777;padding:8px 14px;cursor:pointer}.cg-prev,.cg-next{position:absolute;top:50%;background:#1c1e1a;color:#fff;border:1px solid #777;padding:13px;cursor:pointer}.cg-prev{left:4px}.cg-next{right:4px}.cg-photo:focus-visible,.cg-close:focus-visible,.cg-prev:focus-visible,.cg-next:focus-visible,.cg-all:focus-visible{outline:2px solid #d6b47d;outline-offset:4px}.cg-empty{color:#c6c4ba}.cg-page{margin:0;background:#171916}.cg-page-header{padding:28px max(6vw,24px);border-bottom:1px solid #444;color:#f4eee4;display:flex;justify-content:space-between;gap:20px;font:14px Arial,sans-serif}.cg-page-header a{color:inherit;text-decoration:none}.cg-page-header strong{letter-spacing:4px}.cg-page .customer-gallery{padding-top:65px}.cg-page-footer{padding:35px;text-align:center;color:#aaa;font:13px Arial,sans-serif}@media(max-width:850px){.cg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cg-photo img{height:auto}.cg-head{align-items:start;flex-direction:column}}@media(max-width:520px){.customer-gallery{padding:58px 20px}.cg-grid{grid-template-columns:1fr;gap:35px}.cg-photo img{height:auto}.cg-dialog{padding:55px 30px 20px}.cg-page-header{padding:22px 20px}.cg-page-header strong{letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.cg-photo img{transition:none}}
