.cbl-product-photos{margin:42px 0;padding-top:30px;border-top:2px solid #005070;scroll-margin-top:120px}
.cbl-product-photos .eyebrow{margin-bottom:10px}
.cbl-photo-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start;margin-top:26px}
.cbl-photo-gallery .cbl-photo-portrait{grid-row:span 2}
.cbl-product-photos .cbl-photo-card{margin:0;min-width:0;border:1px solid #d4e0e6;background:#f2f6f7;overflow:hidden}
.cbl-photo-image{display:block;line-height:0;position:relative}
.cbl-photo-image:focus-visible{outline:3px solid #c61d42;outline-offset:-4px}
.cbl-photo-image img{display:block;width:100%;max-width:100%;height:auto;margin:0}
.cbl-product-photos figcaption{padding:18px;color:#005070;font-size:14px;line-height:1.6}
.cbl-product-photos figcaption strong{display:block;font-size:18px;line-height:1.4;margin:6px 0}
.cbl-product-photos figcaption p{margin:8px 0;color:#344e5f;font-size:14px}
.cbl-photo-kicker{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700;color:#a51837}
.cbl-photo-detail,.cbl-photo-edit{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#41576a}
.cbl-photo-edit{font-style:italic}
.cbl-product-photos .cbl-photo-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 0}
.cbl-photo-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.cbl-photo-single .cbl-photo-card{max-width:760px;margin-top:22px}
@media(max-width:640px){.cbl-photo-gallery{grid-template-columns:minmax(0,1fr);gap:24px}.cbl-photo-gallery .cbl-photo-portrait{grid-row:auto}.cbl-product-photos{margin:30px 0;padding-top:24px;scroll-margin-top:105px}.cbl-product-photos figcaption{padding:16px}.cbl-photo-links{flex-direction:column;align-items:flex-start}}
