/* Counterfeit gallery: reference-aligned photo cards and accessible enlargements. */
.cf-counterfeit-products{padding:49px 0 75px!important}
.cf-counterfeit-products .cf-wrap{max-width:1120px}
.cf-warning-heading{display:grid;grid-template-columns:1fr auto;text-align:left;max-width:none;margin:0 0 17px;align-items:end;column-gap:18px}
.cf-warning-heading h2{grid-column:1/-1;font-size:34px;font-weight:550;margin:0 0 8px;letter-spacing:-.04em}
.cf-warning-heading p{font-size:14px;grid-column:1;margin:0;max-width:none;color:#1a2c4e}
.cf-enlarge-tip{grid-column:2;display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#6881a3}
.cf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.cf-example-card{border-radius:13px!important;box-shadow:0 4px 12px #122d4d07!important}
.cf-example-photo{height:177px!important;position:relative;background:#f5f7f9!important;border-bottom:1px solid #dce6f0;overflow:hidden}
.cf-example-photo>.cf-image-view{display:flex;align-items:center;justify-content:center;height:100%;padding:9px 12px}
.cf-example-photo .cf-image-view img{width:100%;height:100%;max-height:159px;object-fit:contain}
.cf-photo-stamp{pointer-events:none;position:absolute;bottom:7px;left:7px;display:flex;align-items:center;justify-content:center;z-index:2;min-height:31px;background:#c54c4b;border:2px solid #fff;outline:1px solid #bb2e34;border-radius:5px;padding:6px 11px;color:#fff;font-size:12px;line-height:1;font-weight:850;transform:rotate(-4deg);text-shadow:0 1px 1px #641b1b48}
.cf-zoom-indicator{pointer-events:none;position:absolute;z-index:2;bottom:7px;right:7px;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #dce6f0;display:grid;place-items:center;color:#182d47;box-shadow:0 1px 5px #12283c12}
.cf-example-copy{padding:10px 12px 11px!important}
.cf-example-copy h3{font-size:14px!important;font-weight:650!important;margin:0!important;color:#0a1938}
.cf-sticker-triptych{display:flex;width:100%;height:100%;padding:22px 8px 25px;align-items:center;justify-content:center;gap:6px}
.cf-sticker-triptych .cf-sticker-image{display:flex;flex:0 1 30%;height:105px;padding:0;align-items:center;justify-content:center}
.cf-sticker-triptych .cf-sticker-image img{width:100%;height:100%;object-fit:contain}
.cf-store-image a.cf-image-view{display:block;height:100%}
.cf-store-image a.cf-image-view img{width:100%;height:100%;object-fit:cover}
.cf-photo-lightbox[hidden]{display:none!important}
.cf-photo-lightbox{position:fixed;inset:0;z-index:99999;background:#06101fe7;display:flex;align-items:center;justify-content:center;padding:60px 25px 55px}
.cf-photo-lightbox img{object-fit:contain;width:auto;height:auto;max-width:92vw;max-height:84vh;border-radius:5px;background:#fff;box-shadow:0 15px 65px #0008}
.cf-photo-lightbox button{position:absolute;right:24px;top:19px;background:#fff;border:0;color:#182a43;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;cursor:pointer}
.cf-photo-lightbox .cf-lightbox-caption{position:absolute;bottom:19px;text-align:center;max-width:75vw;color:#fff;font-size:13px}
@media(max-width:990px){.cf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.cf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cf-warning-heading h2{font-size:29px}}
@media(max-width:520px){.cf-counterfeit-products{padding:37px 0 56px!important}.cf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.cf-example-photo{height:150px!important}.cf-example-photo>.cf-image-view{padding:6px}.cf-example-copy{padding:10px!important}.cf-example-copy h3{font-size:12px!important}.cf-photo-stamp{font-size:9px;padding:5px 7px}.cf-warning-heading{grid-template-columns:1fr}.cf-warning-heading h2,.cf-warning-heading p,.cf-warning-heading .cf-enlarge-tip{grid-column:1}.cf-enlarge-tip{margin-top:9px}.cf-zoom-indicator{height:25px;width:25px}.cf-sticker-triptych{gap:3px;padding:12px 4px 25px}}
