body[data-ratedecor-build]{--rd-ink:#2b2e30;--rd-muted:#636c69;--rd-line:#d6d9d6;font-family:'Manrope',sans-serif;color:#252320;background:#fcfcf8;overflow-x:hidden}
body[data-ratedecor-build] .f-menu-button{pointer-events:auto!important;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;align-items:center;justify-content:flex-start;min-height:44px}
body[data-ratedecor-build] h1,body[data-ratedecor-build] h2,body[data-ratedecor-build] h3,body[data-ratedecor-build] h4,body[data-ratedecor-build] .f-heading{font-family:'Inter',sans-serif;font-weight:500;letter-spacing:0;line-height:1.13}
body[data-ratedecor-build] :focus-visible{outline:2px solid #47504d!important;outline-offset:4px}
body[data-ratedecor-build] button,body[data-ratedecor-build] input,body[data-ratedecor-build] select,body[data-ratedecor-build] textarea{font-family:inherit;border-radius:0}
body[data-ratedecor-build] .f-button{min-height:44px;border-radius:0;transition:background .18s,color .18s}
body[data-ratedecor-build] a{text-underline-offset:4px}
.rd-shop-meta{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--rd-line);color:var(--rd-muted);font-size:12px!important;line-height:1.7!important}
.rd-shop-meta strong{color:var(--rd-ink);font-weight:650}
.rd-shop-meta a{display:inline-flex;min-height:36px;align-items:center;color:var(--rd-ink);text-decoration:underline}
.rd-surface .f-multiple-image-with-text__text strong,.rd-detail .f-collection-list__description strong{color:var(--rd-ink);font-weight:650}
.rd-section{scroll-margin-top:120px}
.rd-section .rte{line-height:1.7}
.rd-section .f-richtext__subtitle,.rd-section .f-numbered-services__tag{font-size:11px;letter-spacing:.16em;font-weight:600}
.rd-section img{box-shadow:none!important}
.rd-hero{padding:0;--rd-hero-version:2}
.rd-hero>.container-fluid{max-width:none!important;padding:0!important}
.rd-hero .f-slide{position:relative!important;display:block!important;min-height:0!important}
.rd-hero .f-slide__media{position:relative!important;min-height:500px!important;width:100%!important;height:min(68vh,640px)!important;aspect-ratio:auto!important;border-radius:0!important}
.rd-hero .f-slide__bg{position:absolute!important;inset:0}
.rd-hero .f-slide__bg img{object-fit:cover;object-position:center;width:100%;height:100%}
.rd-hero .f-slide__wrapper{position:absolute!important;inset:0 auto 0 0!important;display:flex;align-items:center;width:min(45%,600px)!important;height:100%!important;padding:32px 5vw!important;transform:none!important;z-index:2}
.rd-hero .f-slide__content{width:100%!important;max-width:470px!important;text-align:left}
.rd-hero .f-slide__title{font-size:48px!important}
.rd-hero .f-slide__description{font-size:15px!important;line-height:1.7!important;margin-top:18px}
.rd-hero .f-slide__button{gap:12px;margin-top:22px}
.rd-hero .f-slide__button .f-button{font-size:13px;padding:12px 18px}
.rd-structure .f-image-with-text__image-wrapper{gap:24px!important;align-items:end}
.rd-light .f-numbered-services__link{min-height:54px;border-top:1px solid var(--rd-line)}
.rd-surface .f-multiple-image-with-text__image img{object-fit:contain}
.rd-detail .f-collection-card__image{background:#eee}
.rd-newsletter{border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line)}
.rd-footer{background:#fcfcf8;border-top:1px solid var(--rd-line)}
.rd-footer .f-footer__bottom{border-top:1px solid var(--rd-line);padding-top:24px}
.rd-contact-guide .f-hero{min-height:460px}
body[data-ratedecor-build] .f-page-content{max-width:68ch;margin:auto;font-size:16px;line-height:1.7}
body[data-ratedecor-build] .f-page-content h2{font-size:28px;margin:1.8em 0 .7em}
body[data-ratedecor-build] .f-page-content h3{font-size:22px;margin:1.7em 0 .65em}
body[data-ratedecor-build] .f-page-content p,body[data-ratedecor-build] .f-page-content li{margin-bottom:1em}
body[data-ratedecor-build] .f-page-content span{font-family:inherit!important;color:inherit!important;font-size:inherit!important}
body[data-ratedecor-build] .f-page-content table{display:block;max-width:100%;overflow-x:auto}
body[data-ratedecor-build] [class*='coupon']{--color-primary:43,46,48;--color-success:71,80,77;--color-danger:99,108,105}
body[data-ratedecor-build] [class*='star']{--star-color:#f5b301}
body[data-ratedecor-build] .f-rating-icon,body[data-ratedecor-build] .review-star{color:#f5b301}
body[data-ratedecor-build] .f-alert,body[data-ratedecor-build] .newsletter-form__message{border:1px solid #babbba;background:#e4e6e5;color:#252320}
.rd-journey{display:flex;gap:28px;border-bottom:1px solid var(--rd-line);padding:24px 0;flex-wrap:wrap}
.rd-journey a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;padding:12px 0;border-bottom:2px solid transparent}
.rd-journey a[aria-current='true']{border-bottom-color:#2b2e30}
@media(max-width:1023px){.rd-hero .f-slide__wrapper{width:52%!important}.rd-hero .f-slide__title{font-size:38px!important}.rd-header .f-header__logo{max-width:140px}}
@media(max-width:767px){
 .rd-hero .f-slide__media{height:min(56vh,480px)!important;min-height:420px!important}
 .rd-hero .f-slide__bg img{object-position:center center}
 .rd-hero .f-slide__wrapper{inset:0 auto auto 0!important;align-items:flex-start;width:100%!important;height:auto!important;padding:28px 20px!important}
 .rd-hero .f-slide__content{text-align:left!important;max-width:330px!important}.rd-hero .f-slide__title{font-size:32px!important;max-width:12ch}
 .rd-hero .f-slide__description{display:none}.rd-hero .f-slide__button{justify-content:flex-start!important;gap:8px;margin-top:16px}
 .rd-hero .f-slide__button .f-button{font-size:12px;padding:10px 12px}
 .rd-section{--section-padding-top:28px!important;--section-padding-bottom:28px!important}
 .rd-section .container-fluid{padding-left:20px;padding-right:20px}
 .rd-section h2{font-size:32px}.rd-journey{gap:18px;padding:10px 0}.rd-journey a{font-size:10px}
 .rd-contact-guide .f-hero{min-height:0}.rd-contact-guide .f-hero__content{padding:24px 0}
 body[data-ratedecor-build] .f-page-content{padding:0 20px;overflow-wrap:anywhere}
}

/* RATEDECOR three-level commerce header: announcement, search/actions, categories. */
body[data-ratedecor-build] .f-header__desktop.logo-left__2l{background:var(--rd-warm,#f7f5f1)!important;color:var(--rd-charcoal,#2d2f2e)!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top{border-bottom:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top .f-header__inner{min-height:72px!important;gap:28px!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top .f-header__left{min-width:180px!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top .f-header__right{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top .f-header__right>f-search-popup,
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top .f-header__right>.f-header__search{flex:1 1 420px!important;max-width:560px!important;margin-right:auto!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__main{min-height:48px!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__main .f-menu__list{justify-content:center!important;gap:34px!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__main .f-menu__link--main{min-height:48px!important;color:var(--rd-charcoal,#2d2f2e)!important;font-size:13px!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__main .f-menu__link--main:hover{color:var(--rd-copy,#595a57)!important}
body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-logo__image{max-width:156px!important}
@media(max-width:1023px){
 body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__top .f-header__inner{min-height:64px!important;gap:16px!important}
 body[data-ratedecor-build] .f-header__desktop.logo-left__2l .f-header__main .f-menu__list{gap:20px!important}
}
@media(max-width:767px){
 body[data-ratedecor-build] .f-header__desktop.logo-left__2l{display:none!important}
 body[data-ratedecor-build] .f-header__mobile{min-height:62px!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
 body[data-ratedecor-build] .f-header__mobile .f-logo__image{max-width:122px!important}
 body[data-ratedecor-build] .f-header__mobile-right{gap:12px!important}
}

/* Hardware feature: the layout follows the number of real cards rendered by the collection. */
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1{
  padding-top:72px!important;padding-bottom:72px!important;background:#f7f5f1!important;border-top:1px solid #d8d3cb!important;border-bottom:1px solid #d8d3cb!important
}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1>.container-fluid{max-width:1200px!important;padding-inline:40px!important;margin-inline:auto!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-native-header{display:none!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-mixed-layout__inner{display:block!important;margin:0!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-mixed-layout__inner>.swiper-slide{width:100%!important;max-width:none!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;align-items:stretch!important;min-height:520px!important;background:#e8e3db!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__media{min-width:0!important;background:#f1efe9!important;overflow:hidden!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__media,
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__link,
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__main-image,
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__hover-image,
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 responsive-image{height:100%!important;min-height:520px!important;aspect-ratio:4/5!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__main-image img,
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__hover-image img{width:100%!important;height:100%!important;object-fit:contain!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__content{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;padding:56px clamp(34px,5vw,72px)!important;background:#f7f5f1!important;text-align:left!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__copy{margin-bottom:34px!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__eyebrow{margin:0 0 18px!important;color:#595a57!important;font-size:11px!important;font-weight:650!important;letter-spacing:.16em!important;line-height:1.3!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__heading{max-width:14ch!important;margin:0!important;color:#2d2f2e!important;font-size:clamp(30px,3.2vw,46px)!important;font-weight:550!important;line-height:1.06!important;letter-spacing:0!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__body{max-width:42ch!important;margin:20px 0 0!important;color:#595a57!important;font-size:15px!important;line-height:1.6!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__info{min-height:0!important;margin:0 0 24px!important;padding:20px 0 0!important;border-top:1px solid #d8d3cb!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__name{color:#2d2f2e!important;font-size:18px!important;line-height:1.35!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__price{margin-top:9px!important;color:#2d2f2e!important;font-size:15px!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__content-footer,
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__action--top{display:none!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__actions{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__primary{display:inline-flex!important;min-height:48px!important;align-items:center!important;padding:0 22px!important;background:#2d2f2e!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__secondary{display:inline-flex!important;min-height:40px!important;align-items:center!important;border-bottom:1px solid #2d2f2e!important;color:#2d2f2e!important;text-decoration:none!important;font-size:13px!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__primary:hover{background:#1f2120!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:28px!important;border-top:1px solid #d8d3cb!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__category{display:flex!important;min-height:56px!important;align-items:center!important;justify-content:center!important;border-right:1px solid #d8d3cb!important;color:#2d2f2e!important;font-size:12px!important;text-align:center!important;text-decoration:none!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__category:last-child{border-right:0!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__category:hover{background:#e8e3db!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__categories:after{content:"More hardware coming soon.";grid-column:1/-1;padding-top:18px;color:#777974;font-size:12px;line-height:1.5}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-0 .f-mixed-layout__inner:after{content:"More hardware coming soon.";display:block;padding:42px 0;color:#595a57;font-size:14px;text-align:center}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-2-3 .f-mixed-layout__inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-4-plus .f-mixed-layout__inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:767px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1{padding:44px 0 48px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1>.container-fluid{padding-inline:20px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card{display:flex!important;min-height:0!important;flex-direction:column!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__media,
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__link,
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__main-image,
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__hover-image,
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 responsive-image{height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .f-product-card__content{padding:30px 22px 28px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__copy{margin-bottom:26px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__heading{font-size:32px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__body{font-size:14px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:22px!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__category:nth-child(2){border-right:0!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__category:nth-child(-n+2){border-bottom:1px solid #d8d3cb!important}
 body[data-ratedecor-build] #f-section--rd-grid-hardware.rd-hardware-count-1 .rd-hardware-feature__category{min-height:50px!important;padding:8px 6px!important}
}

/* A one-item hardware collection should read as an intentional small range, not a failed grid. */
@media(min-width:768px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner{
   display:grid!important;
   grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
   align-items:start!important;
   column-gap:clamp(32px,5vw,72px)!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner > .swiper-slide{
   width:100%!important;
   max-width:360px!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner::after{
   content:"More hardware coming soon";
   display:flex;
   min-height:220px;
   align-items:flex-start;
   padding:18px 0 0;
   border-top:1px solid var(--rd-line);
   color:var(--rd-muted);
   font-size:14px;
   line-height:1.6;
 }
}
@media(max-width:767px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner{
   grid-template-columns:minmax(0,1fr)!important;
   row-gap:24px!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner::after{
   content:"More hardware coming soon";
   display:block;
   margin-top:24px;
   padding-top:18px;
   border-top:1px solid var(--rd-line);
   color:var(--rd-muted);
   font-size:13px;
   line-height:1.6;
 }
}

/* Present the single live hardware item as a deliberate feature, not an incomplete grid. */
@media(min-width:768px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner{
   display:block!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner::after{
   content:none!important;
   display:none!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner > .swiper-slide{
   width:100%!important;
   max-width:none!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card{
   display:grid!important;
   grid-template-columns:minmax(280px,36%) minmax(0,1fr)!important;
   align-items:stretch!important;
   min-height:390px!important;
   background:#e8e3db!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__media{
   min-width:0!important;
   background:#f3f1ec!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__main-image{
   height:100%!important;
   min-height:390px!important;
   aspect-ratio:auto!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__main-image img,
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__hover-image img{
   object-fit:contain!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__content{
   position:relative!important;
   display:flex!important;
   min-width:0!important;
   flex-direction:column!important;
   justify-content:center!important;
   padding:52px clamp(34px,5vw,72px)!important;
   text-align:left!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__content::before{
   content:"1 product available";
   display:block;
   margin-bottom:18px;
   color:var(--rd-muted);
   font-size:11px;
   font-weight:650;
   letter-spacing:.12em;
   text-transform:uppercase;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__content::after{
   content:"More hardware coming soon. Browse cabinet hardware, door hardware, hooks and brackets, and faucets above.";
   display:block;
   max-width:560px;
   margin-top:24px;
   padding-top:20px;
   border-top:1px solid var(--rd-line);
   color:var(--rd-muted);
   font-size:14px;
   line-height:1.6;
 }
}
@media(max-width:767px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-mixed-layout__inner::after{
   content:none!important;
   display:none!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card{
   background:#e8e3db!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__content{
   padding:22px 20px 26px!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__content::after{
   content:"More hardware coming soon. Browse the related categories above.";
   display:block;
   margin-top:18px;
   padding-top:16px;
   border-top:1px solid var(--rd-line);
   color:var(--rd-muted);
   font-size:13px;
   line-height:1.55;
 }
}

/* Use the square source ratio for the lone hardware item and keep the feature compact. */
@media(min-width:768px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card{
   grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;
   min-height:440px!important;
 }
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__media,
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__link,
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__main-image,
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__hover-image,
 body[data-ratedecor-build] #f-section--rd-grid-hardware responsive-image{
   height:440px!important;
   min-height:0!important;
   aspect-ratio:auto!important;
 }
}
@media(max-width:767px){
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__main-image,
 body[data-ratedecor-build] #f-section--rd-grid-hardware .f-product-card__hover-image,
 body[data-ratedecor-build] #f-section--rd-grid-hardware responsive-image{
   width:100%!important;
   height:auto!important;
   aspect-ratio:1/1!important;
 }
}
@media(prefers-reduced-motion:reduce){body[data-ratedecor-build] *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Independent refinement */
body[data-ratedecor-build] addons-gcookie.policy-bottom-bar{background:#e4e6e5!important;color:#252320!important;border-top:1px solid #babbba;box-shadow:none;opacity:1!important;padding:14px 24px!important;z-index:50}
body[data-ratedecor-build] addons-gcookie .style-msg a{color:#252320!important;text-decoration:underline}
body[data-ratedecor-build] addons-gcookie .ck-button{min-height:44px!important;border:1px solid #2b2e30;outline-offset:3px}
body[data-ratedecor-build] addons-gcookie .approved-button{background:#2b2e30!important;color:#fff!important}
body[data-ratedecor-build] addons-gcookie .reject-button{background:transparent!important;color:#2b2e30!important}
body[data-ratedecor-build] f-footer[data-section-id="rd-footer"]{background:#fcfcf8;border-top:1px solid #d6d9d6}
.rd-surface .f-iwt__image img{object-fit:contain}
.rd-contact-guide.f-hero{min-height:460px}
body[data-ratedecor-build] .product-coupon .coupon-box,body[data-ratedecor-build] .product-coupon .item-coupon{background:#e4e6e5!important;color:#252320!important;border-color:#babbba!important;border-radius:0!important;box-shadow:none!important}
body[data-ratedecor-build] .product-coupon .code-btn,body[data-ratedecor-build] .product-coupon .coupon-tag{background:#2b2e30!important;color:#fff!important;border-color:#2b2e30!important;border-radius:0!important}
body[data-ratedecor-build] .product-coupon .left-info .off,body[data-ratedecor-build] .product-coupon .left-info .condition{color:#252320!important}
body[data-ratedecor-build] .product-coupon .item-coupon::before,body[data-ratedecor-build] .product-coupon .item-coupon::after{background:#fcfcf8!important;border-color:#babbba!important}
body[data-ratedecor-build] .product-coupon button:focus-visible{outline:2px solid #47504d;outline-offset:3px}
body[data-ratedecor-build] .product-coupon button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:767px){
 .rd-structure .f-image-with-text__image-wrapper{display:flex!important;flex-direction:column;gap:20px!important}
 .rd-structure .f-image-with-text__image-first,.rd-structure .f-image-with-text__image-second{width:100%!important;margin:0!important;transform:none!important;position:relative!important;inset:auto!important}
 .rd-contact-guide.f-hero{min-height:0}
 body[data-ratedecor-build] addons-gcookie.policy-bottom-bar{padding:12px 16px!important;font-size:12px!important;line-height:1.5}
 body[data-ratedecor-build] addons-gcookie .style-button{display:flex!important;gap:8px;padding-top:8px}
 body[data-ratedecor-build] addons-gcookie .ck-button{min-width:100px!important;margin:0!important;flex:1}
}

.rd-category-links{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #d6d9d6;padding-bottom:24px}.rd-category-links a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-decoration:underline}.rd-contact-form .f-info-box{flex-direction:column;align-items:flex-start}.rd-contact-form .f-info-box-left-img{width:100%;max-width:100%!important}.rd-contact-form .f-info-box a{overflow-wrap:anywhere}.product-coupon .code-btn{min-height:44px!important}

.rd-light .f-numbered-services__media,.rd-about-layers .f-numbered-services__media{display:block!important}.rd-light .f-numbered-services__media img,.rd-about-layers .f-numbered-services__media img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:767px){.rd-light .f-numbered-services__row,.rd-about-layers .f-numbered-services__row{display:flex;flex-direction:column;gap:28px}.rd-light .f-numbered-services__media,.rd-about-layers .f-numbered-services__media{order:-1;width:100%}.rd-light .f-numbered-services__content,.rd-about-layers .f-numbered-services__content{width:100%}}
/* Keep the native numbered-service content and image in separate grid cells. */
.rd-light .f-numbered-services__row,.rd-about-layers .f-numbered-services__row{display:grid;grid-template-columns:var(--ns-text-width,55%) minmax(0,1fr);align-items:center;gap:48px}
.rd-light .f-numbered-services__row{grid-template-columns:minmax(0,1fr) var(--ns-text-width,42%)}
.rd-light .f-numbered-services__content,.rd-about-layers .f-numbered-services__content{max-width:none;width:100%;margin:0;min-width:0}
.rd-light .f-numbered-services__media,.rd-about-layers .f-numbered-services__media{position:relative!important;inset:auto!important;width:100%!important;height:auto;min-width:0}
.rd-light .f-numbered-services__media{grid-column:1;grid-row:1}.rd-light .f-numbered-services__content{grid-column:2;grid-row:1}
.rd-about-layers .f-numbered-services__media{grid-column:2;grid-row:1}.rd-about-layers .f-numbered-services__content{grid-column:1;grid-row:1}
.rd-light .f-numbered-services__media img,.rd-about-layers .f-numbered-services__media img{border-radius:0!important;object-fit:contain}
.rd-light .f-numbered-services__tag,.rd-about-layers .f-numbered-services__tag{background:transparent;padding:0}
@media(max-width:767px){.rd-light .f-numbered-services__row,.rd-about-layers .f-numbered-services__row{grid-template-columns:minmax(0,1fr);gap:28px}.rd-light .f-numbered-services__media,.rd-about-layers .f-numbered-services__media{grid-column:1;grid-row:1}.rd-light .f-numbered-services__content,.rd-about-layers .f-numbered-services__content{grid-column:1;grid-row:2}}
body[data-ratedecor-build] addons-gcookie .style-msg{color:#252320!important}
.rd-contact-guide .f-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:0!important;height:auto!important;gap:40px}
.rd-contact-guide .f-hero::before,.rd-contact-guide .f-hero::after{display:none!important}
.rd-contact-guide .f-hero__bg{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%;aspect-ratio:4/3;grid-column:1;grid-row:1}
.rd-contact-guide .f-hero__bg img{object-fit:contain!important}
.rd-contact-guide .f-hero__inner{position:relative!important;inset:auto!important;width:100%;height:auto!important;padding:32px 24px!important;grid-column:2;grid-row:1;transform:none!important}
.rd-contact-guide .f-hero__content{max-width:100%!important;text-align:left!important}
.rd-contact-guide .f-hero__title{font-size:38px!important}
.rd-contact-guide .f-hero__text{font-size:16px;line-height:1.7}
@media(max-width:1023px){.rd-contact-form .f-contact-content-box{display:flex!important;flex-flow:column nowrap!important}.rd-contact-form .f-contact-form__main,.rd-contact-form .f-contact-2-form__info{width:100%!important;max-width:none!important;flex-basis:auto!important}.rd-contact-form .f-contact-2-form__info{margin-top:32px}}
@media(max-width:767px){.rd-contact-guide .f-hero{grid-template-columns:minmax(0,1fr);gap:0}.rd-contact-guide .f-hero__inner{grid-column:1;grid-row:2;padding:28px 0!important}.rd-contact-guide .f-hero__bg{grid-column:1;grid-row:1}.rd-contact-guide .f-hero__title{font-size:30px!important}}
@media(min-width:1024px){body[data-ratedecor-build] .f-menu__item--has-submenu:focus-within>.f-mega-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;max-height:none!important}body[data-ratedecor-build] .f-menu__item--has-submenu.rd-keyboard-closed>.f-mega-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}
body[data-ratedecor-build] f-product-reviews-default{--fec-primary-color:#2b2e30!important;--fec-secondary-color:#e4e6e5!important;--fec-star-color:#f5b301!important;--fec-star-empty-color:rgba(245,179,1,.25)!important;--fec-write-review-text-color:#fff!important;--fec-write-review-bg-color:#2b2e30!important;--fec-reviewer-name-color:#252320!important;--fec-bar-content:#f5b301!important}
body[data-ratedecor-build] .notification.success,body[data-ratedecor-build] .notification.error,body[data-ratedecor-build] .notification.warning{background:#e4e6e5!important;color:#252320!important;border:1px solid #babbba!important;border-radius:0!important;box-shadow:none!important}
body[data-ratedecor-build] .notification .notification__text,body[data-ratedecor-build] .notification svg{color:inherit!important}
@media(min-width:1024px){body[data-ratedecor-build] .f-menu__item--has-submenu:focus-within>.f-mega-menu{transition:none!important}}
@media(min-width:1024px){body[data-ratedecor-build] .f-menu__item--has-submenu:focus-within>.f-mega-menu *{transition:none!important;animation:none!important}}

/* Keep footer columns aligned by spacing on desktop; retain mobile accordion separators. */
@media(min-width:768px){
 body[data-ratedecor-build] f-footer[data-section-id="rd-footer"] .f-footer--block,
 body[data-ratedecor-build] f-footer[data-section-id="rd-footer"] .f-footer--block-bordered{
   border-left:0!important;
   border-right:0!important;
 }
 body[data-ratedecor-build] f-footer[data-section-id="rd-footer"] .f-footer--accordion{
   column-gap:clamp(32px,4vw,64px)!important;
 }
}

/* Preserve a usable touch target for collection view and quick-buy controls. */
@media(max-width:767px){
 body[data-ratedecor-build] .f-product-quickview-button,
 body[data-ratedecor-build] .f-collection-view-switcher button,
 body[data-ratedecor-build] .f-collection-products-switch button{
   min-width:44px!important;
   min-height:44px!important;
 }
}

/* Conversion and grid refinement for the current home and collection layouts. */
.rd-hero .f-slide__media{height:min(58vh,560px)!important;min-height:440px!important}
.rd-hero .f-slide__wrapper{width:min(41%,560px)!important;padding-left:5vw!important;padding-right:3vw!important}
.rd-hero .f-slide__content{max-width:500px!important}
.rd-hero .f-slide__title{font-size:clamp(46px,4.2vw,64px)!important;font-weight:700!important;line-height:1.04!important}
.rd-hero .f-slide__description{max-width:420px;font-size:16px!important;line-height:1.6!important}
.rd-hero .f-slide__button .f-button--primary{font-weight:700!important;padding:14px 22px!important}
.rd-hero .f-slide__button .f-button--link{font-weight:600!important}
.rd-room-index>.container-fluid{padding-left:5vw!important;padding-right:5vw!important}
.rd-room-index .rd-journey{margin:0!important}
.rd-category-products .f-section-header,.rd-category-products .f-featured-collection__header{align-items:baseline!important}
.rd-category-products .f-section-header__title,.rd-category-products .f-featured-collection__heading{font-weight:700!important}
.rd-category-products .f-product-card__info,.rd-category-products .f-pcard__info{min-height:76px}
.rd-category-products .f-product-card__title,.rd-category-products .f-pcard__title{font-weight:600!important;line-height:1.35!important}
.rd-category-products .f-product-card__price,.rd-category-products .f-pcard__price{margin-top:8px}
.f-collection--wrapper{gap:32px!important}
.f-collection-products{column-gap:24px!important;row-gap:44px!important;align-items:start!important}
.f-collection-products .f-product-card__info,.f-collection-products .f-pcard__info{min-height:84px}
.f-collection-products .f-product-card__title,.f-collection-products .f-pcard__title{font-weight:600!important;line-height:1.35!important}
@media(max-width:767px){
 .rd-hero .f-slide__media{height:min(54vh,440px)!important;min-height:390px!important}
 .rd-hero .f-slide__wrapper{width:100%!important;padding:24px 20px!important}
 .rd-hero .f-slide__title{font-size:36px!important;line-height:1.06!important}
 .rd-hero .f-slide__description{display:block!important;max-width:320px;font-size:13px!important;line-height:1.5!important;margin-top:12px!important}
 .rd-hero .f-slide__button{flex-wrap:wrap!important}
 .rd-room-index>.container-fluid{padding-left:20px!important;padding-right:20px!important}
 .rd-category-products .f-product-card__info,.rd-category-products .f-pcard__info,.f-collection-products .f-product-card__info,.f-collection-products .f-pcard__info{min-height:0}
}

/* Collection density and comparison-friendly product cards. */
.rd-collection-note{margin:0 0 26px;padding:14px 18px;border:1px solid var(--rd-line);background:#f3f4f0;color:var(--rd-ink);font-size:14px;line-height:1.5}
.f-collection-products{row-gap:30px!important}
.f-collection-products .f-product-card__media,.rd-category-products .f-product-card__media{overflow:hidden}
.f-collection-products .f-product-card__main-image,.rd-category-products .f-product-card__main-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#f5f5f2}
.f-collection-products .f-product-card__main-image img,.rd-category-products .f-product-card__main-image img{width:100%;height:100%;object-fit:contain}
.f-collection-products .f-product-card__name,.rd-category-products .f-product-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35;min-height:2.7em}
.f-collection-products .f-product-card__info,.rd-category-products .f-product-card__info{min-height:96px!important}
.f-collection-products .f-product-card__price,.rd-category-products .f-product-card__price{margin-top:8px}
@media(max-width:767px){
 .rd-collection-note{margin-bottom:18px;padding:12px 14px;font-size:13px}
 .f-collection-products .f-product-card__info,.rd-category-products .f-product-card__info{min-height:0!important}
}

/* Make the lighting taxonomy scannable without removing any destinations. */
@media(min-width:768px){
 .rd-light .f-numbered-services__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0}
 .rd-light .f-numbered-services__item:nth-child(-n+4) .f-numbered-services__title-text{font-weight:700}
 .rd-light .f-numbered-services__link{min-height:46px!important;padding:10px 0!important}
 .rd-light .f-numbered-services__num{font-size:14px!important}
 .rd-light .f-numbered-services__title-text{font-size:16px!important}
}
@media(max-width:767px){
 .rd-light .f-numbered-services__link{min-height:48px!important;padding:10px 0!important}
 .rd-light .f-numbered-services__title-text{font-size:16px!important}
}

/* Center the two structure images so their vertical whitespace is balanced. */
.rd-structure .f-image-with-text__image-wrapper{align-items:center!important}
.rd-structure .f-image-with-text__image-second{margin-top:0!important;transform:none!important}

/* Editorial collection template: compact discovery, real products first. */
.rd-collection-hero{--rd-collection-warm:#f7f5f1;--rd-collection-soft:#e8e3db;--rd-collection-ink:#2d2f2e;--rd-collection-muted:#595a57;--rd-collection-line:#d8d3cb;color:var(--rd-collection-ink);padding:28px 0 18px}
.rd-collection-hero>.container-fluid,.rd-collection>.container-fluid,.rd-related-collections.container-fluid{max-width:1440px;margin-inline:auto;padding-inline:40px}
.rd-collection-hero__layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);min-height:390px;background:var(--rd-collection-soft);overflow:hidden}
.rd-collection-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px 42px}
.rd-collection-hero__breadcrumb{margin-bottom:26px;color:var(--rd-collection-muted);font-size:11px;line-height:1.4}
.rd-collection-hero__breadcrumb a{color:inherit;text-decoration:none}
.rd-collection-hero__title{max-width:12ch;margin:0;color:var(--rd-collection-ink);font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.05;letter-spacing:0;text-transform:none}
.rd-collection-hero__description{max-width:48ch;margin:18px 0 0;color:var(--rd-collection-muted);font-size:15px;line-height:1.65}
.rd-collection-hero__description>*{margin:0}
.rd-collection-hero__description p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rd-collection-hero__media{min-width:0;min-height:390px;background:#f0eee9}
.rd-collection-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rd-collection-icon-nav{display:flex;justify-content:center;gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--rd-collection-line)}
.rd-collection-icon-nav__item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:76px;padding:8px 6px;color:var(--rd-collection-ink);text-decoration:none;transition:background-color .18s ease}
.rd-collection-icon-nav__item:hover,.rd-collection-icon-nav__item:focus-visible{background:rgba(247,245,241,.72)}
.rd-collection-icon-nav__item.is-current{background:var(--rd-collection-warm)}
.rd-collection-icon-nav__item.is-current span{border-bottom:1px solid currentColor}
.rd-collection-icon-nav__item svg{width:30px;height:30px;margin-bottom:8px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}
.rd-collection-icon-nav__item span{padding-bottom:3px;font-size:12px;line-height:1.2;white-space:nowrap}
.rd-collection-hero--text-only .rd-collection-hero__layout{display:block;min-height:0}
.rd-collection-hero--text-only .rd-collection-hero__content{align-items:center;max-width:980px;margin-inline:auto;padding:38px 48px 30px;text-align:center}
.rd-collection-hero--text-only .rd-collection-hero__title{max-width:none}
.rd-collection-hero--text-only .rd-collection-hero__breadcrumb{align-self:flex-start;margin-bottom:16px;text-align:left}
.rd-collection-hero--text-only .rd-collection-icon-nav{width:100%;max-width:650px}
.rd-collection.facest-filters-section{padding:24px 0 0;background:#fcfcf8}
.rd-collection .f-collection--wrapper{gap:28px!important}
.rd-collection .f-collection-products{column-gap:24px!important;row-gap:36px!important}
.rd-collection .f-collection-products{margin-left:0!important;margin-right:0!important}
.rd-collection .f-collection-products .f-product-item{padding:0!important;margin-bottom:0!important}
@media(min-width:768px){
 .rd-collection .f-collection-products.f-cols-2 .f-product-item{width:calc((100% - 24px)/2)!important;max-width:calc((100% - 24px)/2)!important}
 .rd-collection .f-collection-products.f-cols-3 .f-product-item{width:calc((100% - 48px)/3)!important;max-width:calc((100% - 48px)/3)!important}
 .rd-collection .f-collection-products.f-cols-4 .f-product-item{width:calc((100% - 72px)/4)!important;max-width:calc((100% - 72px)/4)!important}
 .rd-collection .f-collection-products.f-cols-5 .f-product-item{width:calc((100% - 96px)/5)!important;max-width:calc((100% - 96px)/5)!important}
}
.rd-collection .f-product-card,.rd-collection .f-pcard{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.rd-collection .f-product-card__media,.rd-collection .f-pcard__media{background:#f3f1ec;transition:opacity .18s ease}
.rd-collection .f-product-card:hover .f-product-card__media,.rd-collection .f-pcard:hover .f-pcard__media{opacity:.94}
.rd-collection .f-product-card__main-image,.rd-collection .f-pcard__main-image{aspect-ratio:1/1;background:#f3f1ec}
.rd-collection .f-product-card__main-image img,.rd-collection .f-pcard__main-image img{object-fit:contain!important}
.rd-collection .f-product-card__info,.rd-collection .f-pcard__info{min-height:82px!important;padding-top:14px}
.rd-collection .f-product-card__name,.rd-collection .f-pcard__title{color:var(--rd-ink);font-weight:500!important;line-height:1.4!important}
.rd-collection-results-meta{margin:4px 0 18px;color:var(--rd-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.rd-collection .f-collection--empty{min-height:240px;justify-content:center;border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);color:var(--rd-muted)}
.rd-collection .f-collection--empty svg{width:34px;height:34px}
.rd-collection .f-collection--empty-text{max-width:40ch;margin-top:14px;text-align:center;font-size:14px;line-height:1.6}
.rd-related-collections{margin-top:60px;padding-top:36px!important;padding-bottom:56px!important;border-top:1px solid var(--rd-line)}
.rd-related-collections__title{margin:0 0 22px;color:var(--rd-ink);font-size:24px;font-weight:500;line-height:1.2}
.rd-related-collections__links{display:flex;flex-wrap:wrap;gap:10px 30px}
.rd-related-collections__links a{display:inline-flex;align-items:center;min-height:42px;color:var(--rd-muted);font-size:14px;text-decoration:none;border-bottom:1px solid var(--rd-line)}
.rd-related-collections__links a:hover,.rd-related-collections__links a:focus-visible{color:var(--rd-ink);border-bottom-color:var(--rd-ink)}
@media(max-width:1023px){
 .rd-collection-hero>.container-fluid,.rd-collection>.container-fluid,.rd-related-collections.container-fluid{padding-inline:24px}
 .rd-collection-hero__content{padding:30px 28px}
 .rd-collection-hero__layout,.rd-collection-hero__media{min-height:350px}
 .rd-collection-icon-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 .rd-collection-icon-nav::-webkit-scrollbar{display:none}
 .rd-collection-icon-nav__item{flex:0 0 84px}
}
@media(max-width:767px){
 .rd-collection-hero{padding:16px 0 8px}
 .rd-collection-hero>.container-fluid,.rd-collection>.container-fluid,.rd-related-collections.container-fluid{padding-inline:16px}
 .rd-collection-hero__layout{display:flex;flex-direction:column;min-height:0}
 .rd-collection-hero__content,.rd-collection-hero--text-only .rd-collection-hero__content{align-items:stretch;padding:24px 20px 18px;text-align:left}
 .rd-collection-hero__breadcrumb,.rd-collection-hero--text-only .rd-collection-hero__breadcrumb{align-self:auto;margin-bottom:14px}
 .rd-collection-hero__title{font-size:36px}
 .rd-collection-hero__description{margin-top:12px;font-size:14px}
 .rd-collection-hero__media{order:-1;min-height:0;aspect-ratio:4/3}
 .rd-collection-icon-nav,.rd-collection-hero--text-only .rd-collection-icon-nav{width:calc(100% + 40px);max-width:none;margin:22px -20px 0;padding:16px 12px 0}
 .rd-collection-icon-nav__item{flex-basis:82px}
 .rd-collection.facest-filters-section{padding-top:18px}
 .rd-collection .f-collection-products{column-gap:14px!important;row-gap:26px!important}
 .rd-collection .f-collection-products>*{width:calc(50% - 7px)!important;max-width:calc(50% - 7px)!important}
 .rd-collection .f-collection--empty{width:100%!important;max-width:100%!important;min-height:200px}
 .rd-collection .f-product-card__info,.rd-collection .f-pcard__info{min-height:0!important;padding-top:10px}
 .rd-related-collections{margin-top:42px;padding-top:28px!important;padding-bottom:40px!important}
 .rd-related-collections__title{font-size:21px}
 .rd-related-collections__links{gap:8px 22px}
 .rd-related-collections__links a{font-size:13px}
}

/* Keep shared lower-page modules aligned with the homepage on collection,
   product and standard content templates. */
body:not(.template-home) .rd-service{margin-top:0!important;background:var(--rd-warm,#f7f5f1)!important;border-top:1px solid var(--rd-line,#d8d3cb)!important;color:var(--rd-charcoal,#2d2f2e)}
body:not(.template-home) .rd-service>.container-fluid{width:100%!important;max-width:1200px!important;margin-inline:auto!important;padding:70px 40px 74px!important}
body:not(.template-home) .rd-service .f-numbered-services__content{width:100%!important;max-width:none!important;margin:0!important}
body:not(.template-home) .rd-service .f-numbered-services__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px!important;border-top:1px solid var(--rd-line,#d8d3cb)!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important}
body:not(.template-home) .rd-service .f-numbered-services__item{height:100%!important;border:0!important;border-right:1px solid var(--rd-line,#d8d3cb)!important}
body:not(.template-home) .rd-service .f-numbered-services__item:last-child{border-right:0!important}
body:not(.template-home) .rd-service .f-numbered-services__link{position:relative!important;display:flex!important;min-height:240px!important;height:100%!important;flex-direction:column!important;align-items:flex-start!important;padding:30px 30px 62px!important;color:var(--rd-charcoal,#2d2f2e)!important;text-decoration:none!important}
body:not(.template-home) .rd-service .f-numbered-services__link:hover{background:var(--rd-stone,#e8e3db)!important}
body:not(.template-home) .rd-service .f-numbered-services__link:after{content:"→"!important;position:absolute!important;right:30px!important;bottom:26px!important;color:var(--rd-charcoal,#2d2f2e)!important;font-size:21px!important}
body:not(.template-home) #f-newsletter-rd-newsletter{background:var(--rd-stone,#e8e3db)!important;border-color:var(--rd-line,#d8d3cb)!important}
body:not(.template-home) #f-newsletter-rd-newsletter>.container-fluid{width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding:46px 40px!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__content{display:grid!important;grid-template-columns:minmax(0,45fr) minmax(420px,55fr);align-items:center;gap:64px!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__header{align-items:flex-start!important;text-align:left!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__heading{margin:0!important;color:var(--rd-charcoal,#2d2f2e)!important;font-size:clamp(32px,3vw,42px)!important;font-weight:550!important;line-height:1.08!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__description{max-width:42ch!important;margin-top:12px!important;color:var(--rd-copy,#595a57)!important;font-size:15px!important;line-height:1.55!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__form{width:100%!important;max-width:640px!important;justify-self:end!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:54px!important;border:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__input{height:54px!important;padding:0 18px!important;border:0!important;background:var(--rd-warm,#f7f5f1)!important;color:var(--rd-charcoal,#2d2f2e)!important;box-shadow:none!important}
body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__button{min-width:150px!important;min-height:54px!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:var(--rd-charcoal,#2d2f2e)!important;color:#fff!important;font-weight:600!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"]{background:var(--rd-warm,#f7f5f1)!important;border-top:0!important;color:var(--rd-charcoal,#2d2f2e)!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--middle{border:0!important;background:var(--rd-warm,#f7f5f1)!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--middle>.container-fluid{width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:40px!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--accordion{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px!important;padding:52px 0 48px!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--block{width:auto!important;padding:0!important;border:0!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--block-inner{padding:0!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--block-title{margin:0 0 16px!important;color:var(--rd-charcoal,#2d2f2e)!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--block-content,body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-link{color:var(--rd-copy,#595a57)!important;font-size:13px!important;line-height:1.5!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-link-lists--item+.f-link-lists--item{margin-top:8px!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--bottom{border-top:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--bottom>.container-fluid{width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:40px!important}
body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--bottom-inner{min-height:76px!important;padding:18px 0!important}
/* Product detail collection navigation uses the same calm, editorial rhythm
   as the homepage's category journey. */
body.template-product .rd-product-category-fallback{margin-top:0!important;border-top:1px solid var(--rd-line,#d8d3cb)!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
body.template-product .rd-product-category-fallback>.container-fluid{width:100%!important;max-width:1200px!important;margin-inline:auto!important;padding:62px 40px 68px!important}
body.template-product .rd-product-category-fallback .f-rich-text__text{width:100%!important;max-width:none!important;margin:0!important;text-align:center!important}
body.template-product .rd-product-category-fallback .f-rich-text__heading{margin:0!important;color:var(--rd-charcoal,#2d2f2e)!important;font-size:clamp(30px,3vw,42px)!important;font-weight:550!important;line-height:1.1!important;letter-spacing:0!important}
body.template-product .rd-product-category-fallback .rd-category-links{display:flex!important;justify-content:center!important;gap:0!important;margin:28px auto 0!important;padding:0!important;border:0!important}
body.template-product .rd-product-category-fallback .rd-category-links a{display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:0 18px!important;border-right:1px solid var(--rd-line,#d8d3cb)!important;color:var(--rd-copy,#595a57)!important;font-size:13px!important;line-height:1.3!important;text-decoration:none!important;transition:color .18s ease,background-color .18s ease!important}
body.template-product .rd-product-category-fallback .rd-category-links a:first-child{border-left:1px solid var(--rd-line,#d8d3cb)!important}
body.template-product .rd-product-category-fallback .rd-category-links a:hover,body.template-product .rd-product-category-fallback .rd-category-links a:focus-visible{background:var(--rd-stone,#e8e3db)!important;color:var(--rd-charcoal,#2d2f2e)!important;text-decoration:none!important}

/* Compact the first-screen editorial index so the four signals read as one group. */
html body.template-home .rd-room-index{border-top:1px solid var(--rd-line,#d8d3cb)!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important}
html body.template-home .rd-room-index>.container-fluid{width:100%!important;max-width:1100px!important;margin-inline:auto!important;padding:30px 24px!important}
html body.template-home .rd-room-index .f-richtext,html body.template-home .rd-room-index .f-richtext__description,html body.template-home .rd-room-index .f-rich-text__text{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.template-home .rd-room-index .rd-journey{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:1052px!important;margin:0 auto!important;padding:0!important;gap:16px!important;border:0!important}
html body.template-home .rd-room-index .rd-journey__item{display:flex!important;width:auto!important;min-width:0!important;min-height:106px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 12px!important;border:0!important;background:transparent!important;color:var(--rd-charcoal,#2d2f2e)!important;text-align:center!important;text-decoration:none!important}
html body.template-home .rd-room-index .rd-journey__item:hover,html body.template-home .rd-room-index .rd-journey__item:focus-visible{background:rgba(232,227,219,.55)!important}
html body.template-home .rd-room-index .rd-journey__item svg{width:27px!important;height:27px!important;margin:0 0 10px!important;fill:none!important;stroke:#3f423f!important;stroke-width:1.55!important}
html body.template-home .rd-room-index .rd-journey__item strong{font-size:14px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.04em!important}
html body.template-home .rd-room-index .rd-journey__item small{display:block!important;margin-top:7px!important;color:#555955!important;font-size:13px!important;font-weight:450!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}

/* Collection-page related categories mirror the homepage's centered index. */
body[data-ratedecor-build].template-collection .rd-related-collections.container-fluid{width:calc(100% - 48px)!important;max-width:1100px!important;margin:54px auto 0!important;padding:30px 24px 32px!important;border-top:1px solid var(--rd-line,#d8d3cb)!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important;background:var(--rd-warm,#f7f5f1)!important;text-align:center!important}
body[data-ratedecor-build].template-collection .rd-related-collections__title{margin:0 0 24px!important;color:var(--rd-charcoal,#2d2f2e)!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:550!important;line-height:1.15!important;letter-spacing:0!important}
body[data-ratedecor-build].template-collection .rd-related-collections__links{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important}
body[data-ratedecor-build].template-collection .rd-related-collections__links a{display:flex!important;min-width:0!important;min-height:54px!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;border:0!important;color:var(--rd-copy,#595a57)!important;font-size:13px!important;font-weight:550!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease!important}
body[data-ratedecor-build].template-collection .rd-related-collections__links a:hover,body[data-ratedecor-build].template-collection .rd-related-collections__links a:focus-visible{border:0!important;background:rgba(232,227,219,.6)!important;color:var(--rd-charcoal,#2d2f2e)!important}
@media(max-width:767px){
 body:not(.template-home) .rd-service>.container-fluid{padding:54px 20px 60px!important}
 body:not(.template-home) .rd-service .f-numbered-services__list{grid-template-columns:1fr!important;gap:10px!important;margin-top:28px!important;border:0!important}
 body:not(.template-home) .rd-service .f-numbered-services__item{border:1px solid var(--rd-line,#d8d3cb)!important}
 body:not(.template-home) .rd-service .f-numbered-services__link{min-height:190px!important;padding:26px 24px 56px!important}
 body:not(.template-home) .rd-service .f-numbered-services__link:after{right:24px!important;bottom:22px!important}
 body:not(.template-home) #f-newsletter-rd-newsletter>.container-fluid{padding:40px 20px 44px!important}
 body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__content{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important}
 body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__heading{font-size:30px!important}
 body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-section__form{max-width:none!important}
 body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__wrapper{grid-template-columns:minmax(0,1fr) auto!important;min-height:52px!important}
 body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__input,body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__button{height:52px!important;min-height:52px!important}
 body:not(.template-home) #f-newsletter-rd-newsletter .f-newsletter-form__button{min-width:112px!important;padding-inline:14px!important}
 body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--middle>.container-fluid,body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--bottom>.container-fluid{padding-inline:20px!important}
 body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--accordion{display:block!important;padding:18px 0 10px!important}
 body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--block{padding:14px 0!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important}
 body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--block-title{margin-bottom:10px!important}
 body:not(.template-home) f-footer[data-section-id="rd-footer"] .f-footer--bottom-inner{min-height:0!important;padding:20px 0!important}
 body.template-product .rd-product-category-fallback>.container-fluid{padding:46px 20px 52px!important}
 body.template-product .rd-product-category-fallback .f-rich-text__heading{font-size:30px!important}
 body.template-product .rd-product-category-fallback .rd-category-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:22px!important}
 body.template-product .rd-product-category-fallback .rd-category-links a{justify-content:center!important;border-bottom:1px solid var(--rd-line,#d8d3cb)!important;padding-inline:10px!important}
 body.template-product .rd-product-category-fallback .rd-category-links a:first-child{border-left:0!important}
 html body.template-home .rd-room-index>.container-fluid{max-width:none!important;padding:24px 16px!important}
 html body.template-home .rd-room-index .rd-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html body.template-home .rd-room-index .rd-journey__item{min-height:118px!important;padding:12px 8px!important}
 html body.template-home .rd-room-index .rd-journey__item svg{width:26px!important;height:26px!important}
 html body.template-home .rd-room-index .rd-journey__item strong{font-size:13px!important}
 html body.template-home .rd-room-index .rd-journey__item small{font-size:12px!important}
 body[data-ratedecor-build].template-collection .rd-related-collections.container-fluid{width:calc(100% - 32px)!important;margin-top:38px!important;padding:26px 12px 28px!important}
 body[data-ratedecor-build].template-collection .rd-related-collections__title{margin-bottom:18px!important;font-size:24px!important}
 body[data-ratedecor-build].template-collection .rd-related-collections__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body[data-ratedecor-build].template-collection .rd-related-collections__links a{min-height:52px!important;font-size:12px!important}
}
