/* Product photography: bounded display sizes and one image per distinct topic. */
body.site-coherent main.qa{background:#faf9f6}
body.site-coherent main.qa .qa-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;width:min(1280px,calc(100% - 88px));margin:36px auto 38px;padding:0;min-height:0;border:0;background:transparent}
body.site-coherent main.qa .qa-hero-copy{padding:16px 0;min-width:0}
body.site-coherent main.qa .qa-hero h1{margin:0 0 24px;max-width:610px;text-align:left;color:#302f29}
body.site-coherent main.qa .qa-intro{max-width:440px;margin:0;color:#726d63}
body.site-coherent main.qa .qa-eyebrow{color:#866f59;margin:0 0 21px}
.qa .qa-hero-media{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:420px;max-height:420px;margin:0;background:#f0eee8;overflow:hidden}
.qa .qa-hero-media>img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 50%;transform:none}
.qa .qa-hero-media.qa-portrait{width:auto;max-width:100%;justify-self:center;background:transparent}
.qa .qa-hero-media.qa-portrait>img{width:auto;max-width:100%;object-fit:contain}
.qa .qa-hero-media.qa-wide{height:320px;background:transparent}
.qa .qa-hero-media.qa-wide>img{object-fit:contain}
.qa .qa-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:27px}
.qa .qa-actions a{text-decoration:none;}
.qa .qa-button{display:inline-flex;align-items:center;gap:25px;min-height:46px;padding:13px 20px;background:#a21f6b;color:#fff!important;border:1px solid #a21f6b}
.qa .qa-link{display:inline-flex;gap:14px;padding:8px 0;border-bottom:1px solid #a29b8e;color:#3f3b34}
.qa .qa-photo-window{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;background:#eeece6;isolation:isolate}
.qa .qa-photo-window img{display:block;max-width:none!important;transform:none!important}
.qa .qa-hero-media>.qa-photo-window{max-height:420px;width:100%}
.qa :is(.fc-visual,.dm-image,.fl-image,.mg-image,.lt-image,.ch-image):has(>.qa-photo-window){height:auto!important;min-height:0!important;aspect-ratio:auto!important}
.qa :is(.fc-split,.st-split,.dm-feature,.lt-feature,.mg-feature) img{max-height:430px;object-fit:cover}
.qa :is(.fc-card,.cb-card,.fl-card,.mg-card,.lt-card,.tile-card,.dm-card,.st-card,.mh-card,.sz-card) figure{max-height:310px;overflow:hidden}
.qa :is(.ch-collection,.ch-grid,.y-photo-grid) figure{max-height:340px;overflow:hidden}
.qa .qa-text-card{padding:19px 0!important;min-height:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #dedad1!important;box-shadow:none!important;display:block!important}
.qa .qa-text-card h3{margin:0 0 8px!important}
.qa .qa-text-card p{max-width:500px;margin:8px 0!important}
.qa .qa-text-card :is(.tile-card-top,.fc-card-top){margin:0!important}
.qa .qa-related-link{display:inline-block;color:#8c315f;margin-top:12px}
.qa .qa-compact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 30px!important}
.qa .qa-single-column{grid-template-columns:1fr!important;gap:0!important}
.qa :is(a,button,summary):focus-visible{outline:2px solid #a21f6b;outline-offset:4px}
@media(max-width:1000px){body.site-coherent main.qa .qa-hero{width:calc(100% - 56px);gap:28px;grid-template-columns:1fr 1fr}.qa .qa-hero-media{height:320px}.qa .qa-hero-media.qa-wide{height:250px}body.site-coherent main.qa .qa-hero h1{}.qa .qa-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.site-coherent main.qa .qa-hero{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;margin:24px auto 30px}body.site-coherent main.qa .qa-hero-copy{padding:0}.qa .qa-hero-media{order:-1;height:250px;max-height:250px}.qa .qa-hero-media.qa-portrait{height:280px;max-height:280px;width:100%;background:#eeece6}.qa .qa-hero-media.qa-portrait>img{width:auto;max-width:100%}.qa .qa-hero-media.qa-wide{height:210px}body.site-coherent main.qa .qa-hero h1{margin-bottom:20px}.qa .qa-hero-media>.qa-photo-window{max-height:250px}.qa .qa-actions{margin-top:22px}.qa .qa-compact-grid{grid-template-columns:1fr!important;gap:0!important}.qa .qa-text-card{padding:15px 0!important}.qa :is(.fc-split,.st-split,.dm-feature,.lt-feature,.mg-feature) img{max-height:330px}}
/* Bound secondary imagery as well as the first image; retain complete products. */
body.site-coherent main.qa .qa-gallery-frame{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden}
body.site-coherent main.qa img.qa-gallery-photo:not([data-qa-region]){height:auto!important;max-height:420px!important;width:100%;object-fit:contain!important}
body.site-coherent main.qa .qa-photo-window{width:min(100%,calc(var(--qa-ratio,1)*420px));max-height:none;margin-inline:auto}
@media(max-width:700px){body.site-coherent main.qa img.qa-gallery-photo:not([data-qa-region]){max-height:300px!important}body.site-coherent main.qa .qa-photo-window{width:min(100%,calc(var(--qa-ratio,1)*250px))}}
/* Keep furniture comparison cards aligned after mixed-aspect source replacements. */
body.site-coherent main.qa .fc-card img.qa-gallery-photo:not([data-qa-region]){height:240px!important;max-height:240px!important;object-fit:cover!important}
body.site-coherent main.qa .fc-card .fc-visual.qa-gallery-frame{display:flex;align-items:center;justify-content:center;height:240px!important;min-height:240px!important;overflow:hidden}
body.site-coherent main.qa .fc-card .fc-visual>.qa-photo-window{flex:none;width:max(100%,calc(var(--qa-ratio,1)*240px));max-width:none}
