/* REGAL DRAPES | Unified visual system v4 | 2026-10-25
   Canonical shared CSS for public retail views. Critical identity is also
   embedded on each updated page to reduce dependency on deployment caching.
   Scope: RD public pages only; do not style dealer, trade or support apps. */
/* Regal Drapes unified typography fallback, v4. Kept inline so core branding survives a missing external CSS file. */
:root{--rd4-navy:#202C39;--rd4-blue:#3E4E66;--rd4-teal:#426166;--rd4-ivory:#FCFAF5;--rd4-parchment:#F5F1ED;--rd4-line:#DDD7CF;--rd4-text:#404952;--rd4-serif:'Gloock',Georgia,serif;--rd4-sans:'Raleway',Arial,sans-serif}
body.rd-brand-page{font-family:var(--rd4-sans)!important;color:var(--rd4-navy)!important}
body.rd-brand-page :is(p,li,td,th,label,button,input,select,textarea,small,summary){font-family:var(--rd4-sans)!important}
body.rd-brand-page :is(h1,h2,h3){font-family:var(--rd4-serif)!important;font-weight:400!important;letter-spacing:-.018em!important}
body.rd-brand-page :is(.rdButtonOrange1,.rdButtonOrangeND,.rdButtonOrange,.buttonOrange){font-family:var(--rd4-sans)!important;background-color:var(--rd4-navy)!important;border-color:var(--rd4-navy)!important;color:#fff!important}
body.rd-brand-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--rd4-blue)!important;outline-offset:3px}
body.rd-brand-page a:not([class*='btn']):not([class*='Btn']):hover{color:var(--rd4-teal)}
body.rd-brand-page :is(.rdButtonGreen1,.rdButtonGreen,.buttonGreen){background-color:var(--rd4-teal)!important;border-color:var(--rd4-teal)!important;color:#fff!important;font-family:var(--rd4-sans)!important}
body.rd-brand-page [style*='background-color:#CB8340' i]{background-color:var(--rd4-blue)!important}
body.rd-brand-page [style*='color:#CB8340' i]{color:var(--rd4-blue)!important}
body.rd-brand-page .rd-foot{background:var(--rd4-navy)!important}
body.rd-brand-page .rd-foot :is(h1,h2,h3){font-family:var(--rd4-sans)!important}

/* Configurator: live visual system, no changes to rendered controls or JS handlers. */
body.rd-brand-configurator{background:var(--rd4-parchment)!important;color:var(--rd4-navy)!important}
body.rd-brand-configurator :is(.config-intro h1,.config-header-table h1){font:400 clamp(35px,3.3vw,49px)/1.14 var(--rd4-serif)!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important;color:var(--rd4-navy)!important}
body.rd-brand-configurator .config-subtitle{font:400 16px/1.75 var(--rd4-sans)!important;color:var(--rd4-text)!important}
body.rd-brand-configurator :is(.config-kicker,.config-topbar,.config-note,.config-helper-note){font-family:var(--rd4-sans)!important;color:var(--rd4-text)!important}
body.rd-brand-configurator :is(#divHeaderSteps,.config-header-table){background:var(--rd4-ivory)!important;border-color:var(--rd4-line)!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(32,44,57,.06)!important}
body.rd-brand-configurator #progress li{background:#E7E1DA!important;border-color:var(--rd4-line)!important;color:var(--rd4-navy)!important;box-shadow:none!important;border-radius:4px!important;font:600 12px/1.3 var(--rd4-sans)!important;letter-spacing:.045em!important}
body.rd-brand-configurator #progress li.active{background:var(--rd4-blue)!important;border-color:var(--rd4-blue)!important;color:#fff!important}
body.rd-brand-configurator #progress li.completed{background:var(--rd4-teal)!important;border-color:var(--rd4-teal)!important;color:#fff!important}
body.rd-brand-configurator #nextStep:not(.inactive),body.rd-brand-configurator .luxury-next-btn{background:var(--rd4-navy)!important;border-color:var(--rd4-navy)!important;box-shadow:none!important;border-radius:4px!important;color:#fff!important}
body.rd-brand-configurator :is(.roman-select-btn,.roman-select-btn:link,.roman-select-btn:visited,.style-card-badge){background:var(--rd4-navy)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;font-family:var(--rd4-sans)!important}
body.rd-brand-configurator :is(.roman-select-btn:hover,.luxury-next-btn:hover){background:var(--rd4-blue)!important}
body.rd-brand-configurator .roman-style-title{font:400 24px/1.22 var(--rd4-serif)!important;letter-spacing:-.012em!important;text-transform:none!important;color:var(--rd4-navy)!important}
body.rd-brand-configurator .roman-style-card{background:#fff!important;border:1px solid var(--rd4-line)!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(32,44,57,.055)!important}
body.rd-brand-configurator .roman-style-meta,body.rd-brand-configurator .roman-style-desc,body.rd-brand-configurator .roman-style-detail{font-family:var(--rd4-sans)!important;color:var(--rd4-text)!important}
body.rd-brand-configurator .roman-style-price b{color:var(--rd4-navy)!important;font-weight:600!important}
body.rd-brand-configurator .roman-style-desc{font-size:15px!important;line-height:1.7!important}
body.rd-brand-configurator .roman-style-detail{font-size:14px!important;line-height:1.65!important}
body.rd-brand-configurator .roman-style-price{font-size:17px!important}
body.rd-brand-configurator .roman-style-badge{color:var(--rd4-blue)!important;background:var(--rd4-parchment)!important}
body.rd-brand-configurator :is(.roman-style-motor,.config-subtitle a,.config-helper-link,.preview-description a,.collections-link){color:var(--rd4-teal)!important;font-family:var(--rd4-sans)!important}
body.rd-brand-configurator .preview-copy-title{font:400 clamp(29px,2.7vw,41px)/1.12 var(--rd4-serif)!important;text-transform:none!important;letter-spacing:-.02em!important;color:#fff!important}
body.rd-brand-configurator .styles-column-heading{font:400 28px/1.25 var(--rd4-serif)!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--rd4-navy)!important}
body.rd-brand-configurator .preview-panel{background:var(--rd4-ivory)!important;border:1px solid var(--rd4-line)!important;border-radius:14px!important}
body.rd-brand-configurator .style-card{border:1px solid var(--rd4-line)!important;border-radius:10px!important;box-shadow:0 6px 19px rgba(32,44,57,.055)!important}
body.rd-brand-configurator .style-card.selected{border:2px solid var(--rd4-blue)!important}
body.rd-brand-configurator .style-card-title{font:600 15px/1.4 var(--rd4-sans)!important;letter-spacing:0!important;color:var(--rd4-navy)!important}
body.rd-brand-configurator :is(.style-card-price-note,.style-card-selected-note){color:var(--rd4-blue)!important}
body.rd-brand-configurator :is(.style-card-feature,.roman-style-motor){color:var(--rd4-teal)!important}
body.rd-brand-configurator :is(.style-grid-toggle,.style-grid-toggle:link){border-color:var(--rd4-blue)!important;color:var(--rd4-navy)!important;background:var(--rd4-ivory)!important;border-radius:4px!important;box-shadow:none!important}
body.rd-brand-configurator .style-grid-toggle:hover{background:var(--rd4-blue)!important;color:#fff!important}
body.rd-brand-configurator .config-helper-icon{background:var(--rd4-blue)!important;color:#fff!important}
@media(max-width:700px){body.rd-brand-configurator .config-intro h1{font-size:clamp(29px,7.6vw,39px)!important}body.rd-brand-configurator .roman-style-title{font-size:22px!important}}

/* Basket and checkout color / typography system; existing pricing, buttons, quantities unchanged. */
body.rd-brand-basket{font-family:var(--rd4-sans)!important;color:var(--rd4-navy)!important;background:var(--rd4-parchment)!important}
body.rd-brand-basket .basket-shell{background:var(--rd4-ivory)!important;border:1px solid var(--rd4-line)!important;box-shadow:0 12px 32px rgba(32,44,57,.06)!important;border-radius:14px!important}
body.rd-brand-basket :is(.hero-title,.basket-hero .hero-copy .hero-title){font:400 clamp(27px,3vw,38px)/1.14 var(--rd4-serif)!important;color:var(--rd4-navy)!important;text-transform:none!important;letter-spacing:-.02em!important}
body.rd-brand-basket :is(.basket-hero .hero-copy,.basket-hero .hero-subtitle,.basket-hero .hero-caption,#basketMount td,#basketMount li,#basketMount b){font-family:var(--rd4-sans)!important;color:var(--rd4-text)!important}
body.rd-brand-basket #basketMount :is(td,li,select){font-size:max(12px,1em);line-height:1.5}
body.rd-brand-basket .basket-hero .hero-copy{font-size:15px!important}
body.rd-brand-basket :is(.basket-hero .hero-stat,.basket-hero .hero-promo){border-color:var(--rd4-line)!important;box-shadow:inset 0 0 0 1px var(--rd4-line)!important}
body.rd-brand-basket :is(.basket-hero .hero-promo-primary,.basket-hero .hero-promo-secondary,#basketMount font[style*='CB8340']){color:var(--rd4-blue)!important}
body.rd-brand-basket #basketMount .rdButtonOrangeND{background:var(--rd4-navy)!important;color:#fff!important;border:1px solid var(--rd4-navy)!important;border-radius:4px!important;box-shadow:none!important;font-family:var(--rd4-sans)!important}
body.rd-brand-basket #basketMount .rdButtonGreen1{background:var(--rd4-teal)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;font-family:var(--rd4-sans)!important}
body.rd-brand-basket :is(.basket-hero a,#basketMount a,#basketMount select){font-family:var(--rd4-sans)!important}
body.rd-brand-basket #basketMount > table > tbody > tr td[valign='top']{border-color:var(--rd4-line)!important;background:var(--rd4-ivory)!important}
body.rd-brand-basket #basketMount > table td table[width='100%']{border-color:var(--rd4-line)!important;border-radius:10px!important;background:#fff!important}
body.rd-brand-basket #basketMount select{background:#fff!important;border-color:var(--rd4-line)!important;color:var(--rd4-navy)!important}
body.rd-brand-basket .proposal-note{background:var(--rd4-parchment)!important;border-color:var(--rd4-line)!important;color:var(--rd4-navy)!important}
body.rd-brand-basket #basketMount :is(a[href*='Edit'],a[style*='color:green']){color:var(--rd4-teal)!important}

/* Product selection - editorial titles, muted CTA, consistent details. */
body.rd-brand-product-choice{background:var(--rd4-ivory)!important}
body.rd-brand-product-choice :is(.rdProductTitle,a.rdProductTitleLink,a.rdProductTitleLink:link,a.rdProductTitleLink:visited){font:400 clamp(25px,2.8vw,34px)/1.16 var(--rd4-serif)!important;text-transform:none!important;letter-spacing:-.02em!important;color:var(--rd4-navy)!important}
body.rd-brand-product-choice :is(.rdProductText,.rdProductText li,.rdLeadTime,.rdDesignAssist){font-family:var(--rd4-sans)!important;color:var(--rd4-text)!important;line-height:1.68!important}
body.rd-brand-product-choice :is(a.rdButtonLuxury,.rdCTA,.rdCTA--copper){background:var(--rd4-navy)!important;border-radius:4px!important;color:#fff!important;box-shadow:none!important;font-family:var(--rd4-sans)!important;font-weight:600!important;letter-spacing:.055em!important}
body.rd-brand-product-choice :is(a.rdButtonLuxury:hover,.rdCTA:hover){background:var(--rd4-blue)!important}
body.rd-brand-product-choice :is(.rdConsultLink,.rdInlineLink,.rdProductText ul a){color:var(--rd4-teal)!important;border-bottom-color:var(--rd4-teal)!important}
body.rd-brand-product-choice :is(.rdOverlayTitle,.rdDesignLabel){font-family:var(--rd4-sans)!important;font-weight:600!important;color:var(--rd4-blue)!important;letter-spacing:.065em!important}
body.rd-brand-product-choice .rdProductText{padding:clamp(22px,3vw,38px)!important}

/* Public catalog, fabric, gallery and testimonial refinements. */
body.rd-brand-fabric{background:var(--rd4-ivory)!important}
body.rd-brand-fabric :is(h1,h2,h3){font-family:var(--rd4-serif)!important;font-weight:400!important;letter-spacing:-.02em!important}
body.rd-brand-fabric :is(.rdSamplesBar,.rdSamplesBarInner){background:var(--rd4-parchment)!important;border-color:var(--rd4-line)!important}
body.rd-brand-fabric :is(.rdSamplesBtn,.rdButtonOrange1,.rdButtonOrangeND,.buttonOrange){background:var(--rd4-navy)!important;border-color:var(--rd4-navy)!important;color:#fff!important;border-radius:4px!important}
body.rd-brand-fabric :is(a:not([class*='button']),.rdFabricName){font-family:var(--rd4-sans)!important}
body.rd-brand-gallery :is(.rd-gallery-intro h1,.rd-gallery-intro h2,.rd-hero__title){font-family:var(--rd4-serif)!important;letter-spacing:-.02em!important;font-weight:400!important}
body.rd-brand-gallery :is(.rd-gallery-intro,.rd-gallery-form-shell){background:var(--rd4-ivory)!important}
body.rd-brand-review :is(.rdt-title,.rdtm-title){font-family:var(--rd4-serif)!important;font-weight:400!important;text-transform:none!important}
body.rd-brand-design .design-services-page .ds-title{font-family:var(--rd4-serif)!important}
body.rd-brand-page :is(.rd-foot-wordmark,.rd-foot h2,.rd-foot a){font-family:var(--rd4-sans)!important}
