#pe-staging-header {
  --pe-shm-purple:#60418d;
  --pe-shm-purple-dark:#4e3377;
  --pe-shm-ink:#201c24;
  --pe-shm-muted:#6d6474;
  --pe-shm-line:#e7e1ec;
  --pe-shm-lavender:#f4eef9;
  position:relative;
  z-index:100;
  width:100%;
  margin:0;
  background:#fff;
  color:var(--pe-shm-ink);
  color-scheme:light;
  font:14px/1.5 Arial,Helvetica,sans-serif;
  text-align:left;
  display:none;
}
/* The sibling condition keeps the native header visible if this replacement is absent. */
@media(min-width:768px) {
  body.pe-shm-desktop-header-active #pe-staging-header {display:block!important}
  body.pe-shm-desktop-header-active #pe-staging-header ~ #header {display:none!important}
  body.pe-shm-desktop-header-active #pe-staging-header ~ #main .pe-fragrance-map:not(.pe-ingredient-explorer-page .pe-fragrance-map) {padding-top:24px}
}
/* Only the original floating trigger is suppressed; the existing rewards panel remains intact. */
body.pe-shm-rewards-relocated #wll-site-launcher > .wll-container > .wll-launcher-button-container {display:none!important}
#pe-staging-header *,#pe-staging-header *::before,#pe-staging-header *::after {box-sizing:border-box}
#pe-staging-header :where(h2,p,ul,li,details,summary,form) {margin:0;padding:0}
#pe-staging-header :where(a,button,input,summary) {font-family:inherit;letter-spacing:normal}
#pe-staging-header a {color:inherit;text-decoration:none}
#pe-staging-header :where(button,summary,a,input):focus-visible {outline:3px solid #8c60ba;outline-offset:4px}
#pe-staging-header button {margin:0;min-height:0;box-shadow:none;text-transform:none;cursor:pointer;font-weight:400;line-height:1.4}
#pe-staging-header summary {list-style:none;cursor:pointer;user-select:none}
#pe-staging-header summary::-webkit-details-marker {display:none}
#pe-staging-header details:not([open]) > :not(summary) {display:none}
#pe-staging-header .pe-shm-offer {padding:9px 16px;background:#211d25;color:#fff;text-align:center;font-size:12px;letter-spacing:.02em}
#pe-staging-header .pe-shm-shell {position:relative;background:#fff;border-bottom:0}
#pe-staging-header .pe-shm-inner {display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:8px 24px;max-width:1320px;margin:auto;padding:18px 30px}
#pe-staging-header .pe-shm-logo {grid-column:2;grid-row:1;justify-self:center;display:block;width:200px;line-height:0}
#pe-staging-header .pe-shm-logo img {display:block;width:200px;height:auto;max-width:100%;border:0;filter:contrast(1.15)}
#pe-staging-header .pe-shm-header-content {display:contents}
#pe-staging-header .pe-shm-utilities {grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px 17px;flex-wrap:wrap;min-width:0;width:100%;min-height:32px}
#pe-staging-header .pe-shm-utility {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 5px;border:0;border-radius:4px;background:none;color:#69616f;font-size:12px;white-space:nowrap}
#pe-staging-header .pe-shm-utility:hover,#pe-staging-header .pe-shm-search[open]>.pe-shm-utility {background:var(--pe-shm-lavender);color:var(--pe-shm-purple)}
#pe-staging-header .pe-shm-utility-icon {display:block;flex:0 0 18px;width:18px;height:18px}
#pe-staging-header .pe-shm-utility-chevron {display:block;flex:0 0 14px;width:14px;height:14px;transition:transform .12s ease}
#pe-staging-header .pe-shm-account-trigger,#pe-staging-header .pe-shm-account[open]>.pe-shm-account-trigger {min-height:44px;padding:4px 5px;border:0;border-radius:4px;background:none;color:#69616f;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal}
#pe-staging-header .pe-shm-account-trigger:hover,#pe-staging-header .pe-shm-account[open]>.pe-shm-account-trigger:hover {background:var(--pe-shm-lavender);color:var(--pe-shm-purple)}
#pe-staging-header .pe-shm-account[open]>.pe-shm-account-trigger .pe-shm-utility-chevron {transform:rotate(180deg)}
#pe-staging-header .pe-shm-account {position:relative}
#pe-staging-header .pe-shm-account-panel {position:absolute;top:100%;right:0;z-index:30;display:block;width:328px;min-width:0;max-width:calc(100vw - 24px);max-height:min(640px,var(--pe-shm-account-available,calc(100dvh - 185px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-top:10px;padding:12px;border:1px solid #e7e0ed;border-radius:16px;background:#fff;color:#302a39;box-shadow:0 16px 38px rgba(48,30,69,.12),0 3px 8px rgba(48,30,69,.04);scrollbar-color:#c8bbd4 transparent;scrollbar-width:thin}
#pe-staging-header .pe-shm-native-account {position:static;display:block;visibility:visible;opacity:1;list-style:none;margin:0;padding:0;width:100%;min-width:0;background:transparent;border:0;box-shadow:none;transform:none}
#pe-staging-header .pe-shm-native-account>li {display:block;list-style:none;margin:0;padding:0;border:0}
#pe-staging-header .pe-shm-account-panel .pe-am-row,#pe-staging-header .pe-shm-account-panel>a {display:flex;align-items:center;gap:12px;width:100%;min-height:42px;margin:0;padding:10px 12px;border:0;border-radius:9px;background:#fff;color:#38303f;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease}
#pe-staging-header .pe-shm-account-panel .pe-am-row:hover,#pe-staging-header .pe-shm-account-panel>a:hover {background:#f5f1f9;color:#60418d;text-decoration:none}
#pe-staging-header .pe-shm-account-panel .pe-am-row:focus-visible,#pe-staging-header .pe-shm-account-panel>a:focus-visible {outline:2px solid #7653a5;outline-offset:2px}
#pe-staging-header .pe-shm-account-panel .pe-am-overview>.pe-am-row {background:#f6f2fa;color:#60418d;font-weight:500}
#pe-staging-header .pe-shm-account-panel[data-pe-am-account-page="1"] .is-active>.pe-am-row {background:#efe8f7;color:#60418d;font-weight:500}
#pe-staging-header .pe-shm-account-panel .pe-am-icon {display:block;flex:0 0 18px;width:18px;height:18px;color:#806694}
#pe-staging-header .pe-shm-account-panel .pe-am-label {flex:1;min-width:0;overflow-wrap:anywhere}
#pe-staging-header .pe-shm-account-panel .pe-am-forward {display:block;flex:0 0 18px;width:18px;height:18px;color:#8c729f}
#pe-staging-header .pe-shm-account-panel .pe-am-group-label {margin:12px 0 0;padding:0 12px 5px;color:#817487;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.085em;text-transform:uppercase}
#pe-staging-header .pe-shm-account-panel .pe-am-footer {margin-top:12px;padding-top:8px;border-top:1px solid #eee9f2}
#pe-staging-header .pe-shm-account-panel .pe-am-footer>.pe-am-row {font-size:13px;color:#776d7b}
@media(pointer:coarse) {#pe-staging-header .pe-shm-account-panel .pe-am-row,#pe-staging-header .pe-shm-account-panel>a {min-height:44px}}
#pe-staging-header .pe-shm-search-panel {position:absolute;top:100%;right:max(22px,calc((100% - 1260px)/2));z-index:30;width:min(460px,calc(100% - 44px));padding:16px;background:#fff;border:1px solid var(--pe-shm-line);border-radius:0 0 8px 8px;box-shadow:0 14px 26px #24192e14}
#pe-staging-header .pe-shm-search-form {display:flex;align-items:center;gap:9px;width:100%}
#pe-staging-header .pe-shm-search-form input[type=search] {display:block;min-width:0;flex:1;width:100%;height:44px;margin:0;padding:8px 11px;border:1px solid #d8cbe7;border-radius:5px;box-shadow:none;background:#fff;color:var(--pe-shm-ink);font:14px/1.5 Arial,Helvetica,sans-serif}
#pe-staging-header .pe-shm-search-submit {min-height:44px;padding:9px 13px;border:0;border-radius:5px;background:var(--pe-shm-purple);color:#fff;font-size:13px}
#pe-staging-header .pe-shm-search-submit:hover {background:var(--pe-shm-purple-dark)}
#pe-staging-header .pe-shm-search-close {display:none;flex:0 0 34px;min-height:44px;padding:5px;border:0;background:none;color:var(--pe-shm-purple);font-size:24px}
#pe-staging-header.pe-shm-enhanced .pe-shm-search-close {display:block}
#pe-staging-header .pe-shm-nav {grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;gap:30px;width:100%;min-width:0}
#pe-staging-header .pe-shm-nav-trigger {display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:9px 0;border:0;background:none;font-size:12px;font-weight:500;letter-spacing:.065em;text-align:left;line-height:1.5}
#pe-staging-header .pe-shm-disclosure[open]>.pe-shm-nav-trigger {color:var(--pe-shm-purple)}
#pe-staging-header .pe-shm-chevron {display:inline-block;font-size:14px;line-height:1;transition:transform .16s ease}
#pe-staging-header .pe-shm-disclosure[open]>.pe-shm-nav-trigger .pe-shm-chevron {transform:rotate(180deg)}
#pe-staging-header .pe-shm-utility-explorer {gap:9px;padding:10px 13px;border:1px solid #d8cbe7;border-radius:6px;background:#faf7fd;color:var(--pe-shm-purple);font-size:12px;font-weight:500;white-space:nowrap}
#pe-staging-header .pe-shm-utility-explorer:hover {background:var(--pe-shm-lavender)}
#pe-staging-header .pe-shm-utility-explorer>span {font-size:18px;line-height:1}
#pe-staging-header .pe-shm-panel {position:absolute;top:100%;left:0;right:0;z-index:20;max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px);overflow:auto;background:#fff;border-bottom:1px solid var(--pe-shm-line);box-shadow:0 18px 30px #24192e14;overscroll-behavior:contain}
#pe-staging-header .pe-shm-mega-inner {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;max-width:1320px;margin:auto;padding:29px 30px 30px}
#pe-staging-header .pe-shm-category-area {grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;padding-top:6px}
#pe-staging-header .pe-shm-category-grid {display:grid;grid-template-columns:1.05fr 1fr 1.03fr;gap:22px;min-width:0}
#pe-staging-header .pe-shm-group h2 {margin:0 0 14px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.105em;text-transform:uppercase;color:#7b6e84}
#pe-staging-header .pe-shm-group h2>a:hover {color:var(--pe-shm-purple);text-decoration:underline;text-underline-offset:4px}
#pe-staging-header .pe-shm-group ul {display:grid;gap:2px;list-style:none}
#pe-staging-header .pe-shm-group li {min-width:0}
#pe-staging-header .pe-shm-group li>a {display:block;padding:7px 0;font-size:13px;line-height:1.5}
#pe-staging-header .pe-shm-group li>a:hover {color:var(--pe-shm-purple);text-decoration:underline;text-underline-offset:4px}
#pe-staging-header .pe-shm-group-stack {display:flex;flex-direction:column;gap:27px;min-width:0}
#pe-staging-header .pe-shm-sub-links {margin:0 0 7px 7px!important;padding-left:12px!important;border-left:1px solid #e5dbea}
#pe-staging-header .pe-shm-sub-links li>a {padding:5px 0;color:var(--pe-shm-muted);font-size:12px}
#pe-staging-header .pe-shm-menu-bottom {display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid var(--pe-shm-line)}
#pe-staging-header .pe-shm-guide-link {display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--pe-shm-purple);font-size:12px}
#pe-staging-header .pe-shm-guide-link:hover {text-decoration:underline;text-underline-offset:4px}
#pe-staging-header .pe-shm-menu-caption {font-size:12px;color:var(--pe-shm-muted)}
#pe-staging-header .pe-shm-feature {grid-column:2;grid-row:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border-radius:8px;background:var(--pe-shm-lavender)}
#pe-staging-header .pe-shm-feature-eyebrow {display:block;margin-bottom:9px;color:#7a6194;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
#pe-staging-header .pe-shm-feature h2 {margin:0;color:#3d2b52;font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:500;text-transform:none}
#pe-staging-header .pe-shm-feature-copy {max-width:260px;margin-top:10px;color:#6a5979;font-size:13px;line-height:1.55}
#pe-staging-header .pe-shm-map-glimpse {position:relative;aspect-ratio:1.65;min-height:145px;overflow:hidden;margin:14px 0 13px;border-radius:6px;background:#fbf9fd}
#pe-staging-header .pe-shm-map-glimpse svg {position:absolute;left:50%;top:50%;display:block;width:245px;height:245px;max-width:none;transform:translate(-50%,-50%)}
#pe-staging-header .pe-shm-map-glimpse::after {content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -18px 22px #fbf9fd8a}
#pe-staging-header .pe-shm-feature-cta {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 14px;border-radius:5px;background:var(--pe-shm-purple);color:#fff;font-size:13px;font-weight:500;line-height:1.4}
#pe-staging-header .pe-shm-feature-cta:hover {background:var(--pe-shm-purple-dark);color:#fff}
#pe-staging-header .pe-shm-feature-cta>span {font-size:18px;line-height:1}
#pe-staging-header .pe-shm-fragrance-inner {display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1320px;margin:auto;padding:28px 30px 30px}
#pe-staging-header .pe-shm-fragrance-card {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-width:0;min-height:250px;overflow:hidden;border:1px solid #e4daed;border-radius:12px;background:#f4eef9;color:#3d2b52;box-shadow:0 6px 20px #39254e09;transition:box-shadow .15s ease,border-color .15s ease}
#pe-staging-header .pe-shm-fragrance-card:hover {border-color:#c8b4dd;box-shadow:0 10px 25px #39254e16;color:#3d2b52}
#pe-staging-header .pe-shm-fragrance-card-mist {background:#f7f3ef;border-color:#e9dfd6}
#pe-staging-header .pe-shm-fragrance-photo {min-width:0;min-height:0;background:#fff}
#pe-staging-header .pe-shm-fragrance-photo img {display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
#pe-staging-header .pe-shm-fragrance-copy {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 21px}
#pe-staging-header .pe-shm-fragrance-eyebrow {color:#7a6194;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
#pe-staging-header .pe-shm-fragrance-copy h2 {margin:10px 0 0;color:#3d2b52;font-size:27px;font-weight:500;line-height:1.13;letter-spacing:-.035em;text-transform:none}
#pe-staging-header .pe-shm-fragrance-copy p {margin:12px 0 22px;color:#6a5979;font-size:13px;line-height:1.5}
#pe-staging-header .pe-shm-fragrance-cta {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding:10px 12px;border:1px solid #d8cbe7;border-radius:5px;background:#fff;color:#60418d;font-size:12px;line-height:1.4}
#pe-staging-header .pe-shm-fragrance-cta>span {font-size:18px;line-height:1}
#pe-staging-header .pe-shm-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px) {
  #pe-staging-header.pe-shm-home {--pe-shm-home-panel-offset:280px;--pe-shm-admin-offset:0px}
  #pe-staging-header.pe-shm-home .pe-shm-inner {display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:8px 24px}
  #pe-staging-header.pe-shm-home .pe-shm-logo {grid-column:2;grid-row:1;justify-self:center;width:200px}
  #pe-staging-header.pe-shm-home .pe-shm-logo img {width:200px}
  #pe-staging-header.pe-shm-home .pe-shm-header-content {display:contents}
  #pe-staging-header.pe-shm-home .pe-shm-home-explorer {grid-column:1;grid-row:1;display:flex;align-items:center;justify-self:start}
  #pe-staging-header.pe-shm-home .pe-shm-utilities {grid-column:3;grid-row:1;gap:6px 17px;min-width:0;width:100%;justify-content:flex-end}
  #pe-staging-header.pe-shm-home .pe-shm-nav {grid-column:1/-1;grid-row:2;justify-content:center}
  #pe-staging-header.pe-shm-home .pe-shm-panel {max-height:calc(100vh - var(--pe-shm-home-panel-offset) - var(--pe-shm-admin-offset) - 12px);max-height:calc(100dvh - var(--pe-shm-home-panel-offset) - var(--pe-shm-admin-offset) - 12px)}
  body.admin-bar #pe-staging-header.pe-shm-home {--pe-shm-admin-offset:32px}
  body.pe-shm-desktop-header-active.home.page-template-page-transparent-header-light #pe-staging-header.pe-shm-home {position:absolute;top:0;left:0;right:0}
  #pe-staging-header.pe-shm-home:not(.pe-shm-stuck),#pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-shell {background:transparent}
  #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-logo img {filter:none}
}
@media(max-width:900px) {
  #pe-staging-header .pe-shm-inner {grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:6px 18px;padding:14px 22px}
  #pe-staging-header .pe-shm-logo {width:160px}
  #pe-staging-header .pe-shm-logo img {width:160px}
  #pe-staging-header .pe-shm-nav {gap:19px}
  #pe-staging-header .pe-shm-nav-trigger {font-size:11px;letter-spacing:.035em}
  #pe-staging-header .pe-shm-utility-explorer {font-size:11px;padding:10px}
  #pe-staging-header .pe-shm-mega-inner {grid-template-columns:minmax(0,1fr) 265px;gap:24px;padding:25px 22px}
  #pe-staging-header .pe-shm-category-grid {grid-template-columns:1fr 1fr;gap:20px}
  #pe-staging-header .pe-shm-group-oils {grid-column:1/-1;margin-top:4px}
  #pe-staging-header .pe-shm-group-oils h2 {margin-bottom:7px}
  #pe-staging-header .pe-shm-group-oils ul {display:flex;gap:17px;flex-wrap:wrap}
  #pe-staging-header .pe-shm-group-oils li>a {font-size:12px}
  #pe-staging-header .pe-shm-feature {padding:20px 19px}
  #pe-staging-header .pe-shm-feature h2 {font-size:25px}
  #pe-staging-header .pe-shm-map-glimpse {margin-top:17px;margin-bottom:auto;min-height:155px}
  #pe-staging-header .pe-shm-feature-cta {margin-top:17px;font-size:12px}
  #pe-staging-header .pe-shm-menu-bottom {margin-top:18px;padding-top:13px}
  #pe-staging-header .pe-shm-menu-caption {display:none}
  #pe-staging-header .pe-shm-fragrance-inner {gap:18px;padding:24px 22px}
  #pe-staging-header .pe-shm-fragrance-card {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:230px}
  #pe-staging-header .pe-shm-fragrance-copy {padding:20px 15px}
  #pe-staging-header .pe-shm-fragrance-copy h2 {font-size:23px}
  #pe-staging-header .pe-shm-fragrance-copy p {font-size:12px}
  #pe-staging-header .pe-shm-fragrance-cta {padding:9px;font-size:11px}
}
@media(min-width:768px) and (max-width:900px) {
  #pe-staging-header.pe-shm-home {--pe-shm-home-panel-offset:240px}
  #pe-staging-header.pe-shm-home .pe-shm-inner {grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:6px 18px;padding:14px 22px}
  #pe-staging-header.pe-shm-home .pe-shm-logo,#pe-staging-header.pe-shm-home .pe-shm-logo img {width:160px}
}
@media(min-width:768px) and (max-width:782px) {
  body.admin-bar #pe-staging-header.pe-shm-home {--pe-shm-admin-offset:46px}
}
/* Native-like compact desktop/tablet state; the existing controls stay in place. */
@media(min-width:768px) {
  #pe-staging-header.pe-shm-stuck {height:var(--pe-shm-normal-height);background:transparent}
  #pe-staging-header.pe-shm-stuck .pe-shm-offer {display:none}
  #pe-staging-header.pe-shm-stuck .pe-shm-shell {position:fixed;top:var(--pe-shm-sticky-top,0px);left:0;right:0;background:rgba(255,255,255,.9);box-shadow:1px 1px 10px rgb(0 0 0 / .15)}
  #pe-staging-header.pe-shm-stuck .pe-shm-inner {grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);grid-template-rows:70px 62px;gap:0 24px;height:132px;padding:0 30px}
  #pe-staging-header.pe-shm-stuck .pe-shm-logo {width:auto;height:70px}
  #pe-staging-header.pe-shm-stuck .pe-shm-logo img {width:auto;height:70px;max-width:none}
  #pe-staging-header.pe-shm-stuck .pe-shm-utilities {gap:0 10px}
  #pe-staging-header.pe-shm-stuck .pe-shm-utilities .pe-shm-utility,#pe-staging-header.pe-shm-stuck .pe-shm-account[open]>.pe-shm-account-trigger {min-height:34px;padding-top:3px;padding-bottom:3px}
  #pe-staging-header.pe-shm-stuck .pe-shm-nav {height:62px;min-height:62px}
  #pe-staging-header.pe-shm-enhanced .pe-shm-panel {max-height:var(--pe-shm-panel-available,calc(100dvh - 155px))}
}
@media(min-width:768px) and (max-width:900px) {
  #pe-staging-header.pe-shm-stuck .pe-shm-inner {column-gap:18px;padding-right:22px;padding-left:22px}
}
@media(prefers-reduced-motion:reduce) {
  #pe-staging-header * {transition:none!important;scroll-behavior:auto!important}
}

/* Reviewed primary page-title blocks only; these styles intentionally also apply on mobile. */
body.pe-shm-page-headings-active {
  --pe-shm-page-title-size:clamp(28px,3.3vw,43px);
  --pe-shm-product-title-size:clamp(28px,3.3vw,36px);
  --pe-shm-page-card-padding:32px 34px;
  --pe-shm-page-copy-size:15px;
  --pe-shm-page-top-space:24px;
}
body.pe-shm-page-headings-active.tax-product_cat #main .shop-container > .term-description,
body.pe-shm-page-headings-active.single-post #main article.type-post .entry-header > .entry-header-text.entry-header-text-top {
  margin:0 0 27px;
  padding:var(--pe-shm-page-card-padding);
  border:1px solid #e7deef;
  border-radius:9px;
  background:linear-gradient(115deg,#f4eef9,#faf7fc 70%,#fff);
  color:#655a6e;
  text-align:left;
}
body.pe-shm-page-headings-active.tax-product_cat #main .shop-container > .term-description > h2,
body.pe-shm-page-headings-active.single-post #main article.type-post .entry-header > .entry-header-text.entry-header-text-top > h1.entry-title {
  margin:11px 0 12px;
  color:#30263b;
  font-family:inherit;
  font-size:var(--pe-shm-page-title-size);
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.025em;
  text-transform:none;
  text-align:left!important;
}
body.pe-shm-page-headings-active.tax-product_cat #main .shop-container > .term-description > h2 > strong {font-weight:inherit}
body.pe-shm-page-headings-active.tax-product_cat #main .shop-container > .term-description > p {
  max-width:680px;
  color:#655a6e;
  font-size:var(--pe-shm-page-copy-size);
  line-height:1.75;
  text-align:left!important;
}
body.pe-shm-page-headings-active.single-post #main article.type-post .entry-header > .entry-header-text.entry-header-text-top > .entry-category {
  color:#79618e;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}








body.pe-shm-page-headings-active.single-product #main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {
  margin:11px 0 12px;
  color:#30263b;
  font-family:inherit;
  font-size:var(--pe-shm-product-title-size);
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:anywhere;
}
body.pe-shm-page-headings-active.woocommerce-account.pe-account-pages main#main > .my-account-header.page-title.normal-title > .page-title-inner {
  margin:0 auto 27px;
  padding:var(--pe-shm-page-card-padding);
  border:1px solid #e7deef;
  border-radius:9px;
  background:linear-gradient(115deg,#f4eef9,#faf7fc 70%,#fff);
  color:#655a6e;
  text-align:left;
}
body.pe-shm-page-headings-active.woocommerce-account.pe-account-pages main#main > .my-account-header.page-title.normal-title > .page-title-inner > .flex-col > h1 {
  margin:11px 0 12px;
  color:#30263b;
  font-family:inherit;
  font-size:var(--pe-shm-page-title-size);
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.025em;
  text-transform:none;
  text-align:left;
  margin-bottom:12px!important;
}
body.pe-shm-page-headings-active.woocommerce-account.pe-account-pages main#main > .my-account-header.page-title.normal-title > .page-title-inner > .flex-col > small {
  display:block;
  color:#79618e;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:left;
}
body.pe-shm-page-headings-active:not(.home) .page-title > .page-title-inner h1 {
  margin:11px 0 12px;
  margin-bottom:12px!important;
  color:#30263b;
  font-family:inherit;
  font-size:var(--pe-shm-page-title-size);
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.025em;
  text-transform:none;
  text-align:left;
}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container:not(.section-title-container ~ .section-title-container) {
  margin:0 0 27px;
  padding:var(--pe-shm-page-card-padding);
  border:1px solid #e7deef;
  border-radius:9px;
  background:linear-gradient(115deg,#f4eef9,#faf7fc 70%,#fff);
}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container:not(.section-title-container ~ .section-title-container) > h3.section-title {
  display:block;
  margin:11px 0 12px;
  border:0;
  color:#30263b;
  font-family:inherit;
  font-size:var(--pe-shm-page-title-size);
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.025em;
  text-transform:none;
  text-align:left;
}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container:not(.section-title-container ~ .section-title-container) > h3.section-title > .section-title-main {margin:0;padding:0;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container:not(.section-title-container ~ .section-title-container) > h3.section-title > b {display:none}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper:has(> .row.row-main > .large-12.col > .col-inner > .section-title-container) {padding-top:var(--pe-shm-page-top-space)}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > p:not(.section-title-container ~ p):has(~ .section-title-container) {margin-top:0;margin-bottom:0}
body.pe-shm-page-headings-active.page:not(.home) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .gap-element:not(.section-title-container ~ .gap-element):has(~ .section-title-container) {height:0!important;min-height:0;padding-top:0!important;padding-bottom:0!important}
body.pe-shm-page-headings-active.tax-product_cat #wrapper > .shop-page-title.category-page-title.page-title {height:auto;min-height:0}
body.pe-shm-page-headings-active.tax-product_cat #wrapper > .shop-page-title.category-page-title.page-title > .page-title-inner {min-height:0;padding:8px 15px}
body.pe-shm-page-headings-active.tax-product_cat #main > .row.category-page-row {padding-top:12px}
@media(max-width:1099px) {body.pe-shm-page-headings-active {--pe-shm-page-card-padding:27px}}
@media(max-width:767px) {body.pe-shm-page-headings-active {--pe-shm-page-card-padding:23px;--pe-shm-page-copy-size:14px;--pe-shm-page-top-space:16px}}
@media(max-width:767px) {body.pe-shm-page-headings-active.tax-product_cat #main > .row.category-page-row {padding-top:8px}}
@media(max-width:480px) {body.pe-shm-page-headings-active {--pe-shm-page-card-padding:22px 18px;--pe-shm-page-title-size:31px;--pe-shm-product-title-size:31px}}

/*
 * Staging content refresh proposal, 24 October 2026.
 * Append after the reviewed primary-heading layer. All widths are intentional.
 * The existing ready-gated body class is required; no header or navigation rule.
 * Only root-observed content containers are selected. No text/DOM mutation.
 */

/* Shared prose inside article bodies, product descriptions and existing guides. */
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(p,ul,ol,blockquote):not(.price):not(.products) {
  max-width:760px;
  margin-top:0;
  margin-bottom:18px;
  color:#655a6e;
  font-family:inherit;
  font-size:16px;
  line-height:1.7;
  overflow-wrap:break-word;
}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(h1,h2) {
  max-width:760px;
  margin:30px 0 12px;
  color:#30263b;
  font-family:inherit;
  font-size:clamp(26px,2.3vw,30px);
  font-weight:550;
  line-height:1.25;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:break-word;
}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > h3 {
  max-width:760px;
  margin:24px 0 10px;
  color:#30263b;
  font-family:inherit;
  font-size:clamp(21px,1.9vw,24px);
  font-weight:550;
  line-height:1.3;
  letter-spacing:-.02em;
  text-transform:none;
}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(h1,h2,h3) :is(strong,b) {font-weight:inherit!important}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(h1,h2,h3) span {color:inherit!important}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(h1,h2,h3):first-child {margin-top:0}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(ul,ol):not(.products) {padding-inline-start:24px}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(ul,ol):not(.products) > li + li {margin-top:6px}
body.pe-shm-page-headings-active #main :is(
  article.type-post .entry-content.single-page,
  .woocommerce-Tabs-panel--description.entry-content,
  .category-guide
) > :is(ul,ol):not(.products) > li > p:not(.price):not(.products) {
  margin:0 0 6px;
  font:inherit;
}

/* Centre the article's prose blocks, leaving media and embedded widgets alone. */
body.pe-shm-page-headings-active.single-post #main article.type-post .entry-content.single-page > :is(p,ul,ol,blockquote,h1,h2,h3):not(.price):not(.products) {
  margin-left:auto;
  margin-right:auto;
}

/* The existing guide also appears below the account dashboard. */
body.pe-shm-page-headings-active #main .category-guide {
  box-sizing:border-box;
  max-width:980px;
  margin-top:36px;
  margin-bottom:30px;
  padding:clamp(22px,3vw,34px);
  border:1px solid #e7deef;
  border-radius:9px;
  text-align:left;
}
body.pe-shm-page-headings-active #main .category-guide > :is(p,ul,ol,blockquote):not(.price):not(.products):last-child {margin-bottom:0}

/* Root-observed home hero copy; its heading, buttons and column geometry stay native. */
body.pe-shm-page-headings-active.home #main .col-inner:has(> .home-hero-heading) > p {
  max-width:640px;
  margin-top:0;
  margin-bottom:18px;
  color:#655a6e;
  font-size:17px;
  line-height:1.7;
}

/* Home editorial panels keep their existing images, columns and responsive order. */
body.pe-shm-page-headings-active.home #main .home-editorial-copy > .col-inner {
  padding:clamp(24px,3.5vw,48px);
}
body.pe-shm-page-headings-active.home #main .home-editorial-eyebrow {
  color:#79618e;
  font-size:11px!important;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.12em;
}
body.pe-shm-page-headings-active.home #main .home-editorial-copy .text > p:not(.home-editorial-eyebrow) {
  max-width:560px;
  margin:0 0 18px;
  color:#655a6e;
  font-size:16px;
  line-height:1.7;
}
body.pe-shm-page-headings-active.home #main .home-category-card > .col-inner {
  border-radius:9px;
}
body.pe-shm-page-headings-active.home #main .home-category-card .box-text h5 {
  margin:0 0 10px;
  color:#30263b;
  font-family:inherit;
  font-size:clamp(20px,1.8vw,22px);
  font-weight:550!important;
  line-height:1.3;
  letter-spacing:-.02em;
  text-transform:none;
}
body.pe-shm-page-headings-active.home #main .home-category-card .box-text h5 :is(strong,b) {font-weight:inherit!important}
body.pe-shm-page-headings-active.home #main .home-category-card .box-text h5 span {color:inherit!important}
body.pe-shm-page-headings-active.home #main .home-category-card .box-text p {
  max-width:34ch;
  margin:0 auto 10px;
  color:#655a6e;
  font-size:15px;
  line-height:1.65;
}

/* Only the observed product introduction, never the summary/price/cart container. */
body.pe-shm-page-headings-active.single-product #main .product-info.summary.entry-summary > .product-short-description > :is(p,ul,ol):not(.price):not(.products) {
  margin-top:0;
  margin-bottom:14px;
  color:#655a6e;
  font-size:16px;
  line-height:1.7;
}
body.pe-shm-page-headings-active.single-product #main .product-info.summary.entry-summary > .product-short-description > :is(ul,ol):not(.products) > li > p:not(.price):not(.products) {
  margin:0 0 6px;
  font:inherit;
}

/*
 * Terms/Privacy and the same observed information-page template.
 * The primary section-title card remains outside this inner reading row.
 * Direct prose selectors preserve form controls, tables and embedded components.
 */
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided {
  box-sizing:border-box;
  width:100%;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(p,ul,ol,blockquote):not(.price):not(.products) {
  margin-top:0;
  margin-bottom:18px;
  color:#655a6e;
  font-family:inherit;
  font-size:16px;
  line-height:1.7;
  overflow-wrap:break-word;
}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(h1,h2) {
  margin:30px 0 12px;
  color:#30263b;
  font-family:inherit;
  font-size:clamp(26px,2.3vw,30px);
  font-weight:550;
  line-height:1.25;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:break-word;
}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > h3 {
  margin:24px 0 10px;
  color:#30263b;
  font-family:inherit;
  font-size:clamp(21px,1.9vw,24px);
  font-weight:550;
  line-height:1.3;
  letter-spacing:-.02em;
  text-transform:none;
}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(h1,h2,h3) :is(strong,b) {font-weight:inherit!important}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(h1,h2,h3) span {color:inherit!important}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(ul,ol):not(.products) {padding-inline-start:24px}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(ul,ol):not(.products) > li + li {margin-top:5px}
body.pe-shm-page-headings-active.page:not(.home):not(.woocommerce-page) #main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12 > .col-inner > :is(ul,ol):not(.products) > li > p:not(.price):not(.products) {
  margin:0 0 6px;
  font:inherit;
}

@media(max-width:767px) {
  body.pe-shm-page-headings-active.home #main .col-inner:has(> .home-hero-heading) > p {font-size:16px}
}

/* No Offers hero/card rules: card-internal copy/price roles await actual DOM evidence. */

/*
 * Staging product presentation, 24 October 2026.
 * Append after the existing content layer. Based on root-observed native DOM.
 * The description uses its existing container; no viewport or column widening.
 */

body.pe-shm-page-headings-active.single-product main#main #tab-description.woocommerce-Tabs-panel--description.entry-content > :is(p,ul,ol,blockquote,h1,h2,h3):not(.price):not(.products) {
  max-width:none;
}

/* Primary material name: only the existing native summary H1. */
body.pe-shm-page-headings-active.single-product main#main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {
  color:#30263b;
  font-family:inherit;
  font-size:44px!important;
  font-weight:700!important;
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:anywhere;
}
body.pe-shm-page-headings-active.single-product main#main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title :is(span,strong,b) {
  font-weight:inherit!important;
  color:inherit!important;
}

/* Existing first material H1 in the description; no heading is manufactured. */
body.pe-shm-page-headings-active.single-product main#main #tab-description.woocommerce-Tabs-panel--description.entry-content > h1:first-of-type {
  color:#30263b;
  font-family:inherit;
  font-size:34px!important;
  font-weight:700!important;
  line-height:1.2;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:anywhere;
}
body.pe-shm-page-headings-active.single-product main#main #tab-description.woocommerce-Tabs-panel--description.entry-content > h1:first-of-type :is(span,strong,b) {
  font-weight:inherit!important;
  color:inherit!important;
}

@media(max-width:767px) {
  body.pe-shm-page-headings-active.single-product main#main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {font-size:32px!important}
  body.pe-shm-page-headings-active.single-product main#main #tab-description.woocommerce-Tabs-panel--description.entry-content > h1:first-of-type {font-size:28px!important}
}

/*
 * Live product variation spacing, 25 October 2026.
 * Keep native variation details, optional upgrades and totals in normal flow.
 */
body.single-product #main .product-summary form.variations_form.cart {
  row-gap:8px;
}
body.single-product #main .product-summary form.variations_form.cart > table.variations {
  margin-bottom:0;
}
body.single-product #main .product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
  row-gap:12px;
  padding-top:4px;
}
