/* Shown only when a section flag is off. Preview turns the flags on, so these
   rules do not apply there unless ?restyle=off or ?restyle=only: is set.
   New markup uses .rs-new and is hidden until its own flag is on. */
.rs-new[data-rs]{display:none !important}
html[data-rs-home-hero-buttons] .rs-old[data-rs="home-hero-buttons"]{display:none !important}
html[data-rs-about] .rs-new[data-rs="about"]{display:block !important}
html[data-rs-about] .rs-old[data-rs="about"]{display:none !important}
html[data-rs-about] #about .rs-new[data-rs="about"] .sbody + .sbody{margin-top:14px}
html[data-rs-about] #about .welcome-sign{
  font-family:Hurricane, Montserrat, sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:clamp(28px, 4.2vw, 48px);
  line-height:1.15;
  color:var(--isc-gold);
  background:transparent;
  width:auto;
  max-width:100%;
  margin:18px 0 0;
  padding:0;
}
html[data-rs-header] .rs-new[data-rs="header"]{display:inline-flex !important}
html[data-rs-header] .rs-old[data-rs="header"]{display:none !important}
html[data-rs-float-nav] .rs-new[data-rs="float-nav"]{display:block !important}
html[data-rs-float-nav] .rs-old[data-rs="float-nav"]{display:none !important}
html[data-rs-home-freebie] .rs-new[data-rs="home-freebie"]{display:block !important}
html[data-rs-home-freebie] .rs-old[data-rs="home-freebie"]{display:none !important}
html[data-rs-home-freebie] #freebie .fmimg{width:100%;height:165px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:20px}
html[data-rs-home-freebie] #freebie .hf-lines{
  font-size:clamp(1.2rem, 6.1vw, 2.75rem);
  line-height:1.12;
}
html[data-rs-home-freebie] #freebie .hf-l1,
html[data-rs-home-freebie] #freebie .hf-l2,
html[data-rs-home-freebie] #freebie .hf-l3{display:block}
html[data-rs-home-freebie] #freebie .hf-l2,
html[data-rs-home-freebie] #freebie .hf-l3{white-space:nowrap}
html[data-rs-home-pick-guide] .rs-new[data-rs="home-pick-guide"]{display:block !important}
html[data-rs-home-pick-guide] .rs-old[data-rs="home-pick-guide"]{display:none !important}
html[data-rs-home-pick-guide] #pc-free-img{position:relative}
html[data-rs-home-pick-guide] #products .pc img{
  width:100%;
  height:auto !important;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center;
}
html[data-rs-home-pick-guide] #products .bundle-banner{
  border:0;
  box-shadow:0 0 0 1px rgba(196,149,106,.35);
}
html[data-rs-home-pick-guide] #products .bundle-side{
  flex:0 0 calc((100% - 48px) / 3);
  max-width:none;
}
html[data-rs-home-pick-guide] #products .bundle-art{
  height:auto;
  aspect-ratio:3/2;
}
html[data-rs-home-pick-guide] #products .bundle-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:860px){
  html[data-rs-home-pick-guide] #products .bundle-side{flex:1 1 100%}
}
html[data-rs-links] .rs-new[data-rs="links"]{display:block !important}
html[data-rs-links] span.rs-new[data-rs="links"]{display:inline !important}
html[data-rs-links] a.logo.rs-new[data-rs="links"]{display:inline-flex !important}
html[data-rs-links] p.ai-illustration.rs-new[data-rs="links"]{display:inline-block !important}
html[data-rs-links] .rs-old[data-rs="links"]{display:none !important}
html[data-rs-card] .rs-new[data-rs="card"]{display:block !important}
html[data-rs-card] span.rs-new[data-rs="card"]{display:inline !important}
html[data-rs-card] a.logo.rs-new[data-rs="card"]{display:inline-flex !important}
html[data-rs-card] p.ai-illustration.rs-new[data-rs="card"]{display:inline-block !important}
html[data-rs-card] .rs-old[data-rs="card"]{display:none !important}
html[data-rs-freebie-1] .rs-new[data-rs="freebie-1"]{display:block !important}
html[data-rs-freebie-1] .wel-stats.rs-new[data-rs="freebie-1"]{display:flex !important}
html[data-rs-freebie-1] .rs-old[data-rs="freebie-1"]{display:none !important}
html[data-rs-freebie-8] .rs-new[data-rs="freebie-8"]{display:block !important}
html[data-rs-freebie-8] h2 .rs-new[data-rs="freebie-8"],
html[data-rs-freebie-8] span.rs-new[data-rs="freebie-8"]{display:inline !important}
html[data-rs-freebie-11] .rs-new[data-rs="freebie-11"]{display:inline !important}
html[data-rs-freebie-11] .rs-old[data-rs="freebie-11"]{display:none !important}
html[data-rs-freebie-8] .rs-old[data-rs="freebie-8"]{display:none !important}
html[data-rs-freebie-15] .rs-new[data-rs="freebie-15"]{display:flex !important}
html[data-rs-freebie-15] .rs-old[data-rs="freebie-15"]{display:none !important}
html[data-rs-footer] .rs-new[data-rs="footer"]{display:block !important}
html[data-rs-footer] .rs-old[data-rs="footer"]{display:none !important}
html[data-rs-footer] #foot{border-top-color:rgba(242,212,148,.28)}
html[data-rs-footer] .fcol h4,
html[data-rs-footer] #foot .fcol h4,
html[data-rs-footer] .fbgold,
html[data-rs-footer] .ft-motto,
html[data-rs-footer] .ft-col-title,
html[data-rs-footer] .ft-col ul li a.ft-highlight,
html[data-rs-footer] .ft-legal-row span{color:var(--isc-gold) !important}
html[data-rs-footer] .ft-divider-line{background:linear-gradient(to right,rgba(242,212,148,0),rgba(242,212,148,.45),rgba(242,212,148,0))}
html[data-rs-freebie-13] .rs-new[data-rs="freebie-13"]{display:inline !important}
html[data-rs-freebie-13] .rs-old[data-rs="freebie-13"]{display:none !important}
html[data-rs-freebie-14] .rs-new[data-rs="freebie-14"]{display:inline !important}
html[data-rs-freebie-14] p.rs-new[data-rs="freebie-14"]{display:block !important}
html[data-rs-freebie-14] .rs-old[data-rs="freebie-14"]{display:none !important}
html[data-rs-freebie-15] p.rs-new[data-rs="freebie-15"],
html[data-rs-freebie-15] .v2-lead.rs-new[data-rs="freebie-15"],
html[data-rs-freebie-15] .v2-legal.rs-new[data-rs="freebie-15"]{display:block !important}
.peek-sound{
  position:absolute;
  z-index:2;
  width:auto;
  min-width:44px;
  height:36px;
  padding:0 12px 0 10px;
  gap:6px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(18,12,8,.55);
  color:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
html[data-rs-legal-footer-text] .hero-media .peek-sound,
html[data-rs-freebie-7] .v2-ph--card7 .peek-sound{display:flex}
.peek-sound-label{
  font-family:Raleway,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
}
html[data-rs-legal-footer-text] .rs-new[data-rs="legal-footer-text"]{display:inline !important}
html[data-rs-legal-footer-text] p.rs-new[data-rs="legal-footer-text"]{display:block !important}
html:not([data-rs-header]) #nav .logo,
html:not([data-rs-footer]) #foot .logo{line-height:normal !important}
html:not([data-rs-footer]) #foot .logo{margin-bottom:10px !important}
html:not([data-rs-journal]) #blog-entry-home{display:none !important}
html[data-rs-legal-footer-text] .rs-old[data-rs="legal-footer-text"]{display:none !important}
html[data-rs-legal-footer-text] .ai-illustration.rs-new[data-rs="legal-footer-text"]{display:inline-block !important}
html[data-rs-legal-footer-text] .ai-illustration.rs-new[data-rs="legal-footer-text"][hidden]{display:none !important}
html[data-rs-legal-footer-text] #hero > .ai-illustration--on-photo{position:absolute;z-index:4;left:16px;bottom:16px}
html[data-rs-legal-footer-text] .room-frame > .ai-illustration--on-photo{top:12px;bottom:auto;left:12px;z-index:5}
html[data-rs-legal-footer-text] .chapter.is-peeked .room-frame > .ai-illustration--on-photo{z-index:25}
.card-top-row > .ai-photo{position:relative;display:block;width:90px;height:90px;flex:0 0 90px}
.card-top-row > .ai-photo .ai-illustration--on-photo{white-space:normal;left:3px;right:3px;bottom:3px;padding:2px 4px;line-height:1.15}
.gcard > .ai-photo,
.card > .ai-photo,
.hero-media > .ai-photo,
.resource-photo-sheet > .ai-photo{display:contents}
html[data-rs-legal-footer-text] .card > .ai-photo,
html[data-rs-legal-footer-text] .hero-media > .ai-photo,
html[data-rs-legal-footer-text] .resource-photo-sheet > .ai-photo{display:block;position:relative}
/* What's Inside labels are plain text in the card's text box. No pill, badge, or background. */
html[data-rs-legal-footer-text] .gcard p.ai-illustration.rs-new[data-rs="legal-footer-text"],
html[data-rs-legal-footer-text] .card-body > p.ai-illustration.rs-new[data-rs="legal-footer-text"]{
  display:block !important;
  position:static !important;
  left:auto;
  right:auto;
  bottom:auto;
  top:auto;
  width:auto;
  max-width:100%;
  margin:10px 0 0 !important;
  padding:0 !important;
  border:0;
  border-radius:0;
  background:none !important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
  /* #D0CCC4 stays at least 4.5:1 on the lightest measured card surface. */
  color:#D0CCC4 !important;
  font-family:Montserrat,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  font-style:normal !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap;
}
/* /9-guide teasers use the shared gray pill. Other What's Inside labels stay plain text. */
html[data-rs-legal-footer-text] .lib-teaser-pills .gcard p.ai-illustration.rs-new[data-rs="legal-footer-text"],
html[data-rs-legal-footer-text] .lib-teaser-pills .card-body > p.ai-illustration.rs-new[data-rs="legal-footer-text"]{
  display:block !important;
  width:max-content;
  max-width:100%;
  margin:10px 0 0 !important;
  padding:3px 8px !important;
  border-radius:999px;
  background:#5A5752 !important;
  color:#E6E3DC !important;
  font-family:Montserrat,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  font-style:normal !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

html:not([data-rs-header]) #nav,
html:not([data-rs-header]) #nav.on{padding:20px 32px !important}
html:not([data-rs-header]) #nav.on{padding:13px 32px !important}
html:not([data-rs-header]) .nav-right{gap:10px !important}
html:not([data-rs-buttons]) .isc-btn,
html:not([data-rs-buttons]) a.bc.isc-btn,
html:not([data-rs-buttons]) .welcome-ctas a.isc-btn,
html:not([data-rs-buttons]) #blog-entry-home .hj-read-btn.isc-btn,
html:not([data-rs-buttons]) #blog-entry-home a#blog-home-see-all.isc-btn{
  min-height:44px !important;padding:13px 22px !important;border-radius:7px !important;font-size:.83rem !important}
@media(max-width:860px){
  html:not([data-rs-buttons]) #nav .nav-lib.isc-btn{padding:0 12px !important;min-height:44px !important}
}
html:not([data-rs-about]) #about .ag{display:grid !important;grid-template-columns:1fr 1fr !important;gap:68px !important;align-items:center !important}
html:not([data-rs-about]) #about .rr{max-width:none !important;padding:0 !important;border-radius:0 !important}
@media(max-width:860px){
  html:not([data-rs-about]) #about .ag{grid-template-columns:1fr !important;gap:44px !important}
}

html:not([data-rs-about]) #about{background:var(--isc-black) !important;background-image:none !important;padding:110px 0 !important}
html:not([data-rs-about]) #about .rl{display:block !important}
html:not([data-rs-about]) #about .glass-d{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html:not([data-rs-about]) #about .glass-d .sbody,
html:not([data-rs-about]) #about .glass-d p,
html:not([data-rs-about]) #about .glass-d li{font-size:.98rem;line-height:1.9;color:#E6E6E6}
html:not([data-rs-about]) #about .stag{color:var(--isc-sage) !important}
html:not([data-rs-about]) #about .sh2{color:#fff !important}
html:not([data-rs-about]) #about .sh2 em{color:var(--isc-gold) !important}
html:not([data-rs-products]) #products{background:var(--isc-cream) !important;background-image:none !important;padding:120px 0 !important}
html:not([data-rs-products]) #products .glass-l{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html:not([data-rs-products]) #products .glass-l .sbody,
html:not([data-rs-products]) #products .glass-l p,
html:not([data-rs-products]) #products .glass-l li{font-size:.98rem;line-height:1.9;color:#3d3d3d}
html:not([data-rs-products]) #products .stag{color:var(--isc-brown) !important}
html:not([data-rs-products]) #products .sh2{color:var(--isc-black) !important}
html:not([data-rs-products]) #products .sh2 em{color:var(--isc-sage-deep) !important}
html:not([data-rs-home-freebie]) #freebie{background:var(--isc-black) !important;background-image:none !important;padding:110px 0 !important}
html:not([data-rs-home-freebie]) #freebie .glass-d{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html:not([data-rs-home-freebie]) #freebie .glass-d .sbody{font-size:.98rem;line-height:1.9;color:#E6E6E6}
html:not([data-rs-home-freebie]) #freebie .glass-d p,
html:not([data-rs-home-freebie]) #freebie .glass-d li{font-size:.92rem;line-height:inherit;color:rgba(255,255,255,.8)}
html:not([data-rs-home-freebie]) #freebie .stag{color:var(--isc-sage) !important}
html:not([data-rs-home-freebie]) #freebie .sh2{color:#fff !important}
html:not([data-rs-home-freebie]) #freebie .sh2 em{color:var(--isc-gold) !important}
html:not([data-rs-home-freebie]) #freebie .fmlbl{color:var(--isc-sage) !important}
html:not([data-rs-home-freebie]) #freebie .fmsub{color:#CFCBC3 !important}
html:not([data-rs-home-freebie]) #freebie .perks li::before{color:var(--isc-sage) !important}
html:not([data-rs-home-freebie]) #freebie .fmock{background:linear-gradient(145deg,#252525,#111) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html:not([data-rs-mosaic]) #mosaic{background:var(--isc-black) !important;padding:110px 0 !important}
html:not([data-rs-mosaic]) #mosaic .mband{background-image:none !important;padding:0 28px !important;margin:0 !important}
html:not([data-rs-mosaic]) #mosaic .mhead{margin:0 auto 52px !important;max-width:580px !important}
html:not([data-rs-mosaic]) #mosaic .mhead .stag{color:var(--isc-sage) !important}
html:not([data-rs-mosaic]) #mosaic .mhead .sh2{color:#fff !important}
html:not([data-rs-mosaic]) #mosaic .mhead .sh2 em{color:var(--isc-gold) !important}
html:not([data-rs-mosaic]) #mosaic .mhead p{color:#E6E6E6 !important}
@media(max-width:480px){
  html:not([data-rs-mosaic]) #mosaic .mband{padding:0 18px !important}
}
html:not([data-rs-mosaic]) .mc3{background-image:url('https://ishopcool.io/webp/lux-dining.webp') !important}
html:not([data-rs-mosaic]) #mosaic .glass-l{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html:not([data-rs-mosaic]) #mosaic .glass-l p,
html:not([data-rs-mosaic]) #mosaic .glass-l li{font-size:inherit;line-height:inherit;color:inherit}
html:not([data-rs-ai-design]) #ai-design{background:#1C1C1C !important;background-image:none !important;padding:80px 24px !important}
html:not([data-rs-ai-design]) #ai-design .aid-wrap{max-width:680px !important;margin:0 auto !important}
html:not([data-rs-ai-design]) #ai-design .aid-card{background:#fff !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid rgba(196,149,106,.2) !important;border-radius:24px !important;box-shadow:0 12px 48px rgba(0,0,0,.4) !important;padding:0 !important}
html:not([data-rs-ai-design]) #ai-design h2 em{color:var(--isc-sage-deep) !important}
html:not([data-rs-ai-design]) #ai-design .aid-card > div > p:last-of-type{color:#555 !important}
html:not([data-rs-join]) #join{background:var(--isc-black) !important;background-image:none !important;padding:40px 0 !important}
html:not([data-rs-join]) #join .glass-d{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html:not([data-rs-join]) #join .ic-kicker{color:var(--isc-sage) !important;line-height:normal !important}
html:not([data-rs-join]) #join .ic-copy{color:#E6E6E6 !important}
html:not([data-rs-how]) #how{padding:110px 0 !important}
html:not([data-rs-faq]) #faq{padding:110px 0 !important}
html:not([data-rs-coming]) #coming{padding:120px 0 !important}
html:not([data-rs-journal]) #blog-entry-home{padding:88px 0 72px !important}
html:not([data-rs-journal]) #blog-entry-home .hrow{flex-direction:column !important}
html:not([data-rs-journal]) #blog-entry-home .hj-media-link{flex:none !important;width:100% !important}
html:not([data-rs-journal]) #blog-entry-home .hj-pic{min-height:0 !important;height:220px !important}
html[data-rs-journal] .rs-new[data-rs="journal"]{display:inline !important}
html[data-rs-journal] br.rs-new[data-rs="journal"]{display:block !important}
html[data-rs-journal] .archive-board.rs-new[data-rs="journal"]{display:block !important}
html[data-rs-journal] .archive-board .hj-pic > .ai-illustration{position:absolute;left:10px;bottom:10px;z-index:3;margin:0;color:#E6E3DC;background:#5A5752;padding:3px 8px;border-radius:999px}
html[data-rs-journal] .rs-old[data-rs="journal"]{display:none !important}
html[data-rs-journal] .card-title-rest{display:inline;white-space:normal}
html[data-rs-journal] .card-title-break{display:block;white-space:normal}
html[data-rs-journal] .card-title-phrase,
html[data-rs-links] .card-title-phrase,
html[data-rs-card] .card-title-phrase{white-space:nowrap}
html[data-rs-links] #lib-blog-title .card-title-break,
html[data-rs-card] #lib-blog-title .card-title-break{display:block;white-space:nowrap}
html[data-rs-journal] .pk-feature h3,
html[data-rs-journal] .card h2,
html[data-rs-journal] .card h3,
html[data-rs-journal] .hero h1,
html[data-rs-journal] .ahero h1{max-width:100%;overflow-wrap:break-word;text-wrap:balance}
html[data-rs-links] #lib-blog-title,
html[data-rs-card] #lib-blog-title{text-wrap:balance}
@media (max-width:480px){
  /* Article heroes flow as one title on a phone. Blog cards keep their break. */
  html[data-rs-journal] .ahero h1 .card-title-break{display:inline;white-space:normal}
  html[data-rs-journal] .ahero h1{text-wrap:wrap}
}
/* Pumpkin article only: the contain hero is the one that hugs a 16:9 photo.
   Flag-on makes that band full width and shorter, cropped to the room.
   The blog index portrait stays hugged to its photo. */
html[data-rs-journal] .ahero.contain{
  width:100%;
  max-width:none;
  height:300px;
  display:block;
  margin:0;
}
html[data-rs-journal] .ahero.contain picture{width:100%;height:100%;display:block}
html[data-rs-journal] .ahero.contain img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center 42% !important;
  margin:0 !important;
}
@media (max-width:600px){
  /* The title is pinned to the bottom of a short band, so a long wrap paints
     under the fixed nav and cannot scroll back into view. Pad by the nav
     height and let the band grow downward with the title. */
  html[data-rs-journal] .ahero.contain{
    box-sizing:border-box;
    height:auto;
    min-height:180px;
    padding-top:calc(var(--header-h, 56px) + 8px);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  html[data-rs-journal] .ahero.contain picture{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  html[data-rs-journal] .ahero.contain .frost{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    z-index:1;
    margin:0 auto 20px;
  }
}
@media (max-width:600px){
  html[data-rs-journal] .hero h1{font-size:20px}
}
html:not([data-rs-journal]) #blog-entry-home .stag{background:transparent !important;color:var(--isc-brown) !important;padding:0 !important}

html:not([data-rs-float-nav]) #floatNav{top:50% !important;transform:translateY(-50%) !important;max-height:calc(100vh - 80px) !important;overflow-y:auto !important;overflow-x:hidden !important}
html:not([data-rs-float-nav]) #floatNav .fn-item{padding:5px 12px !important}

html:not([data-rs-subscribe]) #ic-bar .glass-d{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html[data-rs-subscribe] #ic-bar{background:url('/freebie/v2/sub-bedroom.jpg') center/cover;background-image:image-set(url('/freebie/v2/sub-bedroom.webp') type('image/webp'),url('/freebie/v2/sub-bedroom.jpg') type('image/jpeg'));padding-block:40px !important;padding-inline:16px !important}
@media (min-width:800px){
  html[data-rs-subscribe] #ic-bar{padding-block:60px !important}
}
html[data-rs-thank-you] [data-restyle="thank-you"]{background:#1C1C1C url('/freebie/v2/ty-dining.jpg') center/cover}

@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Hurricane;src:url(/fonts/Hurricane-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
html[data-rs-freebie-gate] .rs-new[data-rs="freebie-gate"]{display:block !important}
html[data-rs-freebie-gate] .rs-old[data-rs="freebie-gate"]{display:none !important}
html[data-rs-freebie-gate] #fb-img-link > picture[data-rs="home-freebie"]{display:none !important}
html[data-rs-freebie-gate] #fb-img-link > picture[data-rs="freebie-gate"]{display:block !important}
html[data-rs-freebie-gate] #fb-img-link > picture[data-rs="freebie-gate"] .fmimg{width:100%;height:165px;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:10px;margin-bottom:20px}
/* Homepage Freebie card keeps the live cover, including the handwritten
   "to Style Any Room." line, whether the restyle flags are on or off. */
html[data-rs-home-freebie] #fb-img-link > picture.rs-old[data-rs="home-freebie"],
html[data-rs-freebie-gate] #fb-img-link > picture.rs-old[data-rs="home-freebie"]{display:inline !important}
html[data-rs-home-freebie] #fb-img-link > picture.rs-new[data-rs="home-freebie"],
html[data-rs-freebie-gate] #fb-img-link > picture.rs-new[data-rs="home-freebie"],
html[data-rs-freebie-gate] #fb-img-link > picture[data-rs="freebie-gate"]{display:none !important}
#floatNav .fn-item.is-soon{cursor:default;pointer-events:none;background:transparent}
#floatNav .fn-item.is-soon .fn-dot{background:#c4c4c4;color:#5c5c5c}
#floatNav .fn-item.is-soon .fn-label{color:#8a8a8a}
#floatNav .fn-item.is-soon:hover{background:transparent}
#mobileJumpList .is-soon{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid #f0ece6;color:#9a9a9a;cursor:default;pointer-events:none;font-family:var(--sans);font-size:.88rem;font-weight:600;text-decoration:none}
#freebie #fb-card.is-soon,
#products #pc-free.is-soon{background:#c8c8c8 !important;background-image:none !important;color:#6e6e6e !important;cursor:default !important;pointer-events:none !important;animation:none !important;box-shadow:none !important;text-decoration:none !important;transform:none !important}
span.bc.isc-btn.is-soon{display:flex;width:100%;box-sizing:border-box}
#pc-free-img,#fb-img-link,#pc-free-img img,#fb-img-link img{cursor:default}
#nav .nav-soon,
.isc-site-nav-links > .is-soon{color:#8a8a8a;cursor:default;pointer-events:none;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:none}
@media (max-width:860px){
  #nav .nav-soon,
  .isc-site-nav-links > .is-soon{display:none !important}
}
#trio-free.is-soon{cursor:default;pointer-events:none;filter:grayscale(1);opacity:.72}
#trio-free.is-soon .trio-price,
#trio-free.is-soon .trio-name,
#trio-free.is-soon .trio-sub{color:#8d8d8d !important}
html[data-rs-freebie-gate] #freebie #fb-img-link > .ai-illustration,
html[data-rs-legal-footer-text] #freebie > .ai-illustration{display:none !important}
html[data-rs-buttons] #freebie #fb-card.bc.isc-btn{min-height:44px;padding:13px 22px;border-radius:7px;font-size:.83rem;width:100%}
html[data-rs-freebie-gate] .gate-lbl.rs-new[data-rs="freebie-gate"]{display:inline-flex !important}
html[data-rs-freebie-gate] .slide--gate .btn > .rs-new[data-rs="freebie-gate"]{display:inline !important}
html[data-rs-freebie-gate-signup-line] .rs-new[data-rs="freebie-gate-signup-line"]{display:inline !important}
html[data-rs-freebie-gate-signup-line] .rs-old[data-rs="freebie-gate-signup-line"]{display:none !important}
html[data-rs-freebie-gate] .slide--gate{justify-content:center !important;padding:18px !important}
html[data-rs-freebie-gate] .slide--gate .slide-bg-overlay{background:linear-gradient(180deg,rgba(28,28,28,.12),rgba(28,28,28,.28)) !important}
html[data-rs-freebie-gate] .slide--gate{padding:18px 18px 64px !important}
html[data-rs-freebie-gate] .gate-ai.rs-new[data-rs="freebie-gate"]{
  display:inline-block !important;
  position:absolute !important;
  width:auto !important;
  max-width:none !important;
  z-index:4;
  left:12px;
  right:auto;
  bottom:12px;
  top:auto;
  margin:0;
  font:500 11px/1 Montserrat,sans-serif;
  color:#E6E3DC;
  background:rgba(28,28,28,.8);
  border-radius:999px;
  padding:6px 10px;
  letter-spacing:.02em;
  white-space:nowrap;
}
html[data-rs-freebie-gate] #eg-cta,
html[data-rs-freebie-gate] #eg-form,
html[data-rs-freebie-gate] #eg-done{
  background:rgba(28,28,28,.64);
  backdrop-filter:blur(20px) saturate(1.1);
  -webkit-backdrop-filter:blur(20px) saturate(1.1);
  border:1px solid rgba(250,248,244,.18);
  border-radius:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.3);
  padding:26px 22px 22px;
  max-width:480px !important;
  width:100%;
  color:#FAF8F4;
  text-align:center;
}
html[data-rs-freebie-gate] #eg-cta{flex-direction:column !important;align-items:center !important;gap:0 !important}
html[data-rs-freebie-gate] .gate-lbl{
  align-self:center;
  margin:0 0 14px;
}
html[data-rs-freebie-gate] .gate-title{
  width:100%;
  max-width:none !important;
  margin:0 0 10px !important;
  text-align:center !important;
}
html[data-rs-freebie-gate] .gate-h5{
  display:block;
  font-family:'Playfair Display',Georgia,serif;
  font-weight:700;
  font-size:46px;
  line-height:1;
  letter-spacing:-.01em;
  color:#FAF8F4;
}
html[data-rs-freebie-gate] .gate-hs{
  display:block;
  font-family:'Playfair Display',Georgia,serif;
  font-weight:700;
  font-size:50px;
  line-height:1.05;
  color:#F2D494;
  margin-top:2px;
}
html[data-rs-freebie-gate] br.gate-room{display:none}
@media (max-width:600px){
  html[data-rs-freebie-gate] br.gate-room{display:block}
  html[data-rs-freebie-gate] .gate-hs{font-size:46px}
}
html[data-rs-freebie-gate] .gate-sub{
  width:100%;
  max-width:none !important;
  font:500 15px/1.55 Raleway,sans-serif !important;
  color:#F2F0EB !important;
  margin:0 0 16px !important;
}
html[data-rs-freebie-gate] .gate-done{
  font:700 27px/1.18 'Playfair Display',Georgia,serif !important;
  color:#FAF8F4 !important;
  margin:0 0 12px !important;
}
html[data-rs-freebie-gate] .gate-done em{font-style:normal;color:#F2D494}
html[data-rs-freebie-gate] .gate-fine{
  font:500 11.5px/1.45 Montserrat,sans-serif !important;
  color:#E6E3DC !important;
  margin:12px 0 0 !important;
}
html[data-rs-freebie-gate] .gate-fine a{color:#F2D494;text-decoration:underline}
html[data-rs-freebie-gate] #eg-hint{
  flex:none !important;
  align-self:stretch !important;
  width:100% !important;
  height:auto !important;
  position:static !important;
  font:600 10px/1.3 Montserrat,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase;
  color:rgba(250,248,244,.75) !important;
  margin-top:14px !important;
  animation:none !important;
}
html[data-rs-freebie-gate] .slide--gate .btn,
html[data-rs-freebie-gate] .slide--gate #eg-btn{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  max-width:320px !important;
  min-height:46px !important;
  margin:4px auto 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#F2D494 !important;
  color:#1C1C1C !important;
  box-shadow:none !important;
  font-family:Montserrat,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  animation:subtlePulse 3s ease-in-out infinite;
}
html[data-rs-freebie-gate] .slide--gate .btn:hover,
html[data-rs-freebie-gate] .slide--gate .btn:focus-visible,
html[data-rs-freebie-gate] .slide--gate #eg-btn:hover,
html[data-rs-freebie-gate] .slide--gate #eg-btn:focus-visible{animation-play-state:paused}
html[data-rs-freebie-gate] #eg-form > div{display:flex !important;flex-wrap:wrap !important;gap:8px !important;justify-content:center !important;margin:0 0 6px}
html[data-rs-freebie-gate] #eg-name,
html[data-rs-freebie-gate] #eg-email{
  flex:1 1 130px !important;
  min-width:130px !important;
  max-width:none !important;
  min-height:46px !important;
  border-radius:8px !important;
  border:1px solid rgba(250,248,244,.35) !important;
  background:rgba(250,248,244,.1) !important;
  color:#FAF8F4 !important;
  font:500 14px Montserrat,sans-serif !important;
  padding:0 14px !important;
}
html[data-rs-freebie-gate] #eg-name::placeholder,
html[data-rs-freebie-gate] #eg-email::placeholder{color:rgba(250,248,244,.7)}
html[data-rs-freebie-gate] #eg-name:focus,
html[data-rs-freebie-gate] #eg-email:focus{border-color:#F2D494 !important;background:rgba(250,248,244,.1) !important}
html[data-rs-freebie-gate] #eg-name[style*="e04646"],
html[data-rs-freebie-gate] #eg-email[style*="e04646"],
html[data-rs-freebie-gate] #eg-name[style*="224, 70, 70"],
html[data-rs-freebie-gate] #eg-email[style*="224, 70, 70"]{border-color:#e04646 !important}
html[data-rs-freebie-gate] #eg-btn{flex:1 0 100% !important}
html[data-rs-freebie-gate] #eg-err{
  font:500 12px/1.3 Montserrat,sans-serif !important;
  color:#FFD0D0 !important;
  min-height:16px;
  margin:4px 0 2px !important;
}
@media (min-width:800px){
  html[data-rs-freebie-gate] .gate-h5{font-size:68px}
  html[data-rs-freebie-gate] .gate-hs{font-size:76px;margin-top:4px}
  html[data-rs-freebie-gate] .gate-sub{font-size:17px !important}
  html[data-rs-freebie-gate] .gate-done{font-size:40px !important}
  html[data-rs-freebie-gate] #eg-cta,
  html[data-rs-freebie-gate] #eg-form,
  html[data-rs-freebie-gate] #eg-done{max-width:600px !important;padding:40px 48px 34px}
  html[data-rs-freebie-gate] .gate-ai.rs-new[data-rs="freebie-gate"]{left:16px;right:auto;bottom:16px}
}
@media (prefers-reduced-motion:reduce){
  html[data-rs-freebie-gate] .slide--gate .btn,
  html[data-rs-freebie-gate] .slide--gate #eg-btn{animation:none !important}
}

/* Floating nav: 24px under the measured header, grow left, keep labels in the viewport. */
html[data-rs-float-nav] #floatNav{
  top:var(--isc-float-top, calc(var(--isc-header-h, 64px) + 24px)) !important;
  right:16px !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:max-content;
  max-width:44px !important;
  max-height:none !important;
  overflow:hidden !important;
  box-sizing:border-box;
}
html[data-rs-float-nav] #floatNav:hover,
html[data-rs-float-nav] #floatNav:focus-within{
  max-width:min(240px, calc(100vw - 32px)) !important;
}
html[data-rs-float-nav] #floatNav .fn-item{
  flex-direction:row-reverse;
  justify-content:flex-start;
  gap:var(--fn-gap, 10px);
  padding:var(--fn-pad, 4px) 12px !important;
  box-sizing:border-box;
}
html[data-rs-float-nav] #floatNav .fn-dot{
  width:var(--fn-dot, 20px);
  height:var(--fn-dot, 20px);
  overflow:hidden;
  flex:0 0 auto;
}
html[data-rs-float-nav] #floatNav .fn-dot svg{
  width:12px;
  height:12px;
  max-width:70%;
  max-height:70%;
  display:block;
}
html[data-rs-float-nav] #floatNav .fn-label{
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Pumpkin feature: compact. The copy sets the height, the portrait fills it,
   and the card ends just under Read more. Other journal cards are untouched. */
html[data-rs-journal] #blog-entry-home .pk-feature{
  align-items:stretch;
  padding:8px;
  gap:12px;
  margin-bottom:18px;
  background:#1C1C1C;
  color:#FAF8F4;
  border-color:transparent;
}
html[data-rs-journal] #blog-entry-home .pk-feature h3 a{color:#FAF8F4}
html[data-rs-journal] #blog-entry-home .pk-feature .dek{color:#E6E3DC}
html[data-rs-journal] #blog-entry-home .pk-feature > .hj-feature-link{
  position:relative;
  display:block;
  min-height:0;
}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-media.contain{
  position:absolute;
  inset:0;
  height:100%;
  aspect-ratio:auto;
}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-media.contain img{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:cover !important;
}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-copy .stag{margin-bottom:6px}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-copy h3,
html[data-rs-journal] #blog-entry-home .pk-feature .hj-copy h3 a{font-size:1.15rem;line-height:1.25}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-copy h3{margin:0 0 6px}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-copy .dek{margin-bottom:8px}
html[data-rs-journal] #blog-entry-home .pk-feature .isc-read{margin-top:10px}
html[data-rs-journal] #blog-entry-home .pk-feature .hj-read-btn{margin:0}
@media (min-width:801px){
  html[data-rs-journal] #blog-entry-home .pk-feature{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}
@media (max-width:800px){
  html[data-rs-journal] #blog-entry-home .pk-feature > .hj-feature-link{aspect-ratio:2/1}
}

/* /links and /card footer: stay in the column, and let the legal row wrap. */
html[data-rs-links] .lb .lib-footer.card.follow-card,
html[data-rs-card] .lb .lib-footer.card.follow-card{
  width:auto;
  max-width:100%;
  margin:0 0 14px;
  padding:32px 24px;
  border-radius:20px;
  box-sizing:border-box;
  overflow:hidden;
}
html[data-rs-links] .sp-lib-footer,
html[data-rs-card] .sp-lib-footer{
  max-width:560px;
  margin:0 auto;
}
html[data-rs-links] .sp-lib-footer .lb-foot-links,
html[data-rs-card] .sp-lib-footer .lb-foot-links{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center;
  align-items:center;
  gap:4px 14px;
  width:100%;
  max-width:100%;
  margin:8px auto;
  padding:0 4px;
  box-sizing:border-box;
}
html[data-rs-links] .sp-lib-footer .lb-foot-links a,
html[data-rs-links] .sp-lib-footer .lb-foot-links button,
html[data-rs-card] .sp-lib-footer .lb-foot-links a,
html[data-rs-card] .sp-lib-footer .lb-foot-links button{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  box-sizing:border-box;
}

/* How It Works stays on the black section. Only the step circles use soft gold.
   The collage under the Every Room band sits on cream so the dark sections separate.
   The Every Room band itself is unchanged. */
html[data-rs-how] #how{
  background:var(--isc-black);
  color:#fff;
}
html[data-rs-how] #how .snum,
html[data-rs-how] #how .snum:hover{
  background:var(--isc-gold);
  color:var(--isc-black);
}
html[data-rs-how] #mosaic{
  background:var(--isc-cream);
}

/* Journal and gate eyebrows live in /css/isc-ui.css. */
/* Flag-off homepage Journal uses the live cream section. */
html:not([data-rs-journal]) #products .sh2 em,#live-blog-entry-home .sh2 em,#faq .sh2 em{color:var(--isc-sage-deep)}
html:not([data-rs-journal]) /* JOURNAL */
#live-blog-entry-home{--isc-accent:var(--isc-brown);background:var(--isc-cream);color:var(--isc-black);padding:88px 0 72px;overflow-x:clip;font-family:var(--sans)}
html:not([data-rs-journal]) #live-blog-entry-home h2,#live-blog-entry-home h3{font-family:var(--serif)}
html:not([data-rs-journal]) #live-blog-entry-home .hj{max-width:1120px;margin:0 auto;padding:0 24px;min-width:0}
html:not([data-rs-journal]) #live-blog-entry-home .hj-lead{max-width:640px;margin:10px 0 22px;color:#555;line-height:1.6;font-size:.95rem}
html:not([data-rs-journal]) #live-blog-entry-home .hj-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px;align-items:start;min-width:0}
html:not([data-rs-journal]) #live-blog-entry-home .hj-media{position:relative;aspect-ratio:1184/620;overflow:hidden;border-radius:14px;background:#EBE2D3}
html:not([data-rs-journal]) #live-blog-entry-home .hj-media.contain{aspect-ratio:auto}
html:not([data-rs-journal]) #live-blog-entry-home .hj-media img{width:100%;height:100%;object-fit:cover;display:block}
html:not([data-rs-journal]) #live-blog-entry-home .hj-media.contain img{height:auto;object-fit:contain}
html:not([data-rs-journal]) #live-blog-entry-home .hj-media.rg img{object-position:center 70%}
html:not([data-rs-journal]) #live-blog-entry-home .hj-copy h3{font-family:var(--serif);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:8px 0 10px}
html:not([data-rs-journal]) #live-blog-entry-home .hj-copy h3 a{color:#1a1a1a}
html:not([data-rs-journal]) #live-blog-entry-home .hj-copy .dek{color:#444;line-height:1.6;margin-bottom:14px}
html:not([data-rs-journal]) #live-blog-entry-home .tag{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--isc-brown)}
html:not([data-rs-journal]) #live-blog-entry-home .season{display:block;margin:22px 0 0;max-width:640px;padding:14px 18px;border-radius:14px;border:1px solid rgba(43,26,16,.35);color:var(--isc-brown);font-weight:700;line-height:1.45}
html:not([data-rs-journal]) #live-blog-entry-home .hj-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;margin:22px 0 16px;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html:not([data-rs-journal]) #live-blog-entry-home .hj-tabs a{flex:0 0 auto;white-space:nowrap;border:1px solid rgba(43,26,16,.35);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700;color:var(--isc-brown)}
html:not([data-rs-journal]) #live-blog-entry-home .hj-tabs a.on,html:not([data-rs-journal]) #live-blog-entry-home .hj-tabs a[aria-selected="true"]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
html:not([data-rs-journal]) #live-blog-entry-home .hj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
html:not([data-rs-journal]) #live-blog-entry-home .card{background:#fff;border:1px solid rgba(26,18,12,.08);border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
html:not([data-rs-journal]) #live-blog-entry-home .card[hidden]{display:none !important}
html:not([data-rs-journal]) #live-blog-entry-home .card>a{color:inherit;display:flex;flex-direction:column;min-width:0}
html:not([data-rs-journal]) #live-blog-entry-home .card h3{font-family:var(--serif);font-size:1.15rem;line-height:1.25;margin:6px 0}
html:not([data-rs-journal]) #live-blog-entry-home .card .b{padding:14px 14px 8px}
html:not([data-rs-journal]) #live-blog-entry-home .card .dek{color:#555;font-size:.88rem;line-height:1.5;margin:0 0 8px}
html:not([data-rs-journal]) #live-blog-entry-home .card .rt{font-size:.75rem;font-weight:700;color:var(--isc-brown)}
html:not([data-rs-journal]) #live-blog-entry-home .card img{width:100%;object-fit:cover}
html:not([data-rs-journal]) #live-blog-entry-home .card.contain img{height:auto;object-fit:contain}
html:not([data-rs-journal]) #live-blog-entry-home .card .hj-read{padding:0 14px 14px}
html:not([data-rs-journal]) #live-blog-entry-home .stag{color:var(--isc-accent);background:none;padding:0;border-radius:0}
html:not([data-rs-journal]) #live-blog-entry-home .hj-read-btn,#live-blog-entry-home .hj-collapse{font-family:var(--sans);cursor:pointer}
html:not([data-rs-journal]) #live-blog-entry-home .hj-collapse{margin-top:16px}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose{margin-top:16px;font-family:var(--sans);font-size:.95rem;line-height:1.7;color:#333}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose[hidden]{display:none}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose h2,#live-blog-entry-home .hj-prose h3{font-family:var(--serif);font-size:1.35rem;line-height:1.3;margin:18px 0 8px;color:#1a1a1a}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose p,#live-blog-entry-home .hj-prose ul,#live-blog-entry-home .hj-prose ol,#live-blog-entry-home .hj-prose blockquote{margin:0 0 12px}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose ul,#live-blog-entry-home .hj-prose ol{padding-left:1.2em}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose a{color:var(--isc-brown);text-decoration:underline}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose img{height:auto}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta{background:#1a1a1a;color:#fff;border-radius:16px;padding:22px 18px;text-align:center;margin:18px 0 4px}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta h2{color:#fff;font-size:1.35rem}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta p{color:rgba(255,255,255,.82)}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta .tag{color:var(--isc-sage)}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta .btn{text-decoration:none}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta .url{color:var(--isc-sage);font-size:.8rem;margin-top:10px}
html:not([data-rs-journal]) #live-blog-entry-home #live-blog-home-see-all{margin-top:22px}
html:not([data-rs-journal]) .js #live-blog-entry-home .hj-feature,
.js #live-blog-entry-home .hj-grid > .card{opacity:0;transition:opacity .6s ease}
html:not([data-rs-journal]) .js #live-blog-entry-home .hj-feature.hj-in,
.js #live-blog-entry-home .hj-grid > .card.hj-in{opacity:1}
html:not([data-rs-journal]) #live-blog-entry-home .hj-note{max-width:640px;margin:18px 0 0;font-size:.8rem;line-height:1.5;color:#3d3d3d}
html:not([data-rs-journal]) #live-blog-entry-home .hj-feature-link{display:block}
html:not([data-rs-journal]) #live-blog-entry-home .card .b > .ai-illustration{margin:0 0 10px}
html:not([data-rs-journal]) #live-blog-entry-home .card .b > .rt{display:inline;margin:0}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .affiliate-note{font-size:.9rem;line-height:1.55;color:#3d3d3d;border-left:3px solid var(--isc-sage-deep);padding:8px 0 8px 14px}
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose figure{position:relative}
html:not([data-rs-journal]) #live-blog-entry-home #live-home-topic-empty{margin-top:8px;color:#666}
html:not([data-rs-journal]) #live-blog-entry-home .hj-read-btn.isc-btn,
html:not([data-rs-journal]) #live-blog-entry-home .hj-collapse.isc-btn,
html:not([data-rs-journal]) #live-blog-entry-home .hj-prose .cta a.btn.isc-btn,
html:not([data-rs-journal]) #live-blog-entry-home a#live-blog-home-see-all.isc-btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:44px;padding:13px 22px;border:none;border-radius:7px;
  background:var(--isc-gold);color:var(--isc-black);font-family:var(--sans);font-size:.83rem;font-weight:700;
  letter-spacing:.05em;line-height:1.2;text-decoration:none;text-transform:none;text-align:center;
  cursor:pointer;box-shadow:none;white-space:nowrap}
html:not([data-rs-journal]) #products .sh2,#faq .sh2,#live-blog-entry-home .sh2{color:var(--isc-black)}
@media (prefers-reduced-motion:reduce){
  html:not([data-rs-journal]) .js #live-blog-entry-home .hj-feature,
  html:not([data-rs-journal]) .js #live-blog-entry-home .hj-grid > .card{opacity:1;transition:none}
}
@media(max-width:900px){
  html:not([data-rs-journal]) #live-blog-entry-home .hj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  html:not([data-rs-journal]) #live-blog-entry-home .hj-feature{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  html:not([data-rs-journal]) #live-blog-entry-home .hj-grid{grid-template-columns:minmax(0,1fr)}
  html:not([data-rs-journal]) #live-blog-entry-home .hj-media.rg img{object-position:62% center}
}

/* Flag-on footer: hide the memories tagline and balance the disclaimer.
   text-wrap:balance evens short blocks; pretty covers longer paragraphs
   where balance stops applying. The nbsp in the flag-on lease sentence
   is the fallback when a browser has neither. */
html[data-rs-footer] .ft-tagline{display:none !important}
html[data-rs-footer] #foot .ft-motto{margin-top:23px}
html[data-rs-footer] .ft-motto-heart,
html[data-rs-links] .sp-lib-footer .ico-heart,
html[data-rs-card] .sp-lib-footer .ico-heart{display:none !important}
html[data-rs-footer] #foot .ft-copy{
  max-width:65ch;
  text-wrap:balance;
  text-wrap:pretty;
}
html[data-rs-footer] .rs-vary{
  display:block;
  margin-top:7px;
}
html[data-rs-footer] #foot .ft-copy > .rs-vary + br{display:none}

/* Flag-on subscribe: drop the repeated thanks line. The photo section
   keeps even room above and below the card. #join itself stays flush
   so the bedroom frame is the #ic-bar image, not a second band. */
html[data-rs-subscribe] .ic-repeat{display:none !important}
html[data-rs-join][data-rs-subscribe] #join{padding:0 !important}

/* Flag-on trio: free card joins the subgrid, and the nbsp title can show. */
html[data-rs-links] #trio-free,
html[data-rs-card] #trio-free{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 4;
}
html[data-rs-links] .trio-card,
html[data-rs-card] .trio-card{overflow:visible}
html[data-rs-links] .lb-deal,
html[data-rs-card] .lb-deal{
  white-space:nowrap;
  font-size:11px !important;
  letter-spacing:.06em !important;
}

/* One site banner. The wordmark stays on the shared logo rules. */
html[data-rs-header] .isc-site-nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:16px;
  min-height:64px;
  padding:12px 28px;
  box-sizing:border-box;
  background:rgba(8,8,8,.92);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(242,212,148,.18);
  line-height:normal;
}
html[data-rs-header] .isc-site-nav-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:22px;
  min-width:0;
}
html[data-rs-header] .isc-site-nav-links a{
  color:#fff;
  text-decoration:none;
  font-family:Raleway,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
  line-height:normal;
}
html[data-rs-header] .isc-site-nav-links a[aria-current="page"]{color:#F2D494}
html[data-rs-header] body:has(.isc-site-nav) > header:not(.pov-header):not(#header),
html[data-rs-header] body:has(.isc-site-nav) header.site-header,
html[data-rs-header] body:has(.isc-site-nav) nav.ishop-navbar,
html[data-rs-header] body:has(.isc-site-nav) nav#nav:not(.isc-site-nav){display:none !important}
html[data-rs-header] .isc-site-nav .logo{display:inline-flex;align-items:center;min-width:44px;min-height:44px;box-sizing:border-box;flex-shrink:0}
html[data-rs-header] .isc-site-nav-links{flex-shrink:0}
html[data-rs-header] #header .header-brand,
html[data-rs-header] #header .header-counter,
html[data-rs-header] #header .menu-btn{display:none !important}
html[data-rs-header] body:has(.isc-site-nav) #header > .logo,
html[data-rs-header] body:has(.isc-site-nav) #header > .header-brand,
html[data-rs-header] body:has(.isc-site-nav) #header > .header-right{display:none !important}
html[data-rs-header][data-rs-freebie-gate],
html[data-rs-header] body:has(#header){--header-h:64px}
html[data-rs-header] #header{height:64px !important;min-height:64px !important;flex-wrap:nowrap !important}
html[data-rs-header]:has(.isc-site-nav){--guide-nav-top:calc(env(safe-area-inset-top, 0px) + 76px)}
html[data-rs-header] body:has(> header:not(.pov-header):not(#header)),
html[data-rs-header] body:has(nav.ishop-navbar),
html[data-rs-header] body:has(header.site-header){padding-top:64px}
html[data-rs-header] body:has(.isc-site-nav){--header-h:64px}
@media (max-width:600px){
  html[data-rs-header] .isc-site-nav{padding:8px 10px;gap:8px;min-height:56px}
  html[data-rs-header] .isc-site-nav-links{gap:8px}
  html[data-rs-header] .isc-site-nav-links a{font-size:10px;letter-spacing:.02em}
  html[data-rs-header] body:has(> header:not(.pov-header):not(#header)),
  html[data-rs-header] body:has(nav.ishop-navbar),
  html[data-rs-header] body:has(header.site-header){padding-top:56px}
  html[data-rs-header] body:has(.isc-site-nav){--header-h:56px}
  html[data-rs-header][data-rs-freebie-gate],
  html[data-rs-header] body:has(#header){--header-h:56px}
  html[data-rs-header] #header{height:56px !important;min-height:56px !important}
  html[data-rs-header]:has(.isc-site-nav){--guide-nav-top:calc(env(safe-area-inset-top, 0px) + 68px)}
}
@media (max-width:430px){
  html[data-rs-header] .isc-site-nav{padding:6px;gap:2px}
  html[data-rs-header] .isc-site-nav-links{gap:2px}
  html[data-rs-header] .isc-site-nav-links a{font-size:8px;letter-spacing:0}
}
@media (max-height:768px) and (min-width:1000px){
  html[data-rs-header] .isc-site-nav{min-height:52px;padding-top:4px;padding-bottom:4px}
  html[data-rs-header] body:has(.isc-site-nav){--header-h:52px}
}

html[data-rs-footer] #foot .logo{margin-bottom:11px !important}
html[data-rs-legal-footer-text] #footer-policy .isc-privacy-choices,
html[data-rs-footer] .ft-legal-row .isc-privacy-choices,
html[data-rs-footer] footer .isc-privacy-choices{margin-top:0}

html[data-rs-ai-design] .rs-new[data-rs="ai-design"]{display:block !important}
html[data-rs-ai-design] .rs-old[data-rs="ai-design"]{display:none !important}
html[data-rs-ai-design] .price-card > p.di-affiliate-note{
  font-family:Raleway,sans-serif;
  font-size:14px;
  color:rgba(255,255,255,.82);
  line-height:1.55;
  margin:14px 0 0;
  text-align:center;
  text-transform:none;
  letter-spacing:0;
}
/* Free landing restored to live/main 749d47e, the page before the #98
   restyle. Flag-on copy still says "We have you." */
html[data-rs-home-freebie] #freebie{
  background:var(--isc-black) !important;
  background-image:none !important;
  padding:110px 0 !important;
}
html[data-rs-home-freebie] #freebie .glass-d{
  display:block;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
html[data-rs-home-freebie] #freebie .fg{
  grid-template-columns:1fr 1fr;
  grid-template-areas:none;
  gap:68px;
  align-items:center;
}
html[data-rs-home-freebie] #freebie .hf-head,
html[data-rs-home-freebie] #freebie .perks{
  background:none;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:0;
  border-radius:0;
}
html[data-rs-home-freebie] #freebie .sbody{
  white-space:normal;
  max-width:560px;
  margin-bottom:26px !important;
  padding:0;
  background:none;
  border-radius:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html[data-rs-home-freebie] #freebie .glass-d .sbody{font-size:.98rem;line-height:1.9;color:#E6E6E6}
html[data-rs-home-freebie] #freebie .glass-d p,
html[data-rs-home-freebie] #freebie .glass-d li{font-size:.92rem;line-height:inherit;color:rgba(255,255,255,.8)}
html[data-rs-home-freebie] #freebie .stag{color:var(--isc-sage) !important}
html[data-rs-home-freebie] #freebie .sh2{color:#fff !important}
html[data-rs-home-freebie] #freebie .sh2 em{color:var(--isc-gold) !important}
html[data-rs-home-freebie] #freebie .fmlbl{color:var(--isc-sage) !important}
html[data-rs-home-freebie] #freebie .fmsub{color:#CFCBC3 !important}
html[data-rs-home-freebie] #freebie .perks li{display:flex;line-height:1.45}
html[data-rs-home-freebie] #freebie .perk-line{display:block;min-width:0}
html[data-rs-home-freebie] #freebie .perks li::before{color:var(--isc-sage) !important}
html[data-rs-home-freebie] #freebie .fmock{
  background:linear-gradient(145deg,#252525,#111) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html[data-rs-home-freebie] #freebie .rr{grid-area:auto}
@media (max-width:860px){
  html[data-rs-home-freebie] #freebie .fg{grid-template-columns:1fr;gap:44px}
  html[data-rs-home-freebie] #freebie .fg>.rl{padding:0 !important}
}

html[data-rs-mosaic] .story-label.rs-new[data-rs="mosaic"]{
  display:block !important;
  position:absolute;
  z-index:3;
  top:0;left:0;right:0;
  margin:0;
  padding:12px 12px 28px;
  background:linear-gradient(to bottom,rgba(12,12,12,.78) 0%,rgba(12,12,12,.42) 58%,rgba(12,12,12,0) 100%);
  color:#fff;
  font-family:Raleway,sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.3;
  letter-spacing:0;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
  pointer-events:none;
}
html[data-rs-mosaic] p.ai-illustration.rs-new[data-rs="mosaic"]{display:inline-block !important}
html[data-rs-journal] p.ai-illustration.rs-new[data-rs="journal"]{display:inline-block !important}
html[data-rs-journal] a.logo.rs-new[data-rs="journal"]{display:inline !important}
html[data-rs-mosaic] .story-label .story-line{display:block;white-space:normal}
@media (max-width:600px){
  html[data-rs-mosaic] .story-label.rs-new[data-rs="mosaic"]{font-size:12px;padding:10px 10px 24px}
}

html[data-rs-freebie-11] .iq-step{position:relative;padding-bottom:28px}
html[data-rs-freebie-11] .iq-msg{
  position:absolute;
  left:0;right:0;bottom:0;
  display:block;
  text-align:center;
  color:#C62828 !important;
  font-family:Raleway,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
}
html[data-rs-freebie-11] .iq-next,
html[data-rs-freebie-11] .quiz-result-box button{border-radius:6px !important}

/* One gray pill. #E6E3DC on #5A5752 is 5.61:1. Font, size, and padding match. */
html[data-rs-legal-footer-text] .ai-illustration--on-photo,
html[data-rs-legal-footer-text] .card-top-row > .ai-photo .ai-illustration--on-photo,
html[data-rs-ai-design] #aid-ai-illustration.ai-illustration--on-cream,
html[data-rs-journal] .archive-board .hj-pic > .ai-illustration{
  font-family:Montserrat,sans-serif;
  font-size:11px;
  font-weight:500;
  font-style:normal;
  line-height:1.25;
  letter-spacing:.01em;
  color:#E6E3DC;
  background:#5A5752;
  padding:3px 8px;
  border-radius:999px;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* The green sofa photo is a real photo. One attribute brings the label back. */
/* Privacy control uses the same line box as the links beside it. */
html[data-rs-footer] .ft-legal-row,
html[data-rs-links] .lb-foot-links,
html[data-rs-card] .lb-foot-links,
html[data-rs-legal-footer-text] #footer-policy{align-items:center}
/* Sticky Freebie footer. #F2D494 on the dark bar is about 14:1. Flag-off keeps the live dim white. */
html[data-rs-freebie-gate] #footer-policy a,
html[data-rs-freebie-gate] #footer-policy a:visited,
html[data-rs-freebie-gate] #footer-policy a:hover{
  color:#F2D494;
  text-decoration:underline;
  text-underline-offset:2px;
}
html[data-rs-footer] .ft-legal-row .isc-privacy-choices,
html[data-rs-links] .lb-foot-links .isc-privacy-choices,
html[data-rs-card] .lb-foot-links .isc-privacy-choices,
html[data-rs-freebie-15] .v2-legal .isc-privacy-choices,
html[data-rs-legal-footer-text] #footer-policy .isc-privacy-choices{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0;
  padding-bottom:0;
  vertical-align:baseline;
}
html[data-rs-footer] .ft-legal-row .isc-privacy-choices{
  min-height:0;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.4;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
}
@media (min-width:1100px){
  html[data-rs-footer] #foot .ft-legal-row{
    flex-wrap:nowrap;
    width:max-content;
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
  html[data-rs-footer] #foot .ft-legal-row a,
  html[data-rs-footer] #foot .ft-legal-row span,
  html[data-rs-footer] #foot .ft-legal-row .isc-privacy-choices{white-space:nowrap;flex-shrink:0}
}

html[data-rs-freebie-gate] .gate-ai.rs-new[data-rs="freebie-gate"][data-sofa-ai="off"],
html[data-rs-home-pick-guide] .rs-new[data-rs="home-pick-guide"][data-sofa-ai="off"],
html[data-rs-freebie-gate] .rs-new[data-rs="freebie-gate"][data-sofa-ai="off"]{display:none !important}

/* Body copy is Raleway on every page while the restyle flags are on.
   With the flags off, each page keeps the family it ships with.
   Headings, eyebrows, prices, buttons, and the listed Freebie labels
   keep their own families. */
html[data-rs-legal-footer-text]{
  --body:'Raleway',sans-serif;
}
html[data-rs-legal-footer-text] body{
  font-family:Raleway,sans-serif;
}
html[data-rs-legal-footer-text] body.links-recolor .brand-desc,
html[data-rs-legal-footer-text] .lb .lc-sub,
html[data-rs-legal-footer-text] .lb .lb-excerpt,
html[data-rs-legal-footer-text] .lb .lb-copy,
html[data-rs-legal-footer-text] .lb .trio-sub,
html[data-rs-legal-footer-text] .lb .lb-legal,
html[data-rs-legal-footer-text] .lb .lb-note,
html[data-rs-legal-footer-text] .lb .lb-tagline,
html[data-rs-legal-footer-text] .lib-links-footer .lb-legal,
html[data-rs-legal-footer-text] .lib-links-footer .lb-tagline,
html[data-rs-legal-footer-text] .di-affiliate-note,
html[data-rs-legal-footer-text] #fd-loading,
html[data-rs-legal-footer-text] p[style*="Lato"],
html[data-rs-legal-footer-text] p[style*="lato"]{
  font-family:Raleway,sans-serif !important;
}
html[data-rs-legal-footer-text] .lb p:not(.kicker):not(.section-label):not(.brand-tag):not(.isc-eyebrow):not(.ai-illustration):not(.lb-ready):not(.hur):not([style*="uppercase"]){
  font-family:Raleway,sans-serif !important;
}
/* Chapter backgrounds keep the AI line in the markup for the legal check.
   It stays off the chapter page. View Room Design (the peeked room) shows
   one small label in the bottom-right corner of that full image.
   The cover uses .hero-ai-note under the text block instead of a floating pill. */
body[data-guide] .room-frame > .ai-illustration--on-photo,
body[data-guide] #hero-bg > .ai-illustration,
body[data-guide] #hero > .ai-illustration--on-photo{display:none !important}
body[data-guide] .chapter.is-peeked .room-frame > .ai-illustration--on-photo{
  display:inline-block !important;
  position:absolute !important;
  right:var(--ai-label-right, 12px) !important;
  bottom:var(--ai-label-bottom, 12px) !important;
  left:auto !important;
  top:auto !important;
  z-index:6 !important;
  margin:0 !important;
  width:auto;
  max-width:none;
}
body[data-guide] .chapter.is-peeked .room-frame > .ai-illustration--on-photo:not([data-ai-placed]){
  visibility:hidden;
}
/* Guide thumbnails: the AI line sits under the image, small and gray. */
body[data-guide] .card-top-row > .ai-photo{
  height:auto;
  overflow:visible;
}
body[data-guide] .card-top-row .ai-illustration--on-photo,
body[data-guide] .chapter-resources .ai-illustration--on-photo{
  position:static !important;
  display:block !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:auto;
  width:90px;
  max-width:90px;
  margin:4px 0 0 !important;
  padding:0 !important;
  border-radius:0;
  background:none !important;
  color:#6B6760 !important;
  font-size:9px !important;
  line-height:1.2 !important;
  white-space:normal;
}
body[data-guide] .chapter-resources .resource-slots{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
}
body[data-guide] .chapter-resources .resource-slots > .card-thumb-picture{
  position:relative;
  width:72px;
  height:72px;
  flex:0 0 72px;
  margin:0;
  overflow:hidden;
  border-radius:8px;
}
body[data-guide] .chapter-resources .resource-slots > .card-thumb-picture img{
  width:72px;
  height:72px;
  object-fit:cover;
}
body[data-guide] .chapter-resources .motion-room{
  display:block;
  width:100%;
  margin:0;
  padding:10px 12px 12px;
}
/* Same 14px gap the chapter card uses between its thumbnail and copy. */
body[data-guide] .chapter-resources > .motion-room{
  margin-bottom:14px;
}
body[data-guide] .chapter-resources .motion-room .resource-info{
  display:block;
  min-width:0;
}
body[data-guide] .chapter-resources .mood-loop-video{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:8px 0 0;
}
body[data-guide] .chapter:not(.is-peeked) .room-frame > .ai-illustration--on-photo{
  display:none !important;
}
body[data-guide] .resource-item .resource-mini{
  width:44px;
  height:44px;
  flex:0 0 44px;
  object-fit:cover;
  border-radius:8px;
  display:block;
}
/* At 360 the 90px thumb left the title about 172px. A smaller thumb and a
   tighter gap give the title the rest of the card. */
@media (max-width: 374px){
  body[data-guide] .card-top-row{gap:8px;}
  body[data-guide] .card-top-row > .card-thumb-picture,
  body[data-guide] .card-top-row > .ai-photo .card-thumb-picture,
  body[data-guide] .card-top-row .card-thumb{
    width:64px;
    height:64px;
  }
  body[data-guide] .card-top-row > .ai-photo{
    width:64px;
    flex:0 0 64px;
    height:auto;
  }
  body[data-guide] .card-top-row .ai-illustration--on-photo{
    width:64px;
    max-width:64px;
  }
}
