/* Compact typography restored */
/* Moderate typography scale */
/* Readability scale applied */
.product-gallery{min-width:0;align-self:start}
.gallery-panel{margin:0 0 18px}
.gallery-panel[hidden],.gallery-thumbnails[hidden]{display:none!important}
.product-gallery .detail-image{height:auto;max-height:none;width:100%;aspect-ratio:1/1.08}
.product-gallery .room-image{object-fit:contain;background:#e9e6df}
.gallery-panel figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.gallery-thumbnails{display:flex;gap:14px;flex-wrap:wrap}
.gallery-thumbnails button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;padding:6px;text-align:left;flex:1;min-width:0;font-size:12px;line-height:1.5}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--ink);background:#eeeee7}
.gallery-thumbnails button:hover{border-color:var(--ink)}
.gallery-thumbnails img{width:66px;height:58px;flex-shrink:0;object-fit:cover}
.gallery-thumbnails span{padding-right:8px}
@media(max-width:620px){.gallery-thumbnails{gap:10px}.gallery-thumbnails button{gap:8px;font-size:11px}.gallery-thumbnails img{width:46px;height:48px}.product-gallery .detail-image{aspect-ratio:1/1.04}}
