.supplier-gallery{padding:20px 0 70px}
.supplier-gallery-head{margin:0 0 26px}
.supplier-gallery-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1.1;color:var(--case-accent);margin:12px 0 8px}
.supplier-gallery-head p{font-size:13px;color:var(--muted)}
.supplier-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.supplier-gallery-card{margin:0;min-width:0}
.supplier-shot{display:block;width:100%;padding:0;border:1px solid #e5d7df;background:#fff;box-shadow:0 16px 42px #35212d12;cursor:zoom-in;overflow:hidden;border-radius:5px;transition:transform .35s,box-shadow .35s}
.supplier-shot:hover{transform:translateY(-4px);box-shadow:0 20px 48px #35212d20}
.supplier-shot:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.supplier-shot img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}
.supplier-gallery-card figcaption{display:flex;align-items:baseline;gap:12px;padding:12px 2px 0;font-size:13px;font-weight:500;color:var(--ink)}
.supplier-gallery-card figcaption span{font-size:9px;letter-spacing:1.1px;color:var(--rose)}
.supplier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}
.supplier-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #b88ba2;border-radius:28px;padding:12px 20px;font:500 11px var(--sans);transition:transform .25s,background .25s,color .25s}
.supplier-action-primary{background:var(--wine);color:#fff;border-color:var(--wine)}
.supplier-action-primary:hover{background:#4c2b42;transform:translateY(-2px)}
.supplier-action-primary span{font-size:15px}
.supplier-action-secondary{background:#fff;color:var(--wine);border-color:#b88ba2;cursor:pointer}.supplier-action-secondary:hover{background:#faf5f8;transform:translateY(-2px)}
.supplier-lightbox{width:min(96vw,1800px);max-width:none;height:min(96vh,1200px);max-height:none;border:1px solid #76596d;border-radius:6px;padding:52px 20px 18px;background:#201821;color:#fff;overflow:hidden}
.supplier-lightbox::backdrop{background:#1a121be6;backdrop-filter:blur(5px)}
.supplier-lightbox-close{position:absolute;top:12px;right:16px;border:1px solid #a28a9c;background:#392e3b;color:#fff;border-radius:24px;padding:8px 13px;font:500 11px var(--sans)}
.supplier-lightbox-close span{margin-left:8px;font-size:16px}
.supplier-lightbox-image{display:block;width:100%;height:calc(100% - 28px);object-fit:contain}
.supplier-lightbox-caption{text-align:center;font:500 13px var(--sans);color:#f1e7ee;margin:7px 0 0}
@media(max-width:760px){.supplier-gallery{padding-top:8px}.supplier-gallery-grid{grid-template-columns:1fr;gap:22px}.supplier-actions{align-items:stretch;flex-direction:column}.supplier-action{width:100%}.supplier-lightbox{width:100vw;height:100dvh;max-height:100dvh;padding:58px 8px 18px;border-radius:0}.supplier-lightbox-image{height:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.supplier-shot,.supplier-action{transition:none}}
