/* Native-source presentation; preserve aspect ratio and original connected lanes. */
.individual-packaging-photo{display:block;max-width:100%;height:auto!important;object-fit:contain!important;image-rendering:auto;background:transparent!important}
.pack .individual-packaging-photo,.selection-photo .individual-packaging-photo{width:auto!important;max-height:300px;max-width:100%;margin:auto}
.packaging-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;direction:ltr}
.packaging-photo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:230px;padding:16px;border:2px solid transparent;border-radius:12px;background:#f4f7fa;text-decoration:none;color:#123246}
.packaging-photo-card:hover,.packaging-photo-card:focus-visible{border-color:#0785de;outline:2px solid #0785de;outline-offset:2px}
.packaging-photo-card img,.packaging-photo-card svg{max-height:270px;max-width:100%;width:auto;object-fit:contain}
.packaging-photo-card span{display:block;text-align:center;font-weight:700;margin-top:12px;font-size:15px}
.blister-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:100%;margin:20px auto}
.blister-product-options a{min-width:0}
.blister-choice label{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.5}
.photo-fullsize-button{display:block;margin:8px auto 16px;padding:7px 14px;border:1px solid #789bad;background:#fff;color:#123246;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}
.native-photo-dialog{width:min(96vw,2200px);max-width:96vw;max-height:94vh;padding:12px;border:1px solid #789bad;border-radius:12px;background:#fff}
.native-photo-dialog::backdrop{background:rgba(7,20,35,.78)}
.native-photo-dialog .photo-close{position:sticky;top:0;z-index:5;display:block;margin-inline-start:auto;padding:8px 16px;background:#071423;color:#fff;border:0;border-radius:6px;font:inherit;cursor:pointer}
.native-photo-content{overflow:auto;max-height:82vh;direction:ltr}
.native-photo-content img{display:block;max-width:none;height:auto;margin:auto}
.native-photo-content svg{display:block;max-width:none;margin:auto}
@media(max-width:700px){.packaging-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.packaging-photo-card{padding:8px;min-height:160px}.packaging-photo-card img,.packaging-photo-card svg{max-height:210px}.packaging-photo-card span{font-size:13px}.blister-product-options{gap:10px}.blister-choice{display:grid;gap:8px}.blister-choice label{margin:0}.native-photo-dialog{padding:8px}}
@media(max-width:350px){.packaging-photo-grid{grid-template-columns:1fr}}

.mobile-lane-hotspot path{fill-rule:evenodd}

.selection-photo .individual-packaging-photo{width:150px!important;max-height:150px;margin:0}.packaging-photo-card svg{flex-shrink:1}
