.lehome-product-gallery{width:100%;max-width:580px;min-width:0;margin-inline:auto}
.product-gallery-figure{margin:0}
.product-gallery-frame.image-preview-link{display:block;aspect-ratio:1/1;width:100%;height:auto;background:#fff;border:1px solid #dce5ed;border-radius:8px;overflow:hidden;cursor:zoom-in}
.product-gallery-frame img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;padding:0;background:#fff}
.product-gallery-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:44px;padding:12px 2px;color:#425a73;font-size:12px;line-height:1.5}
[data-gallery-count]{white-space:nowrap;font-variant-numeric:tabular-nums;color:#546b83}
.product-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.product-gallery-thumbnail{display:block;aspect-ratio:1/1;padding:3px;border:1px solid #d5e0eb;border-radius:4px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}
.product-gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.product-gallery-thumbnail:hover{border-color:#487091}
.product-gallery-thumbnail[aria-pressed=true]{border-color:#0b3766;box-shadow:inset 0 0 0 1px #0b3766}
.product-gallery-thumbnail:focus-visible,.product-gallery-frame:focus-visible{outline:3px solid #167bab;outline-offset:3px}
.product-detail-hero-grid:has(.lehome-product-gallery){align-items:start}
.product-detail-hero-grid:has(.lehome-product-gallery)>.product-detail-copy{align-self:start;padding-top:110px}
@media(min-width:761px){.product-gallery-thumbnails{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}}
@media(max-width:1050px){.product-detail-hero-grid:has(.lehome-product-gallery)>.product-detail-copy{padding-top:0}.product-detail-hero-grid:has(.lehome-product-gallery){gap:32px}}
@media(max-width:760px){.product-gallery-caption{font-size:11px;padding:10px 1px;gap:12px}.product-gallery-thumbnails{gap:7px}.product-detail-hero:has(.lehome-product-gallery){padding-top:30px}}

.bed-detail-hero-grid:has(.lehome-product-gallery){align-items:start}
.bed-detail-hero-grid:has(.lehome-product-gallery)>.bed-detail-copy{padding-top:35px;min-width:0}
@media(max-width:1050px){.bed-detail-hero-grid:has(.lehome-product-gallery)>.bed-detail-copy{padding-top:0}}
