/* Scoped presentation layer; all existing product values and controls are retained. */
/* Reveal only the completed layout. No timed reveal of intermediate content. */
html:not(.cm-r26-ready) body { visibility:hidden; }

@media(scripting:none) { html:not(.cm-r26-ready) body { visibility:visible; animation:none; } }
html.cm-r26-ready body { visibility:visible; animation:none; }
html.cm-r26 { --r26-paper:#fbf9f2; --r26-white:#fff; --r26-ink:#252b23; --r26-olive:#4d5937; --r26-gold:#b39a60; --r26-border:#e4dfd1; --r26-muted:#70736b; --r26-header-height:147px; background:var(--r26-paper); scroll-padding-top:calc(var(--r26-header-height) + 12px); }
html.cm-r26 body { background:var(--r26-paper)!important; color:var(--r26-ink); padding-top:0!important; font-family:"Segoe UI",Arial,sans-serif; }
html.cm-r26 body * { box-sizing:border-box; }
html.cm-r26 body [hidden] { display:none!important; }
html.cm-r26 body .cm-r26-icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
html.cm-r26 body a { text-underline-offset:3px; }
html.cm-r26 body :is(a,button,input,select,summary):focus-visible { outline:3px solid #a5905c; outline-offset:3px; }
html.cm-r26 body .site-header.legacy-site-header { background:var(--r26-paper)!important; position:sticky!important; top:0!important; border-bottom:1px solid var(--r26-border)!important; box-shadow:0 3px 14px #242b2308!important; z-index:100!important; }
html.cm-r26 body .site-header .legacy-header-inner { display:grid!important; grid-template-columns:230px minmax(180px,1fr) repeat(4,44px); grid-template-rows:76px 44px; gap:0 14px!important; align-items:center!important; max-width:none!important; width:100%!important; padding:27px 30px 0!important; margin:auto!important; position:relative!important; min-height:0!important; height:auto!important; }
html.cm-r26 body .site-header .legacy-header-inner .brand { grid-area:1 / 1!important; display:block!important; width:220px!important; height:auto!important; margin:0!important; padding:0!important; position:static!important; transform:none!important; }
html.cm-r26 body .site-header .brand img { display:block!important; width:100%!important; height:auto!important; max-height:84px!important; object-fit:contain!important; }
html.cm-r26 body .site-header .header-search { grid-area:1 / 2!important; width:auto!important; max-width:none!important; display:flex!important; height:44px!important; border:1px solid #c9c9be!important; border-radius:6px!important; overflow:hidden; background:white!important; margin:0 12px 0 10px!important; position:static!important; }
html.cm-r26 body .site-header .header-search input { width:100%!important; min-width:0!important; border:0!important; border-radius:0!important; background:transparent!important; font:400 16px/1.2 "Segoe UI",Arial,sans-serif!important; padding:10px 14px!important; color:var(--r26-ink)!important; }
html.cm-r26 body .site-header .header-search button { width:48px!important; flex:none; border:0!important; border-radius:0!important; background:var(--r26-olive)!important; color:white!important; display:grid!important; place-items:center; margin:0!important; padding:0!important; }
html.cm-r26 body .site-header :is(.cm-header-contact-icon,.header-round-icon,.hamb) { width:42px!important; height:42px!important; border-radius:50%!important; border:1px solid #d8d0bb!important; display:flex!important; align-items:center!important; justify-content:center!important; background:transparent!important; color:var(--r26-ink)!important; margin:0!important; padding:9px!important; position:relative!important; transform:none!important; }
html.cm-r26 body .site-header .cm-header-contact-icon svg { width:22px!important; height:22px!important; }
html.cm-r26 body .site-header .cm-mail-icon { grid-area:1 / 3!important; }
html.cm-r26 body .site-header .cm-whatsapp-icon { grid-area:1 / 4!important; color:#219765!important; }
html.cm-r26 body .site-header .cm-phone-icon { grid-area:1 / 5!important; }
html.cm-r26 body .site-header .header-cart-icon { grid-area:1 / 6!important; }
html.cm-r26 body .site-header .header-cart-icon img { width:23px!important; height:23px!important; object-fit:contain!important; }
html.cm-r26 body .site-header [data-cart-count] { position:absolute!important; right:-4px!important; top:-5px!important; min-width:16px!important; height:16px!important; line-height:16px!important; font-size:10px!important; background:var(--r26-olive)!important; color:white!important; border-radius:50%; }
html.cm-r26 body .site-header .hamb { display:none!important; }
html.cm-r26 body .site-header .header-legal-badge { position:absolute!important; left:30px!important; bottom:7px!important; width:59px!important; height:24px!important; margin:0!important; padding:0!important; opacity:.68; }
html.cm-r26 body .site-header .header-legal-badge img { width:100%!important; height:100%!important; object-fit:contain!important; }
html.cm-r26 body .site-header .cm-language-switcher { position:absolute!important; top:4px!important; right:30px!important; left:auto!important; bottom:auto!important; transform:none!important; display:flex!important; gap:17px!important; width:auto!important; height:25px!important; min-height:0!important; padding:0!important; margin:0!important; background:transparent!important; box-shadow:none!important; border:0!important; z-index:2!important; }
html.cm-r26 body .site-header .cm-language-switcher a { display:flex!important; align-items:center!important; gap:6px!important; min-width:0!important; min-height:25px!important; font:500 11px/1 "Segoe UI",Arial,sans-serif!important; color:#252b23!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
html.cm-r26 body .site-header .cm-language-switcher svg { width:23px!important; height:15px!important; display:block!important; }
html.cm-r26 body .site-header .main-nav { display:flex!important; grid-area:2 / 2 / 3 / -1!important; justify-content:space-between!important; align-items:stretch!important; gap:4px!important; width:100%!important; margin:0!important; padding:0!important; background:transparent!important; position:static!important; border:0!important; box-shadow:none!important; overflow:visible!important; max-height:none!important; transform:none!important; }
.cm-r26-nav-item { position:static; }
.cm-r26-nav-row { display:flex; height:44px; align-items:center; }
html.cm-r26 body .main-nav .cm-r26-nav-link { font:600 15px/1.2 "Segoe UI",Arial,sans-serif!important; padding:9px 4px!important; border:0!important; border-radius:0!important; color:var(--r26-ink)!important; background:none!important; white-space:nowrap!important; }
html.cm-r26 body .main-nav .cm-r26-home-link { display:flex!important; align-items:center!important; font:600 15px/1.2 "Segoe UI",Arial,sans-serif!important; padding:9px 4px!important; margin:0!important; border:0!important; border-radius:0!important; color:var(--r26-ink)!important; background:none!important; text-decoration:none!important; white-space:nowrap!important; }
html.cm-r26 body .main-nav :is(.cm-r26-nav-link,.cm-r26-home-link) { width:auto!important; min-width:0!important; max-width:none!important; }
.cm-r26-nav-toggle { display:grid; place-items:center; width:34px; height:40px; border:0; background:transparent; color:var(--r26-ink); cursor:pointer; padding:8px; }
.cm-r26-nav-toggle .cm-r26-icon { width:15px; height:15px; transition:transform .16s; }
.cm-r26-nav-toggle[aria-expanded=true] .cm-r26-icon { transform:rotate(180deg); }
.cm-r26-nav-utility { display:none; }
.cm-r26-mega { position:absolute; left:24px; right:24px; top:100%; display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:22px; background:#fffefb; border:1px solid var(--r26-border); border-top:2px solid var(--r26-gold); border-radius:0 0 12px 12px; box-shadow:0 16px 35px #242b2318; z-index:50; }
.cm-r26-style { display:grid; grid-template-columns:160px minmax(0,1fr); column-gap:18px; align-content:start; }
.cm-r26-style + .cm-r26-style { border-left:1px solid var(--r26-border); padding-left:25px; }
.cm-r26-style-photo { grid-column:1; grid-row:1; display:block; min-width:0; }
.cm-r26-style-photo img { width:100%; height:auto; aspect-ratio:1024/600; object-fit:cover; border-radius:5px; }
html.cm-r26 body .main-nav .cm-r26-style-title { grid-column:2; font-size:19px!important; font-weight:650!important; padding:0 0 11px!important; display:flex!important; align-items:center; justify-content:space-between; border:0!important; background:none!important; color:var(--r26-ink)!important; }
.cm-r26-link-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px 15px; }
.cm-r26-style .cm-r26-link-grid { grid-column:1 / -1; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:12px; }
html.cm-r26 body .cm-r26-item-link { display:flex!important; align-items:center; gap:10px; min-height:43px; padding:7px 4px!important; border:0!important; border-bottom:1px solid #ece8dd!important; border-radius:0!important; font:500 13px/1.3 "Segoe UI",Arial,sans-serif!important; background:transparent!important; color:var(--r26-ink)!important; text-decoration:none; }
.cm-r26-item-link > .cm-r26-icon { color:var(--r26-olive); width:25px; height:25px; }
html.cm-r26 body .cm-r26-item-link:hover { color:var(--r26-olive)!important; background:#f7f5ee!important; }
html.cm-r26 body main { max-width:none!important; margin:0 auto!important; padding:24px 30px 42px!important; width:100%!important; }
html.cm-r26 body main :is(h1,h2,h3) { color:var(--r26-ink); font-family:"Segoe UI",Arial,sans-serif; }
html.cm-r26 body .cm-seo-top-intro h1 { font-size:clamp(26px,2.4vw,36px)!important; font-weight:700!important; line-height:1.18!important; letter-spacing:-.6px; margin:0 0 18px!important; }
html.cm-r26 body .cm-seo-top-intro { margin:0!important; padding:0!important; }
html.cm-r26 body .btn { border-radius:5px!important; background:var(--r26-olive)!important; color:#fff!important; box-shadow:none!important; }
html.cm-r26 body .btn.outline { background:transparent!important; color:var(--r26-ink)!important; border:1px solid #c7bd9f!important; }
html.cm-r26 body .cm-category-filter-layout { display:grid!important; grid-template-columns:218px minmax(0,1fr)!important; gap:26px!important; margin:18px 0 0!important; align-items:start!important; }
html.cm-r26 body .cm-category-filters { display:block!important; position:sticky!important; top:calc(var(--r26-header-height) + 20px)!important; width:auto!important; max-height:calc(100dvh - var(--r26-header-height) - 40px)!important; height:auto!important; overflow:auto!important; transform:none!important; border:1px solid var(--r26-border)!important; border-radius:7px!important; background:#fdfcf8!important; padding:17px!important; box-shadow:none!important; }
.cm-r26-filter-title { font-size:18px; font-weight:650; padding:0 0 13px; border-bottom:1px solid var(--r26-border); }
html.cm-r26 body .cm-category-filters .filter-group { margin:0!important; padding:12px 0!important; border:0!important; border-bottom:1px solid var(--r26-border)!important; }
html.cm-r26 body .cm-category-filters .filter-group>label { display:block; font-size:13px!important; font-weight:600!important; color:#4c5148!important; margin:0 0 7px!important; }
html.cm-r26 body .cm-category-filters :is(input,select) { max-width:100%!important; width:100%!important; min-height:39px!important; border:1px solid #d7d7cd!important; border-radius:4px!important; background:white!important; color:#343b2f!important; font:400 13px/1.2 "Segoe UI",Arial,sans-serif!important; padding:8px!important; }
html.cm-r26 body .cm-category-results-pane { min-width:0!important; }
.cm-r26-sortbar { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:0 0 15px; border-bottom:1px solid var(--r26-border); margin-bottom:14px; }
.cm-r26-sortbar .filter-group { margin:0!important; padding:0!important; display:flex; gap:10px; align-items:center; min-width:0; }
.cm-r26-sortbar label { font-size:12px!important; font-weight:500!important; color:var(--r26-muted)!important; margin:0!important; }
.cm-r26-sortbar select { width:100%; flex:1; min-width:80px; max-width:230px; height:39px; border:1px solid #d3d1c6; border-radius:4px; padding:8px; background:#fff; font-size:12px; }
html.cm-r26 body .cm-category-filtered-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; padding:0!important; margin:0!important; width:100%!important; }
html.cm-r26 body .cm-category-filtered-grid > .cm22-category-tile { display:flex!important; flex-direction:column!important; width:100%!important; min-width:0!important; grid-column:auto!important; grid-row:auto!important; margin:0!important; padding:0!important; border:1px solid var(--r26-border)!important; border-radius:7px!important; background:white!important; box-shadow:0 3px 10px #40382504!important; overflow:hidden; align-self:start; }
html.cm-r26 body .cm-category-filtered-grid > .cm22-category-tile[hidden] { display:none!important; }
html.cm-r26 body .cm22-category-title { padding:16px 17px!important; font:650 20px/1.2 "Segoe UI",Arial,sans-serif!important; color:var(--r26-ink)!important; text-align:left!important; margin:0!important; }
html.cm-r26 body .cm22-category-tile :is(.cm-category-media,.cm-h2o-tile) { display:block!important; width:100%!important; aspect-ratio:1024/600!important; min-height:0!important; height:auto!important; border-radius:0!important; padding:0!important; background:none!important; }
html.cm-r26 body .cm22-category-tile .cm-category-media:before,html.cm-r26 body .cm22-category-tile .cm-category-media:after { display:none!important; }
html.cm-r26 body .cm22-category-tile .cm-category-media img { display:block!important; position:static!important; width:100%!important; height:auto!important; aspect-ratio:1024/600!important; object-fit:contain!important; max-height:none!important; margin:0!important; transform:none!important; opacity:1!important; }
html.cm-r26 body .cm22-category-price.cm-photo-price { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; padding:15px 16px!important; margin:0!important; min-height:58px!important; line-height:1.3!important; flex-wrap:wrap!important; color:var(--r26-ink)!important; white-space:normal!important; border-top:1px solid #eee9de!important; background:white!important; }
html.cm-r26 body .cm-photo-cta { font-size:12px!important; color:var(--r26-olive)!important; }
html.cm-r26 body .cm-photo-total { font-size:13px!important; }
html.cm-r26 body .cm-photo-amount { font-size:20px!important; font-weight:650!important; }
html.cm-r26 body .cm-category-desktop-count { font-size:12px!important; color:var(--r26-muted)!important; margin-bottom:12px!important; }
.cm-r26-quick-links,.cm-r26-group-disclosure { border:0; margin:4px 0 15px; }
.cm-r26-quick-links>summary,.cm-r26-group-disclosure>summary { list-style:none; display:none; cursor:pointer; align-items:center; justify-content:space-between; padding:12px 0; font-size:14px; font-weight:600; }
html.cm-r26 body summary::-webkit-details-marker { display:none; }
.cm-r26-quick-links>summary .cm-r26-icon,.cm-r26-group-disclosure>summary .cm-r26-icon { width:17px; height:17px; }
html.cm-r26 body details[open]>summary>.cm-r26-icon { transform:rotate(180deg); }
html.cm-r26 body .cm-hierarchy-tiles { gap:22px!important; }
html.cm-r26 body .cm-hierarchy-choice .cm-category-media { border-radius:6px!important; overflow:hidden; }
html.cm-r26 body .cm-grouped-category-links { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:5px 12px!important; padding:8px 0!important; background:transparent!important; }
html.cm-r26 body .cm-grouped-category-links a { display:flex!important; gap:9px; align-items:center; font:500 13px/1.35 "Segoe UI",Arial,sans-serif!important; padding:8px 3px!important; border-bottom:1px solid var(--r26-border)!important; color:var(--r26-ink)!important; }
html.cm-r26 body .cm-grouped-category-links .cm-main-category-link { grid-column:1 / -1; font-size:17px!important; font-weight:650!important; }
html.cm-r26 body .cm-grouped-category-links svg { color:var(--r26-olive); }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card { display:flex!important; flex-direction:column!important; align-items:stretch!important; height:auto!important; min-height:0!important; width:100%!important; min-width:0!important; border:1px solid var(--r26-border)!important; border-radius:8px!important; background:white!important; padding:0!important; box-shadow:0 4px 14px #41372806!important; overflow:hidden!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-title { display:block!important; padding:16px 18px 12px!important; margin:0!important; font:650 21px/1.2 "Segoe UI",Arial,sans-serif!important; letter-spacing:-.25px; color:var(--r26-ink)!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-media { display:block!important; width:100%!important; height:240px!important; min-height:0!important; max-height:none!important; aspect-ratio:auto!important; grid-area:auto!important; position:relative!important; padding:0 18px!important; margin:0!important; background:white!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-media img { position:static!important; width:100%!important; height:100%!important; aspect-ratio:auto!important; max-height:none!important; object-fit:contain!important; margin:0!important; transform:none!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-body { display:block!important; padding:16px 18px!important; width:100%!important; min-width:0!important; grid-area:auto!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-meta { font-size:11px!important; line-height:1.4!important; letter-spacing:.3px; color:var(--r26-muted)!important; padding:0!important; margin:0 0 10px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-card-wide-footer { display:block!important; width:100%!important; padding:0!important; margin:0!important; border:0!important; grid-column:auto!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-info-block { padding:10px 0!important; margin:0!important; border:0!important; background:none!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-info-block h3 { margin:0 0 5px!important; font:600 13px/1.3 "Segoe UI",Arial,sans-serif!important; color:var(--r26-ink)!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-block-text { font-size:13px!important; line-height:1.45!important; margin:3px 0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-article-code { color:var(--r26-muted)!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-dimensions { color:var(--r26-ink)!important; font-weight:600!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-price-wrap { margin:13px 0 11px!important; padding:0!important; background:none!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-price { font:700 27px/1.1 "Segoe UI",Arial,sans-serif!important; color:var(--r26-ink)!important; margin-bottom:4px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-price-wrap>small { font-size:11px!important; line-height:1.35!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-actions { display:flex!important; gap:10px!important; margin:0!important; width:100%!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-actions .qty { width:55px!important; flex:none!important; height:44px!important; min-height:44px!important; padding:8px!important; border:1px solid #cdcec3!important; border-radius:4px!important; font-size:15px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-actions .btn { width:auto!important; flex:1!important; min-height:44px!important; padding:10px 12px!important; font-size:14px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-manufacturer { display:block!important; width:100%!important; border-bottom:1px solid #ece9df!important; padding:9px 0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-manufacturer>summary { cursor:pointer; font-size:12px!important; color:var(--r26-muted)!important; padding:0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-delivery { display:block!important; visibility:visible!important; padding:9px 0 0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-delivery .cm-block-text { font-size:12px!important; line-height:1.35!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-option-group { width:100%!important; margin:10px 0!important; padding:10px 0!important; background:none!important; border-top:1px solid var(--r26-border)!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card select { min-width:0!important; max-width:100%!important; min-height:39px!important; border:1px solid #d4d4c8!important; border-radius:4px!important; background:#fff!important; font-size:13px!important; color:var(--r26-ink)!important; padding:7px 8px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-wardrobe-controls { display:block!important; padding:0!important; margin:0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card :is(.cm-wardrobe-accessories,.cm-ceiling-clearance) { border:0!important; border-top:1px solid var(--r26-border)!important; background:none!important; border-radius:0!important; padding:12px 0!important; margin:0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card :is(.cm-ceiling-clearance,.cm-wardrobe-accessories,.cm-height-option) :is(label,strong,span) { font-size:13px; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-extra-shelf-image,html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-internal-drawer-option img { width:58px!important; height:58px!important; object-fit:contain!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-collection-reference { margin:6px 0!important; font-size:12px!important; line-height:1.3!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-details-link { display:inline-block!important; font-size:12px!important; margin-top:8px!important; }
html.cm-r26 body .cm-r26-fold { border:0; margin:0; padding:0; }
html.cm-r26 body .cm-r26-fold>summary { display:flex; align-items:center; padding:6px 0 0; font-size:13px; font-weight:600; pointer-events:none; list-style:none; }
html.cm-r26 body .cm-r26-fold:not(.cm-r26-fold-active)>summary>.cm-r26-icon { display:none; }
html.cm-r26 body .cm-r26-fold-active { border-top:1px solid var(--r26-border); }
html.cm-r26 body .cm-r26-fold-active>summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:42px; padding:10px 0; list-style:none; cursor:pointer; pointer-events:auto; color:var(--r26-ink); font-size:13px; font-weight:600; }
html.cm-r26 body .cm-r26-fold-active>summary :is(h3,strong,span) { font:600 13px/1.3 "Segoe UI",Arial,sans-serif!important; margin:0!important; }
html.cm-r26 body .cm-r26-fold-active>summary>.cm-r26-icon { width:17px; height:17px; }
html.cm-r26 body .cm-r26-fold-active>.cm-info-block { padding-top:0!important; }
html.cm-r26 body .cm-r26-card-facts { margin:4px 0 9px; }
html.cm-r26 body.cm-r26-home main { padding:12px 26px 45px!important; }
html.cm-r26 body.cm-r26-home .cmx-hero { display:grid!important; grid-template-columns:42% 58%!important; min-height:370px!important; height:370px!important; max-height:none!important; margin:0!important; border-radius:8px!important; box-shadow:none!important; background:var(--r26-paper)!important; position:relative!important; overflow:hidden!important; }
html.cm-r26 body.cm-r26-home .cmx-hero-media { position:absolute!important; inset:0 0 0 33%!important; display:block!important; width:auto!important; height:auto!important; background:none!important; }
.cm-r26-hero-photo { width:100%; height:100%; display:block; }
.cm-r26-hero-photo picture { display:block; width:100%; height:100%; }
.cm-r26-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
html.cm-r26 body.cm-r26-home .cmx-hero-shade { display:none!important; }
html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; position:relative!important; z-index:2!important; grid-column:1!important; width:118%!important; max-width:none!important; height:100%!important; margin:0!important; padding:36px 70px 36px 30px!important; background:var(--r26-paper)!important; text-align:left!important; clip-path:polygon(0 0,88% 0,100% 100%,0 100%); }
html.cm-r26 body.cm-r26-home .cmx-kicker { color:#957a3b!important; font:600 11px/1.4 "Segoe UI",Arial,sans-serif!important; letter-spacing:3px!important; text-align:left!important; margin:0 0 18px!important; }
html.cm-r26 body.cm-r26-home .cmx-hero h1 { color:var(--r26-ink)!important; font:700 clamp(29px,3.1vw,45px)/1.08 "Segoe UI",Arial,sans-serif!important; letter-spacing:-1.1px!important; text-align:left!important; margin:0!important; max-width:490px!important; }
.cm-r26-hero-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:47px; padding:12px 17px; border-radius:5px; background:var(--r26-olive); color:#fff!important; font:600 16px/1.2 "Segoe UI",Arial,sans-serif; text-decoration:none; position:absolute; left:30px; bottom:27px; z-index:3; }
.cm-r26-room-section { padding:20px 0 0; }
.cm-r26-section-caption { display:flex; align-items:center; gap:18px; font:700 28px/1.2 "Segoe UI",Arial,sans-serif; letter-spacing:-.6px; margin:0 0 13px; }
.cm-r26-section-caption:after { content:""; width:70px; height:2px; background:var(--r26-gold); }
.cm-r26-room-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.cm-r26-room-card { display:block; min-width:0; overflow:hidden; border:1px solid var(--r26-border); border-radius:6px; text-decoration:none!important; color:var(--r26-ink)!important; background:#fffefa; box-shadow:0 3px 9px #433d2a05; }
.cm-r26-room-card>img { display:block; width:100%; height:auto; aspect-ratio:1024/600; object-fit:cover; }
.cm-r26-room-label { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 13px; font-size:16px; font-weight:650; }
.cm-r26-room-label .cm-r26-icon { width:18px; height:18px; }
html.cm-r26 body .cm-r26-trust { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; margin:18px 0 0!important; padding:14px 0!important; border-top:1px solid var(--r26-gold)!important; border-bottom:1px solid var(--r26-border)!important; background:transparent!important; border-radius:0!important; box-shadow:none!important; }
html.cm-r26 body .cm-r26-trust>div { padding:2px 22px!important; border:0!important; border-right:1px solid #cfbf95!important; background:none!important; text-align:left!important; }
html.cm-r26 body .cm-r26-trust>div:last-child { border-right:0!important; }
html.cm-r26 body .cm-r26-trust strong { font:600 14px/1.4 "Segoe UI",Arial,sans-serif!important; margin-bottom:2px!important; }
html.cm-r26 body .cm-r26-trust span { font:400 12px/1.5 "Segoe UI",Arial,sans-serif!important; color:#777a72!important; }
.cm-r26-home-intro { padding:25px 4% 0; font-size:16px; line-height:1.65; color:#64685f; }
.cm-r26-home-intro p { margin:0; }
html.cm-r26 body .cm-r26-home-existing { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; padding:0!important; margin-top:20px!important; }
html.cm-r26 body .cm-r26-home-existing>.legacy-cell { grid-area:auto!important; width:auto!important; max-width:none!important; }
html.cm-r26 body .cm-r26-home-existing>.legacy-cell:first-child,html.cm-r26 body .cm-r26-home-existing>.legacy-cell:has(h2) { grid-column:1 / -1!important; }
html.cm-r26 body .cm-r26-home-existing .cmx-seo-panel { margin:0!important; padding:16px 4% 28px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html.cm-r26 body .cm-r26-home-existing .cmx-seo-panel h2 { font-size:27px!important; font-family:"Segoe UI",Arial,sans-serif!important; }
.cm-r26-empty-cell { display:none!important; }
html.cm-r26 body main.cm-r26-hub>.cm-seo-top-intro { max-width:none!important; margin:0 0 20px!important; text-align:left!important; }
html.cm-r26 body main.cm-r26-hub>.cm-seo-top-intro h1 { font-size:clamp(26px,2.3vw,36px)!important; text-align:left!important; margin:0!important; }
.cm-r26-hub-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
html.cm-r26 body .cm-r26-hub-choices>.cm-hierarchy-choice { grid-area:auto!important; order:0!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; min-width:0!important; border:1px solid var(--r26-border); border-radius:7px; overflow:hidden; background:#fffefb; }
html.cm-r26 body .cm-r26-hub-choices .cm-category-media { display:block!important; width:100%!important; aspect-ratio:1024/600!important; height:auto!important; min-height:0!important; border-radius:0!important; }
html.cm-r26 body .cm-r26-hub-choices .cm-category-media img { width:100%!important; height:auto!important; aspect-ratio:1024/600!important; object-fit:contain!important; }
html.cm-r26 body .cm-r26-hub-choices .cm-r26-group-disclosure { margin:0!important; padding:10px 17px!important; }
.cm-r26-hub-intro { margin:24px 0 0; max-width:1000px; font-size:16px; line-height:1.65; }
html.cm-r26 body main.cm-r26-hub>.cm-seo-bottom-text { margin-top:24px!important; }
@media(max-width:639px) {
 .cm-r26-hub-choices { grid-template-columns:minmax(0,1fr); gap:17px; }
 html.cm-r26 body .cm-r26-hub-choices .cm-r26-group-disclosure { border:0!important; padding:0 14px!important; }
 .cm-r26-hub-intro { font-size:14px; margin-top:20px; }
}
@media(min-width:1024px) {
 html.cm-r26 body .main-nav .cm-r26-nav-link,html.cm-r26 body .main-nav .cm-r26-home-link { font-size:clamp(15px,1.1vw,18px)!important; }
 .cm-r26-mega { left:30px; right:30px; padding:20px; gap:40px; max-height:calc(100dvh - var(--r26-header-height) - 12px); overflow:auto; overscroll-behavior:contain; }
 .cm-r26-style { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; }
 .cm-r26-style+.cm-r26-style { padding-left:0; border-left:0; position:relative; }
 .cm-r26-style+.cm-r26-style:before { content:""; position:absolute; left:-21px; top:0; bottom:0; width:1px; background:var(--r26-border); }
 .cm-r26-style-photo { grid-column:1; grid-row:1; }
 .cm-r26-style-photo img { display:block; width:100%; height:auto; aspect-ratio:1024/600; }
 html.cm-r26 body .main-nav .cm-r26-style-title { grid-column:1; grid-row:2; font-size:clamp(23px,1.75vw,30px)!important; margin:13px 0 0!important; padding:0 0 10px!important; }
 .cm-r26-style .cm-r26-link-grid { grid-row:3; margin-top:0; gap:4px 14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
 html.cm-r26 body .cm-r26-mega .cm-r26-item-link { font-size:clamp(15px,1.04vw,19px)!important; min-height:54px; gap:8px; overflow-wrap:anywhere; hyphens:auto; }
 html.cm-r26 body.cm-r26-home .cmx-hero { grid-template-columns:34% 66%!important; height:clamp(370px,27.4vw,500px)!important; min-height:370px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media { left:30%!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { width:112%!important; padding:32px 56px 86px 30px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:clamp(29px,2.9vw,48px)!important; }
 html.cm-r26 body .cm-category-mobile-tools,html.cm-r26 body .cm-category-filter-backdrop,html.cm-r26 body .cm-category-filters .cm-catalog-close { display:none!important; }
 .cm-r26-quick-links>.cm-r26-link-grid,.cm-r26-group-disclosure>.cm-grouped-category-links { display:grid!important; }
}
@media(min-width:640px) and (max-width:1023px) {
 .cm-r26-style { grid-template-columns:125px minmax(0,1fr); }
 .cm-r26-style .cm-r26-link-grid { grid-template-columns:1fr; }
 html.cm-r26 body.cm-r26-home .cmx-hero { height:340px!important; min-height:340px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { padding-left:23px!important; padding-right:50px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:32px!important; }
 .cm-r26-room-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:1023px) {
 html.cm-r26 { --r26-header-height:149px; }
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:minmax(130px,1fr) repeat(4,40px)!important; grid-template-rows:66px 44px auto!important; gap:0 9px!important; padding:26px 20px 12px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:175px!important; max-width:100%!important; grid-area:1 / 1!important; }
 html.cm-r26 body .site-header .header-search { grid-area:2 / 1 / 3 / -1!important; margin:0!important; height:40px!important; }
 html.cm-r26 body .site-header .cm-phone-icon { grid-area:1 / 2!important; }
 html.cm-r26 body .site-header .cm-whatsapp-icon { grid-area:1 / 3!important; }
 html.cm-r26 body .site-header .header-cart-icon { grid-area:1 / 4!important; }
 html.cm-r26 body .site-header .hamb { grid-area:1 / 5!important; display:flex!important; }
 html.cm-r26 body .site-header .cm-mail-icon,html.cm-r26 body .site-header .header-legal-badge { display:none!important; }
 html.cm-r26 body .site-header .cm-language-switcher { right:20px!important; top:1px!important; }
 html.cm-r26 body .site-header .main-nav { display:none!important; grid-area:3 / 1 / 4 / -1!important; flex-direction:column!important; gap:0!important; padding:10px 0 0!important; }
 html.cm-r26 body .site-header .main-nav.open { display:flex!important; }
 html.cm-r26 body .site-header .main-nav.open { max-height:calc(100dvh - var(--r26-header-height))!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain; }
 html.cm-r26 body .main-nav .cm-r26-home-link { min-height:48px!important; border-bottom:1px solid var(--r26-border)!important; }
 .cm-r26-nav-row { justify-content:space-between; border-bottom:1px solid var(--r26-border); min-height:48px; }
 html.cm-r26 body .main-nav .cm-r26-nav-link { font-size:16px!important; flex:1; }
 .cm-r26-nav-toggle { width:45px; min-height:44px; }
 .cm-r26-mega { position:static; padding:15px 0; gap:18px; border:0; box-shadow:none; background:transparent; }
 .cm-r26-style { display:block; }
 .cm-r26-style+.cm-r26-style { padding-left:18px; }
 .cm-r26-style-photo img { aspect-ratio:1024/600; width:100%; }
 html.cm-r26 body .main-nav .cm-r26-style-title { margin-top:10px!important; }
 .cm-r26-style .cm-r26-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cm-r26-nav-utility { display:flex; gap:16px; padding:12px 0 0; border-top:1px solid var(--r26-border); }
 html.cm-r26 body .cm-category-filter-layout { display:block!important; margin-top:12px!important; }
 html.cm-r26 body .cm-category-filters { display:none!important; position:fixed!important; inset:0 auto 0 0!important; width:min(330px,88vw)!important; height:100dvh!important; max-height:100dvh!important; z-index:1400!important; padding:20px!important; border-radius:0!important; background:var(--r26-paper)!important; }
 html.cm-r26 body .cm-category-filter-backdrop { z-index:1350!important; }
 html.cm-r26 body .cm-category-filters.open { display:block!important; }
 html.cm-r26 body .cm-category-filters .cm-catalog-close { display:block!important; }
 html.cm-r26 body .cm-category-mobile-tools { display:flex!important; align-items:center; justify-content:space-between; gap:15px; margin-bottom:14px!important; }
 html.cm-r26 body .cm-category-mobile-tools .btn { min-height:40px; padding:9px 16px; }
 html.cm-r26 body .cm-category-desktop-count { display:none!important; }
 .cm-r26-sortbar { gap:10px; margin-bottom:13px; padding-bottom:13px; }
 .cm-r26-sortbar .filter-group { display:block; }
 .cm-r26-sortbar label { display:block!important; margin-bottom:5px!important; }
 .cm-r26-sortbar select { max-width:none; width:100%; }
 .cm-r26-quick-links>summary,.cm-r26-group-disclosure>summary { display:flex; }
 .cm-r26-quick-links,.cm-r26-group-disclosure { border-top:1px solid var(--r26-border); border-bottom:1px solid var(--r26-border); }
 .cm-r26-quick-links .cm-r26-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:12px; }
 html.cm-r26 body details.cm-r26-quick-links:not([open])>.cm-r26-link-grid,html.cm-r26 body details.cm-r26-group-disclosure:not([open])>.cm-grouped-category-links { display:none!important; }
}
@media(max-width:639px) {
 html.cm-r26 { --r26-header-height:134px; }
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:minmax(112px,1fr) repeat(4,34px)!important; grid-template-rows:59px 39px auto!important; gap:0 5px!important; padding:25px 14px 10px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:157px!important; }
 html.cm-r26 body .site-header .brand img { max-height:58px!important; }
 html.cm-r26 body .site-header :is(.cm-header-contact-icon,.header-round-icon,.hamb) { width:34px!important; height:36px!important; padding:7px!important; }
 html.cm-r26 body .site-header .cm-header-contact-icon svg,html.cm-r26 body .site-header .header-cart-icon img { width:20px!important; height:20px!important; }
 html.cm-r26 body .site-header .cm-language-switcher { right:14px!important; gap:14px!important; top:0!important; }
 html.cm-r26 body .site-header .cm-language-switcher a { font-size:10px!important; gap:4px!important; }
 html.cm-r26 body .site-header .cm-language-switcher svg { width:20px!important; height:13px!important; }
 html.cm-r26 body .site-header .header-search { height:37px!important; }
 html.cm-r26 body .site-header .header-search input { font-size:13px!important; padding:8px 12px!important; }
 html.cm-r26 body .site-header .header-search button { width:42px!important; }
 html.cm-r26 body .main-nav .cm-r26-nav-link { font-size:15px!important; }
 .cm-r26-mega { grid-template-columns:1fr; gap:18px; }
 .cm-r26-style { display:grid; grid-template-columns:95px 1fr; gap:12px; }
 .cm-r26-style+.cm-r26-style { padding:15px 0 0; border-left:0; border-top:1px solid var(--r26-border); }
 .cm-r26-style-photo { grid-area:1 / 1; }
 html.cm-r26 body .main-nav .cm-r26-style-title { grid-area:1 / 2; align-self:center; padding:0!important; margin:0!important; font-size:18px!important; }
 .cm-r26-style .cm-r26-link-grid { grid-column:1 / -1; }
 html.cm-r26 body .cm-r26-item-link { font-size:12px!important; min-height:42px; }
 html.cm-r26 body main { padding:17px 14px 32px!important; }
 html.cm-r26 body .cm-seo-top-intro h1 { font-size:26px!important; margin-bottom:13px!important; }
 html.cm-r26 body .cm-category-filtered-grid { grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
 html.cm-r26 body .cm22-category-title { font-size:19px!important; padding:13px 14px!important; }
 html.cm-r26 body .cm22-category-price.cm-photo-price { padding:13px 14px!important; min-height:56px!important; }
 html.cm-r26 body .cm-photo-cta { font-size:11px!important; }
 html.cm-r26 body .cm-photo-amount { font-size:21px!important; }
 html.cm-r26 body .cm-hierarchy-tiles { grid-template-columns:1fr!important; display:grid!important; }
 html.cm-r26 body .cm-hierarchy-tiles>.legacy-cell { grid-area:auto!important; width:100%!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-title { font-size:18px!important; line-height:1.18!important; padding:13px 14px 9px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-media { height:190px!important; padding:0 14px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-body { padding:11px 14px 13px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-meta { font-size:10px!important; margin-bottom:6px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-block-text { font-size:12px!important; line-height:1.4!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-price-wrap { margin:10px 0!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .card-price { font-size:25px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-price-wrap>small { font-size:10px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-delivery .cm-block-text { font-size:11px!important; line-height:1.35!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact>.card-media { height:150px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-collection-reference { margin:4px 0!important; font-size:11px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-details-link { margin-top:4px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-info-block { padding:6px 0!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-manufacturer { padding:7px 0!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-manufacturer>summary { font-size:11px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-delivery { padding-top:6px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight>.card-media { height:var(--r26-card-photo-height,112px)!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight>.card-title { font-size:17px!important; padding:10px 14px 7px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight .card-body { padding:8px 14px 9px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight .card-meta { margin-bottom:4px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight .cm-r26-card-facts { margin:3px 0 6px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight .cm-r26-fold-active>summary { min-height:38px; padding:8px 0; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight .cm-price-wrap { margin:6px 0!important; }
 html.cm-r26 body.cm-r26-home main { padding:0 0 32px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero { display:flex!important; flex-direction:column!important; min-height:0!important; height:auto!important; border-radius:0!important; overflow:visible!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { order:0; display:block!important; position:relative!important; width:100%!important; height:auto!important; min-height:0!important; padding:21px 20px 53px!important; clip-path:polygon(0 0,100% 0,100% calc(100% - 37px),0 100%); background:var(--r26-paper)!important; margin:0 0 -38px!important; z-index:2!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy:after { content:""; position:absolute; left:0; bottom:0; width:110%; height:2px; background:var(--r26-gold); transform:rotate(-5.5deg); transform-origin:0 100%; }
 html.cm-r26 body.cm-r26-home .cmx-kicker { font-size:9px!important; line-height:1.3!important; letter-spacing:2.2px!important; margin:0 0 11px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:29px!important; line-height:1.08!important; letter-spacing:-.8px!important; max-width:355px!important; margin:0!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media { order:1; position:relative!important; inset:auto!important; width:100%!important; height:251px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero>.cm-r26-hero-cta { position:static; order:2; min-height:44px; font-size:15px; margin:12px 20px 0; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media img { object-position:50% 50%; }
 .cm-r26-room-section { padding:20px 14px 0; }
 .cm-r26-section-caption { font-size:23px; line-height:1.2; gap:12px; margin-bottom:12px; }
 .cm-r26-section-caption:after { width:42px; height:1px; }
 .cm-r26-room-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .cm-r26-room-label { font-size:13px; padding:10px 10px; }
 .cm-r26-room-label .cm-r26-icon { width:16px; height:16px; }
 html.cm-r26 body .cm-r26-trust { grid-template-columns:1fr!important; margin:20px 14px 0!important; padding:8px 0!important; }
 html.cm-r26 body .cm-r26-trust>div { border:0!important; border-bottom:1px solid var(--r26-border)!important; padding:9px 0!important; }
 html.cm-r26 body .cm-r26-trust>div:last-child { border-bottom:0!important; }
 .cm-r26-home-intro { padding:22px 17px 0; font-size:14px; }
 html.cm-r26 body .cm-r26-home-existing { gap:13px!important; padding:0 14px!important; }
 html.cm-r26 body .cm-r26-home-existing .cmx-seo-panel { padding:0!important; }
 html.cm-r26 body .cm-r26-home-existing .cmx-seo-panel h2 { font-size:24px!important; }
 html.cm-r26 body .cm-r26-home-existing .cmx-seo-panel p { font-size:14px!important; }
}
/* Neutralize legacy absolute offsets without changing the original controls. */
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner { min-height:0!important; height:auto!important; }
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner :is(.cm-header-contact-icon,.header-round-icon,.hamb) { inset:auto!important; transform:none!important; width:42px!important; height:42px!important; min-width:0!important; min-height:0!important; }
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .hamb { background-image:none!important; }
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .header-legal-badge { top:auto!important; right:auto!important; }
html.cm-r26 body.cm-r26-home .cmx-hero h1 { text-shadow:none!important; }
html.cm-r26 body .cmx-hero-media { transform:none!important; }
html.cm-r26 body .cm-r26-fold:not(.cm-r26-fold-active)>summary[data-cm-r26-added-label] { display:none!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card { grid-column:auto!important; grid-row:auto!important; align-self:start!important; }
html.cm-r26 body .cm22-category-price.cm-photo-price :is(.cm-photo-cta,.cm-photo-total) { width:auto!important; flex:0 1 auto!important; margin:0!important; padding:0!important; }
html.cm-r26 body .cm22-category-price.cm-photo-price .cm-photo-total { display:inline-flex!important; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; gap:4px; }
@media(max-width:639px) {
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner :is(.cm-header-contact-icon,.header-round-icon,.hamb) { width:34px!important; height:36px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { overflow:hidden!important; }
}
/* The category photos retain their selected image and any baked-in caption. */
html.cm-r26 body .cm-r26-composition-photo { position:relative!important; overflow:hidden!important; isolation:isolate; }
html.cm-r26 body .cm-r26-composition-photo .cm-r26-photo-caption { display:block!important; position:absolute!important; left:0!important; right:0!important; bottom:0!important; padding:42px 22px 18px!important; background:linear-gradient(transparent,#0009)!important; color:#fff!important; font:400 clamp(24px,2.6vw,40px)/1.15 Georgia,serif!important; text-shadow:0 1px 3px #0009; pointer-events:none; }
html.cm-r26 body .cm-r26-composition-photo .cm-r26-composition-cta { display:flex!important; align-items:center; gap:10px; position:absolute!important; top:13px!important; right:13px!important; bottom:auto!important; left:auto!important; max-width:calc(100% - 26px); padding:9px 12px!important; background:#fffef8f2!important; border:1px solid #d8cda9; border-radius:4px; color:#303927!important; font:600 13px/1.3 "Segoe UI",Arial,sans-serif!important; box-shadow:0 2px 8px #0001; }
html.cm-r26 body .cm-r26-composition-cta .cm-r26-icon { width:19px; height:19px; }
html.cm-r26 body main:is(.cm-r26-hub,.cm-r26-listing)>.cm-seo-top-intro h1 { text-align:center!important; }
html.cm-r26 body main:is(.cm-r26-hub,.cm-r26-listing)>.cm-seo-top-intro { width:100%!important; max-width:none!important; }
html.cm-r26 body main :is(.cm-seo-bottom-text,.cm-r26-category-intro,.cm-r26-hub-intro) { width:100%!important; max-width:none!important; margin:28px 0 0!important; padding:0!important; }
html.cm-r26 body main :is(.cm-seo-bottom-text,.cm-r26-category-intro,.cm-r26-hub-intro) :is(p,h2,h3) { max-width:none!important; }
html.cm-r26 body main :is(.cm-seo-bottom-text,.cm-r26-category-intro,.cm-r26-hub-intro) p { font-size:16px!important; line-height:1.7!important; }
html.cm-r26 body .cm-r26-sortbar .filter-group { display:block; padding:12px 14px!important; background:#fffefb; border:1px solid #dcd5c5; border-radius:6px; }
html.cm-r26 body .cm-r26-sortbar label { display:block!important; color:#333b2d!important; font-size:14px!important; font-weight:600!important; margin:0 0 9px!important; }
.cm-r26-sort-choices { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
html.cm-r26 body .cm-r26-sort-choice { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid #cfc6ae; border-radius:4px; background:white; color:#30372b; cursor:pointer; font:500 13px/1.25 "Segoe UI",Arial,sans-serif; }
html.cm-r26 body .cm-r26-sort-choice[aria-pressed=true] { border-color:#6e7954; background:#edf0e5; box-shadow:inset 0 0 0 1px #6e7954; }
html.cm-r26 body .cm-r26-sort-choice .cm-r26-icon { width:21px; height:21px; color:var(--r26-olive); }
html.cm-r26 body .cm-category-filter-layout { grid-template-columns:254px minmax(0,1fr)!important; }
html.cm-r26 body .cm-category-filters { padding:19px!important; border:1px solid #d7ceb8!important; border-radius:8px!important; background:#fffefb!important; box-shadow:0 4px 18px #4c432708!important; scrollbar-width:thin; scrollbar-color:#c4b999 transparent; }
html.cm-r26 body .cm-r26-filter-title { display:flex; align-items:center; gap:11px; font-size:23px; border-bottom:2px solid #b5a16f; padding-bottom:15px; }
html.cm-r26 body .cm-category-filters .filter-group { padding:15px 0!important; border-bottom-color:#e7e0cf!important; }
html.cm-r26 body .cm-category-filters .filter-group>label { font-size:14px!important; color:#30362a!important; font-weight:650!important; margin-bottom:9px!important; }
html.cm-r26 body .cm-category-filters :is(input,select) { border-color:#d6ccb7!important; min-height:41px!important; font-size:14px!important; }
.cm-r26-filter-choices { display:grid; gap:2px; max-height:190px; overflow:auto; scrollbar-width:thin; scrollbar-color:#c4b999 transparent; }
html.cm-r26 body .cm-r26-filter-choice { display:flex; align-items:center; gap:10px; width:100%; min-height:35px; text-align:left; padding:7px 4px; border:0; border-radius:3px; background:transparent; color:#3e4437; cursor:pointer; font:400 14px/1.25 "Segoe UI",Arial,sans-serif; }
.cm-r26-choice-mark { display:block; width:17px; height:17px; flex:none; border:1px solid #b4ab94; border-radius:3px; background:white; }
.cm-r26-filter-choice[aria-pressed=true] { background:#f1f1e8!important; font-weight:600!important; }
.cm-r26-filter-choice[aria-pressed=true] .cm-r26-choice-mark { background:var(--r26-olive); border-color:var(--r26-olive); position:relative; }
.cm-r26-filter-choice[aria-pressed=true] .cm-r26-choice-mark:after { content:""; position:absolute; width:5px; height:9px; border:solid white; border-width:0 2px 2px 0; left:5px; top:1px; transform:rotate(45deg); }
html.cm-r26 body.cm-r26-home .cm-r26-home-intro { padding-left:0; padding-right:0; }
html.cm-r26 body.cm-r26-home .cm-r26-home-existing { display:flex!important; flex-direction:column!important; gap:25px!important; }
html.cm-r26 body .cm-r26-story-text { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
html.cm-r26 body .cm-r26-story-text :is(div,p,h2) { max-width:none!important; }
html.cm-r26 body .cm-r26-story-text h2 { margin:0 0 12px!important; font:650 28px/1.25 "Segoe UI",Arial,sans-serif!important; }
html.cm-r26 body .cm-r26-story-text p { margin:0 0 14px!important; font:400 16px/1.7 "Segoe UI",Arial,sans-serif!important; color:#5a6154; }
.cm-r26-story-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; width:100%; margin:1px 0 12px; }
.cm-r26-gallery-photo { display:block; position:relative; min-width:0; border-radius:6px; overflow:hidden; background:#eee9dd; }
.cm-r26-gallery-photo>img { display:block; width:100%; height:auto; aspect-ratio:1024/600; object-fit:cover; }
.cm-r26-gallery-caption { display:block; position:absolute; left:0; right:0; bottom:0; padding:18px 12px 10px; font-size:12px; font-weight:600; background:linear-gradient(transparent,#0009); color:white; }
@media(min-width:1024px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:310px minmax(150px,1fr) repeat(4,44px) 82px!important; grid-template-rows:104px 58px!important; column-gap:16px!important; padding-top:24px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:300px!important; }
 html.cm-r26 body .site-header .brand img { max-height:110px!important; }
 html.cm-r26 body .site-header .header-search { max-width:820px!important; width:100%!important; justify-self:center; margin:0!important; height:46px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .header-legal-badge { position:static!important; grid-area:1 / 7!important; width:76px!important; height:76px!important; opacity:1; }
 html.cm-r26 body .site-header .main-nav { grid-area:2 / 1 / 3 / -1!important; justify-content:center!important; gap:clamp(15px,4vw,70px)!important; border-top:1px solid #e1d8c4!important; }
 .cm-r26-nav-row { height:58px; }
 html.cm-r26 body .main-nav .cm-r26-nav-link,html.cm-r26 body .main-nav .cm-r26-home-link { font-size:18px!important; }
}
@media(min-width:1024px) and (max-width:1199px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:270px minmax(140px,1fr) repeat(4,40px) 72px!important; gap:0 10px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:265px!important; }
 html.cm-r26 body .site-header .main-nav { gap:20px!important; }
 html.cm-r26 body .main-nav .cm-r26-nav-link,html.cm-r26 body .main-nav .cm-r26-home-link { font-size:16px!important; }
}
@media(max-width:1023px) {
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:220px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .header-legal-badge { display:block!important; position:absolute!important; left:20px!important; top:1px!important; bottom:auto!important; width:28px!important; height:24px!important; opacity:1; }
 .cm-r26-story-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:639px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-rows:69px 39px auto!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:190px!important; }
 html.cm-r26 body .site-header .brand img { max-height:70px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .header-legal-badge { left:14px!important; }
 .cm-r26-style { display:block; }
 .cm-r26-style-photo { display:block; width:100%; }
 html.cm-r26 body .main-nav .cm-r26-style-title { display:flex!important; margin:12px 0 3px!important; font-size:21px!important; }
 .cm-r26-style .cm-r26-link-grid { margin-top:7px; }
 html.cm-r26 body .cm-r26-composition-photo .cm-r26-photo-caption { font-size:27px!important; padding:34px 15px 13px!important; }
 html.cm-r26 body .cm-r26-composition-photo .cm-r26-composition-cta { top:9px!important; right:9px!important; font-size:11px!important; padding:7px 9px!important; gap:7px; }
 html.cm-r26 body .cm-r26-sortbar .filter-group { padding:9px!important; }
 html.cm-r26 body .cm-r26-sortbar label { font-size:12px!important; min-height:30px; }
 .cm-r26-sort-choices { gap:5px; }
 html.cm-r26 body .cm-r26-sort-choice { flex-direction:column; gap:4px; padding:7px 4px; min-height:70px; font-size:10px; }
 html.cm-r26 body.cm-r26-home .cm-r26-home-intro { padding-left:17px; padding-right:17px; }
 html.cm-r26 body .cm-r26-story-text h2 { font-size:24px!important; }
 html.cm-r26 body .cm-r26-story-text p { font-size:14px!important; }
 .cm-r26-story-gallery { gap:12px; }
}
.cm-r26-style-toggle { display:none; }
.cm-r26-nav-toggle:disabled { opacity:.35; cursor:default; }
.cm-r26-style-body { min-width:0; }
.cm-r26-room-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.cm-r26-room-label { font-size:14px; }
.cm-r26-classic-section { padding:0!important; }
.cm-r26-promo-links { display:flex; flex-wrap:wrap; gap:15px 30px; padding:8px 0; }
.cm-r26-promo-links a { color:var(--r26-olive); }
@media(min-width:640px) and (max-width:1023px) { .cm-r26-room-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:639px) { .cm-r26-room-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cm-r26-room-label { font-size:12px; } }
@media(max-width:1023px) {
 .cm-r26-mega { grid-template-columns:1fr; gap:12px; }
 .cm-r26-style,.cm-r26-style+.cm-r26-style { display:block; padding:8px; border:1px solid #ddd5bd; border-radius:5px; background:#fffef9; }
 .cm-r26-style-toggle { display:flex; align-items:center; gap:13px; width:100%; min-height:44px; padding:0 3px 7px; background:transparent; border:0; color:var(--r26-ink); text-align:left; cursor:pointer; font:600 25px/1.2 Georgia,serif; }
 .cm-r26-style-toggle>img { display:none; width:100px; height:59px; object-fit:cover; border-radius:3px; }
 .cm-r26-style-toggle>.cm-r26-icon { margin-left:auto; width:20px; height:20px; }
 .cm-r26-style-toggle[aria-expanded=true]>.cm-r26-icon { transform:rotate(180deg); }
 .cm-r26-style-toggle[aria-expanded=false] { padding:0; }
 .cm-r26-style-toggle[aria-expanded=false]>img { display:block; }
 .cm-r26-style-photo { display:block; width:100%; }
 html.cm-r26 body .main-nav .cm-r26-style-title { display:none!important; }
 .cm-r26-style .cm-r26-link-grid { grid-template-columns:1fr; gap:0; margin-top:8px; }
 html.cm-r26 body .cm-r26-mega .cm-r26-item-link { min-height:39px; padding:7px 5px!important; font-size:14px!important; border-bottom:1px solid #e8e1d1; }
 .cm-r26-mega .cm-r26-item-link:after { content:'›'; margin-left:auto; font-size:21px; line-height:1; }
 .cm-r26-style .cm-r26-item-link:last-child { border-bottom:0!important; }
}
@media(prefers-reduced-motion:reduce) { html.cm-r26 body * { scroll-behavior:auto!important; transition:none!important; } }

/* Approved correction: compact headings, boxed links and two aligned utility rows. */
html.cm-r26 body main .cm-r26-product-intro { max-width:none!important; text-align:center!important; padding:22px 0 18px!important; }
html.cm-r26 body main .cm-r26-product-intro h1 { font:700 clamp(23px,2vw,30px)/1.22 "Segoe UI",Arial,sans-serif!important; margin:0!important; letter-spacing:-.35px!important; }
html.cm-r26 body .catalog-layout>.filters { border:1px solid #d7ceb8!important; border-radius:8px!important; background:#fffefb!important; padding:18px!important; box-shadow:0 4px 18px #4c432708!important; }
html.cm-r26 body .catalog-layout>.filters .filter-group { border-color:#e7e0cf!important; padding:12px 0!important; }
html.cm-r26 body .catalog-layout>.filters label { color:#30362a!important; font-size:13px!important; font-weight:650!important; }
html.cm-r26 body .catalog-layout>.filters :is(input,select) { border:1px solid #d6ccb7!important; border-radius:4px!important; min-height:40px!important; background:#fff!important; }
html.cm-r26 body .cm-r26-fold>summary :is(h3,strong,span) { margin:0!important; font:600 13px/1.3 "Segoe UI",Arial,sans-serif!important; }
html.cm-r26 body main:is(.cm-r26-hub,.cm-r26-listing)>.cm-seo-top-intro h1,
html.cm-r26 body .cm-seo-top-intro h1 { font-size:clamp(23px,2vw,30px)!important; line-height:1.22!important; letter-spacing:-.35px!important; }
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .main-nav { background:transparent!important; border:0!important; box-shadow:none!important; }
html.cm-r26 body .cm-r26-link-grid,
html.cm-r26 body .cm-grouped-category-links { gap:10px!important; width:100%!important; }
html.cm-r26 body .cm-r26-item-link,
html.cm-r26 body .cm-grouped-category-links a { display:flex!important; align-items:center!important; gap:10px!important; padding:13px 14px!important; min-height:56px!important; border:1px solid #ded9cc!important; border-radius:5px!important; background:#fffefb!important; color:#30372b!important; text-decoration:none!important; font:600 16px/1.3 "Segoe UI",Arial,sans-serif!important; }
html.cm-r26 body :is(.cm-r26-item-link,.cm-grouped-category-links a):hover { background:#f0f1e9!important; border-color:#aeb69d!important; }
html.cm-r26 body .cm-r26-composition-photo .cm-r26-photo-caption { padding-right:82px!important; }
html.cm-r26 body .cm-r26-composition-photo .cm-r26-composition-cta { top:auto!important; bottom:19px!important; right:20px!important; width:44px!important; height:44px!important; padding:10px!important; border-radius:50%!important; border:1px solid #ffffffd9!important; background:#272e2659!important; color:#fff!important; box-shadow:none!important; display:grid!important; place-items:center; }
html.cm-r26 body .cm-r26-composition-cta .cm-r26-icon { width:23px; height:23px; }
html.cm-r26 body .cm22-category-price.cm-photo-price { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:10px!important; padding:12px 14px 14px!important; }
html.cm-r26 body .cm-photo-total { order:0; font-size:14px!important; }
html.cm-r26 body .cm-photo-amount { font-size:19px!important; }
html.cm-r26 body .cm-photo-cta { order:1; display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; padding:11px 13px!important; min-height:42px!important; border-radius:4px!important; background:var(--r26-olive)!important; color:#fff!important; text-decoration:none!important; font:600 14px/1.3 "Segoe UI",Arial,sans-serif!important; }
html.cm-r26 body main .cm22-category-tile .cm22-category-title { text-align:left!important; padding:14px 16px!important; font:650 20px/1.25 "Segoe UI",Arial,sans-serif!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price .cm-photo-total { align-self:flex-start!important; text-align:left!important; font-size:14px!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta { padding:11px 13px!important; font:600 14px/1.3 "Segoe UI",Arial,sans-serif!important; text-align:left!important; color:#fff!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta .cm-r26-icon { display:block!important; width:20px!important; height:20px!important; margin-left:auto!important; }
@media(min-width:1280px) {
 html.cm-r26 body .cm-r26-mega .cm-r26-item-link { flex-direction:column!important; justify-content:center!important; gap:7px!important; padding:10px 8px!important; text-align:center!important; min-height:76px!important; font-size:15px!important; overflow-wrap:normal!important; hyphens:auto; }
}
@media(min-width:1024px) and (max-width:1279px) {
 html.cm-r26 body .cm-r26-style .cm-r26-link-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:350px minmax(150px,1fr) 224px!important; grid-template-rows:122px 58px!important; padding:4px 30px 0!important; column-gap:28px!important; }
html.cm-r26 body .site-header .legacy-header-inner .brand { width:340px!important; max-width:100%!important; }
html.cm-r26 body .site-header .brand img { max-height:116px!important; }
html.cm-r26 body .site-header .header-search { grid-area:1 / 2!important; max-width:650px!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities { grid-area:1 / 3!important; display:grid!important; grid-template-columns:repeat(4,44px)!important; grid-template-rows:42px 44px!important; gap:9px 16px!important; align-items:center!important; justify-items:center!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher { display:contents!important; position:static!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher a { display:flex!important; align-items:center!important; justify-content:center!important; width:44px!important; height:42px!important; min-height:0!important; padding:0!important; grid-row:1!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher svg { display:block!important; width:30px!important; height:20px!important; border:1px solid #c7c7bd!important; }
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities .header-legal-badge { position:static!important; display:block!important; grid-area:1 / 4!important; width:42px!important; height:42px!important; opacity:1!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .cm-mail-icon { grid-area:2 / 1!important; display:flex!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .cm-whatsapp-icon { grid-area:2 / 2!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .cm-phone-icon { grid-area:2 / 3!important; }
html.cm-r26 body .site-header .cm-r26-header-utilities .header-cart-icon { grid-area:2 / 4!important; }
html.cm-r26 body .site-header .main-nav { grid-area:2 / 1 / 3 / -1!important; }
/* Product layout: original photograph at left, original information at right. */
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card { display:grid!important; grid-template-columns:44% minmax(0,1fr)!important; align-items:start!important; gap:0!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-media { grid-area:1 / 1!important; width:100%!important; height:auto!important; aspect-ratio:1!important; padding:12px 0 12px 12px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-body { grid-area:1 / 2!important; width:100%!important; padding:16px!important; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-r26-card-heading .card-title { display:block!important; font:650 22px/1.2 "Segoe UI",Arial,sans-serif!important; color:var(--r26-ink)!important; padding:0!important; margin:0 0 12px!important; letter-spacing:-.3px; }
html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-r26-card-heading .cm-r26-card-facts { margin:9px 0!important; }
@media(min-width:1024px) and (max-width:1199px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:305px minmax(120px,1fr) 208px!important; column-gap:20px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:300px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities { column-gap:10px!important; }
}
@media(min-width:640px) and (max-width:1199px) {
 html.cm-r26 body .cm-category-filtered-grid:has(.cm-r26-product-card) { grid-template-columns:minmax(0,1fr)!important; }
 html.cm-r26 body main .product-grid:has(.cm-r26-product-card) { grid-template-columns:minmax(0,1fr)!important; }
}
@media(min-width:1024px) {
 html.cm-r26 body .catalog-layout>.filters { position:sticky!important; top:calc(var(--r26-header-height) + 20px)!important; max-height:calc(100dvh - var(--r26-header-height) - 40px)!important; overflow:auto!important; scrollbar-width:thin; }
}
@media(max-width:1023px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:minmax(0,1fr) 44px 224px!important; grid-template-rows:102px 44px auto!important; padding:0 20px 10px!important; gap:0 12px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { grid-area:1 / 1 / 2 / 3!important; width:285px!important; }
 html.cm-r26 body .site-header .brand img { max-height:98px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities { grid-area:1 / 3!important; }
 html.cm-r26 body .site-header .header-search { grid-area:2 / 1 / 3 / 3!important; width:100%!important; max-width:none!important; height:40px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .hamb { grid-area:2 / 3!important; justify-self:end!important; display:flex!important; width:44px!important; height:40px!important; border-radius:5px!important; background:#fffefa!important; }
 html.cm-r26 body .site-header .main-nav { grid-area:3 / 1 / 4 / -1!important; }
 html.cm-r26 body .cm-r26-mega .cm-r26-item-link { min-height:44px!important; padding:10px 12px!important; font-size:15px!important; border:1px solid #ded9cc!important; }
 html.cm-r26 body .cm-r26-style .cm-r26-item-link:last-child { border:1px solid #ded9cc!important; }
}
@media(max-width:639px) {
 html.cm-r26 body main:is(.cm-r26-hub,.cm-r26-listing)>.cm-seo-top-intro h1,
 html.cm-r26 body .cm-seo-top-intro h1 { font-size:23px!important; }
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:minmax(0,1fr) 38px 132px!important; grid-template-rows:84px 40px auto!important; padding:0 12px 9px!important; gap:0 8px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:215px!important; }
 html.cm-r26 body .site-header .brand img { max-height:80px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities { grid-template-columns:repeat(4,30px)!important; grid-template-rows:30px 32px!important; gap:6px 4px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher a { width:30px!important; height:30px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher svg { width:24px!important; height:16px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities .header-legal-badge { width:30px!important; height:30px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities :is(.cm-header-contact-icon,.header-cart-icon) { width:30px!important; height:32px!important; padding:6px!important; }
 html.cm-r26 body .site-header .header-search { grid-area:2 / 1 / 3 / 4!important; width:calc(100% - 50px)!important; justify-self:start!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .hamb { width:40px!important; }
 html.cm-r26 body .cm-r26-item-link,
 html.cm-r26 body .cm-grouped-category-links a { padding:11px 10px!important; min-height:49px!important; font-size:14px!important; }
 html.cm-r26 body .cm-r26-composition-photo .cm-r26-photo-caption { padding-right:61px!important; }
 html.cm-r26 body .cm-r26-composition-photo .cm-r26-composition-cta { width:36px!important; height:36px!important; right:12px!important; bottom:13px!important; padding:7px!important; }
 html.cm-r26 body .cm-r26-link-grid { gap:7px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card { grid-template-columns:42% minmax(0,1fr)!important; gap:0 12px!important; padding:12px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-body { display:contents!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-body>* { grid-column:1 / -1!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-body>.cm-r26-card-heading { grid-area:1 / 2!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card>.card-media,
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact>.card-media,
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight>.card-media { grid-area:1 / 1!important; aspect-ratio:1!important; height:auto!important; padding:0!important; align-self:start!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-r26-card-heading .card-title { font-size:18px!important; line-height:1.2!important; margin-bottom:8px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-r26-card-heading .cm-block-text { font-size:11px!important; line-height:1.35!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card .cm-r26-card-heading .card-meta { font-size:9px!important; margin-bottom:6px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight { padding:10px!important; gap:0 10px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-tight .cm-r26-card-heading .card-title { font-size:17px!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact { grid-template-columns:36% minmax(0,1fr)!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card.cm-r26-card-compact .cm-r26-card-heading .card-title { font-size:17px!important; overflow-wrap:normal!important; word-break:normal!important; hyphens:auto; }
}
@media(max-width:1023px) {
 .cm-r26-style-toggle { font:600 21px/1.2 "Segoe UI",Arial,sans-serif!important; }
 .cm-r26-style-toggle>img { width:124px!important; height:73px!important; }
 html.cm-r26 body .cm-r26-style .cm-r26-link-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important; }
 html.cm-r26 body .cm-r26-mega .cm-r26-item-link { min-height:43px!important; padding:8px!important; font-size:13px!important; gap:6px!important; }
 html.cm-r26 body .cm-r26-mega .cm-r26-item-link .cm-r26-icon { width:18px; height:18px; }
 .cm-r26-mega .cm-r26-item-link:after { display:none; }
 .cm-r26-style-body { max-height:calc(100dvh - var(--r26-header-height) - 230px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
}
/* Keep original editorial copy in a compact flow; move shared articles into the photo grids. */
html.cm-r26 { --r26-ink:#302b26; --r26-olive:#766655; --r26-action:#e0d6c9; }
html.cm-r26 body :is(.btn,.cm-photo-cta,.cm-r26-hero-cta),
html.cm-r26 body .site-header .header-search button { background:var(--r26-action)!important; color:var(--r26-ink)!important; border-color:#bbae9b!important; }
html.cm-r26 body :is(.btn,.cm-photo-cta,.cm-r26-hero-cta):hover { background:#d3c5b5!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta { color:var(--r26-ink)!important; background:var(--r26-action)!important; }
html.cm-r26 body .cm-r26-sort-choice[aria-pressed=true],html.cm-r26 body .cm-r26-filter-choice[aria-pressed=true] { background:#e9e1d6!important; color:#302b26!important; border-color:#b4a28b!important; }
html.cm-r26 body .cm-r26-composition-photo :is(.cm-localized-tile-overlay,.cm-de-living-copy,.cm-de-sofa-modern-copy) { display:none!important; }
html.cm-r26 body .cm-category-filters { padding:18px!important; }
html.cm-r26 body .cm-category-filters .filter-group { padding:12px 0!important; }
html.cm-r26 body .cm-category-filters .filter-group>label { font-size:13px!important; margin-bottom:7px!important; }
html.cm-r26 body .cm-category-filters :is(input,select) { min-height:40px!important; font-size:13px!important; border-radius:4px!important; }
@media(min-width:640px) {
 html.cm-r26 body main .product-grid:has(.cm-r26-product-card),html.cm-r26 body main .cm-category-filtered-grid:has(.cm-r26-product-card) { align-items:stretch!important; }
 html.cm-r26 body main article.card.cm-article-card.cm-r26-product-card.cm-r26-product-card { align-self:stretch!important; height:auto!important; }
}
html.cm-r26 body .site-header .cm-r26-nav-utility a { color:var(--r26-ink)!important; }
html.cm-r26 body main.cm-r26-hub #imContent.cm-r26-hub-prose { display:flex!important; flex-direction:column!important; gap:16px!important; grid-template-rows:none!important; margin:22px 0!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose>.legacy-cell { grid-area:auto!important; min-height:0!important; height:auto!important; margin:0!important; padding:0!important; width:100%!important; max-width:none!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose :is(.text-inner,.text-tab-content,.imHTMLObject) { min-height:0!important; height:auto!important; padding:0!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose h2 { margin:18px 0 8px!important; line-height:1.3!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose p { margin:0 0 10px!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-image-hint { margin:0 0 14px!important; padding:0!important; text-align:left!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-image-hint .imTACenter { text-align:left!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-image-hint, html.cm-r26 body main.cm-r26-hub .cm-r26-hub-image-hint * { height:auto!important; min-height:0!important; padding:0!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-image-hint * { margin:0!important; }
html.cm-r26 body .cm-r26-six-photos .cm-article-photo-grid { grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:14px!important; }
html.cm-r26 body .cm-r26-six-photos .cm-article-photo-title { font-size:14px!important; line-height:1.3!important; }
@media(max-width:1199px) {
 html.cm-r26 body .cm-r26-six-photos .cm-article-photo-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:639px) {
 html.cm-r26 body .cm-r26-six-photos .cm-article-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
 html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose h2 { font-size:21px!important; }
}
/* One clickable taupe bar: link at left, original photographed price at right. */
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price { flex-direction:row!important; align-items:center!important; justify-content:space-between!important; position:relative!important; gap:12px!important; padding:12px 14px!important; background:var(--r26-action)!important; border-top:2mm solid #fff!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price .cm-photo-total { align-self:center!important; order:1!important; text-align:right!important; flex:1 1 auto; flex-wrap:nowrap!important; white-space:nowrap; font-size:13px!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price .cm-photo-amount { font-size:18px!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta { order:0!important; position:static!important; flex:0 0 auto!important; width:auto!important; min-height:30px!important; padding:3px 12px 3px 0!important; border-left:0!important; border-right:1px solid #b8a995!important; border-radius:0!important; font-size:13px!important; white-space:nowrap; gap:10px!important; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta:hover { text-decoration:underline!important; }
@media(max-width:639px) {
 html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price { padding:9px 8px!important; gap:6px!important; }
 html.cm-r26 body main .cm22-category-tile .cm-photo-price .cm-photo-total { font-size:11px!important; }
 html.cm-r26 body main .cm22-category-tile .cm-photo-price .cm-photo-amount { font-size:15px!important; }
 html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta { font-size:11px!important; padding-left:0!important; padding-right:8px!important; min-height:28px!important; }
 html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta .cm-r26-icon { display:none!important; }
}

html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta::after { content:""; position:absolute; inset:0; z-index:2; cursor:pointer; }
html.cm-r26 body main .cm22-category-tile .cm-photo-price:focus-within { outline:2px solid var(--r26-olive); outline-offset:2px; }
/* Three immediate sorting choices, backed by the existing catalog controls. */
html.cm-r26 body .cm-r26-native-sort,
html.cm-r26 body .cm-r26-three-sorts>.cm-category-sort-choice { display:none!important; }
html.cm-r26 body .cm-r26-sortbar.cm-r26-three-sorts { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; width:100%; margin:0 0 18px!important; padding:0!important; border:0!important; }
html.cm-r26 body .cm-r26-sortbar.cm-r26-four-sorts { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
html.cm-r26 body .catalog-layout:has(.cm-search-collection-grid) .cm-r26-four-sorts { display:none!important; }
html.cm-r26 body .cm-r26-three-sorts>.cm-r26-sort-choice { flex-direction:row!important; min-height:60px!important; padding:12px 14px!important; gap:10px!important; border:1px solid #d4ccc2!important; border-radius:5px!important; color:var(--r26-ink)!important; background:#fff!important; font:600 16px/1.25 "Segoe UI",Arial,sans-serif!important; box-shadow:none!important; }
html.cm-r26 body .cm-r26-three-sorts>.cm-r26-sort-choice[aria-pressed=true] { background:#e7dfd5!important; border-color:#9b8b77!important; box-shadow:inset 0 -3px 0 #9b8b77!important; }
html.cm-r26 body .cm-r26-three-sorts>.cm-r26-sort-choice:hover { background:#f0ebe5!important; border-color:#9b8b77!important; }
html.cm-r26 body .cm-r26-three-sorts>.cm-r26-sort-choice:focus-visible { outline:2px solid #766b60; outline-offset:3px; }
html.cm-r26 body .cm-r26-three-sorts .cm-r26-icon { width:22px!important; height:22px!important; flex:none; }
html.cm-r26 body .catalog-top:has(.cm-r26-native-sort) { margin-bottom:12px!important; }
/* Compact the original editorial sections without changing their text. */
html.cm-r26 body main.cm-r26-hub #imContent.cm-r26-hub-prose { gap:12px!important; margin:16px 0!important; padding-bottom:0!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose [id^="imTextObject_"] { padding:0!important; min-height:0!important; height:auto!important; }
html.cm-r26 body main.cm-r26-hub .cm-r26-hub-prose h2 { margin-top:12px!important; }
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links { margin:18px 0 20px!important; padding:0!important; }
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>h2 { margin:0 0 8px!important; }
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>.cm-r26-hub-image-hint { margin:0 0 6px!important; }
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>h3 { margin:12px 0 8px!important; }
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>.cm-article-photo-grid { margin:0 0 16px!important; }
/* Enlarge the original logo without changing the artwork. */
@media(min-width:1280px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:clamp(370px,30vw,440px) minmax(150px,1fr) 224px!important; grid-template-rows:102px 58px!important; column-gap:22px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:440px!important; grid-area:1 / 1 / 3 / 2!important; }
 html.cm-r26 body .site-header .brand img { max-height:160px!important; }
 html.cm-r26 body .site-header .header-search { max-width:780px!important; }
 html.cm-r26 body .site-header .main-nav { grid-area:2 / 2 / 3 / 4!important; }
}
/* Desktop navigation stays a floating menu, with the current page visible around it. */
@media(min-width:1024px) {
 html.cm-r26 body .main-nav .cm-r26-mega { left:var(--r26-menu-left,48px)!important; right:auto!important; top:calc(100% + 12px)!important; transform:none; width:min(1160px,var(--r26-menu-width,calc(100% - 96px)))!important; max-height:calc(100dvh - var(--r26-header-height) - 80px)!important; padding:18px!important; gap:28px!important; border:1px solid #d8cdbd!important; border-radius:10px!important; background:#fffefa!important; box-shadow:0 16px 38px #302b2633!important; overflow:auto; }
 html.cm-r26 body .main-nav .cm-r26-nav-item.is-open::after { content:""; position:absolute; top:100%; left:var(--r26-menu-left,48px); width:min(1160px,var(--r26-menu-width,calc(100% - 96px))); height:14px; }
 html.cm-r26 body .main-nav .cm-r26-nav-item:has(.cm-r26-style-direct)>.cm-r26-mega { left:auto!important; right:30px!important; transform:none!important; width:min(900px,calc(100% - 60px))!important; }
 html.cm-r26 body .main-nav .cm-r26-nav-item.is-open:has(.cm-r26-style-direct)::after { left:auto; right:30px; transform:none; width:min(900px,calc(100% - 60px)); }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-style+.cm-r26-style:before { left:-15px; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-style-photo img { height:clamp(180px,29vh,290px)!important; aspect-ratio:auto!important; object-fit:cover!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-photo-caption { font-size:clamp(23px,1.9vw,28px)!important; padding:34px 64px 13px 16px!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-composition-cta { width:38px!important; height:38px!important; right:14px!important; bottom:14px!important; padding:8px!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-style-title { margin:10px 0 0!important; padding:0 0 8px!important; font-size:20px!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-link-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:8px!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-item-link { flex-direction:column!important; justify-content:center!important; text-align:center!important; min-height:68px!important; padding:8px 6px!important; gap:5px!important; font-size:14px!important; line-height:1.2!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-item-link .cm-r26-icon { width:20px; height:20px; }
}
@media(min-width:1024px) {
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .main-nav { justify-content:space-between!important; gap:8px!important; height:58px!important; }
 html.cm-r26 body .main-nav>.cm-r26-home-link { flex:0 0 auto!important; width:max-content!important; min-width:max-content!important; }
}
@media(min-width:1024px) and (max-width:1279px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:370px minmax(120px,1fr) 208px!important; grid-template-rows:138px 58px!important; column-gap:18px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:370px!important; }
 html.cm-r26 body .site-header .brand img { max-height:135px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities { column-gap:10px!important; }
}
@media(min-width:640px) and (max-width:1023px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-rows:126px 44px auto!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:340px!important; }
 html.cm-r26 body .site-header .brand img { max-height:124px!important; }
}
@media(max-width:639px) {
 html.cm-r26 body .site-header .legacy-header-inner { grid-template-columns:minmax(0,1fr) 38px 114px!important; grid-template-rows:96px 40px auto!important; padding:0 8px 8px!important; column-gap:6px!important; }
 html.cm-r26 body .site-header .legacy-header-inner .brand { width:250px!important; }
 html.cm-r26 body .site-header .brand img { max-height:92px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities { grid-template-columns:repeat(4,27px)!important; column-gap:2px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher a { width:27px!important; }
 html.cm-r26 body .site-header .cm-r26-header-utilities .cm-language-switcher svg { width:22px!important; height:15px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities .header-legal-badge { width:27px!important; height:27px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities :is(.cm-header-contact-icon,.header-cart-icon) { width:27px!important; padding:5px!important; }
}
@media(min-width:640px) {
 html.cm-r26 body.cm-r26-home .cmx-hero-media { overflow:hidden!important; }
}
@media(min-width:1024px) {
 html.cm-r26 body.cm-r26-home .cmx-hero { grid-template-columns:30% 70%!important; height:clamp(330px,24vw,430px)!important; min-height:330px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media { left:26%!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { width:112%!important; padding:24px 38px 84px 26px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:clamp(27px,2.25vw,40px)!important; line-height:1.12!important; letter-spacing:-.6px!important; }
 html.cm-r26 body.cm-r26-home .cm-r26-hero-cta { left:26px; bottom:23px; }
 html.cm-r26 body.cm-r26-home .cm-r26-room-section { margin-top:18px!important; padding-top:0!important; }
 html.cm-r26 body.cm-r26-home .cm-r26-section-caption { font-size:clamp(22px,1.8vw,28px)!important; margin-bottom:10px!important; }
}
@media(max-width:639px) {
 html.cm-r26 body .cm-r26-sortbar.cm-r26-three-sorts { gap:6px!important; margin-bottom:12px!important; }
 html.cm-r26 body .cm-r26-sortbar.cm-r26-four-sorts { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 html.cm-r26 body .cm-r26-three-sorts>.cm-r26-sort-choice { flex-direction:column!important; min-height:70px!important; padding:8px 5px!important; gap:5px!important; font-size:12px!important; }
 html.cm-r26 body .cm-r26-three-sorts .cm-r26-icon { width:20px!important; height:20px!important; }
}
.cm-r26-style-choices,.cm-r26-style-mobile-label,.cm-r26-room-overview { display:none; }
@media(min-width:1024px) { html.cm-r26 body .main-nav .cm-r26-room-overview { display:none!important; } }
@media(max-width:1023px) {
 html.cm-r26 body .main-nav .cm-r26-mega:not([hidden]) { display:block; padding:12px 0 8px; }
 html.cm-r26 body .cm-r26-style-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 html.cm-r26 body .main-nav .cm-r26-style-choices .cm-r26-style-toggle { display:block!important; position:relative; isolation:isolate; overflow:hidden; width:100%; min-width:0; padding:0!important; border:2px solid transparent!important; border-radius:6px!important; background:#e0d6c9!important; color:#fff!important; text-align:left!important; text-decoration:none!important; cursor:pointer; font:600 19px/1.15 "Segoe UI",Arial,sans-serif!important; }
 html.cm-r26 body .cm-r26-style-choices .cm-r26-style-toggle>img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:1.45; object-fit:cover!important; border-radius:0!important; }
 html.cm-r26 body .cm-r26-style-choices .cm-r26-style-toggle::after { content:""; position:absolute; inset:30% 0 0; z-index:0; background:linear-gradient(transparent,#000b); pointer-events:none; }
 html.cm-r26 body .cm-r26-style-choice-label { position:absolute; left:10px; right:33px; bottom:12px; z-index:1; overflow-wrap:anywhere; text-shadow:0 1px 3px #0008; }
 html.cm-r26 body .cm-r26-style-choices .cm-r26-style-toggle>.cm-r26-icon { position:absolute; right:8px; bottom:11px; z-index:1; width:21px; height:21px; margin:0; }
 html.cm-r26 body .main-nav .cm-r26-style-choices .cm-r26-style-toggle[aria-expanded=true] { border-color:#766655!important; box-shadow:0 0 0 1px #766655; }
 html.cm-r26 body .cm-r26-style-choices .cm-r26-style-toggle:focus-visible { outline:2px solid #766655; outline-offset:3px; }
 html.cm-r26 body .main-nav .cm-r26-style { padding:0!important; margin:12px 0 0!important; border:0!important; background:transparent!important; }
 html.cm-r26 body .cm-r26-style-body { max-height:none; overflow:visible; }
 html.cm-r26 body .cm-r26-style-body>.cm-r26-style-photo,.cm-r26-style-desktop-label { display:none!important; }
 html.cm-r26 body .main-nav .cm-r26-style-body>.cm-r26-style-title { display:flex!important; min-height:44px; margin:0!important; padding:11px 12px!important; border:1px solid #c4b7a5!important; border-radius:5px; background:#ede6dc!important; color:#302b26!important; font:600 14px/1.3 "Segoe UI",Arial,sans-serif!important; text-decoration:none!important; gap:10px; }
 .cm-r26-style-mobile-label { display:block; }
 html.cm-r26 body .main-nav .cm-r26-style-title>.cm-r26-icon { flex:none; width:20px; height:20px; }
 html.cm-r26 body .main-nav .cm-r26-room-overview { display:flex!important; align-items:center; justify-content:space-between; gap:10px; padding:12px 2px!important; margin:4px 0 0!important; border:0!important; background:transparent!important; color:#655747!important; font:500 13px/1.3 "Segoe UI",Arial,sans-serif!important; text-decoration:underline!important; }
 html.cm-r26 body .cm-r26-room-overview>.cm-r26-icon { width:18px; height:18px; }
 html.cm-r26 body .cm-r26-style-choices:empty { display:none!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links { margin:0!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links+.cm-r26-style-has-links { margin-top:14px!important; padding-top:14px!important; border-top:1px solid #d8cdbd!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-style-photo { display:block!important; width:100%; overflow:hidden; border-radius:5px; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-style-photo>img { display:block; width:100%!important; height:auto!important; aspect-ratio:1024/600; object-fit:cover; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-photo-caption { top:0!important; bottom:auto!important; padding:13px 58px 35px 13px!important; background:linear-gradient(#000a,transparent)!important; font:600 clamp(17px,4.7vw,23px)/1.2 "Segoe UI",Arial,sans-serif!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-composition-cta { top:8px!important; bottom:auto!important; right:10px!important; width:34px!important; height:34px!important; padding:7px!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-style-title { display:none!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-link-grid { margin-top:7px!important; }
 html.cm-r26 body .main-nav .cm-r26-style-has-links .cm-r26-item-link { min-height:43px!important; padding:7px 8px!important; }
}

/* Logo and navigation share the existing page background; the hero copy stays lighter. */
html.cm-r26 body .site-header.legacy-site-header,
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner { background:#f4f0e6!important; }
/* Refined header artwork; the original cart link and item counter are retained. */
html.cm-r26 body .site-header .header-cart-icon:has(.cm-r26-cart-symbol)>img { display:none!important; }
html.cm-r26 body .site-header .header-cart-icon .cm-r26-cart-symbol { display:block!important; width:29px!important; height:29px!important; stroke-width:1.65; }
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities .header-cart-icon { padding:5px!important; background:#f1ebe3!important; border-color:#d0c5b7!important; }
html.cm-r26 body .site-header .header-cart-icon:hover { background:#e8ded1!important; }
html.cm-r26 body .cm-r26-custom-fold.cm-r26-fold-active>summary { padding-inline:10px; border-radius:4px; background:#f0e9df; color:#4b4136; }
@media(max-width:639px) {
 html.cm-r26 body .site-header .header-cart-icon .cm-r26-cart-symbol { width:24px!important; height:24px!important; }
 html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .cm-r26-header-utilities .header-cart-icon { padding:1px!important; }
}

/* Article links remain in the main menu and sidebar filters. */
html.cm-r26 body main .cm-r26-quick-links { display:none!important; }


/* Explicit follow-up: smaller dark menu labels and a wider, lower home photograph. */
html.cm-r26 body .site-header.legacy-site-header .legacy-header-inner .main-nav,
html.cm-r26 body .main-nav .cm-r26-mega { background:#f4f0e6!important; }
html.cm-r26 body .main-nav :is(.cm-r26-nav-link,.cm-r26-home-link,.cm-r26-nav-toggle,.cm-r26-style-title,.cm-r26-item-link,.cm-r26-room-overview),
html.cm-r26 body .main-nav .cm-r26-item-link>.cm-r26-icon { color:#302b26!important; }
html.cm-r26 body .main-nav :is(.cm-r26-style-title,.cm-r26-item-link,.cm-r26-room-overview) { background:transparent!important; }
html.cm-r26 body .main-nav :is(.cm-r26-nav-link,.cm-r26-home-link) { font-size:14px!important; }
html.cm-r26 body .main-nav .cm-r26-contact-link { display:flex!important; align-items:center!important; flex:0 0 auto!important; font:600 14px/1.2 "Segoe UI",Arial,sans-serif!important; padding:9px 4px!important; margin:0!important; border:0!important; border-radius:0!important; color:#302b26!important; background:none!important; text-decoration:none!important; white-space:nowrap!important; width:auto!important; min-width:0!important; max-width:none!important; }
html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-item-link { font-size:12px!important; }
html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-style-title { font-size:16px!important; }
html.cm-r26 body .main-nav .cm-r26-room-overview { font-size:12px!important; }
html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-photo-caption { font-size:22px!important; }
html.cm-r26 body .main-nav .cm-r26-style-choices .cm-r26-style-toggle { font-size:16px!important; }
html.cm-r26 body main .cm22-category-tile .cm22-category-title { font-size:18px!important; }
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price,
html.cm-r26 body main .cm22-category-tile .cm-photo-price a.cm-photo-cta { background:#fff!important; }
html.cm-r26 body.cm-r26-home .cmx-hero h1 { color:#000!important; }
@media(min-width:1024px) {
 html.cm-r26 body .main-nav>.cm-r26-contact-link { width:max-content!important; min-width:max-content!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero { --r26-home-height:max(280px,min(clamp(300px,31vw,560px),calc(100svh - var(--r26-header-height) - 300px))); --r26-home-photo-width:min(84%,calc(var(--r26-home-height) * 3.05)); grid-template-columns:calc(100% - var(--r26-home-photo-width) + 4%) minmax(0,1fr)!important; height:var(--r26-home-height)!important; min-height:280px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media { left:auto!important; right:0!important; width:var(--r26-home-photo-width)!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { width:100%!important; padding:24px 26px 82px 22px!important; clip-path:polygon(0 0,94% 0,100% 100%,0 100%); }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:clamp(22px,1.667vw,28px)!important; line-height:1.15!important; letter-spacing:-.35px!important; }
 html.cm-r26 body.cm-r26-home .cm-r26-hero-photo img { object-fit:cover!important; object-position:50% 30%!important; }
 html.cm-r26 body.cm-r26-home .cm-r26-hero-cta { left:22px; bottom:20px; font-size:14px; gap:12px; padding:11px 13px; max-width:calc(20% - 30px); }
}
@media(max-width:1023px) {
 html.cm-r26 body .main-nav .cm-r26-contact-link { min-height:48px!important; border-bottom:1px solid var(--r26-border)!important; }
}
@media(min-width:640px) and (max-width:1023px) {
 html.cm-r26 body.cm-r26-home .cmx-hero { grid-template-columns:28% 72%!important; height:max(270px,calc(36.55vw - 19px))!important; min-height:270px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media { left:22%!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { width:100%!important; padding:18px 20px 70px 18px!important; clip-path:polygon(0 0,94% 0,100% 100%,0 100%); }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:20px!important; line-height:1.15!important; letter-spacing:-.3px!important; }
 html.cm-r26 body.cm-r26-home .cm-r26-hero-photo img { object-fit:contain!important; object-position:50% 50%!important; }
 html.cm-r26 body.cm-r26-home .cm-r26-hero-cta { left:18px; bottom:14px; font-size:12px; gap:8px; padding:9px 11px; max-width:calc(28% - 28px); }
 html.cm-r26 body.cm-r26-collections-open #cm-r26-rooms .cm-r26-room-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:639px) {
 html.cm-r26 body main .cm22-category-tile .cm22-category-title { font-size:17px!important; }
 html.cm-r26 body .main-nav .cm-r26-mega .cm-r26-photo-caption { font-size:20px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero { height:auto!important; min-height:0!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy.cmx-hero-seo { padding:18px 20px 32px!important; margin-bottom:-18px!important; clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%); }
 html.cm-r26 body.cm-r26-home .cmx-hero-copy:after { transform:rotate(-2.6deg); }
 html.cm-r26 body.cm-r26-home .cmx-hero h1 { font-size:22px!important; line-height:1.15!important; letter-spacing:-.35px!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero-media { flex:none!important; height:clamp(220px,60vw,300px)!important; min-height:0!important; }
 html.cm-r26 body.cm-r26-home .cmx-hero>.cm-r26-hero-cta { flex-shrink:0!important; }
 html.cm-r26 body.cm-r26-collections-open #cm-r26-rooms .cm-r26-room-grid { grid-template-columns:1fr!important; }
}

/* User photograph: retain the original six-field sidebar and three-button top sort bar; filter changes are colors only. */
html.cm-r26 body :is(.cm-category-filters,.catalog-layout>.filters) { background:#f4f0e6!important; }
html.cm-r26 body :is(.cm-category-filters,.catalog-layout>.filters) .filter-group>label { color:#302b26!important; }
html.cm-r26 body :is(.cm-category-filters,.catalog-layout>.filters) :is(input,select) { background:#fff!important; color:#302b26!important; }
html.cm-r26 body :is(.cm-category-filters,.catalog-layout>.filters) .btn.outline { color:#302b26!important; }

/* CM_LOCAL_MENU_BUTTONS_20261019: lighter clickable item tiles, dimensions unchanged. */
html.cm-r26 body .main-nav .cm-r26-mega a.cm-r26-item-link {
 background:#fffdf8!important;
 border-color:#d7cbbb!important;
 box-shadow:0 1px 3px rgba(69,54,35,.10)!important;
}
html.cm-r26 body .main-nav .cm-r26-mega a.cm-r26-item-link:hover,
html.cm-r26 body .main-nav .cm-r26-mega a.cm-r26-item-link:focus-visible {
 background:#fff!important;
 border-color:#ad9470!important;
 box-shadow:0 2px 5px rgba(69,54,35,.16)!important;
}
/* END CM_LOCAL_MENU_BUTTONS_20261019 */


/* CM_LOCAL_STYLE_INTROS_20261020: space and brief copy between category rows; product grids untouched. */
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>h3.cm-article-style-heading {
 margin:22px 0 9px!important;
 font-size:21px!important;
 line-height:1.3!important;
 color:#302b26!important;
}
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>.cm-article-photo-grid+h3.cm-article-style-heading {
 margin-top:34px!important;
 padding-top:25px!important;
 border-top:1px solid #d8cdbd;
}
html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>p.cm-article-style-description {
 display:block!important;
 max-width:88ch;
 margin:0 0 19px!important;
 padding:0!important;
 color:#605548!important;
 font-size:15px!important;
 line-height:1.6!important;
 text-align:left!important;
}
@media(max-width:639px) {
 html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>h3.cm-article-style-heading {
  font-size:19px!important;
 }
 html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>.cm-article-photo-grid+h3.cm-article-style-heading {
  margin-top:28px!important;
  padding-top:22px!important;
 }
 html.cm-r26 body main.cm-r26-hub>.cm-article-photo-links>p.cm-article-style-description {
  font-size:14px!important;
  line-height:1.55!important;
  margin-bottom:16px!important;
 }
}
/* END CM_LOCAL_STYLE_INTROS_20261020 */


/* CM_LOCAL_LIVING_HOME_PHOTOS_20261020: living category photo links only. */
html.cm-r26 body main.cm-r26-hub .cm-article-photo-grid.cm-home-photo-tiles {
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;
 align-items:stretch;
}
html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles>a.cm-r26-room-card {
 display:flex!important;
 flex-direction:column;
 aspect-ratio:auto!important;
 height:auto!important;
 min-width:0;
 cursor:pointer;
 color:var(--r26-ink)!important;
 background:#fffefa!important;
 border:1px solid var(--r26-border)!important;
 border-radius:6px!important;
 box-shadow:0 3px 9px #433d2a05!important;
}
html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles>a.cm-r26-room-card>img {
 display:block!important;
 position:static!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:1024/600!important;
 object-fit:contain!important;
 transform:none!important;
 border:0!important;
 margin:0!important;
}
html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles>a.cm-r26-room-card>.cm-r26-room-label {
 position:static!important;
 display:flex!important;
 align-items:center;
 justify-content:space-between;
 flex-shrink:0;
 gap:10px;
 box-sizing:border-box;
 height:56px;
 padding:12px 13px;
 background:#fffefa!important;
 color:var(--r26-ink)!important;
 font-size:14px;
 font-weight:650;
 line-height:1.35;
}
html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles .cm-r26-article-label-text {
 color:inherit!important;
 text-align:left;
 white-space:normal;
}
html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles .cm-r26-room-label>.cm-r26-icon {
 flex:0 0 18px;
 width:18px;
 height:18px;
}
@media(max-width:639px) {
 html.cm-r26 body main.cm-r26-hub .cm-article-photo-grid.cm-home-photo-tiles {gap:10px!important;}
 html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles>a.cm-r26-room-card>.cm-r26-room-label {
  height:88px;
  padding:10px;
  font-size:13px;
 }
}
/* END CM_LOCAL_LIVING_HOME_PHOTOS_20261020 */


/* CM_LIVING_SEVEN_MIRRORS_20261020: requested compact desktop navigation; ordinary product grids unchanged. */
html.cm-r26 body main.cm-r26-hub .cm-article-photo-grid.cm-living-seven-tiles {
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;
}
html.cm-r26 body main.cm-r26-hub .cm-living-seven-tiles>a.cm-r26-room-card>.cm-r26-room-label {
 height:72px;
 padding:9px 10px;
 gap:6px;
 font-size:13px;
 line-height:1.3;
}
html.cm-r26 body main.cm-r26-hub .cm-living-seven-tiles .cm-r26-room-label small {
 display:block;
 margin-top:3px;
 font-size:11px;
 font-weight:450;
 line-height:1.25;
}
html.cm-r26 body main.cm-r26-hub .cm-living-seven-tiles .cm-r26-room-label>.cm-r26-icon {
 width:15px;height:15px;flex-basis:15px;
}
@media(min-width:1024px) {
 html.cm-r26 body main.cm-r26-hub .cm-article-photo-grid.cm-living-seven-tiles {
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
 }
 html.cm-r26 body main.cm-r26-hub .cm-living-seven-tiles>a.cm-r26-room-card>.cm-r26-room-label {
  height:72px;
  font-size:12px;
  padding:9px;
 }
}
/* END CM_LIVING_SEVEN_MIRRORS_20261020 */


/* CM_PHOTO_NAV_COMPLETE_20261020: seven compact category thumbnails on desktop; products and home untouched. */
html.cm-r26 body main.cm-r26-hub .cm-article-photo-grid:is(.cm-photo-nav-final,.cm-living-seven-tiles) {
 display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;
}
html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles)>a.cm-r26-room-card {
 display:flex!important;flex-direction:column;min-width:0;aspect-ratio:auto!important;height:auto!important;
 color:var(--r26-ink)!important;background:#fffefa!important;border:1px solid var(--r26-border)!important;
 border-radius:6px!important;box-shadow:0 3px 9px #433d2a05!important;cursor:pointer;
}
html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles)>a.cm-r26-room-card>img {
 display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:1024/600!important;
 object-fit:contain!important;transform:none!important;border:0!important;margin:0!important;
}
html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles)>a.cm-r26-room-card>.cm-r26-room-label {
 display:flex!important;position:static!important;align-items:center;justify-content:space-between;box-sizing:border-box;
 flex-shrink:0;gap:6px;height:88px!important;padding:10px 8px!important;background:#fffefa!important;
 color:var(--r26-ink)!important;font-size:13px!important;font-weight:650;line-height:1.35!important;
}
html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles) .cm-r26-article-label-text {
 color:inherit!important;white-space:normal;text-align:left;
}
html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles) .cm-r26-room-label>.cm-r26-icon {
 flex:0 0 15px;width:15px;height:15px;
}
@media(max-width:1023px) {
 html.cm-r26 body main.cm-r26-hub .cm-article-photo-grid:is(.cm-photo-nav-final,.cm-living-seven-tiles) {
  grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);gap:10px!important;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:9px;overscroll-behavior-x:contain;scrollbar-width:thin;
 }
 html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles)>a.cm-r26-room-card {scroll-snap-align:start;}
}
/* END CM_PHOTO_NAV_COMPLETE_20261020 */

/* Shared mirror subtitle: retain the existing living-card wording and line break. */
html.cm-r26 body main.cm-r26-hub .cm-photo-nav-final .cm-r26-room-label small {display:block;margin-top:3px;font-size:11px;font-weight:450;line-height:1.25;}

/* CM_REFINED_TITLES_20261021: requested heading, category-photo and filter typography only. */
html.cm-r26 body main h1,
html.cm-r26 body .cm-seo-top-intro h1,
html.cm-r26 body main:is(.cm-r26-hub,.cm-r26-listing)>.cm-seo-top-intro h1,
html.cm-r26 body main .cm-r26-product-intro h1,
html.cm-r26 body main .cm-model-intro h1,
html.cm-r26 body main .product-info h1 {
 font-size:clamp(21px,1.8vw,27px)!important;
 font-weight:600!important;
 line-height:1.25!important;
 letter-spacing:-.2px!important;
}
html.cm-r26 body main .cm-model-intro h1 {
 font-size:clamp(23px,2.7vw,34px)!important;
 font-weight:500!important;
}
html.cm-r26 body main .product-info h1 {
 font-size:clamp(23px,2.15vw,35px)!important;
 font-weight:500!important;
}
html.cm-r26 body.cm-r26-home .cmx-hero h1 {
 font-size:clamp(20px,1.5vw,25px)!important;
 font-weight:600!important;
 line-height:1.2!important;
 letter-spacing:-.2px!important;
}
html.cm-r26 body main .cm22-category-tile .cm22-category-title,
html.cm-r26 body main .cm22-added-tile .cm22-category-title {
 font-size:16px!important;
 font-weight:600!important;
 line-height:1.3!important;
}
html.cm-r26 body main .cm-r26-room-label {
 font-size:13px;
 font-weight:600;
 line-height:1.35;
}
html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles>a.cm-r26-room-card>.cm-r26-room-label {
 font-size:13px;
 font-weight:600;
}
html.cm-r26 body main.cm-r26-hub :is(.cm-photo-nav-final,.cm-living-seven-tiles)>a.cm-r26-room-card>.cm-r26-room-label {
 font-size:12.5px!important;
 font-weight:600;
}
html.cm-r26 body main .cm-r26-six-photos .cm-article-photo-title {
 font-size:13px!important;
 font-weight:600;
}
html.cm-r26 body main .cm-r26-composition-photo .cm-r26-photo-caption {
 font-size:clamp(22px,2.3vw,35px)!important;
}
html.cm-r26 body .cm-r26-filter-title {
 font-size:20px;
 font-weight:600;
 line-height:1.3;
}
html.cm-r26 body .cm-category-filters .filter-group>label {
 font-size:12px!important;
 font-weight:600!important;
 line-height:1.35;
}
html.cm-r26 body .cm-r26-sortbar label {
 font-size:13px!important;
 font-weight:600!important;
}
@media(min-width:640px) and (max-width:1023px) {
 html.cm-r26 body.cm-r26-home .cmx-hero h1 {font-size:18.5px!important;}
}
@media(max-width:639px) {
 html.cm-r26 body.cm-r26-home .cmx-hero h1 {font-size:20px!important;}
 html.cm-r26 body main .cm-model-intro h1 {font-size:24px!important;}
 html.cm-r26 body main .product-info h1 {font-size:23px!important;}
 html.cm-r26 body main .cm22-category-tile .cm22-category-title,
 html.cm-r26 body main .cm22-added-tile .cm22-category-title {font-size:15px!important;}
 html.cm-r26 body main .cm-r26-room-label {font-size:12px;}
 html.cm-r26 body main.cm-r26-hub .cm-home-photo-tiles>a.cm-r26-room-card>.cm-r26-room-label {font-size:12.5px;}
}
/* END CM_REFINED_TITLES_20261021 */

/* CM_FILTERS_LEFT_20261022: category filters and model cart share the left rail. */
@media (min-width:1024px) and (max-width:1199px) {
 html.cm-r26 body .cm-category-filter-layout { grid-template-columns:254px minmax(0,1fr)!important; }
 html.cm-r26 body .cm-category-filter-layout>.cm-category-filters { grid-column:1!important; grid-row:1!important; }
 html.cm-r26 body .cm-category-filter-layout>.cm-category-results-pane { grid-column:2!important; grid-row:1!important; }
}
@media (min-width:1200px) {
 html.cm-r26 body main:has(.cm-category-filter-layout) {
  width:calc(100% - 356px)!important; max-width:1600px!important;
  margin-left:332px!important; margin-right:24px!important;
 }
 html.cm-r26 body .cm-category-filter-layout {
  display:block!important; padding-left:0!important; padding-right:0!important;
 }
 html.cm-r26 body .cm-r26-listing:has(.cm-category-filter-layout) { padding-left:0!important; padding-right:0!important; }
 html.cm-r26 body .cm-category-filter-layout>.cm-category-filters {
  position:fixed!important; top:calc(var(--r26-header-height,150px) + 12px)!important;
  left:12px!important; bottom:12px!important; right:auto!important;
  width:296px!important; height:auto!important;
  max-height:calc(100dvh - var(--r26-header-height,150px) - 24px)!important;
  margin:0!important; box-sizing:border-box!important; overflow:auto!important; z-index:950!important;
 }
}
@media (max-width:1023px) {
 html.cm-r26 body .cm-category-filters { inset:0 auto 0 0!important; }
 html.cm-r26 body .cm-category-filters #categoryResetFilters {
  left:20px!important; right:auto!important; width:calc(min(330px,88vw) - 40px)!important;
 }
}
/* Cart placement overrides its later stylesheet; cart logic and controls stay intact. */
@media (min-width:1200px) {
 html.cm-r26 body #cm-live-cart { left:12px!important; right:auto!important; }
 html.cm-r26 body.cm-live-cart-enabled.cm-live-cart-enabled main,
 html.cm-r26 body.cm-live-cart-enabled.cm-live-cart-enabled main.cm-uniform-model {
  margin-left:332px!important; margin-right:24px!important;
 }
}
@media (max-width:1199px) {
 html.cm-r26 body #cm-live-cart {
  top:0!important; right:auto!important; bottom:0!important; left:0!important;
  width:min(330px,88vw)!important; height:100dvh!important; max-height:100dvh!important;
  border-radius:0 12px 12px 0!important;
 }
 html.cm-r26 body #cm-live-cart .cm-live-cart-items { max-height:none!important; }
}
/* Keep the consent control clear of the left rail and below open mobile dialogs. */
@media (min-width:1024px) {
 html.cm-r26 body:is(.cm-live-cart-enabled,:has(.cm-category-filter-layout)) #cm-cookie-settings-trigger {
  left:auto!important; right:14px!important;
 }
}
@media (max-width:1199px) {
 html.cm-r26 body.cm-live-cart-enabled #cm-cookie-settings-trigger { bottom:76px!important; }
 html.cm-r26 body.cm-live-cart-mobile-open #cm-cookie-settings-trigger { z-index:1000!important; }
}
@media (max-width:1023px) {
 html.cm-r26 body:has(.cm-category-filters.open) #cm-cookie-settings-trigger { z-index:1349!important; }
}
/* Keep children with explicit visibility from exposing the unfinished presentation. */
html:not(.cm-r26-ready) body { opacity:0!important; pointer-events:none!important; }
@media (scripting:none) {
 html:not(.cm-r26-ready) body { opacity:1!important; pointer-events:auto!important; }
}
