/* Regal Drapes Luxury UI v6 | public website only | 2026-10-25
   Unified presentation across ASP.NET Web Forms pages. No event handlers,
   pricing controls, measurements, canvases or code-behind logic are modified.
   Position this stylesheet after the legacy styles and bump its version when changed. */
:root{
 --rd6-navy:#202C39; --rd6-blue:#3E4E66; --rd6-teal:#426166;
 --rd6-ink:#202C39; --rd6-text:#424B54; --rd6-muted:#64696D;
 --rd6-ivory:#FCFAF5; --rd6-parchment:#F5F1ED; --rd6-bone:#E7E1DA;
 --rd6-line:#DDD7CF; --rd6-white:#FFFFFF;
 --rd6-serif:'Gloock',Georgia,'Times New Roman',serif;
 --rd6-sans:'Raleway','Segoe UI',Arial,sans-serif;
 --rd6-shadow:0 12px 34px rgba(32,44,57,.075);
}
/* General site: retain custom rendering graphics and icon-family components. */
body.rd-brand-page{font-family:var(--rd6-sans)!important;color:var(--rd6-text)!important;-webkit-font-smoothing:antialiased}
body.rd-brand-page :is(p,li,dt,dd,td,th,label,summary,small,button,input:not([type=hidden]),textarea,select){font-family:var(--rd6-sans)!important}
body.rd-brand-page :is(button,input[type=button],input[type=submit],select,textarea){font-size:inherit}
body.rd-brand-page :is(a,button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--rd6-blue)!important;outline-offset:3px!important}
body.rd-brand-page :is(a,button,[role=button]){transition:background-color .18s ease,border-color .18s ease,color .18s ease}
body.rd-brand-page :is(.rd-foot,.rdFoot){background-color:var(--rd6-navy)!important;color:var(--rd6-ivory)!important}
body.rd-brand-page .rd-foot :is(a,p,span,li){font-family:var(--rd6-sans)!important}
/* Editorial hierarchy: headings are Gloock, navigation and utility labels remain Raleway. */
body.rd-brand-page :is(main h1,main h2,article h1,article h2,.rdSectionTitle,.rdHeroTitle,.rd-hero__title,.ds-title,.rdt-title,.rdtm-title){font-family:var(--rd6-serif)!important;letter-spacing:-.025em!important;font-weight:400!important;text-transform:none!important}
body.rd-brand-page :is(.rdh-kicker,.rdp-kicker,.ds-kicker,.config-kicker,.rd-step-label){font-family:var(--rd6-sans)!important;color:var(--rd6-blue)!important}
body.rd-brand-page a:not([class*='btn']):not([class*='Btn']):hover{color:var(--rd6-blue)}
/* All public configurator stages share the same background, card and step palette. */
body.rd-brand-page.rd-brand-configurator,
body.rd-brand-page.rd-brand-configurator.rd-configurator-page{
 background:linear-gradient(158deg,#FCFAF5 0%,#F5F1ED 48%,#EDE7E0 100%) fixed!important;
 color:var(--rd6-text)!important;font-family:var(--rd6-sans)!important
}
body.rd-brand-page.rd-brand-configurator :is(table,td,th,div,span,a,input,textarea,select,button,small,p,label){font-family:var(--rd6-sans)!important}
body.rd-brand-page.rd-brand-configurator :is(.config-intro h1,.rd-step-title,.styles-column-heading,.roman-style-title,.rd-style-title){font-family:var(--rd6-serif)!important;color:var(--rd6-navy)!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important}
body.rd-brand-page.rd-brand-configurator :is(.config-intro h1,.rd-step-title){font-size:clamp(32px,3.4vw,48px)!important;line-height:1.13!important}
body.rd-brand-page.rd-brand-configurator :is(.config-subtitle,.config-intro p,.rd-step-desc){font-family:var(--rd6-sans)!important;color:var(--rd6-text)!important;font-size:15px!important;line-height:1.7!important}
body.rd-brand-page.rd-brand-configurator :is(#divHeaderSteps,.config-header-table,.config-intro){background-color:var(--rd6-ivory)!important;border:1px solid var(--rd6-line)!important;border-radius:14px!important;box-shadow:var(--rd6-shadow)!important}
body.rd-brand-page.rd-brand-configurator #progress li{font:600 12px/1.4 var(--rd6-sans)!important;background:var(--rd6-bone)!important;border:1px solid var(--rd6-line)!important;color:var(--rd6-navy)!important;border-radius:4px!important;box-shadow:none!important}
body.rd-brand-page.rd-brand-configurator #progress li.active{background:var(--rd6-blue)!important;border-color:var(--rd6-blue)!important;color:#fff!important}
body.rd-brand-page.rd-brand-configurator #progress li.completed{background:var(--rd6-bone)!important;border-color:var(--rd6-line)!important;color:var(--rd6-navy)!important}
body.rd-brand-page.rd-brand-configurator #progress li :is(a,span){font:600 12px/1.35 var(--rd6-sans)!important;color:inherit!important;letter-spacing:.025em!important}
body.rd-brand-page.rd-brand-configurator :is(.preview-panel,.style-card,.roman-style-card,.rs-summary-shell,.rs-summary-panel){border-color:var(--rd6-line)!important;box-shadow:var(--rd6-shadow)!important}
body.rd-brand-page.rd-brand-configurator :is(.preview-panel,.style-card,.roman-style-card){border-radius:12px!important}
body.rd-brand-page.rd-brand-configurator .style-card.selected{border-color:var(--rd6-blue)!important}
body.rd-brand-page.rd-brand-configurator :is(.style-card-feature,.roman-style-motor,.config-helper-link,.collections-link){color:var(--rd6-blue)!important}
body.rd-brand-page.rd-brand-configurator :is(.rdButtonOrange1,.rdButtonOrangeND,.rdButtonOrange,.buttonOrange,.roman-select-btn,.luxury-next-btn,#nextStep:not(.inactive)){
 background:var(--rd6-navy)!important;background-color:var(--rd6-navy)!important;border-color:var(--rd6-navy)!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important
}
body.rd-brand-page.rd-brand-configurator :is(.rdButtonGreen1,.rdButtonGreen,.buttonGreen){background:var(--rd6-blue)!important;border-color:var(--rd6-blue)!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important}
body.rd-brand-page.rd-brand-configurator #nextStep.inactive{background:var(--rd6-bone)!important;border-color:var(--rd6-line)!important;color:#777!important}
/* Drapery customizer: intentional action hierarchy with no new JavaScript. */
body.rd-brand-page.rd-brand-configurator .topMenuCell{background:var(--rd6-navy)!important;background-color:var(--rd6-navy)!important;color:white!important;border-radius:12px 12px 0 0!important}
body.rd-brand-page.rd-brand-configurator .topMenuCell :is(span,a){color:white!important}
body.rd-brand-page.rd-brand-configurator .topMenuText{font:600 16px/1.5 var(--rd6-sans)!important;letter-spacing:.015em!important;text-transform:none!important}
body.rd-brand-page.rd-brand-configurator .topBarWrap{background:transparent!important}
body.rd-brand-page.rd-brand-configurator #spFinal{color:var(--rd6-navy)!important;font-family:var(--rd6-sans)!important;font-variant-numeric:tabular-nums!important;letter-spacing:.015em!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn{border-radius:5px!important;box-shadow:none!important;min-height:26px!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn :is(a,span){font:600 12px/1.4 var(--rd6-sans)!important;letter-spacing:.015em!important;text-transform:uppercase!important;text-decoration:none!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-cart{background:var(--rd6-navy)!important;border:1px solid var(--rd6-navy)!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-save{background:var(--rd6-blue)!important;border:1px solid var(--rd6-blue)!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-sample{background:var(--rd6-ivory)!important;border:1px solid var(--rd6-blue)!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-sample :is(a,span){color:var(--rd6-navy)!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-sample:hover{background:var(--rd6-bone)!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-save:hover{background:var(--rd6-navy)!important}
body.rd-brand-page.rd-brand-configurator .topActionBtn.rd-v6-cart:hover{background:var(--rd6-blue)!important}
/* Important: rendered measurement arrows and canvas guides preserve their original color. */
/* Drapery Save Design modals - all three paths, rather than only the first dialog. */
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser){font-family:var(--rd6-sans)!important;color:var(--rd6-text)!important}
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser) :is(.saveChoiceWrap,.saveDesignWrap,.saveDesignExistingWrap){background:var(--rd6-ivory)!important;border-color:var(--rd6-line)!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(32,44,57,.2)!important}
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser) :is(.saveChoiceHeaderCell,.saveChoiceHeaderClose,.saveDesignHeaderFull,.saveDesignExistingHeaderFull){background:var(--rd6-navy)!important;background-color:var(--rd6-navy)!important;color:#fff!important}
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser) :is(.saveChoiceHeaderTitle,.saveDesignHeaderTitle,.saveDesignExistingHeaderTitle){font-family:var(--rd6-serif)!important;color:#fff!important;font-weight:400!important}
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser) :is(button,input,a,span,div,td){font-family:var(--rd6-sans)!important}
/* Roman shade summary: move away from older brown/gold/Roboto visual system. */
body.rd-brand-page.rd-brand-configurator .rs-summary-shell{background:var(--rd6-ivory)!important;border:1px solid var(--rd6-line)!important;border-radius:22px!important;box-shadow:var(--rd6-shadow)!important}
body.rd-brand-page.rd-brand-configurator #tblSummaryDetails{background:var(--rd6-ivory)!important}
body.rd-brand-page.rd-brand-configurator #tblSummaryDetails .rs-summary-title{background:var(--rd6-navy)!important;background-color:var(--rd6-navy)!important;color:var(--rd6-ivory)!important;font:400 clamp(25px,2.7vw,34px)/1.2 var(--rd6-serif)!important;letter-spacing:-.01em!important;text-transform:none!important;box-shadow:none!important;height:80px!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-render-stage,.rs-summary-panel){background:var(--rd6-parchment)!important;border-color:var(--rd6-line)!important;border-radius:18px!important;box-shadow:none!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-price-label,.rs-preview-grid .ParagraphSmall,.rs-options-table td.ParagraphSmall){color:var(--rd6-text)!important;font-family:var(--rd6-sans)!important}
body.rd-brand-page.rd-brand-configurator .rs-price-value{border-color:var(--rd6-line)!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-swatch-strip td.ParagraphSmall,.rs-style-cell){background:var(--rd6-ivory)!important;border-color:var(--rd6-line)!important;border-radius:12px!important;box-shadow:none!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-options-table span[onclick],.rs-preview-grid span[onclick],#spAddRemoveBorder){color:var(--rd6-blue)!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-lux-input,.rs-lux-textarea){background:#fff!important;border:1px solid var(--rd6-line)!important;border-radius:7px!important;color:var(--rd6-navy)!important;letter-spacing:normal!important;font:400 14px/1.5 var(--rd6-sans)!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-lux-input,.rs-lux-textarea):focus{outline:2px solid var(--rd6-blue)!important;outline-offset:1px!important;box-shadow:none!important}
body.rd-brand-page.rd-brand-configurator .rs-action{font:600 12px/1.4 var(--rd6-sans)!important;letter-spacing:.045em!important;border-radius:5px!important;box-shadow:none!important;padding:14px 12px!important}
body.rd-brand-page.rd-brand-configurator .rs-action.rd-v6-cart{background:var(--rd6-navy)!important;border:1px solid var(--rd6-navy)!important;color:white!important}
body.rd-brand-page.rd-brand-configurator .rs-action.rd-v6-save{background:var(--rd6-blue)!important;border:1px solid var(--rd6-blue)!important;color:white!important}
body.rd-brand-page.rd-brand-configurator .rs-action.rd-v6-sample{background:var(--rd6-ivory)!important;border:1px solid var(--rd6-blue)!important;color:var(--rd6-navy)!important}
body.rd-brand-page.rd-brand-configurator .rs-action.rd-v6-sample:hover{background:var(--rd6-bone)!important}
body.rd-brand-page.rd-brand-configurator .rs-action.rd-v6-save:hover{background:var(--rd6-navy)!important}
/* Roman shade legacy dialogs: constrain changes to dialog containers. */
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser,#divStyles,#divChangeFabric,#divChangeFabric_Border,#divBorderStyles) .Header2[style*='background-color']{background:var(--rd6-navy)!important;color:#fff!important;font-family:var(--rd6-sans)!important}
body.rd-brand-page.rd-brand-configurator :is(#divNewUserOrSignIn,#divSaveDesignNewUser,#divSaveDesignExistingUser) :is(.Header1,.Header2){font-family:var(--rd6-serif)!important;font-weight:400!important}
body.rd-brand-page.rd-brand-configurator :is(.rs-summary-panel,.rs-options-table,.rs-preview-grid) :is(.Header2,.Header3,.Header4){font-family:var(--rd6-sans)!important;color:var(--rd6-navy)!important}
/* Price, saved quotes, design lists, shopping basket and checkout. */
body.rd-brand-page.rd-brand-general,
body.rd-brand-page.rd-brand-basket{
 background:linear-gradient(154deg,#FCFAF5 0%,#F5F1ED 57%,#EDE7E0 100%) fixed!important;
 font-family:var(--rd6-sans)!important
}
body.rd-brand-page.rd-brand-basket :is(.basket-shell,.basket-hero){background:var(--rd6-ivory)!important;border-color:var(--rd6-line)!important;box-shadow:var(--rd6-shadow)!important}
body.rd-brand-page.rd-brand-basket :is(.hero-title,.basket-hero .hero-title){font-family:var(--rd6-serif)!important;color:var(--rd6-navy)!important;text-transform:none!important}
body.rd-brand-page.rd-brand-basket #basketMount :is(.rdButtonOrangeND,.rdButtonOrange1){background:var(--rd6-navy)!important;border-color:var(--rd6-navy)!important;color:white!important;border-radius:5px!important}
body.rd-brand-page.rd-brand-basket #basketMount :is(.rdButtonGreen1,.rdButtonGreen2){background:var(--rd6-blue)!important;border-color:var(--rd6-blue)!important;color:white!important;border-radius:5px!important}
body.rd-brand-page.rd-brand-basket #basketMount :is(td,span,div,a){font-family:var(--rd6-sans)!important}
body.rd-brand-page.saved-designs-page :is(.saved-shell,.saved-layout-table){background:var(--rd6-ivory)!important;border-color:var(--rd6-line)!important}
body.rd-brand-page.saved-designs-page .saved-layout-table :is(td,span,li,div,a,b,font){font-family:var(--rd6-sans)!important}
body.rd-brand-page.saved-designs-page .saved-hero .hero-title{font-family:var(--rd6-serif)!important;color:var(--rd6-navy)!important;font-weight:400!important}
body.rd-brand-page.saved-designs-page :is(.rdButtonGreen1,.rdButtonGreen2,.rdButtonGreen3,.rdButtonOrange1,.rdButtonOrange3,.rdButtonOrangeND){border-radius:5px!important;background:var(--rd6-blue)!important;border-color:var(--rd6-blue)!important;color:white!important;box-shadow:none!important}
body.rd-brand-page.saved-designs-page :is(.rdButtonOrange3,.rdButtonOrangeND){background:var(--rd6-navy)!important;border-color:var(--rd6-navy)!important}
body.rd-brand-page.saved-designs-page .saved-layout-table font[style*='CB8340' i]{color:var(--rd6-blue)!important}
body.rd-brand-page.saved-designs-page .saved-layout-table > tbody > tr td[colspan='2'] > table td{color:var(--rd6-text)!important}
body.rd-brand-page.saved-designs-page :is(input,select,textarea){color:var(--rd6-navy)!important}
/* Fabric browsing, galleries, trade and retail editorial pages reuse one token set. */
body.rd-brand-page.rd-brand-fabric{background:var(--rd6-ivory)!important;color:var(--rd6-text)!important;letter-spacing:normal!important}
body.rd-brand-page.rd-brand-fabric :is(h1,h2,h3,.rd-fabric-hero-title){font-family:var(--rd6-serif)!important;letter-spacing:-.025em!important;font-weight:400!important}
body.rd-brand-page.rd-brand-gallery :is(.rdGalleryPage,.rd-gallery-intro){background:var(--rd6-ivory)!important}
body.rd-brand-page.rd-brand-review :is(.rdt-title,.rdtm-title){font-family:var(--rd6-serif)!important}
body.rd-brand-page.rd-brand-editorial :is(main,article){font-family:var(--rd6-sans)!important}
body.rd-brand-page.rd-brand-editorial :is(.rdGuaranteeHeroTitle,.rdGuaranteePage h2){font-family:var(--rd6-serif)!important}
body.rd-brand-page .rd-foot .rd-foot-wordmark{font-family:var(--rd6-sans)!important}
/* Practical mobile ergonomics; old fixed-width render canvases are intentionally untouched. */
@media(max-width:700px){
 body.rd-brand-page :is(input[type=text],input[type=email],input[type=search],input[type=tel],select,textarea){font-size:16px!important}
 body.rd-brand-page.rd-brand-configurator :is(.config-subtitle,.rd-step-desc){font-size:15px!important}
 body.rd-brand-page.rd-brand-configurator #tblSummaryDetails .rs-summary-title{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){body.rd-brand-page :is(a,button,[role=button]){transition:none!important}}
