html[data-palette="06"]{--ay-bg:#FFFFFF;--ay-paper:#F5F4F2;--ay-ink:#303030;--ay-dark:#292929;--ay-accent:#B62447;--ay-gold:#FF5F7E;--ay-sand:#E5E2DC;--ay-muted:#646464;--ay-line:#DDDDDA;--ay-on-dark:#E9E9E2}
html[data-palette="01"]{--ay-bg:#FBF8F1;--ay-paper:#F3EBDC;--ay-ink:#363831;--ay-dark:#363831;--ay-accent:#80601D;--ay-gold:#C79F51;--ay-sand:#E8CF9F;--ay-muted:#66635B;--ay-line:#DCD2BE;--ay-on-dark:#E9E9E2}
html[data-palette="02"]{--ay-bg:#282A27;--ay-paper:#32352F;--ay-ink:#F5F1E8;--ay-dark:#171D19;--ay-accent:#E8CF9F;--ay-gold:#C79F51;--ay-sand:#E8CF9F;--ay-muted:#C6C8BB;--ay-line:#555A50;--ay-on-dark:#E9E9E2}
html[data-palette="03"]{--ay-bg:#F6F8F2;--ay-paper:#E9EFE4;--ay-ink:#293D33;--ay-dark:#293D33;--ay-accent:#756025;--ay-gold:#C79F51;--ay-sand:#E4CA91;--ay-muted:#59675C;--ay-line:#CBD5C7;--ay-on-dark:#E9E9E2}
html[data-palette="04"]{--ay-bg:#FCF7F5;--ay-paper:#F2E6E2;--ay-ink:#50383C;--ay-dark:#50383C;--ay-accent:#866326;--ay-gold:#C79F51;--ay-sand:#E5C18C;--ay-muted:#75646A;--ay-line:#DDCBC9;--ay-on-dark:#E9E9E2}
html[data-palette="05"]{--ay-bg:#F6F4EB;--ay-paper:#E6ECE5;--ay-ink:#183D38;--ay-dark:#183D38;--ay-accent:#7C5D1F;--ay-gold:#C79F51;--ay-sand:#E8CD94;--ay-muted:#53655D;--ay-line:#CBD4C8;--ay-on-dark:#E9E9E2}
html[data-palette="06"] .villa-hero h1 em{color:#B62447}
html[data-palette="06"] .villa-hero figure p,html[data-palette="06"] .villa-hero figcaption{color:#fff}
#villa-lp{--navy:var(--ay-dark);--bronze:var(--ay-accent);--cream:var(--ay-paper);--sand:var(--ay-sand);--muted:var(--ay-muted);--line:var(--ay-line)}
.villa-nav{background:#FBF8F1;color:#363831}
.villa-hero,.personal,.keepsake,.special-upgrade{color:#FFF}
.villa-hero .button.light{background:var(--ay-sand);color:var(--ay-dark)}
.benefit-ribbon{background:var(--ay-paper);color:var(--ay-ink)}
.collection-copy .pay-total dt,.collection-copy .pay-total dd{color:var(--ay-ink)}
.collection-copy .limited-label{background:var(--ay-dark);color:#fff}
.template-control button{color:#fff;border-color:#ffffff60}
.print-copy .fine{color:#E9E9E2}
.villa-footer{background:var(--ay-paper);color:var(--ay-ink)}
html[data-palette="02"] .shared-photos figcaption{color:var(--ay-ink)}
html[data-palette="02"] .button:not(.light),html[data-palette="02"] .nav-cta{background:#C79F51;color:#171D19}
html[data-palette="02"] .faq details{background:var(--ay-paper)}
html[data-palette="05"] .collection-grid article,html[data-palette="05"] .booth-display,html[data-palette="05"] .collection-copy,html[data-palette="06"] .collection-grid article,html[data-palette="06"] .booth-display,html[data-palette="06"] .collection-copy{background:#fff}
html[data-palette="06"] .villa-hero{background:#FFFFFF;color:#303030}
html[data-palette="06"] .villa-hero h1,html[data-palette="06"] .villa-hero p{color:#303030}
html[data-palette="06"] .button:not(.light),html[data-palette="06"] .nav-cta{background:#B62447;color:#fff}
html[data-palette="06"] .benefit-current,html[data-palette="06"] .benefit-steps,html[data-palette="06"] .benefit-replay{border-color:#DDDDDA}
html[data-palette="06"] .benefit-current p,html[data-palette="06"] .benefit-current strong,html[data-palette="06"] .benefit-steps li,html[data-palette="06"] .sticker-bonus p,html[data-palette="06"] .benefit-replay{color:#303030}
html[data-palette="06"] .benefit-current small,html[data-palette="06"] .benefit-start-note,html[data-palette="06"] .benefit-conditions,html[data-palette="06"] .sticker-bonus small,html[data-palette="06"] .benefit-steps li.is-applied span::after{color:#646464}

html[data-palette="06"] .villa-nav{background:#fff;color:#303030}
html[data-palette="06"] .villa-hero .button.light,html[data-palette="06"] .mobile-contact>a{background:#B62447;color:#fff}
html[data-palette="06"] .benefit-steps::before{background:#303030}
html[data-palette="06"] .reading-progress{background:#FF5F7E}


html[data-palette="06"] .print-story,html[data-palette="06"] .keepsake,html[data-palette="06"] .special-upgrade,html[data-palette="06"] .closing{background:#F5F4F2;color:#303030}
html[data-palette="06"] .print-copy .lead,html[data-palette="06"] .print-copy .fine,html[data-palette="06"] .keepsake .lead,html[data-palette="06"] .keepsake figcaption,html[data-palette="06"] .special-upgrade>div>p:last-child,html[data-palette="06"] .upgrade-price del,html[data-palette="06"] .closing-copy .lead,html[data-palette="06"] .closing-copy .fine{color:#646464}
html[data-palette="06"] .print-copy .eyebrow,html[data-palette="06"] .print-copy .gift-label,html[data-palette="06"] .keepsake .eyebrow,html[data-palette="06"] .keepsake-words,html[data-palette="06"] .special-upgrade .eyebrow,html[data-palette="06"] .upgrade-label,html[data-palette="06"] .upgrade-price>p:first-child,html[data-palette="06"] .closing-copy .eyebrow,html[data-palette="06"] .closing-note,html[data-palette="06"] .closing-benefits{color:#303030}
html[data-palette="06"] .template-control button{color:#303030;border-color:#BBBBB8}
html[data-palette="06"] .template-control span{color:#303030}
html[data-palette="06"] .closing-benefits{border-color:#DDDDDA}


html[data-palette="06"] .benefit-steps::before{background:#B62447}
html[data-palette="06"] .print-steps,html[data-palette="06"] .print-steps li,html[data-palette="06"] .motion-ready .print-steps li{color:#646464;opacity:1}
html[data-palette="06"] .print-steps li.is-active,html[data-palette="06"] .print-steps span{color:#B62447}
html[data-palette="06"] .print-visual .print-output-caption,html[data-palette="06"] .print-visual>.fine{color:#646464}
html[data-palette="06"] .print-visual .print-replay{background:#B62447;color:#fff;box-shadow:none}
html[data-palette="06"] .print-visual .booth-display{background:#303030}
html[data-palette="06"] .print-visual .booth-display span,html[data-palette="06"] .print-visual .booth-display p{color:#fff}
html[data-palette="06"] .process-layout li>span,html[data-palette="06"] .sticker-offer .gift-label,html[data-palette="06"] .partner-offer-copy h3 strong{color:#B62447}
html[data-palette="06"] .keepsake .check-list li::before{color:#B62447}
html[data-palette="06"] .partner-offer{align-items:start}
html[data-palette="06"] .keepsake-layout{align-items:start}
html[data-palette="06"] .sticker-offer{border-top:2px solid #B62447}

html[data-palette="06"] .print-visual .engraving{color:#222;text-shadow:none}