/* Final type layer. Keep editorial serif headings and native icon fonts. */
.msg-unified{--ms-readable-ink:#3a1644;--ms-readable-copy:#514052;--ms-readable-muted:#645267;--ms-readable-gold:#765b38;color:var(--ms-readable-copy)}
.msg-unified :is(.ms-site-header,.ms-footer-modern,.ms-club-dialog,.ms-reminder-signup,.ms-return-cart),.msg-unified #main{ text-shadow:none }
.msg-unified :is(a.button,button,input[type=submit],summary){text-shadow:none!important;filter:none!important}
.msg-unified :is(a.button,button,input[type=submit]):not(.flickity-button):not(.ms-club-close):not(.ms-menu-toggle):not(.plus):not(.minus){font-weight:600!important}
.msg-unified #main :is(a.button,button.button,input[type=submit]){font-size:14px;font-weight:600!important;line-height:1.5;letter-spacing:0}
.msg-unified :is(.button,button,input[type=submit]):not(:disabled):not([aria-disabled=true]){text-rendering:auto}

/* Header: remove miniature, pale labels without changing navigation. */
.msg-unified .ms-service,.msg-unified .ms-service :is(span,a){font-size:12px!important;line-height:1.5;color:var(--ms-readable-muted)!important}
.msg-unified .ms-brand-wordmark>span{font-size:12px!important;color:var(--ms-readable-gold)!important;letter-spacing:1px}
.msg-unified .ms-search-caption{font-size:12px!important;line-height:1.4;color:var(--ms-readable-muted)!important;letter-spacing:.7px}
.msg-unified .ms-search input[type=search]{font-size:16px!important;color:var(--ms-readable-ink)!important}
.msg-unified :is(input,textarea)::placeholder{color:#6c586d!important;opacity:1!important}
.msg-unified .ms-search button{font-size:14px!important;letter-spacing:0}
.msg-unified .ms-cart-count{font-size:12px!important;font-weight:600!important}
.msg-unified .ms-cart-caption{font-size:13px!important}
.msg-unified :is(.ms-nav>a,.ms-nav details>summary){font-size:14px!important;font-weight:600!important}

/* Small captions use one darker tone; gold stays for decoration. */
.msg-unified :is(.eyebrow,.ms-detail-eyebrow,.ms-detail-label,.ms-cart-summary-kicker,.ms-rail-label){font-size:12px!important;line-height:1.6!important;letter-spacing:1px!important;color:var(--ms-readable-gold)!important;font-weight:600!important}
.msg-unified :is(.ms-product-meta,.ms-product-stock,.ms-cod-delivery-note,.ms-cart-welcome,.ms-cart-stage-hint,.ms-delivery-fine,.ms-cart-reassurance,.ms-catalog-heading>p:last-child,.ms-recommendation-reason,.ms-buy-explanation,.ms-detail-format,.ms-detail-help,.ms-info-lead,.small-muted){color:var(--ms-readable-muted)!important}
.msg-unified :is(.ms-product-meta,.ms-product-stock,.ms-cod-delivery-note,.ms-cart-stage-hint,.ms-delivery-fine,.ms-cart-reassurance,.ms-recommendation-reason,.ms-buy-explanation,.ms-detail-help){font-size:13px!important;line-height:1.7!important}
.msg-unified :is(.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-result-count,.ms-journal-breadcrumb){color:var(--ms-readable-muted)!important;font-size:13px!important}
.msg-unified .woocommerce-breadcrumb a{font-weight:500}
.msg-unified #main :is(label,legend){font-size:14px;color:var(--ms-readable-copy)}
.msg-unified #main :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],select,textarea){font-size:16px;color:var(--ms-readable-ink)}

/* Explicit light/dark variants protect text inside the shared Club button. */
.msg-unified .ms-club-launch:not(.ms-club-cart-launch){background-color:#3a1644!important;color:#fffaf4!important}
.msg-unified .ms-club-launch:not(.ms-club-cart-launch) strong{color:#fffaf4!important;font-weight:600!important}
.msg-unified .ms-club-launch:not(.ms-club-cart-launch) small{font-size:12px!important;color:#f0e4ef!important}
.msg-unified .ms-club-launch:not(.ms-club-cart-launch) .ms-club-launch-arrow{color:#f0dba9!important}
.msg-unified.woocommerce-cart .ms-club-cart-launch{background:#f2e8f0!important;color:#3a1644!important;border-color:#a98fae!important;min-height:48px!important}
.msg-unified.woocommerce-cart .ms-club-cart-launch :is(strong,span,svg){color:#3a1644!important}
.msg-unified.woocommerce-cart .ms-club-cart-launch strong{font:600 15px/1.5 Arial,Helvetica,sans-serif!important}
.msg-unified.woocommerce-cart .ms-club-cart-launch:hover,.msg-unified.woocommerce-cart .ms-club-cart-launch:focus-visible{background:#e9dbe9!important;color:#3a1644!important}
.msg-unified .ms-club-dialog :is(.ms-club-secondary,.ms-club-later,.ms-club-price-note){font-size:13px!important;color:var(--ms-readable-ink)!important}
.msg-unified .ms-club-dialog-copy>p:not(.eyebrow),.msg-unified .ms-club-page>p{font-size:15px!important;color:var(--ms-readable-copy)!important}
.msg-unified .ms-club-consent span{font-size:14px;line-height:1.75;color:var(--ms-readable-copy)}
.msg-unified .ms-club-price-note{font-size:13px!important;color:var(--ms-readable-muted)!important}
.msg-unified .ms-club-primary.button,.msg-unified .home-cta,.msg-unified .home-light-button{color:#fffaf4!important;font-size:14px!important}

/* Cart and reminder form. Preserve native disabled and validation states. */
.msg-unified .shop_table th{font-size:12px!important;font-weight:600!important;color:var(--ms-readable-muted)}
.msg-unified .ms-cart-reassurance :is(span,a){font-size:13px!important}
.msg-unified .ms-cart-extras-heading p:last-child{color:var(--ms-readable-muted)!important;font-size:14px!important}
.msg-unified :is(.ms-cart-extra-cta,.ms-cart-extras-heading>a,.shipping-calculator-button){font-size:13px!important;font-weight:600!important}
.msg-unified .ms-coupon-disclosure summary{font:600 16px/1.6 Arial,Helvetica,sans-serif!important;color:#3a1644!important;opacity:1;text-shadow:none!important}
.msg-unified .ms-reminder-signup{color:var(--ms-readable-copy)}
.msg-unified .ms-reminder-signup :is(p,label){font-size:15px!important;line-height:1.75!important;color:var(--ms-readable-copy)}
.msg-unified .ms-reminder-signup summary{font-size:16px!important;color:var(--ms-readable-ink);font-weight:600}
.msg-unified .ms-reminder-signup :is(small,.ms-reminder-test){font-size:13px!important;line-height:1.75!important;color:var(--ms-readable-muted)!important}
.msg-unified .ms-return-cart a span{font-size:12px!important;color:var(--ms-readable-muted)}
.msg-unified .ms-return-cart a strong{font-size:14px!important;font-weight:600!important}

/* Catalogue and product detail: support text stays distinct from prices. */
.msg-unified .ms-rail-price label,.msg-unified .ms-rail-price-input>span{font-size:12px!important;color:var(--ms-readable-muted)!important}
.msg-unified .ms-rail-stock{font-size:12px!important;color:#3d6045!important}
.msg-unified .ms-rail-slide .ms-rail-offer-price del{color:var(--ms-readable-muted)}
.msg-unified #main .ms-rail-controls button,.msg-unified .ms-rail-controls button span{font-size:12px!important;color:var(--ms-readable-ink)!important}
.msg-unified :is(.ms-rail-cta,.ms-rail-help span,.ms-rail-help strong,.ms-rail-reset,.ms-facets small){font-size:13px!important}
.msg-unified .ms-detail-brand a{font-size:13px;letter-spacing:1px}
.msg-unified .ms-detail-notes :is(li,a){font-size:13px!important;color:var(--ms-readable-copy)}
.msg-unified .ms-detail-help :is(span,a){font-size:13px!important}
.msg-unified .product_meta,.msg-unified .product_meta :is(span,a){font-size:13px!important;color:var(--ms-readable-muted)!important}
.msg-unified .ms-recommendation-link{font-size:14px!important;font-weight:600!important}

/* Home: natural photographs and serif headings remain unchanged. */
.msg-unified :is(.home-featured-product,.home-photo-caption,.home-slide-tabs button,.home-tab-title,.home-tab-number,.home-slide-count){font-size:12px!important;color:var(--ms-readable-muted)!important}
.msg-unified .home-slide-tabs button[aria-pressed=true]{color:var(--ms-readable-ink)!important}
.msg-unified .home-tab-number{opacity:1!important}
.msg-unified .home-photo-caption{background:#fffaf4e8;padding:6px 10px;letter-spacing:1px}
.msg-unified :is(.home-hero-description,.home-discovery-copy>p:not(.eyebrow),.home-newsletter>div>p:not(.eyebrow)){color:var(--ms-readable-copy)!important}
.msg-unified :is(.home-quiet-link,.home-section-link,.home-discovery-library,.home-brands-all,.ms-scent-card>span,.ms-scent-card .ms-scent-cta){font-size:14px!important}

/* Blog: use the same darker copy on white and cream article cards. */
.msg-unified :is(.ms-journal-intro>p:last-child,.ms-journal-card-copy>p:not(.ms-journal-meta),.ms-journal-deck,.ms-journal-toc nav a,.ms-journal-prose figcaption){color:var(--ms-readable-muted)!important}
.msg-unified .ms-journal-card-copy>p:not(.ms-journal-meta){font-size:15px!important}
.msg-unified .ms-journal-meta,.msg-unified .ms-journal-meta :is(span,time),.msg-unified .ms-journal-byline{font-size:12px!important;color:var(--ms-readable-muted)!important}
.msg-unified :is(.ms-journal-read,.ms-journal-section-heading>a){font-size:14px!important;font-weight:600}
.msg-unified .ms-journal-prose{color:var(--ms-readable-copy);font-size:17px}

/* A compact footer can still have legible labels and links. */
.msg-unified .ms-footer-modern{font-size:13px;color:var(--ms-readable-copy)}
.msg-unified .ms-footer-modern :is(.ms-footer-signature small,.ms-footer-identity>p,h2,.ms-footer-payments>span,.ms-footer-end,.ms-footer-end p){font-size:12px!important;color:var(--ms-readable-muted)!important}
.msg-unified .ms-footer-modern :is(nav>a,.ms-footer-menu a,.ms-store-address a,.ms-social-links a,.ms-social-links a span,.ms-footer-payments a,.ms-footer-payments a span){font-size:13px!important;color:var(--ms-readable-ink)!important}

@media(max-width:700px){
 .msg-unified .ms-search-caption{font-size:12px!important;letter-spacing:.4px}
 .msg-unified .ms-search{gap:9px;padding-left:12px}
 .msg-unified .ms-search button{padding-inline:12px}
 .msg-unified .home-journal .ms-journal-meta{font-size:12px}
 .msg-unified .home-hero-copy .eyebrow{font-size:12px!important;letter-spacing:.6px!important}
 .msg-unified .ms-journal-home .ms-journal-card-copy>p:not(.ms-journal-meta){font-size:14px!important}
 .msg-unified .ms-club-launch:not(.ms-club-cart-launch) strong{font-size:16px}
 .msg-unified .ms-club-launch:not(.ms-club-cart-launch) small{font-size:12px!important}
}

/* Final small-screen checks: product/category captions and controls. */
.msg-unified .ms-product-brand,.msg-unified .ms-category-label>span{font-size:12px!important;color:var(--ms-readable-muted)!important;line-height:1.6}
.msg-unified .ms-story-tabs button{font-size:13px!important}
.msg-unified #main .ms-rail-price button{font-size:14px!important}

/* Refined wordmark with a concise, descriptive signature. Local fonts only. */
.msg-unified .ms-site-header .ms-brand-wordmark{gap:6px}
.msg-unified .ms-site-header .ms-brand-wordmark strong{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:32px;font-weight:400;line-height:1.08;letter-spacing:-.65px;color:#3a1644}
.msg-unified .ms-site-header .ms-brand-wordmark>span{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:12px!important;font-weight:600;line-height:1.5;letter-spacing:1.5px;color:#645267!important;text-transform:uppercase}
@media(min-width:850px) and (max-width:1150px){.msg-unified .ms-site-header .ms-brand-wordmark strong{font-size:29px}.msg-unified .ms-site-header .ms-brand-wordmark>span{letter-spacing:1px}}

/* Approved transparent, square MS mark; retire the old JPEG ellipse cutout. */
.msg-unified .ms-site-header .ms-brand img,.msg-unified .ms-footer-modern .ms-footer-signature img{clip-path:none!important;aspect-ratio:1/1;object-fit:contain;background:transparent!important;height:auto}

/* Mobile: the approved mark and its full wordmark stay together. */
@media(max-width:849px){
 .msg-unified .ms-site-header .ms-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"brand brand actions" "menu search search";gap:10px 12px;padding:12px 16px}
 .msg-unified .ms-site-header .ms-brand{grid-area:brand;justify-self:start;min-width:0;gap:10px;align-items:center}
 .msg-unified .ms-site-header .ms-brand img{width:54px;min-width:54px;flex:none}
 .msg-unified .ms-site-header .ms-brand-wordmark{display:flex;gap:4px;min-width:0}
 .msg-unified .ms-site-header .ms-brand-wordmark strong{font-size:27px;letter-spacing:-.6px;white-space:nowrap}
 .msg-unified .ms-site-header .ms-brand-wordmark>span{font-size:10px!important;letter-spacing:.65px;white-space:nowrap}
 .msg-unified .ms-site-header .ms-header-actions{grid-area:actions;gap:2px;justify-self:end}
 .msg-unified .ms-site-header .ms-menu-toggle{display:block;grid-area:menu;align-self:center}
 .msg-unified .ms-site-header .ms-search{grid-area:search;width:100%;max-width:none;min-width:0}
}
@media(max-width:370px){
 .msg-unified .ms-site-header .ms-header{padding-inline:12px;gap:10px 8px}
 .msg-unified .ms-site-header .ms-brand{gap:7px}
 .msg-unified .ms-site-header .ms-brand img{width:46px;min-width:46px}
 .msg-unified .ms-site-header .ms-brand-wordmark strong{font-size:24px}
 .msg-unified .ms-site-header .ms-brand-wordmark>span{font-size:9px!important;letter-spacing:.3px}
 .msg-unified .ms-site-header .ms-header-actions .ms-cart-link{padding-inline:6px}
}
/* Native WooCommerce account forms, with no custom credential handling. */
.msg-unified #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1060px;margin:0 auto}
.msg-unified #customer_login>div{width:auto;float:none;min-width:0;padding:26px;border:1px solid #e7ded3;border-radius:14px;background:#fffdfa}
.msg-unified #customer_login h2{font:400 30px/1.2 Georgia,serif;color:#3a1644;margin:0 0 24px}
.msg-unified #customer_login form{border:0;padding:0;margin:0;box-shadow:none}
.msg-unified #customer_login label{color:#514052;font-size:14px;font-weight:600}
.msg-unified #customer_login input.input-text{min-height:48px;border:1px solid #d9cdd9;border-radius:8px;background:#fff;color:#3a1644;box-shadow:none;font-size:16px}
.msg-unified #customer_login input.input-text:focus{outline:2px solid #9a7da1;outline-offset:2px}
.msg-unified #customer_login button.button{background:#3a1644;color:#fffaf4;min-height:48px;border:0;border-radius:8px;font:600 15px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}
.msg-unified #customer_login .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;color:#645267}
@media(max-width:700px){.msg-unified #customer_login{grid-template-columns:1fr;gap:20px}.msg-unified #customer_login>div{padding:22px}}

@media(max-width:340px){.msg-unified .ms-site-header .ms-brand img{width:42px;min-width:42px}.msg-unified .ms-site-header .ms-brand-wordmark strong{font-size:22px}.msg-unified .ms-site-header .ms-brand-wordmark>span{font-size:8px!important}}
