/* Parisian Champagne: official palette; darker text on exact caramel for accessibility. */
:root{
--bg-main:#FFFBF5;
--bg-secondary:#F3E8D8;
--bg-card:#FFFFFF;
--champagne:#D8BC96;
--caramel:#B99470;
--text-title:#584638;
--text-body:#594A40;
--border-soft:#E8D9C5;
--bg-active:#F2E4D0;
--accent-primary:#80552F;
--accent-hover:#694326;
--text-on-caramel:#3E3025;
--text-body-a37:rgb(89 74 64 / 0.145);
--bg-main-a224:rgb(255 251 245 / 0.878);
--bg-main-a0:rgb(255 251 245 / 0.000);
--text-body-a160:rgb(89 74 64 / 0.627);
--bg-main-a242:rgb(255 251 245 / 0.949);
--text-body-a41:rgb(89 74 64 / 0.161);
--text-body-a101:rgb(89 74 64 / 0.396);
--text-body-a38:rgb(89 74 64 / 0.149);
--text-body-a64:rgb(89 74 64 / 0.251);
--text-body-a11:rgb(89 74 64 / 0.043);
}
/* Palette refinements only. Typography, structure, spacing and interactions inherited from Design 1. */
:root{--cream:var(--bg-main);--ivory:var(--bg-main);--rose:var(--accent-primary);--brown:var(--text-body);--line:var(--border-soft)}
body{background:var(--bg-main);color:var(--text-body)}
.stickyHeader,.mastShell,.brandbar{background:var(--bg-main)}
.topbar{background:var(--bg-active);color:var(--text-body)}
.primary,.pill,#footerNewsletter button.primary,.accountAccessSubmit,.accountDashboardV3 .accountMenu [aria-current],#cartConfirmation .cartConfirmationActions .primary{background:var(--accent-primary);color:var(--bg-card)}
.primary:hover,.accountAccessSubmit:hover,#footerNewsletter button.primary:hover{background:var(--accent-hover)}
.side>summary,.categorySidebar>summary{background:var(--bg-active);color:var(--text-body)}
.catalogCard,.catalogCard .media,.galleryMain,.galleryThumbs button,.galleryMobile button,.productGrid .card{background:var(--bg-card)}
.footerV3{background:var(--bg-main);color:var(--text-body)}
input,select,textarea{accent-color:var(--accent-primary)}
:focus-visible{outline-color:var(--accent-primary)}

.side>summary,.categorySidebar>summary{background:var(--accent-primary);color:var(--bg-card)}

/* Explicit component specificity keeps the approved copper accent visible. */
.side.categorySidebar>summary{background:var(--accent-primary);color:var(--bg-card)}
.homePremium .homeEditorialLinks .pill,.homePremium .homeEditorialLinks .primary{background:var(--accent-primary);color:var(--bg-card)}
.homePremium .homeEditorialLinks .pill:hover,.homePremium .homeEditorialLinks .primary:hover{background:var(--accent-hover)}

/* Explicit color ownership; layout, fonts and commercial behavior unchanged. */
:root{--cream:var(--bg-main);--ivory:var(--bg-main);--rose:var(--accent-primary);--ink:var(--text-body);--brown:var(--text-body);--beige:var(--border-soft);--cta:var(--accent-primary);--line:var(--border-soft)}
body{background:var(--bg-main);color:var(--text-body)}
.stickyHeader,.mastShell,.brandbar{background:var(--bg-main)}
.topbar{background:var(--accent-primary);color:var(--bg-card)}.topbar a{color:var(--bg-card)}
#header>.top{background:var(--accent-primary);color:var(--bg-card)}#header>.top a{color:var(--bg-card)}
button,input,select,textarea{color:var(--text-body);border-color:var(--border-soft)}
button,input,select,textarea,.catalogCard .favorite{background-color:var(--bg-card)}
input[type=radio],input[type=checkbox],.variantBox input{accent-color:var(--accent-primary)}
input::placeholder,textarea::placeholder{color:var(--text-body);opacity:1}
.primary,.pill,.catalogCard .cardAdd,#footerNewsletter button.primary,.accountAccessSubmit,.accountDashboardV3 .accountMenu [aria-current],#cartConfirmation .cartConfirmationActions .primary,.homePremium .homeEditorialLinks .pill{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-card)}
.primary:hover,.pill:hover,.catalogCard .cardAdd:hover,.accountAccessSubmit:hover,#footerNewsletter button.primary:hover,.homePremium .homeEditorialLinks .pill:hover{background:var(--accent-hover);color:var(--bg-card)}
.side.categorySidebar>summary{background:var(--accent-primary);color:var(--bg-card)}
.categorySidebar [aria-current=page],.categorySidebar [aria-current=page]:hover{color:var(--accent-primary);background:var(--bg-active)}
.homeEditorial,.catalogToolbar,.cartShipping,.accountWelcome,.footerNewsletterCompact,.pdpDelivery{background-color:var(--bg-secondary)}
.catalogCard,.catalogCard .cardMedia,.galleryMain,.galleryThumbs button,.productPhoto,.photoStage,.photoOpen,.productGrid .card{background:var(--bg-card)}
.factTabs button[aria-selected=true]{background:var(--accent-primary);color:var(--bg-card);border-color:var(--accent-primary)}
.variantBox:has(input:checked){border-color:var(--accent-primary);background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--accent-primary)}
.footerV3{background:var(--bg-secondary);color:var(--text-body)}
.globalFooter.footerV3{background:var(--bg-secondary);color:var(--text-body)}
#footer .footerV3 .footerNewsletterCompact,.homePremium .homeCategory,.homePremium .homeV3Collection{background-color:var(--bg-secondary)}
:focus-visible{outline-color:var(--accent-primary);outline-offset:3px}
/* Muted palette color is reserved for non-text borders/decorative accents; small text uses secondary. */
.muted,.cardBrand,.homeV3Heading p{color:var(--text-body)}

/* Parisian Champagne refinements: colors only outside the editorial banner. */
:root{--cream:var(--bg-main);--ivory:var(--bg-main);--rose:var(--accent-primary);--ink:var(--text-body);--brown:var(--text-body);--beige:var(--border-soft);--cta:var(--accent-primary);--line:var(--border-soft)}
body{background:var(--bg-main);color:var(--text-body)}
#main h1,#main h2,#main h3,.footerV3 h2,.logo{color:var(--text-title)}
#header>.top{background:var(--champagne);color:var(--text-body)}#header>.top a{color:var(--text-body)}
.side.categorySidebar>summary{background:var(--caramel);color:var(--text-on-caramel)}
.side.categorySidebar{background:var(--bg-main)}
.categorySidebar [aria-current=page],.categorySidebar [aria-current=page]:hover{background:var(--bg-active);color:var(--accent-primary)}
.globalFooter.footerV3{background:var(--bg-main);color:var(--text-body)}
#footer .footerV3 .footerNewsletterCompact{background:var(--bg-secondary)}
.footerBenefits svg{color:var(--caramel)}
.muted,.cardBrand,.homeV3Heading p,input::placeholder,textarea::placeholder{color:var(--text-body)}
.factTabs button[aria-selected=true]{background:var(--bg-active);color:var(--text-title);border-color:var(--caramel)}
:focus-visible{outline-color:var(--accent-primary)}

/* The authorized 70.9KB WebP remains untouched; all important copy/CTA stays HTML. */
.homeEditorial{position:relative;isolation:isolate;display:flex;align-items:center;min-height:340px;overflow:hidden;background:var(--bg-main)}
.homeEditorial figure{position:absolute;inset:0;margin:0;z-index:-2;width:100%;height:100%}
.homeEditorial figure img{width:100%;height:100%;object-fit:cover;object-position:76% 42%;min-height:0}
.homeEditorial::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-main) 0%,color-mix(in srgb,var(--bg-main) 95%,transparent) 25%,color-mix(in srgb,var(--bg-main) 45%,transparent) 52%,transparent 74%);z-index:-1}
.homeEditorialCopy{width:58%;padding:32px clamp(24px,3vw,42px)}
.homeEditorialCopy>p:not(.eyebrow){max-width:390px}
.homeEditorial h1{text-wrap:balance}
.homeEditorial .homeEditorialLinks{gap:16px;flex-wrap:wrap}
@media(min-width:601px) and (max-width:1000px){.homeEditorial{min-height:380px}.homeEditorialCopy{width:70%;padding:26px}}
@media(max-width:600px){.homeEditorial{min-height:570px;align-items:flex-end}.homeEditorial figure img{object-position:70% 30%}.homeEditorial::before{background:linear-gradient(0deg,var(--bg-main) 0%,color-mix(in srgb,var(--bg-main) 97%,transparent) 36%,color-mix(in srgb,var(--bg-main) 65%,transparent) 58%,transparent 82%)}.homeEditorialCopy{width:100%;padding:24px 20px}.homeEditorial .homeEditorialLinks{align-items:flex-start;flex-direction:column;gap:12px}.homeEditorial figcaption{top:10px;bottom:auto}}
/* Narrow screens: separate photo and copy so faces and text remain unobstructed. */
@media(max-width:900px){.homeEditorial{min-height:0;display:flex;flex-direction:column;align-items:stretch}.homeEditorial::before{display:none}.homeEditorial figure{position:relative;inset:auto;order:0;z-index:0;width:100%;height:clamp(180px,32vw,260px)}.homeEditorial figure img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:76% 40%}.homeEditorialCopy{order:1;width:100%;padding:24px;background:var(--bg-main)}}
@media(max-width:900px){.homeEditorial figcaption{top:auto;bottom:8px;left:8px;right:auto}}
