/* Regal Drapes V12 - focused craftsmanship pages and Roman preview correction.
   Scope styles to the actual pages; preserve the rest of the site and all ASP.NET logic. */
:root{--rd12-navy:#202C39;--rd12-blue:#3E4E66;--rd12-ivory:#FCFAF5;--rd12-parchment:#F5F1ED;--rd12-bone:#E7E1DA;--rd12-stone:#BCB8B1;--rd12-text:#404952;--rd12-serif:'Gloock',Georgia,serif;--rd12-sans:'Raleway',Arial,sans-serif}
/* Selected fabric's preview is repositioned before its hidden palette by RD12 onload.
   Keep the original generated 500px/310px artwork and fabric preview handlers intact. */
body.rs-config-page #overlay{max-width:100%!important;margin:10px auto 0!important;}
body.rs-config-page #overlay #contentLyr{max-width:100%!important;}
@media(max-width:680px){body.rs-config-page #overlay{width:100%!important;}body.rs-config-page #overlay #contentLyr{width:100%!important;}}
/* The actual public workroom page retains its photography, video, links and copy. */
body.rd-brand-crafted-v12 .rdPage,body.rd-brand-crafted-v12 .rdMPage{font-family:var(--rd12-sans)!important;color:var(--rd12-text)!important;background:transparent!important;}
body.rd-brand-crafted-v12 .rdPage{--rd-ink:#202C39;--rd-muted:#404952;--rd-soft:#F5F1ED;--rd-line:#E7E1DA;--rd-accent:#3E4E66;}
body.rd-brand-crafted-v12 .rdPage .rdShell{max-width:1220px;padding:24px 24px 70px;}
body.rd-brand-crafted-v12 .rdPage :is(.rdH1,.rdSectionTitle,.rdArtisanTitle,.rdOriginTitle,.rdFinalTitle),
body.rd-brand-crafted-v12 .rdMPage :is(.rdMH1,.rdMH2,.rdMArtisanTitle,.rdMOriginTitle,.rdMFinalTitle){font-family:var(--rd12-serif)!important;letter-spacing:-.025em!important;font-weight:400!important;text-transform:none!important;}
body.rd-brand-crafted-v12 .rdPage .rdH1{font-size:clamp(37px,4.7vw,61px)!important;line-height:1.12!important;color:#fff!important;max-width:640px;text-shadow:0 2px 18px rgba(0,0,0,.18)!important;}
body.rd-brand-crafted-v12 .rdPage .rdSectionTitle{font-size:clamp(27px,3vw,39px)!important;line-height:1.2!important;color:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdLead,.rdSectionIntro,.rdCraftText,.rdGuaranteesLead,.rdStatement),
body.rd-brand-crafted-v12 .rdPage .rdCraftBlock p{font-family:var(--rd12-sans)!important;font-size:15px!important;line-height:1.78!important;letter-spacing:0!important;}
body.rd-brand-crafted-v12 .rdPage .rdHeroCard{border-radius:18px!important;box-shadow:0 12px 34px rgba(32,44,57,.10)!important;}
body.rd-brand-crafted-v12 .rdPage .rdHero__overlay{background:linear-gradient(90deg,rgba(32,44,57,.80) 0%,rgba(32,44,57,.51) 43%,rgba(32,44,57,.04) 100%)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdCard,.rdCapabilityCard,.rdGuaranteeItem,.rdProductCard){border-color:var(--rd12-bone)!important;box-shadow:0 7px 22px rgba(32,44,57,.045)!important;border-radius:12px!important;}
body.rd-brand-crafted-v12 .rdPage .rdCard{background:linear-gradient(155deg,#FFFFFF,#FCFAF5)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdCardPad,.rdWorkroomPad){padding:clamp(22px,3vw,39px)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdArtisanCopy,.rdCraftCopy,.rdCapabilityCaption,.rdGuaranteeItem,.rdProductCard,.rdStatement){background:linear-gradient(150deg,#FCFAF5,#F5F1ED)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdSectionKicker,.rdPhotoLabel,.rdOriginEyebrow,.rdArtisanEyebrow,.rdProductNo,.rdGuaranteeNo){color:var(--rd12-blue)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdArtisanTitle,.rdOriginTitle,.rdPhotoTitle,.rdGuaranteeTitle,.rdProductTitle,.rdCraftHeading){color:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdOriginLink,.rdCraftAction,.rdProductLink,.rdGuaranteeLink){color:var(--rd12-blue)!important;}
body.rd-brand-crafted-v12 .rdPage :is(.rdArtisanCopy p,.rdCapabilityCaption p,.rdCraftBlock p,.rdGuaranteeText,.rdProductText){font-family:var(--rd12-sans)!important;font-size:14px!important;line-height:1.7!important;color:var(--rd12-text)!important;}
body.rd-brand-crafted-v12 .rdPage .rdFinalCta{background:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdPage a.rdBtn{min-height:40px!important;border-radius:5px!important;font:600 12px/1.2 var(--rd12-sans)!important;letter-spacing:.045em!important;box-shadow:none!important;}
body.rd-brand-crafted-v12 .rdPage .rdCtaRow .rdBtn--primary{background:#FCFAF5!important;color:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdPage .rdCtaRow .rdBtn--outline{color:#fff!important;}
body.rd-brand-crafted-v12 .rdPage .rdFinalCta .rdBtn--primary{background:#FCFAF5!important;color:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdPage .rdFinalCta .rdBtn--outline{color:#fff!important;}
body.rd-brand-crafted-v12 .rdMPage{--rdm-ink:#202C39;--rdm-muted:#404952;--rdm-soft:#F5F1ED;--rdm-line:#E7E1DA;--rdm-accent:#3E4E66;}
body.rd-brand-crafted-v12 .rdMPage .rdMHeroContent{background:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdMPage .rdMH1{font-size:clamp(31px,8vw,42px)!important;color:#fff!important;line-height:1.16!important;}
body.rd-brand-crafted-v12 .rdMPage .rdMH2{font-size:clamp(25px,6.4vw,32px)!important;color:var(--rd12-navy)!important;line-height:1.2!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMCard,.rdMCapabilityCard,.rdMGuaranteeItem,.rdMProductCard){border-color:var(--rd12-bone)!important;background:linear-gradient(150deg,#FFFFFF,#FCFAF5)!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMSectionKicker,.rdMPhotoLabel,.rdMOriginEyebrow,.rdMGuaranteeNo,.rdMProductNo){color:var(--rd12-blue)!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMArtisanCopy,.rdMCraftCopy,.rdMCapabilityCaption){background:linear-gradient(150deg,#FCFAF5,#F5F1ED)!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMLead,.rdMP,.rdMCraftText,.rdMCraftBlock p,.rdMGuaranteeText,.rdMProductText){font-family:var(--rd12-sans)!important;font-size:14px!important;line-height:1.72!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMArtisanTitle,.rdMOriginTitle,.rdMPhotoTitle,.rdMGuaranteeTitle,.rdMProductTitle,.rdMCraftHeading){font-family:var(--rd12-sans)!important;color:var(--rd12-navy)!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMCraftAction,.rdMProductLink,.rdMGuaranteeLink,.rdMCapabilityCaption a){color:var(--rd12-blue)!important;}
body.rd-brand-crafted-v12 .rdMPage :is(.rdMBtn,.rdMBtn--primary,.rdMBtn--ghost){border-radius:5px!important;}
@media(max-width:640px){body.rd-brand-crafted-v12 .rdPage .rdShell{padding:12px 12px 38px;}body.rd-brand-crafted-v12 .rdPage .rdHero__content{padding:40px 22px!important;}}
/* The second older URL for the Regal Difference now has its own editorial layout. */
body.rd-brand-difference-v12 .rd-difference-v12{width:min(1180px,calc(100% - 32px));margin:32px auto 68px;color:var(--rd12-text);font-family:var(--rd12-sans);}
body.rd-brand-difference-v12 .rd-difference-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:445px;background:linear-gradient(140deg,#FCFAF5,#F5F1ED);border:1px solid var(--rd12-bone);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(32,44,57,.065)}
body.rd-brand-difference-v12 .rd-difference-hero-photo{background-size:cover;background-position:center;background-color:var(--rd12-bone);min-height:330px}
body.rd-brand-difference-v12 .rd-difference-hero-copy{padding:clamp(28px,4vw,60px);align-self:center;}
body.rd-brand-difference-v12 .rd-difference-eyebrow{font:600 11px/1.4 var(--rd12-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rd12-blue);}
body.rd-brand-difference-v12 .rd-difference-v12 h1,body.rd-brand-difference-v12 .rd-difference-v12 h2,body.rd-brand-difference-v12 .rd-difference-v12 h3{font-family:var(--rd12-serif)!important;letter-spacing:-.022em;color:var(--rd12-navy);font-weight:400!important;}
body.rd-brand-difference-v12 .rd-difference-v12 h1{font-size:clamp(37px,4vw,54px);line-height:1.17;margin:9px 0 19px;}
body.rd-brand-difference-v12 .rd-difference-v12 h2{font-size:clamp(29px,3.3vw,43px);margin:8px 0 12px;}
body.rd-brand-difference-v12 .rd-difference-v12 h3{font-size:clamp(23px,2.3vw,30px);margin:7px 0 16px;}
body.rd-brand-difference-v12 .rd-difference-v12 p,body.rd-brand-difference-v12 .rd-difference-description{font:400 15px/1.75 var(--rd12-sans)!important;color:var(--rd12-text);}
body.rd-brand-difference-v12 .rd-difference-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;}
body.rd-brand-difference-v12 .rd-difference-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;background:var(--rd12-navy);color:#fff!important;text-decoration:none!important;border:1px solid var(--rd12-navy);border-radius:5px;font:600 12px/1.4 var(--rd12-sans)!important;}
body.rd-brand-difference-v12 .rd-difference-btn-outline{color:var(--rd12-navy)!important;background:transparent;}
body.rd-brand-difference-v12 .rd-difference-section{margin:52px 0 0;}
body.rd-brand-difference-v12 .rd-difference-intro{max-width:790px;margin:0 0 25px;}
body.rd-brand-difference-v12 .rd-difference-detail{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(22px,3.5vw,50px);padding:32px 0;border-top:1px solid var(--rd12-bone);}
body.rd-brand-difference-v12 .rd-difference-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
body.rd-brand-difference-v12 .rd-difference-photo{display:block;overflow:hidden;border-radius:10px;background:#FCFAF5;border:1px solid var(--rd12-bone);}
body.rd-brand-difference-v12 .rd-difference-photo img{display:block;width:100%;height:240px;object-fit:cover;}
body.rd-brand-difference-v12 .rd-difference-copy{padding:10px 0;}
body.rd-brand-difference-v12 .rd-difference-copy a{color:var(--rd12-blue)!important;text-underline-offset:3px;}
body.rd-brand-difference-v12 .rd-difference-end{margin:28px 0 0;padding:44px 36px;border:1px solid var(--rd12-bone);border-radius:14px;background:linear-gradient(145deg,#FCFAF5,#F5F1ED);}
body.rd-brand-difference-v12 #overlay #contentLyr{background:var(--rd12-ivory);border-color:var(--rd12-bone);border-radius:12px;max-width:min(96vw,720px);}
@media(max-width:770px){body.rd-brand-difference-v12 .rd-difference-hero,body.rd-brand-difference-v12 .rd-difference-detail{grid-template-columns:1fr;}body.rd-brand-difference-v12 .rd-difference-hero-photo{min-height:280px;}body.rd-brand-difference-v12 .rd-difference-hero-copy{padding:28px 22px;}body.rd-brand-difference-v12 .rd-difference-detail{gap:12px;}body.rd-brand-difference-v12 .rd-difference-photo img{height:190px;}body.rd-brand-difference-v12 .rd-difference-end{padding:28px 22px;}}
