/* Uniform model presentation: whole photographs, original article data and controls. */
html.cm-r26 body main.cm-uniform-model{box-sizing:border-box;max-width:1480px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:0!important;font-family:"Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main.cm-uniform-model>.cm-model-intro{display:block!important;text-align:center!important;width:100%!important;max-width:1100px!important;padding:10px 0 12px!important;margin:0 auto!important}
html.cm-r26 body main.cm-uniform-model>.cm-model-intro h1{font:600 clamp(18px,1.45vw,22px)/1.3 "Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;margin:0!important}
html.cm-r26 body main.cm-uniform-model>.cm-model-intro p{font:400 15px/1.65 "Segoe UI",Arial,sans-serif!important;color:#514e45!important;margin:8px auto!important;max-width:1050px}
html.cm-r26 body main.cm-uniform-model .cm-model-kicker{font:400 12px/1.5 "Segoe UI",Arial,sans-serif!important;color:#625c50!important}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero{display:block!important;width:100%!important;margin:0 0 26px!important;padding:0!important;background:#f4f0e6!important;border:0!important;border-radius:0!important;overflow:hidden}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;background:#f4f0e6!important}
html.cm-r26 body main.cm-uniform-model>.cm-model-products{display:block!important;width:100%!important;margin:24px 0 32px!important;padding:0!important}
html.cm-r26 body main.cm-uniform-model .cm-section-title,
html.cm-r26 body main.cm-uniform-model>.cm-matching>h2,
html.cm-r26 body main.cm-uniform-model>.cm-uniform-materials>h2{font:600 clamp(20px,1.8vw,25px)/1.35 "Segoe UI",Arial,sans-serif!important;margin:0 0 12px!important;color:#302e27!important}
html.cm-r26 body main.cm-uniform-model .cm-products-intro{font:400 14px/1.6 "Segoe UI",Arial,sans-serif!important;color:#625c50;margin:0 0 20px!important}
html.cm-r26 body main.cm-uniform-model .product-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
html.cm-r26 body main.cm-uniform-model .cm-article-card{font-family:"Segoe UI",Arial,sans-serif!important;border-radius:7px!important}
html.cm-r26 body main.cm-uniform-model .cm-article-card img{object-fit:contain!important}
html body main .cm-matching{font-family:"Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main.cm-uniform-model>.cm-matching{box-sizing:border-box;width:100%!important;max-width:none!important;margin:32px 0!important;padding-top:24px!important}
html body main .cm-matching-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:none!important}
html body main .cm-matching-grid.cm-match-count-1{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}
html body main .cm-matching .cm-match-card{background:#fffefa!important;min-width:0;box-shadow:none!important}
html body main .cm-matching .cm-match-card>img{display:block!important;width:100%!important;aspect-ratio:1024/600!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#fffefa!important}
html body main .cm-matching .cm-match-caption{padding:15px 16px!important;gap:7px 10px!important;background:#fffefa!important}
html body main .cm-matching .cm-match-label{font:600 17px/1.4 "Segoe UI",Arial,sans-serif!important}
html body main .cm-matching .cm-match-price{font:400 14px/1.5 "Segoe UI",Arial,sans-serif!important}
html body main .cm-matching .cm-match-description{font:400 13px/1.5 "Segoe UI",Arial,sans-serif!important}
html body main .cm-context-photo-caption{font:400 14px/1.55 "Segoe UI",Arial,sans-serif!important;background:#fffefa!important;padding:12px 16px!important;margin:0!important}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-materials{box-sizing:border-box;width:100%!important;margin:32px 0!important;padding:24px 0 0!important;border-top:1px solid #d9d1c2!important;font:400 14px/1.65 "Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials :is(p,span,td,div,li){font-family:"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.65!important;color:#514e45!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials :is(table,tbody,tr,td,.legacy-cell,.legacy-x5-page,.text-inner,.text-tab-content){width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;grid-area:auto!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials .legacy-x5-page{display:block!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials :is(p,li){margin:8px 0!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials :is(h2,h3,h4){font:600 17px/1.45 "Segoe UI",Arial,sans-serif!important;margin:18px 0 8px!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials img{max-width:100%!important;height:auto!important;object-fit:contain!important}
html.cm-r26 body main.cm-uniform-model .cm-model-material-row{padding:12px 0!important;font:400 14px/1.65 "Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main.cm-uniform-model .cm-model-material-row>strong{font:600 14px/1.5 "Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main .cm22-category-tile .cm-category-media{aspect-ratio:1024/600!important;background:#fffefa!important}
html.cm-r26 body main .cm22-category-tile .cm-category-media:before,
html.cm-r26 body main .cm22-category-tile .cm-category-media:after{display:none!important}
html.cm-r26 body main .cm22-category-tile .cm-category-media img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1024/600!important;object-fit:contain!important;object-position:center!important;transform:none!important;max-height:none!important}
html.cm-r26 body main .cm22-category-tile .cm22-category-title{font:600 17px/1.4 "Segoe UI",Arial,sans-serif!important;text-align:center!important;padding:12px 14px!important;margin:0!important;background:#fffefa!important}
html.cm-r26 body main .cm22-category-tile .cm-photo-pieces{font:400 13px/1.5 "Segoe UI",Arial,sans-serif!important;padding:10px 14px 0!important;color:#625c50!important;background:#fffefa!important}
html.cm-r26 body main .cm22-category-tile .cm22-category-price{font:400 14px/1.5 "Segoe UI",Arial,sans-serif!important;padding:12px 14px!important;background:#fffefa!important}
html.cm-r26 body main .cm22-category-tile .cm-photo-cta{font:500 13px/1.5 "Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main .cm22-category-tile .cm-photo-lead{font:400 13px/1.5 "Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main .cm22-category-tile .cm-photo-amount{font:600 15px/1.5 "Segoe UI",Arial,sans-serif!important}
@media(max-width:767px){html.cm-r26 body main.cm-uniform-model{width:calc(100% - 28px)!important}html.cm-r26 body main.cm-uniform-model .product-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html body main .cm-matching-grid{gap:12px!important}html body main .cm-matching .cm-match-caption{padding:11px 10px!important}html body main .cm-matching .cm-match-label{font-size:14px!important}html body main .cm-matching .cm-match-description{font-size:12px!important}html body main .cm-matching .cm-match-price{font-size:13px!important}html.cm-r26 body main .cm22-category-tile .cm22-category-title{font-size:14px!important}html.cm-r26 body main .cm22-category-tile .cm-photo-amount{font-size:13px!important}}

@media(min-width:1200px){html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img{max-height:calc(100dvh - var(--r26-header-height,165px) - 140px)!important}}

html.cm-r26 body main.cm-uniform-model .cm-uniform-materials *{font-family:"Segoe UI",Arial,sans-serif!important;font-style:normal!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials :is(font,b,i,em,strong){font-size:14px!important;line-height:1.65!important}
html.cm-r26 body main.cm-uniform-model .cm-uniform-materials :is(table,tbody,tr,td){border:0!important;background:transparent!important}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-materials>h2.cm-section-title{font:600 clamp(20px,1.8vw,25px)/1.35 "Segoe UI",Arial,sans-serif!important;margin:0 0 12px!important}

html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media{display:block!important;aspect-ratio:1024/600!important;height:auto!important;background:#fffefa!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img{width:100%!important;height:100%!important;aspect-ratio:1024/600!important;object-fit:contain!important;object-position:center!important;transform:none!important;max-height:none!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media:before,html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media:after{display:none!important}
html.cm-r26 body main.cm-uniform-model .cm-model-intro :is(h1,p) *{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}


/* Same photo frames and site background; keep all photographed furniture visible. */
html.cm-r26 body main .cm-matching .cm-match-card>img,
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero,
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img{background:#f4f0e6!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media,
html.cm-r26 body main .cm22-category-tile .cm-category-media{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;aspect-ratio:1024/600!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:#f4f0e6!important;overflow:hidden!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img,
html.cm-r26 body main .cm22-category-tile .cm-category-media img{position:absolute!important;inset:0!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#f4f0e6!important}
html.cm-r26 body main #imContent .cm22-category-tile>div:has(>.cm-category-media),
html.cm-r26 body main .cm22-category-tile>div:has(>.cm-category-media){flex:0 0 auto!important;margin:0!important;padding:0!important}
html.cm-r26 body main #imContent .cm22-category-tile>.cm22-category-price,
html.cm-r26 body main .cm22-category-tile>.cm22-category-price{margin-top:auto!important}

/* Compact collection links: four equally sized thumbnails, one desktop row. */
html body main .cm-matching-grid,
html body main .cm-matching-grid.cm-match-count-1{
 display:grid!important;grid-template-columns:repeat(var(--cm-match-columns,4),minmax(0,1fr))!important;
 gap:14px!important;align-items:stretch!important;max-width:none!important
}
html body main .cm-matching .cm-match-card{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 width:100%!important;align-self:stretch!important
}
html body main .cm-matching .cm-match-card>img{flex:0 0 auto!important}
html body main .cm-matching .cm-match-caption{
 display:grid!important;grid-template-columns:minmax(0,1fr) 15px!important;
 grid-template-rows:4.05em 1.5em!important;align-content:start!important;
 padding:10px!important;gap:7px 5px!important;font-size:14px!important;
 flex:1 0 auto!important
}
html body main .cm-matching .cm-match-label{
 font:600 14px/1.35 "Segoe UI",Arial,sans-serif!important;grid-column:1!important;
 align-self:start!important;overflow-wrap:anywhere!important
}
html body main .cm-matching .cm-match-arrow{width:15px!important;height:15px!important}
html body main .cm-matching .cm-match-price{
 font:400 12px/1.5 "Segoe UI",Arial,sans-serif!important;grid-column:1 / -1!important
}
@media(max-width:767px){
 html body main .cm-matching-grid,html body main .cm-matching-grid.cm-match-count-1{
  grid-template-columns:none!important;grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important;
  overflow-x:auto!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;
  padding-bottom:8px!important
 }
 html body main .cm-matching .cm-match-card{scroll-snap-align:start}
 html body main .cm-matching .cm-match-caption{font-size:13px!important}
 html body main .cm-matching .cm-match-label{font-size:13px!important}
}

/* Only individually reviewed crops may fill their frame. Original files remain intact. */
html.cm-r26 body main .cm-matching .cm-match-card>img[data-cm-safe-crop],
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[data-cm-safe-crop],
html.cm-r26 body main .cm22-category-tile .cm-category-media img[data-cm-safe-crop]{
 object-fit:cover!important;object-position:var(--cm-safe-position,50% 50%)!important
}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img[data-cm-safe-crop]{
 object-fit:cover!important;object-position:var(--cm-safe-position,50% 50%)!important;
 aspect-ratio:1024/600!important;max-height:none!important;height:auto!important;margin-inline:auto!important
}
@media(min-width:1200px){
 html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img[data-cm-safe-crop]{
  max-width:calc((100dvh - var(--r26-header-height,165px) - 140px)*1024/600)!important
 }
}

/* Malibu bedroom: reviewed crop y=287..1185 of the1920x1222 original. */
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img[src*="malibu-night-1920.jpg"]{
 aspect-ratio:1920/898!important;object-fit:cover!important;object-position:50% 88.58%!important
}
@media(min-width:1200px){
 html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img[src*="malibu-night-1920.jpg"]{
  max-width:calc((100dvh - var(--r26-header-height,165px) - 140px)*1920/898)!important
 }
}

/* Malibu dining: reviewed crop y=220..890 of the1500x1000 original. */
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img[src*="102-esszimmer-wohnzimmer-esszimmer-malibu-mobilpiu.webp"]{
 aspect-ratio:1500/670!important;object-fit:cover!important;object-position:50% 66.6667%!important
}
@media(min-width:1200px){
 html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero>img[src*="102-esszimmer-wohnzimmer-esszimmer-malibu-mobilpiu.webp"]{
  max-width:calc((100dvh - var(--r26-header-height,165px) - 140px)*1500/670)!important
 }
}

/* Preserve all existing composition captions, including TV-Komposition. */

/* Restore the original 2:1 category thumbnail geometry, verified in the pre-additions backup. */
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media,
html.cm-r26 body main .cm22-category-tile .cm-category-media{aspect-ratio:2/1!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img,
html.cm-r26 body main .cm22-category-tile .cm-category-media img{aspect-ratio:auto!important;object-fit:cover!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[data-cm-restored-thumb],
html.cm-r26 body main .cm22-category-tile .cm-category-media img[data-cm-restored-thumb],
html body main .cm-matching .cm-match-card>img[data-cm-restored-thumb]{object-fit:cover!important;object-position:50% 50%!important}
html body main .cm-matching .cm-match-card>img{aspect-ratio:2/1!important;object-fit:cover!important}

/* Added room photographs: individually reviewed 2:1 framing; protect four taller compositions. */
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/meridiana-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/meridiana-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/meridiana-hero.webp"]{object-fit:cover!important;object-position:50% 100%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/linea-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/linea-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/linea-hero.webp"]{object-fit:cover!important;object-position:50% 50%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/spar-deluxe-s67-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/spar-deluxe-s67-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/spar-deluxe-s67-hero.webp"]{object-fit:cover!important;object-position:50% 100%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/romantica-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/romantica-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/romantica-hero.webp"]{object-fit:cover!important;object-position:50% 83.333%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/neka-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/neka-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/neka-hero.webp"]{object-fit:cover!important;object-position:50% 59.507%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/melodia-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/melodia-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/melodia-hero.webp"]{object-fit:cover!important;object-position:50% 15.949%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/puccini-c39-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/puccini-c39-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/puccini-c39-hero.webp"]{object-fit:cover!important;object-position:50% 100%!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/incanto-mp-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/incanto-mp-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/incanto-mp-hero.webp"]{object-fit:contain!important;object-position:center!important;background:#f4f0e6!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/giulietta-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/giulietta-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/giulietta-hero.webp"]{object-fit:contain!important;object-position:center!important;background:#f4f0e6!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/puccini-saoncella-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/puccini-saoncella-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/puccini-saoncella-hero.webp"]{object-fit:contain!important;object-position:center!important;background:#f4f0e6!important}
html.cm-r26 body main #imContent .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/prestige-hero.webp"],html.cm-r26 body main .cm22-category-tile .cm-category-media img[src*="/room-counterparts-20261022/prestige-hero.webp"],html body main .cm-matching .cm-match-card>img[src*="/room-counterparts-20261022/prestige-hero.webp"]{object-fit:contain!important;object-position:center!important;background:#f4f0e6!important}


/* CM_COLLECTION_FINAL_20261023 — compact collection links and readable product photographs. */
html body main .cm-matching .cm-match-caption{
 display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;grid-template-rows:auto auto!important;
 align-items:start!important;align-content:start!important;flex:0 0 auto!important;
 min-height:0!important;height:auto!important;padding:6px 10px!important;gap:0 6px!important
}
html body main .cm-matching .cm-match-label{order:1!important;grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important}
html body main .cm-matching .cm-match-price{order:2!important;grid-column:1!important;grid-row:2!important;margin:0!important;padding:0!important;min-height:0!important;line-height:1.35!important}
html body main .cm-matching .cm-match-arrow{order:3!important;grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;margin:0!important}
html body main .cm-matching .cm-match-card{align-self:start!important}
html body main .cm-matching .cm-match-note{display:none!important}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-materials[data-cm-clean-materials="1"]{margin:18px 0 28px!important;padding:0!important}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-materials[data-cm-clean-materials="1"]>h2{margin:18px 0 7px!important}
html.cm-r26 body main.cm-uniform-model>.cm-uniform-materials .cm-material-summary{
 max-width:1050px!important;margin:0!important;padding:0!important;font:400 14px/1.6 "Segoe UI",Arial,sans-serif!important;color:#4f4b42!important
}

/* Two vertical cards on laptop/tablet: each 600x600 source stays visually large. */
@media(min-width:700px) and (max-width:1180px) and (orientation:portrait){
 html.cm-r26 body main:is(.cm-uniform-model, main) #catalogGrid,
 html.cm-r26 body main:is(.cm-uniform-model, main) .product-grid,
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-category-filtered-grid:has(.cm-final-responsive-card){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 22px!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:0!important;padding:0!important;align-content:start!important;overflow:hidden!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card>.card-media{
  grid-area:1 / 1!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;
  padding:12px!important;box-sizing:border-box!important;background:#fff!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card>.card-media img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card>.card-body{
  display:flex!important;grid-area:2 / 1!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;padding:18px 20px 22px!important;box-sizing:border-box!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card>.card-body>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card>.card-body>.cm-r26-card-heading{grid-area:auto!important;width:100%!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-final-stack-card.cm-wide-wardrobe-card>.cm-card-wide-footer{grid-column:1!important;padding:0 20px 22px!important}
}

/* Phone: one open card per row. Only mattresses have a single user-controlled disclosure. */
@media(max-width:699px){
 html.cm-r26 body main:is(.cm-uniform-model, main) #catalogGrid,
 html.cm-r26 body main:is(.cm-uniform-model, main) .product-grid,
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-category-filtered-grid:has(.cm-final-responsive-card){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;
  gap:0!important;padding:0!important;overflow:hidden!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.card-media,
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-r26-card-compact>.card-media,
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-r26-card-tight>.card-media{
  grid-area:1 / 1!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;padding:10px!important;box-sizing:border-box!important;background:#fff!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.card-media img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.card-body{
  display:flex!important;grid-area:3 / 1!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;padding:16px 16px 20px!important;box-sizing:border-box!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.card-body>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.card-body>.cm-r26-card-heading{grid-area:auto!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card:not(.cm-final-mattress-card)>.cm-final-mattress-toggle{display:none!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-mattress-toggle{
  grid-area:2 / 1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;
  border:0!important;border-top:1px solid #e2dbce!important;border-bottom:1px solid #e2dbce!important;background:#f8f5ed!important;color:#3f392f!important;
  padding:10px 14px!important;text-align:left!important;font:600 14px/1.35 "Segoe UI",Arial,sans-serif!important;cursor:pointer
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-mattress-toggle:after{content:"+";font-size:22px;font-weight:400;margin-left:10px}
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-mattress-card[data-cm-mattress-open="1"]>.cm-final-mattress-toggle:after{content:"−"}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-r26-product-card.cm-final-responsive-card.cm-final-mattress-card:not([data-cm-mattress-open="1"])>.card-body,
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-r26-product-card.cm-final-responsive-card.cm-final-mattress-card:not([data-cm-mattress-open="1"])>.cm-card-wide-footer{display:none!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-r26-product-card.cm-final-responsive-card.cm-final-mattress-card[data-cm-mattress-open="1"]>.card-body{display:flex!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card.cm-wide-wardrobe-card>.cm-card-wide-footer{grid-column:1!important;padding:0 16px 20px!important}
}
@media(min-width:700px){html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-mattress-toggle{display:none!important}}

/* Reviewed phone cover control; all manufacturer disclosures retain their native closed default. */
.cm-final-mattress-cover{display:none}
html.cm-r26 body main:is(.cm-uniform-model, main) .cm-manufacturer-disclosure>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:699px){
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.cm-final-mattress-cover{
  grid-area:2 / 1!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px 14px!important;margin:0!important;
  color:#3f392f!important;font:600 14px/1.4 "Segoe UI",Arial,sans-serif!important;box-sizing:border-box!important;min-width:0!important
 }
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-mattress-cover select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-mattress-toggle{grid-area:3 / 1!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) article.card.cm-article-card.cm-final-responsive-card>.card-body{grid-area:4 / 1!important}
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-responsive-card .card-body select,
 html.cm-r26 body main:is(.cm-uniform-model, main) .cm-final-responsive-card .card-body input{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}

/* Ignore empty alignment placeholders that would cover real controls. */
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-final-responsive-card > .cm-card-wide-footer.cm-final-empty-footer{display:none!important;}

/* CM_REVIEWED_HERO_FRAMING_20261023 */
html.cm-r26 body main.cm-uniform-model>.cm-uniform-hero{max-width:100%!important;margin:0!important;padding:0!important}
html.cm-r26 body main.cm-uniform-model .cm-hero-safe-frame{
 position:relative!important;overflow:hidden!important;box-sizing:border-box!important;
 width:var(--cm-view-width,100%)!important;max-width:100%!important;height:var(--cm-view-height,auto)!important;margin:0 auto!important;padding:0!important
}
html.cm-r26 body main.cm-uniform-model .cm-hero-safe-frame>a{display:block!important;width:100%!important;height:100%!important}
html.cm-r26 body main.cm-uniform-model .cm-hero-safe-frame img[data-cm-uniform-hero]{
 position:absolute!important;display:block!important;left:0!important;top:var(--cm-crop-top,0px)!important;
 width:100%!important;max-width:none!important;height:var(--cm-full-height)!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;border:0!important
}
html.cm-r26 body main.cm-uniform-model .cm-context-photo-caption{
 font-size:12px!important;line-height:1.4!important;margin:0!important;padding:6px 0!important;background:transparent!important
}
html.cm-r26 body main.cm-uniform-model>#cm-products{margin-top:12px!important}

/* CM_KRYSTAL_REVIEWED_FOCUS_20261023: crop ceiling/window only. */
html.cm-r26 body main.cm-uniform-model .cm-hero-safe-frame img[data-cm-uniform-hero]{width:var(--cm-full-width,100%)!important;left:var(--cm-crop-left,0px)!important}
html body main .cm-krystal-thumb-frame{display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;aspect-ratio:2/1!important;height:auto!important;padding:0!important}
html.cm-r26 body main .cm-krystal-thumb-frame img[data-cm-photo-focus="krystal"]{position:absolute!important;max-width:none!important;width:117.64706%!important;height:117.64706%!important;left:-17.64706%!important;top:-17.64706%!important;object-fit:cover!important;object-position:100% 100%!important;aspect-ratio:auto!important;transform:none!important;margin:0!important;padding:0!important}

/* The existing rooms fill one desktop row; a self-only collection is redundant. */
html body main .cm-matching-grid.cm-match-count-2{--cm-match-columns:2}
html body main .cm-matching-grid.cm-match-count-3{--cm-match-columns:3}
html body main .cm-matching-grid.cm-match-count-4{--cm-match-columns:4}
html body main.cm-uniform-model #cm-matching:has(.cm-match-count-1)>:is(h2,.cm-matching-grid,.cm-match-whole){display:none!important}
html body main.cm-uniform-model #cm-matching:has(.cm-match-count-1){border-top:0!important;padding-top:0!important;margin-top:20px!important}
