/* Regal Drapes | unified public website visual language | 2026-10-25
   Gloock display, Raleway editorial/UI, restrained application to preserve legacy workflows.
   Applied only to root public pages carrying rd-brand-page body class. */
:root{--rd-ink:#202C39;--rd-dusty:#3E4E66;--rd-teal:#426166;--rd-oxblood:#540F1A;--rd-taupe:#8A817C;--rd-stone:#BCB8B1;--rd-bone:#E7E1DA;--rd-parchment:#F5F1ED;--rd-ivory:#FCFAF5;--rd-border:#DDD7CF;--rd-serif:'Gloock',Georgia,serif;--rd-sans:'Raleway',Arial,sans-serif}
html{scroll-behavior:smooth}
body.rd-brand-page{font-family:var(--rd-sans)!important;background-color:var(--rd-ivory);color:var(--rd-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.rd-brand-page :where(button,input,select,textarea){font-family:var(--rd-sans)}
body.rd-brand-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){accent-color:var(--rd-dusty)}
body.rd-brand-page :where(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:2px solid var(--rd-dusty)!important;outline-offset:3px}
body.rd-brand-page :where(a,button){-webkit-tap-highlight-color:rgba(62,78,102,.12)}
body.rd-brand-page :where(p,li,dd){overflow-wrap:break-word}
body.rd-brand-home #rd-home-content img,body.rd-brand-editorial main img,body.rd-brand-design .design-services-page img{max-width:100%;height:auto}
/* Shared headers: keep layout, identity and all login/dealer logic as authored. */
body.rd-brand-page #topNav :where(a,span,.mainMenuHeader,.mainMenuHeaderTr),
body.rd-brand-page .rd-responsive-desktop-header :where(a,span),
body.rd-brand-page .rd-responsive-mobile-header :where(a,span),
body.rd-brand-page .rd-mobile-header :where(a,span){font-family:var(--rd-sans)!important}
body.rd-brand-page #topNav a:hover,body.rd-brand-page .rd-responsive-desktop-header a:hover{color:var(--rd-dusty)!important}
/* Editorial pages: headline serif, body consistently legible, neutral foundations. */
body.rd-brand-editorial :where(main h1,main h2,main h3,article h1,article h2,article h3),
body.rd-brand-product :where(main h1,main h2,main h3),
body.rd-brand-gallery .rd-gallery-intro h1,
body.rd-brand-gallery .rd-hero__title,
body.rd-brand-review .rdt-title,
body.rd-brand-review .rdtm-title,
body.rd-brand-editorial .ds-title{font-family:var(--rd-serif)!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.14!important;color:var(--rd-ink)}
body.rd-brand-editorial :where(main p,article p),body.rd-brand-product :where(main p,article p){font-family:var(--rd-sans);font-size:clamp(15px,1.18vw,17px);line-height:1.76;color:var(--rd-ink)}
/* The homepage has an extensive self-contained design; override its tokens rather than rewriting responsive rules. */
body.rd-brand-home,body.rd-brand-home.rd-home,body.rd-brand-home.rd-home-mobile{background:var(--rd-ivory)!important;color:var(--rd-ink)!important;font-family:var(--rd-sans)!important}
body.rd-brand-home #rd-home-content{--rdh-ink:var(--rd-ink);--rdh-muted:#4F5559;--rdh-stone:var(--rd-parchment);--rdh-paper:var(--rd-ivory);--rdh-line:var(--rd-border);--rdh-accent:var(--rd-dusty);--rdh-heading:var(--rd-serif);font-family:var(--rd-sans)!important;font-size:16px;line-height:1.75}
body.rd-brand-home #rd-home-content :where(h1,h2,h3){font-family:var(--rd-serif)!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important}
body.rd-brand-home #rd-home-content .rdh-hero h1{font-size:clamp(43px,5.3vw,76px);line-height:1.08!important;color:#fff;max-width:890px;text-shadow:0 1px 14px rgba(0,0,0,.12)}
body.rd-brand-home #rd-home-content .rdh-hero .rdh-kicker{font-family:var(--rd-sans);font-size:12px;letter-spacing:.14em}
body.rd-brand-home #rd-home-content .rdh-hero p{font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:700px}
body.rd-brand-home #rd-home-content .rdh-kicker{font-family:var(--rd-sans)!important;color:var(--rd-dusty);letter-spacing:.12em}
body.rd-brand-home #rd-home-content .rdh-hero .rdh-kicker{color:#fff!important}
body.rd-brand-home #rd-home-content :where(.rdh-button,.rdh-button:link,.rdh-button:visited){font-family:var(--rd-sans)!important;font-weight:600;background:var(--rd-ink);border-color:var(--rd-ink);color:var(--rd-ivory)}
body.rd-brand-home #rd-home-content .rdh-button-outline,body.rd-brand-home #rd-home-content .rdh-button-outline:link{background:transparent;color:var(--rd-ink);border-color:var(--rd-dusty)}
body.rd-brand-home #rd-home-content .rdh-hero .rdh-button-outline{background:rgba(32,44,57,.14);color:#fff;border-color:rgba(255,255,255,.7)}
body.rd-brand-home #rd-home-content .rdh-button:hover{background:var(--rd-dusty)!important;border-color:var(--rd-dusty)!important;color:#fff!important}
body.rd-brand-home #rd-home-content .rdh-assurance-band{background:var(--rd-parchment)}
body.rd-brand-home #rd-home-content .rdh-section{padding-top:clamp(60px,7vw,105px);padding-bottom:clamp(60px,7vw,105px)}
body.rd-brand-home #rd-home-content :where(.rdh-story-reach,.rdh-small){font-size:14px;line-height:1.7}
body.rd-brand-home #rd-home-content :where(.rdh-product p,.rdh-start-copy p){font-size:16px;line-height:1.7}
/* The header-style configurator has its own established grid and interaction CSS. */
body.rd-brand-configurator,body.rd-brand-configurator.rd-configurator-page{background:var(--rd-parchment)!important;color:var(--rd-ink)!important;font-family:var(--rd-sans)!important}
body.rd-brand-configurator :where(.config-intro,.preview-panel,.style-card,.config-shell,.config-header-table){font-family:var(--rd-sans)}
body.rd-brand-configurator .config-intro h1{font-family:var(--rd-serif)!important;font-size:clamp(34px,3.1vw,48px)!important;font-weight:400!important;line-height:1.17!important;letter-spacing:-.025em!important;color:var(--rd-ink)!important;text-transform:none!important}
body.rd-brand-configurator .config-kicker,body.rd-brand-configurator .preview-copy-eyebrow{color:var(--rd-dusty)!important;font-family:var(--rd-sans);font-weight:600;letter-spacing:.11em!important}
body.rd-brand-configurator .config-subtitle{font-size:16px!important;line-height:1.7!important;color:#4A5258!important;max-width:680px}
body.rd-brand-configurator .config-helper-note{font-size:13px!important;line-height:1.6!important}
body.rd-brand-configurator .config-helper-icon{background:var(--rd-dusty)!important;color:#fff!important}
body.rd-brand-configurator .config-helper-link,body.rd-brand-configurator .collections-inline-prompt a{color:var(--rd-teal)!important}
body.rd-brand-configurator :where(.config-header-table,.config-intro,.preview-panel){border-color:var(--rd-border)!important}
body.rd-brand-configurator .preview-copy-title{font-family:var(--rd-serif)!important;text-transform:none!important;line-height:1.18!important;letter-spacing:-.01em!important;font-size:clamp(26px,2.5vw,36px)!important;color:#fff!important}
body.rd-brand-configurator .preview-copy-text{font-size:15px!important;line-height:1.6!important;color:#fff!important}
body.rd-brand-configurator .preview-description{font-size:14px!important;line-height:1.7!important;color:var(--rd-ink)!important}
body.rd-brand-configurator :where(#progress li,#progress li a){font-family:var(--rd-sans)!important;font-weight:600!important;letter-spacing:.055em!important}
body.rd-brand-configurator #progress li.active{background:var(--rd-dusty)!important;color:#fff!important}
body.rd-brand-configurator #progress li.completed{background:var(--rd-parchment)!important;color:var(--rd-teal)!important}
body.rd-brand-configurator :where(#nextStep:not(.inactive),#nextStep:not(.inactive) a){background:var(--rd-ink)!important;color:#fff!important;border-color:var(--rd-ink)!important}
body.rd-brand-configurator .config-topbar{font-size:14px}
body.rd-brand-configurator :where(.style-card,.style-tile,.design-style-tile){border-color:var(--rd-border)!important}
body.rd-brand-configurator :where(.style-card,.style-tile,.design-style-tile):hover{border-color:var(--rd-dusty)!important}
/* Fabrics: spare, readable and intentionally product-led rather than orange/gray accents. */
body.rd-brand-fabric{background:var(--rd-ivory)!important;color:var(--rd-ink)!important;font-family:var(--rd-sans)!important;letter-spacing:normal!important}
body.rd-brand-fabric :where(h1,h2,h3){font-family:var(--rd-serif)!important;font-weight:400!important;color:var(--rd-ink)!important;letter-spacing:-.02em!important;text-transform:none!important;line-height:1.18}
body.rd-brand-fabric :where(p,li,td,label){font-family:var(--rd-sans);line-height:1.6}
body.rd-brand-fabric :where(input[type=text],input[type=search],select){min-height:40px;border-color:var(--rd-border)!important;background:#fff;color:var(--rd-ink);font-size:15px!important;border-radius:4px}
body.rd-brand-fabric :where(.rdSamplesBar,.rdSamplesBarInner){border-color:var(--rd-border)!important}
body.rd-brand-fabric .rdSamplesBtn{background:var(--rd-ink)!important;border-color:var(--rd-ink)!important;color:#fff!important}
body.rd-brand-fabric :where(.rdButtonOrange1,.rdButtonOrange,.buttonOrange){background:var(--rd-ink)!important;border-color:var(--rd-ink)!important;color:#fff!important}
body.rd-brand-fabric :where(.rdButtonOrange1,.rdButtonOrange,.buttonOrange):hover{background:var(--rd-dusty)!important}
/* Gallery: editorial typography, consistent proof strip, refined filters. */
body.rd-brand-gallery .rdGalleryPage{font-family:var(--rd-sans)!important;background:var(--rd-ivory)!important;color:var(--rd-ink)}
body.rd-brand-gallery .rd-hero__title{color:#fff!important;font-size:clamp(40px,5vw,70px)!important;max-width:820px}
body.rd-brand-gallery .rd-hero__sub{font-family:var(--rd-sans)!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.7!important}
body.rd-brand-gallery .rd-gallery-intro{background:var(--rd-ivory)!important}
body.rd-brand-gallery .rd-gallery-intro h1{font-size:clamp(31px,3.4vw,52px)!important}
body.rd-brand-gallery .rd-gallery-intro p{font-family:var(--rd-sans)!important;font-size:16px!important;line-height:1.75!important;color:#4f5559}
body.rd-brand-gallery .rd-gallery-proof{background:var(--rd-parchment)!important;border-color:var(--rd-border)!important}
body.rd-brand-gallery .rd-gallery-cats a{color:var(--rd-ink)!important;font-family:var(--rd-sans)!important;font-weight:600}
body.rd-brand-gallery .rd-gallery-cats a:hover,body.rd-brand-gallery .rd-gallery-cats a:focus-visible{color:var(--rd-teal)!important}
body.rd-brand-gallery .rd-gallery-form-shell{background:var(--rd-ivory)!important}
body.rd-brand-gallery .mobile-header{font-family:var(--rd-serif)!important;color:var(--rd-ink)!important;font-size:clamp(30px,7vw,40px)!important}
/* Customer testimonials: preserve reviews content and external feefo behavior. */
body.rd-brand-review :where(.rdt-wrap,.rdtm-wrap){background:var(--rd-ivory)!important;color:var(--rd-ink)!important}
body.rd-brand-review :where(.rdt-shell,.rdtm-shell){background:var(--rd-ivory)!important;border:1px solid var(--rd-border)!important;border-radius:6px!important}
body.rd-brand-review :where(.rdt-hero,.rdtm-hero){background:var(--rd-parchment)!important;border-color:var(--rd-border)!important}
body.rd-brand-review :where(.rdt-wrap *,.rdtm-wrap *){font-family:var(--rd-sans)!important}
body.rd-brand-review :where(.rdt-title,.rdtm-title){font-family:var(--rd-serif)!important;font-size:clamp(34px,4vw,52px)!important;color:var(--rd-ink)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.024em!important}
body.rd-brand-review :where(.rdt-eyebrow,.rdtm-eyebrow){color:var(--rd-dusty)!important;letter-spacing:.12em!important;font-weight:600!important}
body.rd-brand-review :where(.rdt-subtitle,.rdtm-subtitle,.rdt-content,.rdtm-content){font-family:var(--rd-sans)!important;color:var(--rd-ink)!important;font-size:15px!important;line-height:1.75!important}
body.rd-brand-review :where(.rdt-wrap a,.rdtm-wrap a){color:var(--rd-teal)!important}
/* Design services: retain layout and legitimate consultation actions. */
body.rd-brand-design .design-services-page{font-family:var(--rd-sans)!important;color:var(--rd-ink)!important}
body.rd-brand-design .design-services-page .ds-title{font-family:var(--rd-serif)!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:none!important;line-height:1.16!important;color:var(--rd-ink)!important}
body.rd-brand-design .design-services-page :where(.ds-copy,.ds-subtitle,.ds-benefits,.ds-pillar p,.ds-step p,.ds-faq-item p){font-family:var(--rd-sans)!important;font-size:16px!important;line-height:1.76!important;color:#404952!important}
body.rd-brand-design .design-services-page .ds-kicker{color:var(--rd-dusty)!important;font-weight:600!important;letter-spacing:.13em!important}
body.rd-brand-design .design-services-page :where(.ds-light,.ds-callout){background:var(--rd-parchment)!important}
body.rd-brand-design .design-services-page .ds-white{background:var(--rd-ivory)!important}
body.rd-brand-design .design-services-page :where(.ds-pillar,.ds-step,.ds-faq-item){border-color:var(--rd-border)!important;border-radius:4px!important}
body.rd-brand-design .design-services-page :where(.ds-btn,.ds-btn:link,.ds-btn:visited){background:var(--rd-ink)!important;border:1px solid var(--rd-ink)!important;color:#fff!important;font-family:var(--rd-sans)!important;font-weight:600!important;border-radius:3px!important}
body.rd-brand-design .design-services-page .ds-btn:hover{background:var(--rd-dusty)!important}
/* Standard content pages, only when not carrying their own complete layouts. */
body.rd-brand-general :where(h1,h2,h3),body.rd-brand-product :where(h1,h2,h3){color:var(--rd-ink)}
body.rd-brand-general :where(.rdButtonOrange1,.rdButtonOrange),body.rd-brand-product :where(.rdButtonOrange1,.rdButtonOrange){background-color:var(--rd-ink)!important;border-color:var(--rd-ink)!important;color:#fff!important}
/* Updated shared footer is strongly isolated to avoid contamination from legacy page CSS. */
body.rd-brand-page .rd-foot{background:var(--rd-ink)!important;color:var(--rd-ivory)!important;font-family:var(--rd-sans)!important}
body.rd-brand-page .rd-foot :where(p,li,span,a){font-family:var(--rd-sans)!important}
body.rd-brand-page .rd-foot .rd-foot-wordmark{font-family:var(--rd-sans)!important;font-size:28px!important;letter-spacing:.09em!important;font-weight:500!important;color:var(--rd-ivory)!important}
body.rd-brand-page .rd-foot h2{font-family:var(--rd-sans)!important;font-weight:600!important;color:#E7E1DA!important;letter-spacing:.1em!important;font-size:12px!important}
body.rd-brand-page .rd-foot :where(.rd-foot-intro,.rd-foot-bottom){border-color:rgba(252,250,245,.22)!important}
@media(max-width:700px){
 body.rd-brand-page{font-size:16px}
 body.rd-brand-page :where(input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select){font-size:16px!important}
 body.rd-brand-home #rd-home-content .rdh-hero h1{font-size:clamp(35px,8.2vw,51px);line-height:1.12!important}
 body.rd-brand-home #rd-home-content .rdh-hero p{font-size:16px}
 body.rd-brand-home #rd-home-content .rdh-section{padding-top:58px;padding-bottom:58px}
 body.rd-brand-configurator .config-intro h1{font-size:clamp(32px,8vw,42px)!important}
 body.rd-brand-configurator .config-subtitle{font-size:15px!important}
 body.rd-brand-gallery .rd-hero__title{font-size:clamp(37px,8.5vw,52px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Header-style selection: selective color and contrast corrections. */
body.rd-brand-configurator #divHeaderSteps{background:var(--rd-ivory)!important;border-color:var(--rd-border)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(32,44,57,.07)!important}
body.rd-brand-configurator #progress li{background:var(--rd-parchment)!important;color:var(--rd-ink)!important;border-color:var(--rd-border)!important;letter-spacing:.035em!important;font-size:12px!important}
body.rd-brand-configurator #progress li.active{background:var(--rd-dusty)!important;color:#fff!important;border-color:var(--rd-dusty)!important;box-shadow:none!important}
body.rd-brand-configurator #progress li.completed{background:var(--rd-teal)!important;color:#fff!important;border-color:var(--rd-teal)!important;box-shadow:none!important}
body.rd-brand-configurator #progress li.completed a{color:#fff!important}
body.rd-brand-configurator #nextStep:not(.inactive){background:var(--rd-ink)!important;border-color:var(--rd-ink)!important;box-shadow:none!important}
body.rd-brand-configurator .styles-column-heading{font-family:var(--rd-serif)!important;color:var(--rd-ink)!important;font-size:clamp(23px,2vw,30px)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.02em!important}
body.rd-brand-configurator .styles-column-intro{color:#50585c!important;font-size:15px!important}
body.rd-brand-configurator .preview-panel{background:var(--rd-ivory)!important;border:1px solid var(--rd-border)!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(32,44,57,.07)!important}
body.rd-brand-configurator .style-card{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:12px!important;box-shadow:0 5px 20px rgba(32,44,57,.06)!important}
body.rd-brand-configurator .style-card:hover{border-color:var(--rd-dusty)!important;box-shadow:0 12px 28px rgba(32,44,57,.13)!important}
body.rd-brand-configurator .style-card.selected{border:2px solid var(--rd-dusty)!important;box-shadow:0 8px 24px rgba(62,78,102,.14)!important}
body.rd-brand-configurator .style-card .style-card-title{color:var(--rd-ink)!important;font-family:var(--rd-sans)!important;font-weight:600!important;font-size:16px!important;letter-spacing:0!important;line-height:1.4!important}
body.rd-brand-configurator .style-card .style-card-price{color:#50585c!important;font-family:var(--rd-sans)!important;font-size:12px!important;letter-spacing:.025em!important}
body.rd-brand-configurator .style-card .style-card-price-note{color:var(--rd-dusty)!important}
body.rd-brand-configurator .style-card .style-card-feature{color:var(--rd-teal)!important;font-family:var(--rd-sans)!important;font-size:12px!important}
body.rd-brand-configurator .style-card .style-card-selected-note{color:var(--rd-dusty)!important}
body.rd-brand-configurator .style-card .style-card-badge{background:var(--rd-dusty)!important;box-shadow:none!important}
body.rd-brand-configurator .style-grid-toggle{border-color:var(--rd-dusty)!important;background:var(--rd-ivory)!important;color:var(--rd-ink)!important;border-radius:4px!important;box-shadow:none!important}
body.rd-brand-configurator .style-grid-toggle:hover{background:var(--rd-dusty)!important;color:#fff!important}
body.rd-brand-configurator .luxury-next-btn{background:var(--rd-ink)!important;border-color:var(--rd-ink)!important;color:#fff!important;box-shadow:none!important}
body.rd-brand-configurator .selected-style-chip{background:var(--rd-parchment)!important;color:var(--rd-ink)!important}
body.rd-brand-configurator .preview-description a{color:var(--rd-teal)!important}
body.rd-brand-configurator .collections-inline-prompt strong{color:var(--rd-ink)!important}
body.rd-brand-configurator .collections-inline-prompt a.collections-link{font-family:var(--rd-sans)!important;color:var(--rd-teal)!important;border-color:var(--rd-teal)!important}
/* Website-only semantics on older table layouts: do not force table/grid reflows. */
body.rd-brand-fabric :where(.rdSamplesBar,.rdSamplesBarInner,.rdSamplesAction){background-color:var(--rd-parchment)!important}
body.rd-brand-fabric .rdSamplesCount{color:var(--rd-ink)!important}
body.rd-brand-review :where(.rdt-note,.rdtm-note){color:var(--rd-dusty)!important}
@media (max-width:640px){body.rd-brand-configurator .style-grid-toggle{min-height:44px}body.rd-brand-configurator .config-helper-note{border-radius:6px!important;flex-wrap:wrap}body.rd-brand-configurator .styles-column-heading{font-size:24px!important}}
@media print{body.rd-brand-home #rd-home-content .rdh-hero h1{color:var(--rd-ink)!important}body.rd-brand-page .rd-foot{background:#fff!important;color:#222!important}}

/* Fabrics hero: correct semantic heading, improved contrast at every breakpoint. */
body.rd-brand-fabric .rd-fabric-hero-title{margin:0!important;padding:0!important;font:400 clamp(27px,3.25vw,46px)/1.14 var(--rd-serif)!important;letter-spacing:-.02em!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.24)!important;text-transform:none!important}
body.rd-brand-configurator .preview-copy-eyebrow{color:#fff!important;opacity:1!important}
@media(max-width:700px){body.rd-brand-fabric .rd-fabric-hero-title{font-size:clamp(26px,6.8vw,36px)!important;line-height:1.18!important}}

/* Legacy retail editorial layouts often use tables rather than <main>. */
body.rd-brand-editorial :where(h1,h2,h3),body.rd-brand-product :where(h1,h2,h3){font-family:var(--rd-serif)!important;color:var(--rd-ink);font-weight:400!important;text-transform:none!important;letter-spacing:-.02em!important;line-height:1.18!important}
body.rd-brand-editorial :where(p,td,li,label),body.rd-brand-product :where(p,td,li,label){font-family:var(--rd-sans)!important}
body.rd-brand-fabric table,body.rd-brand-gallery table,body.rd-brand-configurator table{font-family:var(--rd-sans)!important}
/* Never modify external review iframes, script-controlled measurement canvas or the workroom photographs. */
