.hr46-print-library{scroll-margin-top:110px}
.hr46-print-intro{max-width:780px}
.hr46-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0}
.hr46-print-filters{display:flex;flex-wrap:wrap;gap:8px}
.hr46-print-filters[hidden],.hr46-print-card[hidden]{display:none!important}
.hr46-print-filters button{font:inherit;font-size:13px;min-height:44px;padding:9px 16px;border:1px solid #cbd0ce;background:transparent;color:#15253e;cursor:pointer}
.hr46-print-filters button[aria-pressed=true]{background:#15253e;color:#fff;border-color:#15253e}
.hr46-print-count{margin:0;color:#657080;font-size:12px}
.hr46-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.hr46-print-card{min-width:0;display:flex;flex-direction:column;scroll-margin-top:110px}
.hr46-print-image{display:block;overflow:visible}
.hr46-print-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hr46-print-caption{padding-top:18px;display:flex;flex-direction:column;flex:1}
.hr46-print-caption .hr-label{font-size:11px;margin:0 0 8px;letter-spacing:.08em}
.hr46-print-caption h4{font-size:20px!important;font-weight:400;line-height:1.5;margin:0 0 8px}
.hr46-print-caption p{font-size:13px;line-height:1.7;color:#657080;margin:0 0 12px}
.hr46-print-caption a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:14px;color:#15253e;text-underline-offset:5px}
.hr46-print-library :is(a,button):focus-visible{outline:2px solid #15253e;outline-offset:4px}
.hr46-print-note{font-size:13px;color:#657080;line-height:1.8;border-top:1px solid #d7dcd6;padding-top:22px;margin-top:36px}
.hr46-print-dialog{max-height:94vh}
.hr46-print-dialog footer{gap:20px}
.hr42-gateway-content.hr46-garment-gateway{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center}
.hr46-garment-preview{margin:0;text-align:center}
.hr46-garment-preview>a{display:block}
.hr46-garment-preview img{display:block;width:100%;height:320px;object-fit:contain}
.hr46-garment-preview figcaption{margin-top:14px;font-size:12px;line-height:1.8;color:#657080}
.hr46-garment-preview figcaption a{color:#15253e;text-underline-offset:4px}
.hr46-garment-preview figcaption span{display:block;font-size:11px}
@media(max-width:900px){.hr46-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}}
@media(max-width:650px){.hr42-gateway-content.hr46-garment-gateway{grid-template-columns:1fr}.hr46-garment-preview img{height:280px}}
@media(max-width:560px){.hr46-print-grid{grid-template-columns:1fr;gap:32px}.hr46-print-toolbar{gap:14px}.hr46-print-filters{gap:6px}.hr46-print-filters button{padding:8px 12px}.hr46-print-caption h4{font-size:20px!important}}

/* Keep the approved Bra Top image integrated with the warm site background. */
.hr46-garment-preview img[src$="bra-top-focus-BP12.svg"]{mix-blend-mode:multiply}
