[Reading 312 lines from start (total: 312 lines, 0 remaining)]

[Reading 308 lines from start (total: 308 lines, 0 remaining)]

/* Targeted corrections on FIX_LAYOUT. Original assets, URLs and layouts are retained. */
:root { --cm-gap:20px; --cm-accent:#8b7048; --cm-rule:#d7cdbd; }
[hidden] { display:none!important; }
/* Same photographs, same positions; the wrappers no longer impose assorted fixed widths. */
.legacy-x5-page.cm-tile-page { column-gap:var(--cm-gap); row-gap:22px; padding:0 14px 24px; }
.legacy-cell.cm-image-tile { min-width:0; align-self:start; }
.legacy-cell.cm-image-tile > [id^="imCellStyleGraphics"],
.legacy-cell.cm-image-tile > [id^="imCellStyleBorders"] { display:none!important; }
.legacy-cell.cm-image-tile [id^="imObjectImage"] { width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; }
.legacy-cell.cm-image-tile .cm-category-media { display:block!important; width:100%!important; max-width:none!important; height:auto!important; aspect-ratio:var(--cm-ratio,2 / 1); padding:0!important; margin:0!important; position:relative!important; overflow:hidden!important; background:transparent; }
.legacy-cell.cm-image-tile .cm-category-media > img { display:block!important; width:100%!important; max-width:none!important; height:100%!important; margin:0!important; object-fit:cover; object-position:center bottom; transform:scale(var(--cm-edge-scale,1))!important; transform-origin:center bottom; transition:none!important; }
.legacy-cell.cm-image-tile > [id^="imCellStyleTitle"] { position:static!important; width:auto!important; height:auto!important; min-height:0!important; margin:0 0 9px!important; padding:6px 0 2px!important; background:transparent!important; text-align:center; font-size:16px!important; line-height:1.45!important; color:#282826!important; }
.cm-home-tiles { --cm-ratio:1.71; }
.cm-home-tiles .cm-home-leading { --cm-ratio:1.80; }
.cm-hierarchy-tiles { --cm-ratio:1.71; }
/* Collection lists keep their original image-and-caption layout, precisely two per row. */
.legacy-x5-page.cm-collection-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.legacy-x5-page.cm-collection-list > .legacy-cell { grid-column:1 / -1!important; grid-row:auto!important; }
.legacy-x5-page.cm-collection-list > .cm-collection-tile { grid-column:auto!important; grid-row:auto!important; }
/* Original price text is moved intact over its own photograph; no red price bars. */
.legacy-cell .cm-category-price,
.legacy-cell .cm-category-price * { color:#fff!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.legacy-cell .cm-category-price { position:absolute!important; inset:auto 0 0!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; padding:28px 18px 14px!important; margin:0!important; background:linear-gradient(transparent,rgba(20,20,20,.88))!important; text-align:left!important; font:600 15px/1.5 "Segoe UI",Arial,sans-serif!important; opacity:0; visibility:hidden; transform:translateY(5px); transition:opacity .17s ease,transform .17s ease,visibility .17s; z-index:4; pointer-events:none; }
.legacy-cell .cm-category-media:hover .cm-category-price,
.legacy-cell .cm-category-media:focus-visible .cm-category-price,
.legacy-cell .cm-category-media:focus-within .cm-category-price { opacity:1; visibility:visible; transform:none; }
.cm-category-media:focus-visible { outline:2px solid var(--cm-accent); outline-offset:3px; }
/* Quiet filter controls are added ABOVE existing content, not replacement product grids. */
.cm-filter-panel { max-width:1892px; margin:10px 14px 18px; border-top:1px solid var(--cm-rule); border-bottom:1px solid var(--cm-rule); background:transparent; text-align:left; }
.cm-filter-panel > summary { cursor:pointer; list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 0; color:#3d382f; font-size:15px; font-weight:600; }
.cm-filter-panel > summary::-webkit-details-marker { display:none; }
.cm-filter-panel > summary::before { content:'+'; width:23px; height:23px; border:1px solid #a48b67; display:inline-grid; place-items:center; font-weight:400; }
.cm-filter-panel[open] > summary::before { content:'−'; }
.cm-filter-panel summary small { font-size:12px; font-weight:400; color:#6b6256; }
.cm-filter-fields { display:grid; grid-template-columns:1.15fr 1fr 1fr 1fr .65fr .65fr; gap:12px; padding:4px 0 13px; align-items:end; }
.cm-filter-fields label { min-width:0; display:flex; flex-direction:column; gap:6px; font-size:12px; color:#514a3e; }
.cm-filter-fields input,.cm-filter-fields select { width:100%; min-width:0; border:1px solid #c4b9a5; background:#fff; padding:10px 9px; border-radius:0; color:#282826; font:14px "Segoe UI",Arial,sans-serif; }
.cm-filter-actions { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:0 0 13px; flex-wrap:wrap; }
.cm-filter-actions output { font-size:13px; color:#6b6256; }
.cm-filter-actions .btn { padding:9px 14px; }
.cm-filter-panel.cm-inline-filter { margin:10px 0 22px; }
.cm-no-results { grid-column:1 / -1!important; padding:25px 12px; border:1px solid var(--cm-rule); text-align:center; }
/* Existing left-hand category links: same position, clearer typography and separate types. */
.cm-side-links { padding:2px 16px 8px 2px; }
.cm-side-links .text-inner { display:flex!important; flex-direction:column; gap:0; }
.cm-side-links .cm-type-link { display:flex; align-items:center; gap:8px; min-height:43px; padding:10px 2px; border-bottom:1px solid var(--cm-rule); font:500 14px/1.45 "Segoe UI",Arial,sans-serif; color:#4a4235; text-decoration:none; }
.cm-side-links .cm-type-link::after { content:'›'; flex:0 0 auto; margin-left:auto; color:var(--cm-accent); font-size:21px; }
.cm-side-links .cm-type-link:hover,.cm-side-links .cm-type-link:focus-visible { color:#75532d; border-color:#947752; }
.cm-side-links .cm-type-link:focus-visible { outline:2px solid #bca583; outline-offset:2px; }
.cm-side-links .cm-link-heading { font-size:14px; margin:6px 0 9px; font-weight:600; letter-spacing:.02em; color:#594d3e; }
/* Shared enlarged product sheet, adapted from the mattress layout. */
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; width:100%; }
.card.cm-article-card { display:grid; grid-template-columns:minmax(0,48%) minmax(0,52%); min-height:0; border:1px solid #d1c6b4; border-radius:0; box-shadow:none; overflow:hidden; background:#fff; align-content:start; }
.card.cm-article-card .card-media { display:block; align-self:start; width:100%; min-width:0; height:auto; min-height:0; aspect-ratio:1; padding:12px; border:0; background:#fff; }
.card.cm-article-card .card-media img { width:100%; height:100%; object-fit:contain!important; transform:none!important; }
.card.cm-article-card .card-body { display:flex; flex-direction:column; min-width:0; padding:20px 22px 22px 8px; gap:0; }
.card.cm-article-card .card-meta { font-size:11px; letter-spacing:.045em; line-height:1.6; color:#76623e; margin-bottom:8px; }
.card.cm-article-card .card-title { font:600 clamp(18px,1.45vw,23px)/1.3 "Segoe UI",Arial,sans-serif; margin:0 0 15px; color:#292722; overflow-wrap:anywhere; }
.cm-info-block { margin:0 0 16px; }
.cm-info-block > h3 { margin:0 0 7px; font:600 12px/1.4 "Segoe UI",Arial,sans-serif!important; color:#76623e; letter-spacing:.04em; text-transform:uppercase; }
.cm-info-block .cm-block-text { white-space:pre-line; font:14px/1.65 "Segoe UI",Arial,sans-serif; color:#4f4a42; overflow-wrap:anywhere; }
.cm-info-block.cm-manufacturer { border-top:1px solid #e4dccf; padding-top:14px; }
.cm-info-block.cm-delivery { border-top:1px solid #e4dccf; padding-top:14px; }
.cm-info-block.cm-delivery .cm-block-text { font-size:13px; }
.cm-info-block a { color:#715833; text-decoration:underline; text-underline-offset:3px; }
.cm-card-choice { display:flex; flex-direction:column; gap:7px; margin:4px 0 14px; font-size:12px; color:#5c5141; }
.cm-card-choice select { min-width:0; width:100%; padding:10px 8px; color:#282826; background:#fff; font:13px "Segoe UI",Arial,sans-serif; border:1px solid #bfb4a0; }
.cm-price-wrap { margin:2px 0 14px; }
.cm-price-wrap .card-price { margin:0; font-size:23px; font-weight:600; color:#27231e; }
.cm-price-wrap small { display:block; margin-top:4px; color:#766b5b; font-size:11px; line-height:1.5; }
.cm-card-purchase { margin-top:auto; padding-top:5px; }
.cm-card-purchase .card-actions { margin:0; display:flex; flex-wrap:wrap; justify-content:stretch; gap:8px; }
.cm-card-purchase .qty { width:64px; min-width:0; border:1px solid #bcb19f; font-size:14px; padding:9px 4px; background:#fff; }
.cm-card-purchase .btn { flex:1 1 100px; min-width:0; text-align:center; padding:11px 12px; white-space:normal; font-size:13px; }
.cm-card-purchase .cm-details-link { display:inline-block; font-size:12px; color:#735b36; text-decoration:underline; margin-top:11px; text-underline-offset:3px; }
.cm-article-card .card-desc { display:block; -webkit-line-clamp:unset; overflow:visible; }
.cm-article-card .card-price-hover { display:none!important; }
/* On article pages the same three content blocks remain distinct. */
.product-detail.cm-detail { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; padding:28px 24px 50px; align-items:start; }
.cm-detail .product-info { position:static; }
.cm-detail .gallery-main { aspect-ratio:1; border-color:#d1c6b4; }
.cm-detail .gallery-main img { object-fit:contain; }
.cm-detail .product-info h1 { font-size:clamp(25px,2.4vw,39px); line-height:1.2; margin-bottom:22px; }
.cm-detail .cm-block-text { font-size:15px; line-height:1.75; }
.cm-detail .cm-card-choice select { max-width:100%; }
.cm-detail .product-buy { align-items:stretch; }
.cm-detail .product-buy .btn { flex:1; }
.cm-gallery-zoom { border:0; background:transparent; padding:0; width:100%; height:100%; cursor:zoom-in; }
.cm-lightbox { position:fixed; inset:0; z-index:110; background:rgba(20,20,20,.94); display:flex; align-items:center; justify-content:center; padding:45px 16px 20px; }
.cm-lightbox img { max-width:96vw; max-height:89vh; width:auto; height:auto; object-fit:contain; }
.cm-lightbox button { position:absolute; right:20px; top:12px; background:#fff; color:#282826; border:0; padding:8px 14px; font:16px Arial; cursor:pointer; }
.catalog-layout { grid-template-columns:245px minmax(0,1fr); gap:22px; }
.catalog-layout .cm-article-card { grid-template-columns:minmax(0,46%) minmax(0,54%); }
.catalog-layout .cm-article-card .card-body { padding-right:16px; }
.cm-catalog-close { display:none; }
.cm-hierarchy-products { display:none!important; }
@media (hover:none), (pointer:coarse) {
 .legacy-cell .cm-category-price { opacity:1; visibility:visible; transform:none; font-size:13px!important; padding:22px 12px 10px!important; }
}
@media (max-width:1350px) {
 .catalog-layout .cm-article-card { grid-template-columns:1fr; }
 .catalog-layout .cm-article-card .card-body { padding:18px 20px 22px; }
 .catalog-layout .cm-article-card .card-media { max-height:none; }
}
@media (max-width:1180px) {
 .card.cm-article-card { grid-template-columns:1fr; }
 .card.cm-article-card .card-body { padding:18px 20px 22px; }
 .cm-filter-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1024px) and (orientation:portrait) {
 .product-grid { grid-template-columns:1fr!important; }
 .legacy-x5-page.cm-collection-list { grid-template-columns:1fr!important; }
 .legacy-x5-page.cm-collection-list > .cm-collection-tile { grid-column:1 / -1!important; }
 .legacy-x5-page.cm-tile-page { display:flex!important; flex-direction:column; gap:22px; }
 .legacy-x5-page.cm-tile-page > .legacy-cell { width:100%!important; }
 .card.cm-article-card,.catalog-layout .cm-article-card { grid-template-columns:minmax(0,45%) minmax(0,55%); }
 .cm-side-links { padding-right:2px; }
}
@media (max-width:959px) {
 .catalog-layout { display:block; padding:0 12px 32px; }
 .mobile-filter-btn { display:inline-flex!important; }
 .cm-catalog-close { display:block; margin:0 0 10px auto; border:1px solid #b6a587; background:#fff; padding:8px 12px; }
 .filters { max-width:480px; margin:auto; }
 .product-detail.cm-detail { grid-template-columns:1fr; padding:18px 12px 36px; }
 .legacy-x5-page.cm-home-tiles:not(.cm-collection-list) .cm-image-tile { grid-column:auto!important; }
 .legacy-x5-page.cm-home-tiles:not(.cm-collection-list) .cm-home-leading { grid-column:auto!important; }
}
@media (max-width:680px) {
 .legacy-x5-page.cm-tile-page { display:flex!important; flex-direction:column; padding:0 10px 22px; gap:20px; }
 .legacy-x5-page.cm-tile-page > .legacy-cell { width:100%!important; }
 .product-grid { grid-template-columns:1fr!important; gap:20px; }
 .card.cm-article-card,.catalog-layout .cm-article-card { grid-template-columns:1fr; }
 .card.cm-article-card .card-media { aspect-ratio:1; padding:10px; }
 .card.cm-article-card .card-body { padding:18px; }
 .cm-filter-panel { margin:8px 10px 16px; }
 .cm-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .cm-filter-fields label:first-child { grid-column:1 / -1; }
 .cm-filter-panel summary small { padding-left:33px; flex-basis:100%; }
 .legacy-cell.cm-image-tile > [id^="imCellStyleTitle"] { font-size:15px!important; }
 .cm-article-card .card-title { font-size:21px; }
}
@media (prefers-reduced-motion:reduce) { .cm-category-price { transition:none!important; } }
.cm-full-product-host { width:100%!important; max-width:none!important; grid-column:1 / -1!important; }
.cm-collection-tile > [id^="imCellStyleTitle"] { font-family:"Segoe UI",Arial,sans-serif!important; min-height:32px!important; display:flex; align-items:end; justify-content:center; }
.legacy-cell .cm-category-price,.legacy-cell .cm-category-price * { font-family:"Segoe UI",Arial,sans-serif!important; }
.cm-corrected-brand-caption { position:absolute; left:0; right:0; bottom:0; height:29%; display:flex; flex-direction:column; justify-content:flex-end; padding:20px 30px; color:white; background:linear-gradient(transparent,#161613 27%); z-index:3; text-align:left; }
.cm-corrected-brand-caption small { font:700 clamp(11px,1.5vw,20px)/1.2 "Segoe UI",Arial,sans-serif; }
.cm-corrected-brand-caption strong { font:400 clamp(25px,3.2vw,45px)/1.05 Georgia,serif; }
.cm-corrected-brand-caption i { position:absolute; right:24px; bottom:24px; border:1px solid white; border-radius:50%; width:38px; height:38px; display:grid; place-items:center; font-style:normal; }
@media(max-width:600px){.cm-corrected-brand-caption{padding:12px 17px}.cm-corrected-brand-caption i{right:14px;bottom:16px;width:29px;height:29px}.cm-corrected-brand-caption strong{font-size:30px}}

/* 18-09-2026 incremental update: thumbnail frames and dependent variant selectors. */
.legacy-cell.cm-image-tile { border:1px solid #dcd6ce!important; box-sizing:border-box!important; overflow:hidden; }
.legacy-cell.cm-image-tile > [id^="imCellStyleTitle"] { margin:0!important; padding:9px 12px!important; overflow-wrap:anywhere; }
.cm-variant-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; margin:12px 0; }
.cm-variant-fields label { display:block; min-width:0; font-size:13px; line-height:1.45; }
.cm-variant-fields select { display:block; width:100%; max-width:100%; min-height:40px; margin-top:5px; padding:8px; border:1px solid #cfc7bb; background:#fff; color:#282826; font:inherit; }
.cm-card-choice[hidden] { display:none!important; }
.cm-selected-variant,.cm-variant-photo-note { display:block; font-size:12px; line-height:1.6; margin:5px 0; color:#625c51; }
.cm-variant-photo-note:empty {display:none;}
.card.cm-without-photo {grid-template-columns:1fr!important;}
.card.cm-without-photo .card-body {padding:22px!important;}
[id^="artikel-"] {scroll-margin-top:150px;}
.cm-model-additions {padding:20px 0;}
.cm-model-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cm-model-gallery figure {margin:0;border:1px solid #dcd6ce;}
.cm-model-gallery img {display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;}
.cm-model-gallery figcaption {padding:10px 12px;font-size:14px;line-height:1.5;}
.cm-feet-section {margin:24px 0;padding:20px 0;border-top:1px solid #dcd6ce;}
.cm-feet-section img {width:min(100%,650px);height:auto;display:block;margin:14px 0;}
.cm-feet-section img.cm-ny-foot {width:180px;}
.cm-feet-table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;}
.cm-feet-table td,.cm-feet-table th {border-bottom:1px solid #dcd6ce;padding:10px;text-align:left;}
.cm-model-note {font-size:14px;line-height:1.65;color:#4d473d;}
@media(max-width:900px) and (orientation:portrait), (max-width:650px){.cm-model-gallery{grid-template-columns:1fr}.cm-feet-table{font-size:12px}.cm-feet-table td,.cm-feet-table th{padding:7px}}

/* 18-09-2026 — Original category proportions, no photograph cropping.
   The original 943 × 553 frame (living rooms / bedrooms / sofas) or
   943 × 530 frame (kitchens) is read from that page's image tags in setupImages.
   Keep all columns, filters, hover prices, names, borders, photos and URLs.
   Do not stretch, crop or zoom a different-ratio source to fill the frame. */
.legacy-x5-page.cm-collection-list .cm-category-media {
  aspect-ratio:var(--cm-original-collection-ratio,auto)!important;
  background:transparent;
}
.legacy-x5-page.cm-collection-list .cm-category-media > img {
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}


/* SOFA_DIRECT_PRODUCTS_R3_START */
body[data-cm-page^="sofa-c39-"] .cm-sofa-intro-hidden{display:none!important;}
body[data-cm-page^="sofa-c39-"] #imContent{row-gap:0!important;}
body[data-cm-page^="sofa-c39-"] .cm-sofa-model-heading{
  width:min(1180px,calc(66vh * 1.7067),100%)!important;
  margin:0 auto!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  text-align:center!important;
}
body[data-cm-page^="sofa-c39-"] .cm-sofa-model-heading h1{
  margin:0!important;font-size:clamp(22px,2vw,32px)!important;line-height:1.15!important;
}
body[data-cm-page^="sofa-c39-"] #imContent > .legacy-cell[style*="grid-row:1 / span 1"]{
  margin:0!important;padding-bottom:2px!important;
}
body[data-cm-page^="sofa-c39-"] #imContent > .legacy-cell[style*="grid-row:1 / span 1"] div[id^="imObjectImage_"]{
  max-width:100%!important;margin:0 auto!important;text-align:center!important;
}
body[data-cm-page^="sofa-c39-"] #imContent > .legacy-cell[style*="grid-row:1 / span 1"] div[id$="_container"]{
  width:100%!important;max-width:none!important;text-align:center!important;
}
body[data-cm-page^="sofa-c39-"] #imContent > .legacy-cell[style*="grid-row:1 / span 1"] img{
  display:block!important;width:min(1180px,calc(66vh * 1.7067),100%)!important;
  height:auto!important;margin:0 auto!important;background:#fff!important;
}
body[data-cm-page^="sofa-c39-"] .cm-sofa-products-direct,
body[data-cm-page^="sofa-c39-"] .cm-sofa-products-direct .product-grid{margin-top:0!important;padding-top:0!important;}
body[data-cm-page^="sofa-c39-"] .cm-sofa-materials,
body[data-cm-page^="sofa-c39-"] .cm-sofa-manufacturer{
  margin-top:18px!important;padding:18px 14px!important;border-top:1px solid rgba(0,0,0,.12);
}
@media(max-width:899px){
  body[data-cm-page^="sofa-c39-"] .cm-sofa-model-heading{width:100%!important;}
  body[data-cm-page^="sofa-c39-"] #imContent > .legacy-cell[style*="grid-row:1 / span 1"] img{width:100%!important;height:auto!important;}
}
/* SOFA_DIRECT_PRODUCTS_R3_END */


/* ALL_C39_MODELS_UNIFORM_R3_START */
body.cm-casa39-model #imContent{row-gap:0!important;}
body.cm-casa39-model #imContent > .legacy-cell:not(.cm-c39-hero):not(.cm-c39-products-direct):not(.cm-c39-seo-bottom):not(.cm-c39-materials-final):not(.cm-c39-manufacturer-final){display:none!important;}
body.cm-casa39-model #imContent > .cm-c39-hero{grid-column:1 / -1!important;grid-row:auto!important;order:1!important;margin:0!important;padding-bottom:2px!important;}
body.cm-casa39-model #imContent > .cm-c39-products-direct{grid-column:1 / -1!important;grid-row:auto!important;order:2!important;margin:0!important;padding:0!important;}
body.cm-casa39-model #imContent > .cm-c39-seo-bottom{grid-column:1 / -1!important;grid-row:auto!important;order:3!important;margin-top:18px!important;padding:14px!important;}
body.cm-casa39-model #imContent > .cm-c39-materials-final{grid-column:1 / -1!important;grid-row:auto!important;order:4!important;margin-top:18px!important;padding:18px 14px!important;border-top:1px solid rgba(0,0,0,.12);}
body.cm-casa39-model #imContent > .cm-c39-manufacturer-final{grid-column:1 / -1!important;grid-row:auto!important;order:5!important;margin-top:18px!important;padding:18px 14px!important;border-top:1px solid rgba(0,0,0,.12);}
body.cm-casa39-model .cm-c39-hero div[id^="imObjectImage_"]{max-width:100%!important;margin:0 auto!important;text-align:center!important;}
body.cm-casa39-model .cm-c39-hero div[id$="_container"]{width:100%!important;max-width:none!important;text-align:center!important;}
body.cm-casa39-model .cm-c39-hero img{display:block!important;width:min(1100px,calc(58vh * 1.7067),100%)!important;height:auto!important;margin:0 auto!important;}
body.cm-casa39-model .cm-c39-products-direct .product-grid{margin-top:0!important;padding-top:0!important;}
@media(max-width:899px){body.cm-casa39-model .cm-c39-hero img{width:100%!important;height:auto!important;}}
/* ALL_C39_MODELS_UNIFORM_R3_END */


/* C39_DINING_MODEL_HEADING_START */
.cm-c39-model-heading{
  width:min(1180px,calc(66vh * 1.7067),100%)!important;
  margin:0 auto!important;padding:10px 14px!important;box-sizing:border-box!important;
  background:#fff!important;text-align:center!important;
  font-size:clamp(22px,2vw,32px)!important;line-height:1.15!important;font-weight:700!important;
}
@media(max-width:899px){.cm-c39-model-heading{width:100%!important;}}
/* C39_DINING_MODEL_HEADING_END */


/* C39_DINING_MODEL_HEADING_R3_START */
body.cm-casa39-model .cm-c39-model-heading{
  width:min(1100px,calc(58vh * 1.7067),100%)!important;
  margin:0 auto!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  text-align:center!important;
}
body.cm-casa39-model .cm-c39-model-title{
  margin:0!important;
  font-size:clamp(22px,2vw,32px)!important;
  font-weight:700!important;
  line-height:1.15!important;
}
@media(max-width:899px){body.cm-casa39-model .cm-c39-model-heading{width:100%!important;}}
/* C39_DINING_MODEL_HEADING_R3_END */


/* ===== Category listing filters: same left sidebar as single-item links (25-09-2026) ===== */
.cm-category-filter-layout{max-width:1920px;margin:0 auto;padding:10px 18px 45px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.cm-category-results-pane{min-width:0}
.cm-category-filters{display:block}
.cm-category-desktop-count{min-height:31px;padding:5px 4px 8px;color:#6f6a61;font-size:13px;text-align:right}
.cm-category-mobile-tools{display:none}
.cm-category-filtered-grid{max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.cm-category-filtered-grid>.legacy-cell[hidden]{display:none!important}
.cm-category-filtered-grid>.legacy-cell{grid-row:auto!important}
.cm-category-filtered-grid>.legacy-cell:not(.legacy-wide):not([data-colspan="2"]){grid-column:auto!important}
.cm-category-filtered-grid>.legacy-cell.legacy-wide,
.cm-category-filtered-grid>.legacy-cell[data-colspan="2"]{grid-column:1 / -1!important}
.cm-category-filtered-grid>.cm-category-filter-empty{grid-column:1 / -1!important;padding:28px 15px;text-align:center}
.cm-category-filters .filter-group label{display:block}
.cm-category-filters .filter-group input,
.cm-category-filters .filter-group select{width:100%}
.cm-category-filters .cm-catalog-close{display:none}

@media(max-width:959px){
  .cm-category-filter-layout{grid-template-columns:1fr;padding:10px 10px 35px}
  .cm-category-mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
  .cm-category-mobile-tools .mobile-filter-btn{display:inline-flex}
  .cm-category-result-count{font-size:13px;color:#6f6a61}
  .cm-category-desktop-count{display:none}
  .cm-category-filters{display:none;position:fixed;inset:105px 12px 14px;z-index:90;overflow:auto;background:#f4f0e6;padding:14px;top:105px}
  .cm-category-filters.open{display:block}
  .cm-category-filters .cm-catalog-close{display:block;width:100%;margin:0 0 10px;border:1px solid #9f988c;background:#282826;color:#fff;padding:10px;text-align:left}
}
@media(max-width:720px){
  .cm-category-filter-layout{padding-left:7px;padding-right:7px}
}

[executed on device: DESKTOP-FP4OP26 (76deabec-0bc4-4651-a239-e59b9a0bd0cb)]

[executed on device: DESKTOP-FP4OP26 (76deabec-0bc4-4651-a239-e59b9a0bd0cb)]
/* 25-09-2026: main-page header and category spacing only */
.nav-link{font-size:14px!important}
.cm-phone-icon{display:flex!important;align-items:center;justify-content:center;border:1px solid #b59b70;border-radius:50%;background:#fff;color:#6e5735;text-decoration:none!important}
.cm-phone-icon::before{content:none}.cm-phone-icon svg{width:24px;height:24px;display:block;fill:currentColor}
.cm-header-phone-text,.cm-header-email{position:absolute;right:235px;color:#3f3a33;text-decoration:none;font-size:13px;line-height:18px;white-space:nowrap}
.cm-header-phone-text{top:18px;font-weight:600}
.cm-header-email{top:43px}
.cm-header-phone-text:hover,.cm-header-email:hover{color:#8a6b3e;text-decoration:underline}
.cm-hierarchy-choice.cm-choice-left{padding-right:5px!important}
.cm-hierarchy-choice.cm-choice-right{padding-left:5px!important}
@media(max-width:1439px){.cm-header-phone-text,.cm-header-email{right:215px;font-size:12px}}
@media(max-width:1219px){.nav-link{font-size:13.5px!important}.cm-header-phone-text,.cm-header-email{right:205px;font-size:11px}.cm-header-phone-text{top:16px}.cm-header-email{top:39px}}
@media(max-width:959px){.cm-header-phone-text,.cm-header-email{display:none!important}}
@media(max-width:600px){.cm-hierarchy-choice.cm-choice-left,.cm-hierarchy-choice.cm-choice-right{padding-left:0!important;padding-right:0!important}}

/* 25-09-2026: restore working internal site search */
.header-search{right:405px!important;width:245px!important}
.header-search input{font-size:12px!important}
@media(max-width:1439px){.header-search{right:385px!important;width:220px!important}}
@media(max-width:1219px){.header-search{right:365px!important;width:205px!important}}
@media(max-width:959px){.header-search{right:90px!important;width:190px!important}}
@media(max-width:720px){.header-search{display:none!important}}

/* 25-09-2026: search intent thumbnails + compact contact icons */
.product-grid.cm-search-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cm-search-collection-card{min-width:0;border:1px solid #d8d0c3;background:#f4f0e6}
.cm-search-collection-title{padding:10px 12px;text-align:center;font-size:15px;font-weight:600;line-height:1.35}
.cm-search-collection-card .cm-category-media{display:block;width:100%;background:#fff;overflow:hidden}
.cm-search-collection-card .cm-category-media img{display:block;width:100%;aspect-ratio:1024/600;object-fit:contain}
.cm-search-collection-meta{padding:8px 12px 10px;text-align:center;font-size:12px;color:#6f6a61}
.cm-header-contact-icon{position:absolute;top:19px;width:50px;height:51px;display:flex;align-items:center;justify-content:center;border:1px solid #b59b70;border-radius:50%;background:#fff;text-decoration:none!important}
.cm-header-contact-icon svg{width:24px;height:24px;display:block;fill:currentColor}
.cm-phone-icon{right:175px;color:#6e5735}.cm-whatsapp-icon{right:240px;color:#128c7e}.cm-mail-icon{right:305px;color:#6e5735}
.header-search{right:370px!important;width:245px!important}
@media(max-width:1439px){.cm-header-contact-icon{width:46px;height:47px}.cm-phone-icon{right:150px}.cm-whatsapp-icon{right:205px}.cm-mail-icon{right:260px}.header-search{right:320px!important;width:210px!important}}
@media(max-width:1219px){.cm-header-contact-icon{top:17px;width:44px;height:45px}.cm-phone-icon{right:142px}.cm-whatsapp-icon{right:194px}.cm-mail-icon{right:246px}.header-search{right:300px!important;width:190px!important}}
@media(max-width:959px){.cm-header-contact-icon{top:17px!important;width:42px;height:43px}.cm-phone-icon{right:74px!important}.cm-whatsapp-icon{right:122px!important}.cm-mail-icon{right:170px!important}.header-search{right:222px!important;width:205px!important}}
@media(max-width:720px){.product-grid.cm-search-collection-grid{grid-template-columns:1fr!important}.cm-header-contact-icon{top:14px!important;width:38px;height:39px}.cm-header-contact-icon svg{width:20px;height:20px}.cm-phone-icon{right:104px!important}.cm-whatsapp-icon{right:148px!important}.cm-mail-icon{right:192px!important}}
@media(max-width:479px){.cm-header-contact-icon{top:11px!important;width:34px;height:35px}.cm-phone-icon{right:94px!important}.cm-whatsapp-icon{right:134px!important}.cm-mail-icon{right:174px!important}}

/* 25-09-2026: exact collection thumbnail frame and mobile search row */
.cm-search-collection-card .cm-category-media{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1024/600!important;padding:0!important;margin:0!important;background:#fff!important}
.cm-search-collection-card .cm-category-media::before,.cm-search-collection-card .cm-category-media::after{display:none!important;content:none!important}
.cm-search-collection-card .cm-category-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
@media(max-width:720px){
  .legacy-header-inner{height:112px!important}
  .header-search{display:flex!important;left:7px!important;right:7px!important;top:74px!important;width:auto!important;height:30px!important}
  .header-search input{font-size:12px!important}
  .main-nav{top:112px!important}
  .hamb{top:18px!important;bottom:auto!important}
}
@media(max-width:600px){
  .legacy-header-inner{height:108px!important}
  .header-search{top:70px!important}
  .main-nav{top:108px!important}
}
@media(max-width:479px){
  .legacy-header-inner{height:102px!important}
  .header-search{top:65px!important;height:29px!important}
  .main-nav{top:102px!important}
  .hamb{top:16px!important}
}

/* 25-09-2026: same hierarchy responsive for Schlafzimmer, Wohnzimmer, Sofa and Küche */
@media(max-width:959px){
  body[data-cm-page="schlafzimmer--komplettset.html"] #imContent>.cm-hierarchy-choice,
  body[data-cm-page="esszimmer-wohnzimmer.html"] #imContent>.cm-hierarchy-choice,
  body[data-cm-page="sofa.html"] #imContent>.cm-hierarchy-choice,
  body[data-cm-page="kueche.html"] #imContent>.cm-hierarchy-choice{
    grid-column:1 / -1!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-bottom:10px!important;
  }
}
/* 721–959 px: keep hamburger beside, never under/on top of cart */
@media(min-width:721px) and (max-width:959px){
  .hamb{right:14px!important;top:24px!important;bottom:auto!important;width:28px;height:34px;line-height:30px;z-index:95}
  .header-cart-icon{right:54px!important;top:17px!important}
  .cm-phone-icon{right:106px!important}
  .cm-whatsapp-icon{right:156px!important}
  .cm-mail-icon{right:206px!important}
  .header-search{right:258px!important;width:200px!important}
}
