/* Approved Home R21 additions only. */
.cm-preview-offers{max-width:1360px;padding:20px 24px 0;margin:auto;width:100%;box-sizing:border-box}
.cm-preview-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.cm-preview-offer-heading h2{font:700 26px/1.25 "Segoe UI",Arial,sans-serif;color:#302e28;margin:0!important}
.cm-preview-controls{display:flex;justify-content:flex-end;gap:7px}
.cm-preview-controls button{border:1px solid #d6d0c1;background:transparent;border-radius:50%;color:#302e28;font:20px Arial;width:32px;height:32px;padding:0;cursor:pointer}
.cm-preview-offer-row{margin-bottom:28px}
.cm-preview-rail{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 1px 10px!important;scroll-behavior:auto!important;width:100%;max-width:100%;box-sizing:border-box}
.cm-preview-rail::-webkit-scrollbar{display:none}
.cm-preview-offer{flex:0 0 37%;min-width:0;background:#fffefa;border:1px solid #d6d0c1;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 6px #302e2806}
.cm-preview-offer h3{font:600 18px/1.3 "Segoe UI",Arial,sans-serif;text-align:center;margin:0;padding:20px 14px;min-height:80px;display:flex;align-items:center;justify-content:center}
.cm-preview-offer img{display:block;width:100%;height:auto!important;aspect-ratio:1024/600;object-fit:cover}
.cm-preview-offer-meta{padding:14px;display:flex;flex-direction:column;flex:1}
.cm-preview-includes{color:#5b5c52;font:14px/1.5 "Segoe UI",Arial,sans-serif;margin:0 0 14px;min-height:42px}
.cm-preview-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.cm-preview-price{font:bold 22px/1.2 "Segoe UI",Arial,sans-serif;white-space:nowrap}
.cm-preview-price.pending{font-size:13px;font-weight:400;color:#797668;white-space:normal}
.cm-preview-details{color:#8c702c;font:600 14px/1.3 "Segoe UI",Arial,sans-serif;white-space:nowrap}
.cm-preview-details span{font-size:24px;vertical-align:middle;margin-left:6px}
html.cm-r26 .cm-r26-room-grid.cm-preview-rail>.cm-r26-room-card{flex:0 0 27%!important;width:auto!important;min-width:0!important;max-width:none!important}
html.cm-r26 .cm-r26-room-section .cm-preview-controls{margin:0 0 12px}
.cm-preview-joined{margin-top:0!important;padding-top:0!important}
.cm-preview-joined .cm-r26-section-caption{margin-top:0!important}
.cm-preview-controls button:focus-visible,.cm-preview-offer a:focus-visible{outline:3px solid #a98c59;outline-offset:3px}
@media(max-width:639px){.cm-preview-offers{padding:18px 0 0 16px}
.cm-preview-offer-heading{padding-right:16px}
.cm-preview-offer-heading h2{font-size:22px}
.cm-preview-controls button{width:29px;height:29px}
.cm-preview-rail{gap:12px!important}
.cm-preview-offer{flex-basis:86%}
.cm-preview-offer h3{font-size:16px;min-height:64px;padding:15px 12px}
.cm-preview-offer-meta{padding:12px 13px}
.cm-preview-includes{font-size:13px;min-height:38px}
.cm-preview-price{font-size:20px}
.cm-preview-details{font-size:12px}
.cm-preview-details span{font-size:20px;margin-left:3px}
html.cm-r26 .cm-r26-room-grid.cm-preview-rail>.cm-r26-room-card{flex-basis:57%!important}}
@media(prefers-reduced-motion:reduce){.cm-preview-rail{scroll-behavior:auto!important}}
html.cm-r26 body.cm-r26-home main,
html.cm-r26 body.cm-r26-home #imContent,
html.cm-r26 body.cm-r26-home .cm-r26-room-section,
html.cm-r26 body.cm-r26-home .cm-preview-offer-row{min-width:0!important;box-sizing:border-box!important;}
html.cm-r26 body.cm-r26-home .cm-r26-room-section{width:100%!important;max-width:100%!important;overflow:hidden!important;}
html.cm-r26 body.cm-r26-home .cm-preview-rail{min-width:0!important;max-width:100%!important;}
html.cm-r26 body.cm-r26-home .cm-r26-room-grid.cm-preview-rail>.cm-r26-room-card>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1024/600!important;object-fit:cover!important;}
@media(max-width:639px){html.cm-r26 body.cm-r26-home .cm-r26-room-section{max-width:calc(100vw - 28px)!important;}
html.cm-r26 body.cm-r26-home .cm-preview-rail{max-width:calc(100vw - 28px)!important;}
html.cm-r26 body.cm-r26-home .cm-r26-room-grid.cm-preview-rail>.cm-r26-room-card,
 html.cm-r26 body.cm-r26-home .cm-preview-rail>.cm-preview-offer{flex:0 0 calc((100vw - 28px)*.84)!important;width:calc((100vw - 28px)*.84)!important;min-width:0!important;max-width:calc((100vw - 28px)*.84)!important;}}
.cm-preview-offer > a{display:block;flex:none;color:inherit;text-decoration:none;}
.cm-preview-offer h3{box-sizing:border-box;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 12px!important;font-size:17px!important;line-height:1.2!important;white-space:nowrap;}
.cm-preview-offer > a > img{display:block;width:100%!important;height:auto!important;aspect-ratio:1024/600!important;object-fit:cover!important;}
.cm-preview-offer-meta{gap:10px;}
.cm-preview-includes{height:63px;min-height:63px!important;margin:0!important;line-height:21px!important;}
.cm-preview-price-line{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
.cm-preview-total{display:flex;flex-direction:column;gap:4px;min-height:49px;}
.cm-preview-total-label{font:400 12px/1.2 "Segoe UI",Arial,sans-serif;color:#69665d;}
.cm-preview-details{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #554936;border-radius:5px;background:#554936;color:#fff!important;text-decoration:none!important;font:600 16px/1.25 "Segoe UI",Arial,sans-serif;cursor:pointer;}
.cm-preview-details span{font-size:22px;margin:0;}
.cm-preview-details:hover{background:#403727;}
@media(max-width:639px){.cm-preview-offer h3{font-size:16px!important;height:54px!important;min-height:54px!important;max-height:54px!important;}
.cm-preview-price{font-size:23px;}}
html.cm-r26 .cm-preview-offer h3{display:flex!important;flex-direction:column;gap:5px;height:76px!important;min-height:76px!important;max-height:76px!important;padding:10px 12px!important;box-sizing:border-box;}
.cm-preview-product-label{display:block;font:400 13px/1.25 "Segoe UI",Arial,sans-serif;color:#756344;white-space:nowrap;}
.cm-preview-product-name{display:block;font:600 17px/1.25 "Segoe UI",Arial,sans-serif;color:#302e28;white-space:nowrap;}
@media(max-width:639px){.cm-preview-product-label{font-size:12px;}
.cm-preview-product-name{font-size:15px;}}
.cm-preview-nav-heading{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:62px;height:62px;padding:10px 12px;background:#fffefa;color:#756344;font:450 14px/1.3 "Segoe UI",Arial,sans-serif;text-align:center;}
html.cm-r26 body main .cm-r26-room-card.cm-preview-general-card>.cm-r26-room-label{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;min-height:76px;height:76px;padding:12px 14px;background:#fffefa;font-weight:650;color:#302e28;}
@media(max-width:639px){.cm-preview-nav-heading{font-size:13px;}}
html.cm-r26 body main .cm-r26-room-card.cm-preview-general-card>h3.cm-r26-room-label{margin:0;font-size:inherit;line-height:1.3}
.cm-home-choice{box-sizing:border-box;margin:36px auto 40px;padding:34px clamp(24px,3.5vw,72px) 26px;border:1px solid #ded6c7;border-radius:18px;background:#fffefa;box-shadow:0 8px 24px rgba(64,54,33,.045);color:#302e28;max-width:none;width:100%;font-family:"Segoe UI",Arial,sans-serif;scroll-margin-top:90px}
.cm-home-choice-intro{max-width:820px;margin:0 0 26px}
.cm-home-choice-kicker{font-size:11px!important;font-weight:650;letter-spacing:.16em;color:#806d46;margin:0 0 9px!important}
.cm-home-choice-intro h2{font:500 32px/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em;margin:0 0 14px!important;color:#302e28!important}
.cm-home-choice-intro>p:last-child{font-size:15px;line-height:1.65;margin:0;color:#625f55}
.cm-home-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cm-home-choice-grid article{display:flex;flex-direction:column;min-width:0;padding:20px 0 6px;border-top:1px solid #d8cfbe}
.cm-home-choice-number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:30px;height:30px;border-radius:50%;border:1px solid #e6ddca;background:#f6f0e3;font:500 13px/1 Georgia,serif;color:#806a40;margin-bottom:16px}
.cm-home-choice-grid h3{font:600 19px/1.3 "Segoe UI",Arial,sans-serif!important;margin:0 0 12px!important;color:#302e28!important}
.cm-home-choice-grid p{font-size:14px;line-height:1.65;color:#625f55;margin:0 0 20px;max-width:52ch}
.cm-home-choice-grid a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;font-size:14px;line-height:1.4;font-weight:600;color:#66512b!important;text-decoration:none!important;border:1px solid #e5dccb;border-radius:7px;background:#f7f3e9;padding:10px 12px;transition:background-color .16s ease,border-color .16s ease}
.cm-home-choice-grid a:hover{color:#302e28!important;border-color:#cab98e;background:#f0e9da}
.cm-home-choice-grid a:focus-visible{outline:3px solid #a98c59;outline-offset:5px}
.cm-home-choice-grid a span{font-size:21px;flex:none}
.cm-home-choice-note{margin:26px 0 0!important;border-top:1px solid #e5ded0;padding-top:16px;font-size:12px!important;line-height:1.6!important;color:#777166}
@media(max-width:800px){.cm-home-choice{padding:25px 22px}
.cm-home-choice-grid{gap:20px}
.cm-home-choice-grid h3{font-size:17px!important}
.cm-home-choice-intro h2{font-size:29px!important}}
@media(max-width:639px){.cm-home-choice{width:calc(100% - 28px);padding:24px 19px;margin:24px auto 30px;border:1px solid #d8cfbe;border-radius:10px}
.cm-home-choice-grid{grid-template-columns:1fr;gap:13px}
.cm-home-choice-grid article{padding:19px 0 8px}
.cm-home-choice-grid p{max-width:none;margin-bottom:12px}
.cm-home-choice-number{margin-bottom:10px}
.cm-home-choice-intro h2{font-size:28px!important}
.cm-home-choice-intro{margin-bottom:20px}
.cm-preview-offer-heading h2{font-size:20px!important}}
@media(min-width:640px){html.cm-r26 body.cm-r26-home main>.cm-home-choice{width:calc(100% + 12px);max-width:none;margin-left:-6px;margin-right:-6px;scroll-margin-top:185px}
.cm-home-choice-grid h3{min-height:2.6em}}
html[lang="it"] .cm-preview-offer h3,
html[lang="ru"] .cm-preview-offer h3{white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:640px){html.cm-r26 body.cm-r26-home .cm-preview-offers{width:100%!important;max-width:none!important;margin:0!important;padding:24px 0 0!important;}
html.cm-r26 body.cm-r26-home .cm-preview-rail{width:100%!important;max-width:none!important;gap:18px!important;}
html.cm-r26 body.cm-r26-home .cm-preview-rail>.cm-preview-offer,
 html.cm-r26 body.cm-r26-home .cm-r26-room-grid.cm-preview-rail>.cm-r26-room-card{flex:0 0 calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;min-width:0!important;max-width:none!important;}}
@media(min-width:1400px){html.cm-r26 body.cm-r26-home .cm-preview-rail>.cm-preview-offer,
 html.cm-r26 body.cm-r26-home .cm-r26-room-grid.cm-preview-rail>.cm-r26-room-card{flex-basis:calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;}}
.cm-preview-motion{border:1px solid #d6d0c1;border-radius:6px;background:#fffefa;color:#554936;min-height:32px;padding:4px 10px;cursor:pointer;font:400 12px/1.3 "Segoe UI",Arial,sans-serif}.cm-preview-motion:focus-visible{outline:3px solid #a98c59;outline-offset:3px}.cm-preview-nav-heading{overflow-wrap:anywhere}.cm-preview-product-label,.cm-preview-product-name{white-space:normal;text-align:center}.cm-preview-product-name{line-height:1.25}.cm-preview-controls{flex:none}.cm-preview-offer-heading h2{min-width:0}

@media(max-width:639px){#cm-preview-offers .cm-preview-offer-heading{flex-wrap:wrap}#cm-preview-offers .cm-preview-offer-heading h2{flex-basis:100%}#cm-preview-offers .cm-preview-motion{margin-right:auto}#cm-preview-offers .cm-preview-controls{margin-left:auto}}

/* Uniform 1024:600 category photographs. Original furniture pixels stay in the foreground.
   The five decorative environment layers are clipped above the furniture and load lazily. */
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo{display:block;position:relative;isolation:isolate;width:100%!important;height:auto!important;aspect-ratio:128/75!important;overflow:hidden;margin:0!important;padding:0!important}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo>.cm-r21-photo-source{position:absolute!important;z-index:2;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;margin:0!important;padding:0!important;border:0!important}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo>.cm-r21-photo-ambient{position:absolute;z-index:1;inset:0;display:block;pointer-events:none;overflow:hidden}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo>.cm-r21-photo-ambient>img{position:absolute!important;display:block!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;transform-origin:0 0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="fidia"]>.cm-r21-photo-source{mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.666666666666664%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.666666666666664%,#000 100%)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="fidia"]>.cm-r21-photo-ambient{clip-path:inset(0 0 83.33333333333334% 0)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="fidia"]>.cm-r21-photo-ambient>img{left:-0.0070713428884925066%!important;top:-0.1290233942744442%!important;width:160.05859375%!important;height:160.0%!important;transform:matrix(0.6251547898318011,0.00018293625150660623,-0.00018293625150660623,0.6251547898318011,0,0)!important;filter:brightness(0.93074558) saturate(1.00768111)!important}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="elite"]>.cm-r21-photo-source{mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.0%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.0%,#000 100%)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="elite"]>.cm-r21-photo-ambient{clip-path:inset(0 0 84.0% 0)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="elite"]>.cm-r21-photo-ambient>img{left:0.0%!important;top:0.0%!important;width:160.05859375%!important;height:160.0%!important;transform:matrix(0.62477120195241,0.0,0.0,0.625,0,0)!important;filter:brightness(1.06421859) saturate(0.65000000)!important}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="krystal"]>.cm-r21-photo-source{mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.666666666666664%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.666666666666664%,#000 100%)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="krystal"]>.cm-r21-photo-ambient{clip-path:inset(0 0 83.33333333333334% 0)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="krystal"]>.cm-r21-photo-ambient>img{left:-0.02374739415353333%!important;top:-0.010825538184789145%!important;width:160.05859375%!important;height:160.0%!important;transform:matrix(0.624699245057812,-1.0480334923196595e-05,1.0480334923196595e-05,0.624699245057812,0,0)!important;filter:brightness(0.90586128) saturate(0.98469526)!important}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="prestige"]>.cm-r21-photo-source{mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.666666666666664%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 14.666666666666666%,#000 16.666666666666664%,#000 100%)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="prestige"]>.cm-r21-photo-ambient{clip-path:inset(0 0 83.33333333333334% 0)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="prestige"]>.cm-r21-photo-ambient>img{left:0.0%!important;top:-1.9807362528635437%!important;width:160.05859375%!important;height:160.0%!important;transform:matrix(0.62477120195241,0.0,0.0,0.5604335710972903,0,0)!important;filter:brightness(1.00804787) saturate(0.90567609)!important}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="verdi"]>.cm-r21-photo-source{mask-image:linear-gradient(to bottom,transparent 0%,transparent 3.966280295047416%,#000 4.466280295047417%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 3.966280295047416%,#000 4.466280295047417%,#000 100%)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="verdi"]>.cm-r21-photo-ambient{clip-path:inset(0 0 95.53371970495259% 0)}
html.cm-r26 #cm-preview-offers .cm-preview-offer>a>.cm-r21-photo[data-cm-photo="verdi"]>.cm-r21-photo-ambient>img{left:0.0%!important;top:0.0%!important;width:160.05859375%!important;height:160.0%!important;transform:matrix(0.62477120195241,0.0,0.0,0.625,0,0)!important;filter:brightness(0.94052546) saturate(0.76508023) contrast(1.17025194)!important}

