/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0-live-20261108-v59
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/*
 * Studio presentation — isolated staging review only.
 * For the existing Flatsome child theme on the isolated studioreview host.
 * Do not upload to production or plugintest. Existing feature markup is retained.
 * Built against archived v76.13 selectors; verify against the new clone before use.
 */
body.wp-child-theme-flatsome-child {
  --pe-studio-ink:#222126;
  --pe-studio-muted:#706b76;
  --pe-studio-purple:#70549d;
  --pe-studio-line:#e4dfe8;
  --pe-studio-soft:#f4f1f8;
}
body.wp-child-theme-flatsome-child.home #main {
  background:#fff;
  color:var(--pe-studio-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.home #main :is(.home-materials-hero,.pemp-home-category-section,.home-editorial-section,.home-just-landed,.pemp-core-offer-strip) {
  color:var(--pe-studio-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.home #main :is(.home-hero-heading,.home-editorial-heading,.home-category-card h4,.home-just-landed h2) {
  color:var(--pe-studio-ink);
  font-family:inherit;
  font-weight:550;
  letter-spacing:-.045em;
  text-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero {
  background:#fff!important;
  padding:72px 30px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero>.section-content>.row {
  max-width:1380px;
  align-items:center;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .col-inner {
  background:transparent!important;
}
body.wp-child-theme-flatsome-child.home #main .home-hero-heading {
  max-width:610px;
  margin:0 0 26px;
  font-size:clamp(32px,3.85vw,58px);
  line-height:1.07;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero p {
  max-width:480px;
  margin:0 0 17px;
  color:var(--pe-studio-muted);
  font-size:15px;
  line-height:1.8;
  text-align:left;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .pe-studio-art-line {
  color:var(--pe-studio-ink);
  font-size:25px;
  line-height:1.35;
  letter-spacing:-.025em;
  margin:0 0 22px;
}
body.wp-child-theme-flatsome-child.home #main .hero-accent-line {
  width:38px;
  height:2px;
  background:var(--pe-studio-purple);
  margin:0 0 25px;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .button {
  margin-top:14px;
  padding:0 26px;
  min-height:46px;
  border-radius:28px;
  border:1px solid var(--pe-studio-purple);
  background:var(--pe-studio-purple)!important;
  color:#fff!important;
  font:500 12px/44px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .img-inner {
  border-radius:0;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section {
  padding:44px 30px 64px!important;
  background:#fff!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-row {
  max-width:1320px;
  margin:auto;
  border-top:1px solid var(--pe-studio-line);
  border-bottom:1px solid var(--pe-studio-line);
}
body.wp-child-theme-flatsome-child.home #main .home-category-card {
  margin:0;
  padding:25px 25px 20px;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card+.home-category-card {
  border-left:1px solid var(--pe-studio-line);
}
body.wp-child-theme-flatsome-child.home #main .home-category-card>.col-inner {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card .img {
  width:84px!important;
  max-width:84px;
  margin:0 0 22px;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card h4 {
  margin:0 0 12px;
  font-size:18px;
  line-height:1.25;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card p {
  color:var(--pe-studio-muted);
  font-size:12px;
  line-height:1.65;
}
body.wp-child-theme-flatsome-child.home #main .home-category-explore {
  margin-top:20px;
  color:var(--pe-studio-purple)!important;
  font-size:10px!important;
  letter-spacing:.055em;
}
body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip {
  max-width:1260px;
  margin:0 auto 60px;
  padding:28px 35px!important;
  border:1px solid #e5ddec;
  border-radius:16px;
  background:var(--pe-studio-soft)!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-core-strip-title {
  font:550 23px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.025em;
  color:var(--pe-studio-ink);
}
body.wp-child-theme-flatsome-child.home #main .pemp-core-strip-button {
  border-radius:25px;
  background:var(--pe-studio-purple)!important;
  color:#fff!important;
  font-size:12px;
  text-transform:none;
  letter-spacing:0;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
  max-width:1320px;
  margin:auto;
  border-top:1px solid var(--pe-studio-line);
  border-bottom:1px solid var(--pe-studio-line);
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip h4 {
  font-family:inherit;
  font-size:12px;
  font-weight:550;
  letter-spacing:0;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip p {
  color:var(--pe-studio-muted);
  font-size:11px;
  line-height:1.6;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed {
  max-width:1380px;
  margin:auto;
  padding:70px 30px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed h2 {
  font-size:42px;
  line-height:1.15;
  text-transform:none;
  margin-bottom:35px;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed .box-image {
  overflow:hidden;
  border-radius:13px;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section {
  max-width:1380px;
  margin:0 auto;
  padding:30px 30px 70px!important;
  background:#fff!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section>.section-content>.row {
  align-items:center;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-copy>.col-inner {
  padding:40px 8%!important;
  background:#fff!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-media>.col-inner {
  overflow:hidden;
  border-radius:16px;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-eyebrow {
  color:var(--pe-studio-purple);
  font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.15em;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-heading {
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.1;
  text-transform:none;
  margin:16px 0 20px;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-accent {
  height:2px;
  width:35px;
  margin:22px 0;
  background:var(--pe-studio-purple);
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-copy .text p:not(.home-editorial-eyebrow) {
  color:var(--pe-studio-muted);
  font:400 14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  max-width:470px;
  text-align:left;
}
/* The Black Friday campaign stays intact: its type, artwork and offer terms
   are intentionally not normalised by the general Studio typography. */
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer {
  max-width:1320px;
  margin:20px auto 55px;
}
/* Preserve the Explorer illustration, CPSR link, fragrance cards and complete
   account menu. These rules tune only their shared font rendering. */
body.wp-child-theme-flatsome-child #pe-staging-header {
  --pe-shm-purple:var(--pe-studio-purple);
  --pe-shm-ink:var(--pe-studio-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-shell {
  border-bottom:1px solid #ebe7ef;
}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-panel {
  box-shadow:0 15px 28px #2a1d3812;
}
@media(min-width:1100px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-inner {
    max-width:1380px;
    padding:20px 35px 0;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-logo,
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-logo img {
    width:200px;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-inner {
    max-width:1440px;
    height:88px;
    grid-template-rows:88px;
    grid-template-columns:84px auto auto minmax(0,1fr) auto;
    gap:0 28px;
    padding:0 35px;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-logo {
    grid-column:1;
    grid-row:1;
    width:76px;
    height:auto;
    justify-self:start;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-logo img {
    width:76px;
    height:auto;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-nav {
    grid-column:2;
    grid-row:1;
    height:88px;
    min-height:0;
    gap:28px;
    justify-content:flex-start;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-nav-trigger {
    font-size:11px;
    letter-spacing:.025em;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-home-explorer {
    grid-column:3;
    grid-row:1;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-home-explorer .pe-shm-utility-explorer {
    border:0;
    border-radius:0;
    background:none;
    padding:8px 0;
    font-size:11px;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm-stuck .pe-shm-utilities {
    grid-column:5;
    grid-row:1;
    width:auto;
    gap:14px;
  }
}
@media(max-width:767px) {
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero {
    padding:42px 24px 24px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-hero-heading {
    max-width:540px;
    font-size:clamp(31px,7.6vw,46px);
    line-height:1.12;
    margin-bottom:22px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero p {
    font-size:14px;
    line-height:1.75;
  }
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero .pe-studio-art-line {
    font-size:23px;
  }
  body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section {
    padding:30px 24px 40px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card {
    padding:21px 14px 18px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card:nth-child(3) {
    border-left:0;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card:nth-child(n+3) {
    border-top:1px solid var(--pe-studio-line);
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card .img {
    width:66px!important;
    max-width:66px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card h4 {
    font-size:16px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card p {
    font-size:11px;
  }
  body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip {
    margin:0 24px 40px;
    padding:25px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .pemp-core-strip-title {
    font-size:22px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-just-landed {
    padding:45px 24px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-just-landed h2 {
    font-size:32px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section {
    padding:20px 24px 40px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-editorial-copy>.col-inner {
    padding:30px 0 0!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-editorial-heading {
    font-size:33px;
  }
  body.wp-child-theme-flatsome-child.home #main .home-editorial-copy .text p:not(.home-editorial-eyebrow) {
    font-size:14px;
  }
  body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer {
    margin:12px 18px 35px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child #pe-staging-header *,
  body.wp-child-theme-flatsome-child.home #main a,
  body.wp-child-theme-flatsome-child.home #main button {
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* Requested copy uses real text in the staging homepage, not generated content. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .pe-studio-hero-signature {
  color:var(--pe-studio-ink);
  font:500 26px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.025em;
  margin:0 0 24px;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-creators .pe-studio-creators-intro {
  color:var(--pe-studio-ink);
  font-size:16px;
  line-height:1.7;
  margin:0 0 20px;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline {
  background:#f5f3f7!important;
  padding:65px 6%!important;
  border-top:1px solid var(--pe-studio-line);
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline-text {
  max-width:1260px;
  margin:0 auto;
  color:var(--pe-studio-ink);
  font:600 clamp(34px,4.1vw,58px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.045em;
}
@media(max-width:767px){
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero .pe-studio-hero-signature{font-size:23px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline{padding:40px 24px!important;}
}

/* These scoped rules supersede the previous homepage's explicit overrides. */
body.wp-child-theme-flatsome-child.home #main .home-hero-heading {
  font-family:inherit!important;
  font-size:clamp(34px,3.85vw,58px)!important;
  line-height:1.07!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero>.section-content>.row>.col:first-child>.col-inner {
  padding-left:0!important;
  padding-right:24px!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero p {
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .button {
  width:auto!important;
  max-width:none!important;
  font-size:12px!important;
  padding-right:26px!important;
  padding-left:26px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card .box,
body.wp-child-theme-flatsome-child.home #main .home-category-card .box-text {
  background:transparent!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card .box-image {
  width:72px!important;
  max-width:72px!important;
  margin:0 0 22px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card .box-text {
  padding:0!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .home-category-card h4 {
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-eyebrow {
  font-size:10px!important;
  margin:0 0 15px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-heading {
  font-family:inherit!important;
  font-size:clamp(30px,3.4vw,46px)!important;
  line-height:1.1!important;
  text-transform:none!important;
  margin:16px 0 20px!important;
}
@media(max-width:767px){
  body.wp-child-theme-flatsome-child.home #main .home-hero-heading{
    font-size:clamp(31px,7.6vw,46px)!important;
    line-height:1.12!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card h4{font-size:16px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-heading{font-size:33px!important;}
}

/* Shared content edges and explicit responsive category layout. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section>.section-content>.row,
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section .pemp-home-category-row {
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section .pemp-home-category-row>.home-category-card {
  flex:0 0 25%!important;
  max-width:25%!important;
  min-height:260px!important;
  height:auto!important;
  padding:25px!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-row>.home-category-card>.col-inner {
  min-height:0!important;
  height:100%!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip.section {
  width:calc(100% - 60px)!important;
  max-width:1320px!important;
  margin:0 auto 60px!important;
  padding:28px 35px!important;
}
@media(max-width:767px){
  body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section .pemp-home-category-row>.home-category-card {
    flex-basis:50%!important;
    max-width:50%!important;
    min-height:230px!important;
    padding:22px 15px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip.section {
    width:calc(100% - 48px)!important;
    margin:0 auto 40px!important;
    padding:25px!important;
  }
}

/* Preserve the same still-image fallback used by the current company logo. */
@media(prefers-reduced-motion:reduce){
  body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-logo img,
  body.wp-child-theme-flatsome-child #logo img.header-logo,
  body.wp-child-theme-flatsome-child #logo img.header-logo-dark,
  body.wp-child-theme-flatsome-child #logo img.header-logo-sticky {
    content:url("https://perfumeextract.co.uk/wp-content/uploads/2026/11/pe-dripping-logo-static-20261106.png")!important;
  }
}

/* Confirmed legacy font/grid overrides from the internal layout check. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero p {
  font-size:16px!important;
  line-height:1.75!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero p.pe-studio-hero-signature {
  font:500 26px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero p:empty{display:none;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-copy .text p:not(.home-editorial-eyebrow){font-size:15px!important;line-height:1.75!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-creators .home-editorial-copy .text p.pe-studio-creators-intro{font-size:17px!important;}
body.wp-child-theme-flatsome-child.home #main p.pe-studio-tagline-text{font:600 clamp(34px,4.1vw,58px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm .pe-shm-nav-trigger{font-size:13px!important;font-weight:550!important;letter-spacing:.015em!important;}
@media(min-width:1100px){
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner{
    grid-template-columns:84px auto auto minmax(0,1fr) auto!important;
    grid-template-rows:88px!important;
    height:88px!important;
    column-gap:24px!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner .pe-shm-nav{
    grid-column:2 / span 1!important;
    grid-row:1!important;
    height:88px!important;
    min-height:0!important;
    justify-content:flex-start!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-nav-trigger{font-size:12px!important;}
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner .pe-shm-home-explorer{grid-column:3!important;grid-row:1!important;}
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner .pe-shm-utilities{grid-column:5!important;grid-row:1!important;}
}
@media(max-width:767px){
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero p{font-size:14px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero p.pe-studio-hero-signature{font-size:23px!important;}
}

/* Bring the retained journal cards into the same restrained visual system. */
body.wp-child-theme-flatsome-child.home #main .home-journal {
  background:#fff!important;
  padding:55px 30px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-image {
  overflow:hidden;
  border-radius:12px;
}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-text {
  background:#fff!important;
  padding:22px 15px!important;
  border:0!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .home-journal :is(h3,h4,h5) {
  color:var(--pe-studio-ink)!important;
  font:550 21px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-journal .button {
  border-radius:22px;
  font-size:10px!important;
  letter-spacing:.025em!important;
}
@media(max-width:767px){body.wp-child-theme-flatsome-child.home #main .home-journal{padding:35px 24px!important;}}

/* Give the category descriptions room on smaller tablet screens. */
@media(min-width:768px) and (max-width:899px){
  body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section .pemp-home-category-row>.home-category-card{
    flex-basis:50%!important;
    max-width:50%!important;
  }
  body.wp-child-theme-flatsome-child.home #main .home-category-card:nth-child(3){border-left:0;}
  body.wp-child-theme-flatsome-child.home #main .home-category-card:nth-child(n+3){border-top:1px solid var(--pe-studio-line);}
}

/* Retain the keyword H1 while giving the approved Studio line visual emphasis. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero .home-hero-heading{
  max-width:480px;
  margin:0 0 22px!important;
  font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.04em!important;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero p.pe-studio-hero-signature{
  max-width:640px;
  margin:0 0 28px!important;
  color:var(--pe-studio-ink)!important;
  font:550 clamp(44px,4.15vw,62px)/1.06 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;
}
@media(max-width:767px){
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero .home-hero-heading{font-size:11px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero p.pe-studio-hero-signature{font-size:40px!important;}
}

/* Keep the existing editorial actions consistent with the Studio hero. */
body.wp-child-theme-flatsome-child.home #main :is(.home-materials-hero,.home-editorial-section) .button{
  min-height:46px;
  padding:0 26px!important;
  border-radius:999px!important;
  background:var(--pe-studio-purple)!important;
  color:#fff!important;
  font:500 12px/44px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.015em!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-core-strip-button{border-radius:999px!important;}
@media(max-width:767px){
  body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer .pe-velvet-title{
    font-size:clamp(38px,10.5vw,64px)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }
}


/*
 * Studio fidelity correction — staging presentation only.
 * Append after the existing staging presentation CSS once the small native UX
 * presentation wrappers below are present. Keep WordPress metadata and feed.
 *
 * HERO:
 * section.home-materials-hero.pe-studio-fluid-hero
 *   row > col.pe-studio-fluid-copy > .col-inner
 *     existing keyword H1 + p.pe-studio-hero-display + existing art signature
 *   row > col.pe-studio-fluid-art > .col-inner
 *     div.pe-studio-fluid-image > picture > img.pe-studio-fluid-photo
 *     use the exact existing staged WebP + responsive sizes; eager/high priority
 * section.pe-studio-seo-support: exact two existing SEO paragraphs
 *
 * MATERIALS:
 * section.home-just-landed.pe-studio-new-materials
 *   .pe-studio-palette-heading > div(eyebrow+h2) + existing-shop-link
 *   row.pe-studio-palette-row
 *     col.pe-studio-palette-feed > .col-inner > SAME native ux_products
 *       products=32, columns=2, columns__md=2, columns__sm=2,
 *       equalize_box=false. Preserve all other selection/order arguments.
 *     col.pe-studio-palette-core > .col-inner > a.pe-studio-core-card
 *
 * Native carousel, live prices, wishlist, compare and options remain functional.
 * Do not use CSS grid on .flickity-slider or replace the live feed with static art.
 */

/* Same full-height 49/51 composition as the approved Studio, in native UX rows. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero {
  width:100%;
  max-width:none;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content {
  width:100%;
  max-width:1600px;
  margin:0 auto;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row {
  display:grid!important;
  grid-template-columns:minmax(0,.49fr) minmax(0,.51fr);
  align-items:stretch!important;
  width:100%!important;
  max-width:1600px!important;
  min-height:640px;
  gap:0;
  margin:0 auto!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row>.col {
  min-width:0;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-copy {
  position:relative;
  z-index:2;
}
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner {
  width:100%;
  height:auto;
  min-height:0;
  padding:85px 0 60px 10.2%!important;
  background:#fff!important;
  text-align:left!important;
}
/* Preserve the exact keyword H1 as a visible, readable descriptor. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy .home-hero-heading {
  max-width:500px;
  margin:0 0 29px!important;
  color:var(--pe-studio-purple,#70549d)!important;
  font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy p.pe-studio-hero-display {
  max-width:none!important;
  margin:0 0 24px!important;
  color:#202023!important;
  font:600 clamp(62px,6.05vw,94px)/1.035 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.065em!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero p.pe-studio-hero-display em {
  color:var(--pe-studio-purple,#70549d)!important;
  font-style:normal;
  font-weight:inherit;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .hero-accent-line {display:none!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy p.pe-studio-hero-signature {
  max-width:none;
  margin:0 0 13px!important;
  color:#202023!important;
  font:400 23px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy :is(p.pe-studio-hero-desc,p.pe-studio-hero-description) {
  max-width:360px!important;
  margin:0!important;
  color:#68676d!important;
  font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-actions {
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:30px;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-actions :is(.pe-studio-hero-explorer,.pe-studio-hero-secondary) {
  display:inline-block;
  padding:6px 0;
  color:#202023;
  font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-actions :is(.pe-studio-hero-explorer,.pe-studio-hero-secondary):hover {color:#70549d;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy .pe-studio-fluid-actions .button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:20px;
  width:auto!important;
  min-height:47px;
  margin:30px 0 0!important;
  padding:0 24px!important;
  border-radius:30px!important;
  font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy .pe-studio-fluid-actions .button {margin:0!important;}
/* Undo the old native 16:9 padding-box and let the image fill the grid track. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-art {
  position:relative;
  display:flex;
  align-self:stretch;
  min-height:0;
  margin:0 -6% 0 -30px!important;
  background:#f8f7f6;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art>.col-inner {
  position:relative;
  flex:1;
  width:100%;
  min-width:0;
  min-height:100%;
  padding:0!important;
  background:#f8f7f6!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .pe-studio-fluid-image,
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .img,
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .img-inner {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .img-inner img {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:56% center!important;
  border-radius:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .pe-studio-fluid-image picture {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .pe-studio-fluid-image picture img {
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:56% center!important;
  border-radius:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-image :is(.pe-studio-fluid-caption,.pe-studio-image-caption) {
  position:absolute;
  z-index:3;
  right:10%;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:20px;
  background:#ffffffdf;
  color:#48423f;
  font:400 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-image :is(.pe-studio-fluid-caption,.pe-studio-image-caption)>i {
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#70549d;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art>.col-inner::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,#fff 0,transparent 14%);
  pointer-events:none;
}

/* The protected descriptive copy stays real and visible directly after hero. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support.section {
  padding:28px 5%!important;
  border-top:1px solid #e4dfe8;
  border-bottom:1px solid #e4dfe8;
  background:#faf9fb!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support .section-content {
  max-width:1440px;
  margin:auto;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support p {
  max-width:950px;
  margin:0 auto 10px;
  color:#68676d!important;
  font:400 13px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support p:last-child {margin-bottom:0;}

/* Original Studio: native two-card viewport + the dark Core feature. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials {
  width:100%;
  max-width:1600px;
  margin:auto;
  padding:90px 5%!important;
  background:#fff!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:38px;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading p {
  margin:0 0 13px!important;
  color:#68676d!important;
  font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.17em!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading h2 {
  margin:0!important;
  color:#202023!important;
  font:550 43px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading>a {
  flex-shrink:0;
  padding:6px 0;
  color:#202023;
  font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .row.pe-studio-palette-row {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  align-items:stretch;
  gap:24px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-palette-row>.col {
  width:auto!important;
  min-width:0;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed>.col-inner {
  width:100%;
  min-width:0;
}
/* Retain Flickity's viewport/slider mechanics. Change only cell presentation. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider {
  width:calc(100% + 24px)!important;
  max-width:none!important;
  margin:0 -12px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider:not(.flickity-enabled) {
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow:hidden;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider:not(.flickity-enabled)>.col.product-small {flex-shrink:0;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider .col.product-small {
  width:50%!important;
  max-width:50%!important;
  flex-basis:50%!important;
  min-width:0;
  padding:0 12px!important;
  margin-bottom:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box {
  min-width:0;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image {
  position:relative;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.12;
  margin:0!important;
  border-radius:14px;
  background:#f5f5f5;
  overflow:hidden;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-image>div:first-child,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-image>div:first-child>a {
  display:block;
  width:100%;
  height:100%;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-image>div:first-child img {
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  transition:transform .3s ease;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box:hover .box-image>div:first-child img {transform:scale(1.025);}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .badge-container {top:18px;left:18px;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .badge,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .badge-inner {
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  padding:6px 9px;
  border-radius:3px;
  background:#ffffffe0!important;
  color:#403a45!important;
  font:500 8px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.08em;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .badge-inner {padding:0;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products {
  position:relative;
  height:auto!important;
  min-height:0!important;
  padding:18px 0 0!important;
  background:#fff!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed :is(.title-wrapper,.price-wrapper,.name,.box-excerpt) {
  height:auto!important;
  min-height:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name {
  margin:0 0 8px!important;
  color:#202023!important;
  font:550 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name a {font:inherit!important;color:inherit;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .price-wrapper {margin:0 0 10px!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .price {
  color:#5e5367!important;
  font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-display {display:block;margin:0 0 10px;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-label {
  display:block;
  color:#88808f!important;
  font:400 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes strong {
  color:#68676d!important;
  font:400 11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .wlr-product-message {
  margin:0 0 10px!important;
  padding:0!important;
  color:#807487!important;
  font:400 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-loop-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  margin:12px 0 0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-loop-actions>.add-to-cart-button {height:auto!important;}
/* Keep the native variable-product link and its original accessible label. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .add-to-cart-button>a.product_type_variable {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#70549d!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .add-to-cart-button>a.product_type_variable::after {
  content:"↗";
  font:400 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .add-to-cart-button>a.product_type_variable:hover {background:#f4f1f8!important;border-color:#70549d!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-palette-core>.col-inner {height:100%;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:360px;
  height:100%;
  min-width:0;
  padding:30px;
  border-radius:14px;
  overflow:hidden;
  background:#242126!important;
  color:#fff!important;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card :is(p,h3,div) {position:relative;z-index:1;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card .eyebrow,
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card .pe-studio-core-eyebrow {
  color:#c3afd9!important;
  font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.17em;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card h3 {
  margin:25px 0 20px!important;
  color:#fff!important;
  font:500 37px/1.07 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card>p:not(.eyebrow):not(.pe-studio-core-eyebrow) {
  max-width:230px;
  color:#c3bdc9!important;
  font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:30px;
  color:#fff;
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card :is(.circle-arrow,.pe-studio-core-arrow) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 31px;
  width:31px;
  height:31px;
  border:1px solid #7e7189;
  border-radius:50%;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card :is(.core-shape,.pe-studio-core-shape) {
  position:absolute;
  z-index:0;
  right:-82px;
  top:0;
  color:#353039;
  font-size:300px;
  line-height:1;
  transform:rotate(15deg);
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card:hover {color:#d8c2f8!important;}

@media(min-width:1600px) {
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner {padding-left:80px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-art {margin-right:0!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .img-inner img {object-position:center!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .pe-studio-fluid-image picture img {object-position:center!important;}
}
@media(min-width:761px) and (max-width:1100px) {
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row {min-height:610px;}
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner {padding-top:65px!important;}
  /* Original used68px here; clamp keeps the protected column safe near768px. */
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy p.pe-studio-hero-display {font-size:clamp(47px,6.1vw,68px)!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-actions {gap:16px;flex-wrap:wrap;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials {padding-top:70px!important;padding-bottom:70px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card {padding:24px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card h3 {font-size:30px!important;}
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row {grid-template-columns:minmax(0,1fr);min-height:0;}
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner {padding:48px 7% 27px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy .home-hero-heading {font-size:11px!important;letter-spacing:.08em!important;margin-bottom:21px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy p.pe-studio-hero-display {font-size:clamp(53px,12.5vw,80px)!important;line-height:1.02!important;margin-bottom:21px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy p.pe-studio-hero-signature {font-size:21px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy :is(p.pe-studio-hero-desc,p.pe-studio-hero-description) {max-width:320px!important;font-size:13px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-actions {gap:20px;flex-wrap:wrap;margin-top:24px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-actions :is(.pe-studio-hero-explorer,.pe-studio-hero-secondary) {font-size:11px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy .pe-studio-fluid-actions .button {min-height:44px;margin-top:24px!important;font-size:11px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-art {height:310px;min-height:285px;max-height:360px;margin:0!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .img-inner img {object-position:center 55%!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art .pe-studio-fluid-image picture img {object-position:center 55%!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-image :is(.pe-studio-fluid-caption,.pe-studio-image-caption) {right:7%;bottom:16px;font-size:8px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-art>.col-inner::after {background:linear-gradient(#fff 0,transparent 18%);}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support.section {padding:24px 7%!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support p {font-size:12px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials {padding:54px 7%!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading {gap:15px;margin-bottom:26px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading p {font-size:8px!important;margin-bottom:12px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading h2 {font-size:32px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading>a {font-size:10px;white-space:nowrap;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .row.pe-studio-palette-row {grid-template-columns:minmax(0,1fr);gap:25px;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider {width:calc(100% + 15px)!important;margin:0 -7.5px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider .col.product-small {padding:0 7.5px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image {aspect-ratio:1;border-radius:10px;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products {padding-top:12px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name {font-size:13px!important;line-height:1.3!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .price {font-size:11px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes,
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes strong {font-size:10px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .badge-container {top:10px;left:10px;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .badge {font-size:6px!important;padding:4px 6px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-palette-core>.col-inner {height:auto;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card {min-height:280px;padding:28px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card h3 {font-size:37px!important;margin:12px 0!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card :is(.core-shape,.pe-studio-core-shape) {right:-45px;top:25px;font-size:290px;}
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-image img {transition:none!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box:hover .box-image>div:first-child img {transform:none!important;}
}

/* Featured-card presentation keeps prices and native actions, with the draft's
   compact metadata treatment. Product data and loyalty logic are unchanged. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-label,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .wlr-product-message,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-excerpt,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>p:empty{display:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>p{margin:0 0 6px!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .title-wrapper{padding-right:50px;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-loop-actions{position:absolute;top:16px;right:0;z-index:3;width:auto;margin:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-compare{position:absolute;right:0;top:-58px;opacity:0;transition:opacity .2s;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .col.product-small:hover .pemp-mt-compare,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .col.product-small:focus-within .pemp-mt-compare{opacity:1;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .title-wrapper .name a::after{content:"";position:absolute;inset:0;z-index:1;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-actions .button{transition:background .2s,transform .2s;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-actions .button:hover{transform:translateY(-2px);}
@media(max-width:760px){
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .title-wrapper{padding-right:0;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-loop-actions{position:relative;top:auto;right:auto;margin:8px 0 0!important;width:100%;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-compare{position:static;opacity:1;}
}
@media(prefers-reduced-motion:reduce){
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-actions .button:hover{transform:none!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-compare{transition:none!important;}
}

/* Native UX row clearfixes are not layout cells in these presentation grids. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row::before,
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero>.section-content>.row::after,
body.wp-child-theme-flatsome-child.home #main .pe-studio-palette-row::before,
body.wp-child-theme-flatsome-child.home #main .pe-studio-palette-row::after{content:none!important;display:none!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support .text{max-width:950px;margin:0 auto;color:#68676d;font:400 13px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .title-wrapper,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name a,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>p{text-align:left!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .add-to-cart-button>a.product_type_variable{min-width:44px!important;max-width:44px!important;box-sizing:border-box;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-loop-actions{width:auto!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .add-to-cart-button{width:auto!important;min-width:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-compare{opacity:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .col.product-small:is(:hover,:focus-within) .pemp-mt-compare{opacity:1!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card>p:empty{display:none!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card::before{content:"✳";position:absolute;z-index:0;right:-82px;top:0;color:#353039;font-size:300px;line-height:1;transform:rotate(15deg);pointer-events:none;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card .pe-studio-core-action{position:static;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-link{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#fff!important;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-link::after{content:"";position:absolute;z-index:2;inset:0;}
@media(max-width:760px){
 body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-loop-actions{width:100%!important;}
 body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pemp-mt-compare{opacity:1!important;}
 body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card::before{right:-45px;top:25px;font-size:290px;}
 body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support .text{font-size:12px;}
}

/* Neutralise explicit native flex/centred metadata rules within this feature. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .title-wrapper,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .name a{display:block!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-display{display:block!important;text-align:left!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes strong{text-align:left!important;justify-content:flex-start!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>p{font-size:11px!important;line-height:1.6!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading>a{letter-spacing:normal!important;text-transform:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products{display:block!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .title-wrapper{width:100%!important;margin:0!important;box-sizing:border-box;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .pe-odour-notes{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* Preserve the existing hidden CTA without reserving space in the new hero. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero .pe-studio-fluid-copy>.col-inner>.button.hidden{display:none!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero .pe-studio-fluid-copy .pe-studio-fluid-actions .button{margin:0!important;}
/* WordPress may wrap the section-heading link in its own paragraph. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-heading>p{flex-shrink:0;margin:0!important;padding:6px 0;letter-spacing:normal!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-shop{display:inline-block;color:#202023!important;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:normal!important;white-space:nowrap;}
@media(max-width:760px){body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-palette-shop{font-size:10px!important;}}
/* Keep the overlapping image fade continuous down the full hero track. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner{background:transparent!important;}


/* Studio complete homepage review, 7 November 2026. */
/* Studio review: restored hero copy and the draft's homepage Explorer panel.
   Staging child theme only. Native navigation, search and account logic retained. */
body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero.pe-studio-rest-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner {
  padding-top:65px!important;
  padding-right:20px!important;
  padding-bottom:55px!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero.pe-studio-rest-hero .pe-studio-fluid-copy p.pe-studio-hero-display {
  font-size:clamp(34px,4.25vw,68px)!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  margin-bottom:24px!important;
  font-weight:550!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-rest-hero .pe-studio-fluid-copy .home-hero-heading {
  color:#444148!important;
  margin-bottom:28px!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-rest-hero .hero-accent-line {
  display:block!important;
  width:40px!important;
  height:2px!important;
  margin:26px 0!important;
  background:#9b82b9!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-rest-hero .pe-studio-fluid-copy p.pe-studio-hero-seo {
  max-width:520px!important;
  margin:0 0 18px!important;
  font:400 14px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#68676d!important;
  letter-spacing:normal!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-rest-hero .pe-studio-fluid-actions {margin-top:25px!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.section {
  width:90%!important;
  max-width:1440px!important;
  margin:0 auto 30px!important;
  padding:62px 5%!important;
  background:#f2eff7!important;
  border-radius:24px!important;
  overflow:visible;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer>.section-content>.row.pe-studio-explorer-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center!important;
  gap:30px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-row::before,
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-row::after {display:none!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-row>.col {
  width:auto!important;max-width:none!important;min-width:0;flex:none!important;padding:0!important;margin:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-row>.col>.col-inner {padding:0!important;margin:0!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer .pe-studio-explorer-eyebrow {
  margin:0 0 16px!important;color:#70549d!important;
  font:650 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.17em!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer h2 {
  margin:0!important;color:#202023!important;
  font:550 48px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;text-transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-copy p:not(.pe-studio-explorer-eyebrow) {
  max-width:330px!important;margin:20px 0 26px!important;color:#68676d!important;
  font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-copy a.pe-studio-explorer-cta {
  display:inline-flex;align-items:center;justify-content:center;gap:20px;
  min-height:47px;padding:0 24px;border-radius:30px;background:#70549d;color:#fff;
  font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  transition:background .2s,transform .2s;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-copy a.pe-studio-explorer-cta:hover {background:#523778;transform:translateY(-2px);color:#fff;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-map {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-content:center;
}
/* WordPress may insert paragraph wrappers around these ordinary links. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-map>p {display:contents;}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent {
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:100px;
  padding:25px 22px;border-radius:14px;color:#202023;
  font:400 25px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.03em;transition:transform .2s,box-shadow .2s;
}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent.woody {background:#e5d9cd;}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent.floral {background:#e8d8e0;}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent.citrus {background:#e8e4c7;}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent.green {background:#d6dfd5;}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent span {font-size:17px;}
body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent:is(:hover,:focus-visible) {transform:translateY(-4px);box-shadow:0 8px 18px #37283f0b;color:#202023;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-footnote {
  display:block;grid-column:1/-1;margin-top:3px;color:#76707c;
  font:400 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
/* Compact Studio menu surfaces retain the existing richer menu content. */
body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm .pe-shm-nav-trigger {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;letter-spacing:normal!important;text-transform:none!important;
  border-radius:0!important;background:transparent!important;
}
body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm .pe-shm-nav-trigger:hover,
body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm details[open]>.pe-shm-nav-trigger {color:#70549d!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-home-explorer .pe-shm-utility-explorer {
  border:0!important;background:transparent!important;padding:10px 0!important;font-size:12px!important;
}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-panel {
  border-top:1px solid #eeecef!important;border-bottom:1px solid #dfdce1!important;
  box-shadow:0 12px 22px #21172c0d!important;background:#fff!important;
}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-group h2 {
  font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#70549d!important;letter-spacing:.02em!important;
}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-group ul li a {
  font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#202023;border-bottom:1px solid #eeebf0!important;border-radius:0!important;
  padding:10px 0!important;background:transparent!important;
}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-group ul li a:hover {color:#70549d!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-feature {border-radius:14px!important;background:#f2eff7!important;box-shadow:none!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-feature-copy {font:400 13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-feature-cta {border-radius:25px!important;font-size:12px!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-guide-link {font-size:12px!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-fragrance-card {border-radius:14px!important;box-shadow:none!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-fragrance-card h2 {font-size:32px!important;letter-spacing:-.04em!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-fragrance-card p {font-size:13px!important;line-height:1.6!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-fragrance-cta {font-size:12px!important;border-radius:25px!important;}
@media(min-width:1100px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner {height:94px!important;grid-template-rows:94px!important;}
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner .pe-shm-nav {height:94px!important;}
}
@media(max-width:1100px) {
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.section {padding:45px 4%!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer h2 {font-size:41px!important;}
  body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent {padding:20px;font-size:22px;}
}
@media(max-width:849px) {
  /* Native touch menu supplies the hamburger, search, scrolling and Escape. */
  body.wp-child-theme-flatsome-child #header #masthead {background:#fff!important;box-shadow:none!important;border-bottom:1px solid #eeecef;}
  body.wp-child-theme-flatsome-child #header #masthead .header-inner {height:88px!important;max-height:none!important;padding:0 6%!important;}
  body.wp-child-theme-flatsome-child #header .nav>li>a {color:#202023!important;}
  body.wp-child-theme-flatsome-child #header #top-bar {min-height:30px!important;background:#f5f2f9!important;color:#70549d!important;}
  body.wp-child-theme-flatsome-child #header #top-bar strong {font:500 9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.02em!important;}
  body.wp-child-theme-flatsome-child #header #logo img {max-height:78px!important;width:96px!important;object-fit:contain;}
  body.wp-child-theme-flatsome-child #header .cart-icon strong {color:#70549d!important;border-color:#70549d!important;}
  body.wp-child-theme-flatsome-child .mfp-wrap.off-canvas-left:has(#main-menu) .mfp-content {width:min(100%,600px)!important;background:#fff!important;box-shadow:0 12px 22px #21172c14;}
  body.wp-child-theme-flatsome-child .mfp-wrap.off-canvas-left:has(#main-menu) .mfp-close {color:#202023!important;opacity:1!important;background:#fff!important;}
  body.wp-child-theme-flatsome-child #main-menu {padding:35px 7% 45px!important;background:#fff!important;}
  body.wp-child-theme-flatsome-child #main-menu .sidebar-menu {padding:0!important;}
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar {margin:0!important;}
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li {margin:0!important;border:0!important;border-bottom:1px solid #eeebf0!important;background:transparent!important;}
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li>a {
    font:500 19px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    text-transform:none!important;letter-spacing:-.02em!important;color:#202023!important;padding:17px 0!important;
  }
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li>a b {font-weight:inherit;}
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li>a::after {content:'↗'!important;float:right;font-size:15px;color:#70549d;}
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li>a:hover {color:#70549d!important;}
  body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li.header-search-form {display:block!important;padding:15px 0 25px!important;}
  body.wp-child-theme-flatsome-child #main-menu .search-field {border:0!important;border-bottom:1px solid #bfb8c6!important;box-shadow:none!important;background:#fff!important;font-size:18px!important;border-radius:0!important;}
  body.wp-child-theme-flatsome-child #main-menu .ux-search-submit {border:0!important;background:#70549d!important;color:#fff!important;}
  body.wp-child-theme-flatsome-child #main-menu .children a {font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-transform:none!important;padding:12px 15px!important;}
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .home-materials-hero.section.pe-studio-fluid-hero.pe-studio-rest-hero>.section-content>.row>.pe-studio-fluid-copy>.col-inner {padding:42px 7% 28px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero.pe-studio-rest-hero .pe-studio-fluid-copy p.pe-studio-hero-display {font-size:clamp(42px,10.5vw,66px)!important;line-height:1.08!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-rest-hero .pe-studio-fluid-copy p.pe-studio-hero-seo {font-size:13px!important;line-height:1.75!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.section {width:88%!important;padding:35px 7%!important;margin-bottom:0!important;border-radius:18px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer>.section-content>.row.pe-studio-explorer-row {grid-template-columns:minmax(0,1fr);gap:25px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer .pe-studio-explorer-eyebrow {font-size:8px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer h2 {font-size:35px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-copy p:not(.pe-studio-explorer-eyebrow) {font-size:12px!important;margin:18px 0 22px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-copy a.pe-studio-explorer-cta {min-height:44px;font-size:11px;padding:0 20px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-map {gap:10px;}
  body.wp-child-theme-flatsome-child.home #main a.pe-studio-scent {min-height:84px;font-size:22px;padding:17px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-footnote {font-size:8px;}
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child.home #main a:is(.pe-studio-scent,.pe-studio-explorer-cta) {transition:none!important;transform:none!important;}
}

/* Isolate the image fade from the adjacent copy and remove auto-format breaks. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-fluid-hero.pe-studio-rest-hero>.section-content>.row>.pe-studio-fluid-art {z-index:0;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-explorer-map br {display:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-blog-post .post-title {font:550 18px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.03em!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-blog-post .is-divider {display:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-blog-post .button {padding:6px 0!important;min-height:30px!important;border:0!important;background:transparent!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#70549d!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-blog-post .button::after {content:' ↗';}
body.wp-child-theme-flatsome-child.home #main .home-journal .post-item .badge {font-size:11px!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .post-item .badge-inner {background:#ffffffed!important;border:0!important;color:#70549d!important;}

/* Final navigation contrast and alignment match the Studio menu surfaces. */
body.wp-child-theme-flatsome-child #pe-staging-header :is(.pe-shm-group,.pe-shm-group h2,.pe-shm-group ul li a) {text-align:left!important;justify-content:flex-start!important;}
@media(max-width:849px) {
 body.wp-child-theme-flatsome-child #header #top-bar strong {color:#70549d!important;}
 body.wp-child-theme-flatsome-child #main-menu .sidebar-menu {background:#fff!important;}
 body.wp-child-theme-flatsome-child .mfp-wrap.off-canvas-left:has(#main-menu) .mfp-close svg {background:transparent!important;color:#202023!important;stroke:currentColor!important;}
}

@media(max-width:849px) {
 body.wp-child-theme-flatsome-child .mfp-wrap.off-canvas-left:has(#main-menu) .mfp-close {mix-blend-mode:normal!important;}
 body.wp-child-theme-flatsome-child #main-menu .nav-sidebar>li>a {box-shadow:none!important;border-radius:0!important;background:transparent!important;}
 body.wp-child-theme-flatsome-child #header a[aria-label="Menu"] .icon-menu {display:block;width:25px;height:20px;position:relative;font-size:0!important;}
 body.wp-child-theme-flatsome-child #header a[aria-label="Menu"] .icon-menu::before,
 body.wp-child-theme-flatsome-child #header a[aria-label="Menu"] .icon-menu::after {content:"";position:absolute;left:0;width:25px;height:1px;background:#202023;}
 body.wp-child-theme-flatsome-child #header a[aria-label="Menu"] .icon-menu::before {top:6px;}
 body.wp-child-theme-flatsome-child #header a[aria-label="Menu"] .icon-menu::after {top:14px;}
}

/* Studio rest-of-page proposal. New local file only; append after reviewed
 * staging CSS. No hero, Explorer or navigation rules. All source text, icons,
 * products, campaign terms, footer/payment/consent actions remain in WordPress.
 * Required new category classes: section.pe-studio-collections;
 * .pe-studio-section-heading/.pe-studio-section-eyebrow/
 * h2.pe-studio-section-title/a.pe-studio-section-link.
 * Trustpilot's existing image wrapper gains .pe-studio-hidden-trustpilot.
 */

/* A palette without limits: the original current pictograms and wording,
 * with Studio's flat divisions, restrained surface rollover and circle arrow. */
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section.pe-studio-collections {
  max-width:1600px;
  margin:auto;
  padding:90px 5%!important;
  background:#fff!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin:0 0 38px;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-eyebrow {
  margin:0 0 13px!important;
  color:#68676d!important;
  font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.17em!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-title {
  margin:0!important;
  color:#202023!important;
  font:550 43px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-link {
  display:inline-block;
  flex-shrink:0;
  padding:6px 0;
  color:#202023!important;
  font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-decoration:none;
}
/* WordPress can wrap the right-hand link in a paragraph. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-heading>p {margin:0!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pemp-home-category-row {
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  row-gap:0!important;
  counter-reset:pe-studio-collection;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pemp-home-category-row>.home-category-card {
  position:relative;
  counter-increment:pe-studio-collection;
  min-height:265px!important;
  margin:0!important;
  padding:20px 25px 25px!important;
  border:0!important;
  border-top:1px solid #dfdce1!important;
  border-bottom:1px solid #dfdce1!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:background-color .2s ease;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card+.home-category-card {border-left:1px solid #dfdce1!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card::before {
  content:counter(pe-studio-collection,decimal-leading-zero);
  position:absolute;
  top:20px;
  left:25px;
  color:#8f8b95;
  font:400 10px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  pointer-events:none;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card::after {
  content:"↗";
  position:absolute;
  top:18px;
  right:23px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border:1px solid #d7d3dc;
  border-radius:50%;
  background:#fff;
  color:#70549d;
  font:400 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  pointer-events:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card>.col-inner {
  display:block!important;
  min-height:0!important;
  height:100%!important;
  padding:48px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box {
  position:static!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card>.col-inner,
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-image,
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-image a {position:static!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-image a::after {content:"";position:absolute;inset:0;z-index:3;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-image {
  width:56px!important;
  max-width:56px!important;
  margin:0 0 24px!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-image img {object-fit:contain;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card h4 {
  margin:0 0 10px!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-text {
  padding:0!important;
  color:#68676d;
  font:400 11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card p {font-size:11px!important;line-height:1.6!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-explore {
  margin:18px 0 0!important;
  color:#70549d!important;
  font-size:9px!important;
  letter-spacing:.04em!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card:is(:hover,:focus-within) {background:#faf8fc!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card:is(:hover,:focus-within)::after {border-color:#70549d;background:#70549d;color:#fff;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card:is(:hover,:focus-within)>.col-inner {transform:none!important;box-shadow:none!important;}

/* Keep campaigns and supplier facts, aligned to the same page rhythm. */
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer.section,
body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip.section {
  width:90%!important;
  max-width:1440px!important;
  margin:0 auto 60px!important;
}
/* Campaign artwork/type/terms stay governed by their existing specific rules. */
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
  max-width:1440px;
  padding:24px 0;
  margin:0 auto 40px!important;
  border-top:1px solid #dfdce1;
  border-bottom:1px solid #dfdce1;
  background:#fff;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip>.col>.col-inner {min-height:0;height:auto;transform:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip :is(h4,h5) {font:550 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip p {font:400 11px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#68676d!important;}

/* Creator story: match the draft's calm split row, removing old560px locks.
 * Other existing fragrance/editorial sections retain all copy and images. */
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section {
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:30px 5% 70px!important;
  background:#fff!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section>.section-content>.row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center!important;
  gap:7%;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section>.section-content>.row::before,
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section>.section-content>.row::after {display:none!important;content:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section>.section-content>.row>.col {width:auto!important;max-width:none!important;flex:none!important;min-width:0;padding:0!important;margin:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-media>.col-inner {
  position:relative;
  display:block;
  height:380px!important;
  min-height:0!important;
  max-height:none;
  border-radius:14px;
  overflow:hidden;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-creators .home-editorial-media>.col-inner {height:460px!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-media :is(.img,.img-inner) {position:relative;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-media .img-inner img {
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:cover;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-fragrance .home-editorial-media .img-inner {background:#f3eff7;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-fragrance .home-editorial-media .img-inner img {object-fit:contain;padding:28px!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-copy>.col-inner {display:block;min-height:0!important;height:auto!important;padding:0!important;background:#fff!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-eyebrow {margin:0 0 18px!important;color:#70549d!important;font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.17em!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-heading {margin:0 0 22px!important;font:550 38px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.045em!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-creators .home-editorial-heading {font-size:42px!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-accent {display:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-copy .text p:not(.home-editorial-eyebrow) {max-width:470px;margin:0 0 18px;font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#68676d!important;text-align:left!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-creators .home-editorial-copy .text p.pe-studio-creators-intro {font-size:15px!important;color:#3f3945!important;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-copy .button {
  display:inline-flex!important;
  align-items:center;
  gap:12px;
  width:auto!important;
  min-height:36px!important;
  margin:2px 0 0!important;
  padding:5px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#202023!important;
  font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-editorial-copy .button::after {content:"↗";font-size:15px;}
body.wp-child-theme-flatsome-child.home #main .home-editorial-copy .button:hover {color:#70549d!important;}
@media(min-width:850px) {
  body.wp-child-theme-flatsome-child.home #main .home-editorial-reverse .home-editorial-media {grid-column:2;grid-row:1;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-reverse .home-editorial-copy {grid-column:1;grid-row:1;}
}

body.wp-child-theme-flatsome-child.home #main .home-journal .post-item .box {border:0!important;background:#fff!important;box-shadow:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .post-item .box:hover {box-shadow:none!important;transform:none!important;}
body.wp-child-theme-flatsome-child.home #main .home-journal .from_the_blog_excerpt {color:#68676d;font-size:12px;line-height:1.7;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-hidden-trustpilot {display:none!important;}

/* Pale draft footer; no added logo. Existing footer DOM,10links and payments. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline.section {max-width:none;margin:0;padding:50px 5% 32px!important;border:0;background:#f5f4f6!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline .section-content {max-width:1440px;margin:0 auto;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline p.pe-studio-tagline-text {max-width:none;margin:0!important;font:500 25px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em!important;color:#202023!important;}
body.wp-child-theme-flatsome-child #footer {padding:0 5% 20px;background:#f5f4f6!important;color:#68676d;}
body.wp-child-theme-flatsome-child #footer .absolute-footer {padding:0!important;border:0!important;background:#f5f4f6!important;}
body.wp-child-theme-flatsome-child #footer .absolute-footer>.container {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:25px 40px;
  max-width:1440px;
  width:100%;
  margin:0 auto;
  padding:0!important;
  background:transparent!important;
}
body.wp-child-theme-flatsome-child #footer .absolute-footer>.container::before,
body.wp-child-theme-flatsome-child #footer .absolute-footer>.container::after {display:none!important;content:none!important;}
body.wp-child-theme-flatsome-child #footer .footer-primary {display:contents!important;float:none!important;background:transparent!important;}
body.wp-child-theme-flatsome-child #footer .footer-secondary {grid-column:2;grid-row:1;float:none!important;margin:0;padding:0!important;background:transparent!important;}
body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer {grid-column:1;grid-row:1;width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer .mega-menu-toggle {display:none!important;}
body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer #mega-menu-footer {
  display:flex!important;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:4px 25px;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer #mega-menu-footer>li.mega-menu-item {display:block!important;float:none!important;flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer #mega-menu-footer>li.mega-menu-item>a.mega-menu-link[href] {
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-height:34px;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5d5664!important;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer #mega-menu-footer>li.mega-menu-item>a.mega-menu-link[href]:is(:hover,:focus-visible) {color:#70549d!important;}
body.wp-child-theme-flatsome-child #footer a[href]:focus-visible {outline:2px solid #9b7ebc;outline-offset:4px;}
body.wp-child-theme-flatsome-child #footer .payment-icons {display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-end;gap:6px;width:auto!important;margin:0!important;}
body.wp-child-theme-flatsome-child #footer .payment-icons .payment-icon {flex:0 0 38px;width:38px;min-width:0;margin:0!important;padding:0!important;filter:grayscale(1) brightness(.45);opacity:.75;}
body.wp-child-theme-flatsome-child #footer .payment-icons .payment-icon :is(svg,img) {display:block;width:38px!important;height:auto!important;}
body.wp-child-theme-flatsome-child #footer .copyright-footer {grid-column:1/-1;grid-row:2;display:block!important;width:100%!important;margin:0!important;padding:20px 0 0!important;border-top:1px solid #dfdce1;white-space:normal!important;color:#817987!important;font:400 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-align:left!important;}

@media(max-width:1100px) {
  body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section.pe-studio-collections {padding-top:70px!important;padding-bottom:70px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-heading {font-size:34px!important;}
  body.wp-child-theme-flatsome-child #footer .absolute-footer>.container {grid-template-columns:minmax(0,1fr);gap:20px;}
  body.wp-child-theme-flatsome-child #footer .footer-secondary {grid-column:1;grid-row:2;}
  body.wp-child-theme-flatsome-child #footer .payment-icons {justify-content:flex-start;}
  body.wp-child-theme-flatsome-child #footer .copyright-footer {grid-row:3;}
}
@media(max-width:899px) {
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card:nth-child(3) {border-left:0!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card:nth-child(n+3) {border-top:0!important;}
}
@media(max-width:849px) {
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section>.section-content>.row {grid-template-columns:minmax(0,1fr);gap:30px;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-media,
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-copy {grid-column:1!important;grid-row:auto!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-media>.col-inner {height:370px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-copy .text p:not(.home-editorial-eyebrow) {max-width:600px;}
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section.pe-studio-collections {padding:54px 7%!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-heading {gap:15px;margin-bottom:26px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-eyebrow {font-size:8px!important;margin-bottom:12px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-title {font-size:32px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pe-studio-section-link {font-size:10px!important;white-space:nowrap;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .pemp-home-category-row>.home-category-card {min-height:230px!important;padding:16px 15px 18px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card::before {top:16px;left:15px;font-size:8px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card::after {top:12px;right:12px;width:25px;height:25px;font-size:12px;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card>.col-inner {padding-top:44px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card .box-image {width:45px!important;max-width:45px!important;margin-bottom:20px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card h4 {font-size:16px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card p {font-size:10px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer.section,
  body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip.section {width:86%!important;margin-bottom:40px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section {padding:20px 7% 54px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-heading {font-size:32px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-copy .text p:not(.home-editorial-eyebrow) {font-size:13px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-creators .home-editorial-copy .text p.pe-studio-creators-intro {font-size:14px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-editorial-section .home-editorial-media>.col-inner {height:clamp(250px,70vw,370px)!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline.section {padding:35px 7% 25px!important;}
  body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline p.pe-studio-tagline-text {font-size:23px!important;}
  body.wp-child-theme-flatsome-child #footer {padding:0 7% 25px;}
  body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer #mega-menu-footer {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:2px;}
  body.wp-child-theme-flatsome-child #footer #mega-menu-wrap-footer #mega-menu-footer>li.mega-menu-item>a.mega-menu-link[href] {min-height:40px;padding:9px 0!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card,
  body.wp-child-theme-flatsome-child.home #main .pe-studio-collections .home-category-card::after {transition:none!important;}
}

/* Review refinements: centred journal copy, feathered fragrance artwork,
   and retained/reusable Core offer strip with offer copy in the Core card. */
body.wp-child-theme-flatsome-child.home #main .home-journal :is(.box-text,.box-text-inner,.post-title,.from_the_blog_comments) {
  text-align:center!important;
}
body.wp-child-theme-flatsome-child.home #main .home-journal .box-blog-post .box-text-inner>.button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  align-self:center;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Follow the photo's own aspect ratio so the mask feathers its actual edges. */
body.wp-child-theme-flatsome-child.home #main .home-editorial-fragrance .home-editorial-media .img-inner img {
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);
  -webkit-mask-origin:content-box;
  mask-origin:content-box;
  -webkit-mask-clip:content-box;
  mask-clip:content-box;
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
/* Remove this display rule to reactivate the preserved standalone offer. */
body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip.section {display:none!important;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-new-materials .pe-studio-core-card p.pe-studio-core-offer {
  margin:14px 0 0!important;
  padding-top:14px;
  border-top:1px solid #ffffff29;
  max-width:250px;
  font-size:12px!important;
  line-height:1.6!important;
  color:#d8c9e8!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-offer strong {display:block;color:#fff;font-size:14px;font-weight:550;margin-bottom:4px;}
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-offer span {display:block;}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
  border-top:0!important;
  border-bottom:0!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer.section {margin-top:24px!important;}

/* Homepage header placement review. Other pages retain their current header. */
body.wp-child-theme-flatsome-child.home #pe-staging-header.pe-shm-home>.pe-shm-shell {
  border-bottom:0!important;
}
body.wp-child-theme-flatsome-child.home #pe-staging-header.pe-shm-home .pe-shm-home-explorer {
  display:none!important;
}
@media(min-width:768px) {
  body.wp-child-theme-flatsome-child.home #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-inner {
    grid-template-rows:auto!important;
    padding-bottom:20px!important;
  }
  body.wp-child-theme-flatsome-child.home #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-inner .pe-shm-nav {
    grid-column:1!important;
    grid-row:1!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    align-self:center;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    gap:24px;
  }
}
@media(min-width:768px) and (max-width:1099px) {
  body.wp-child-theme-flatsome-child.home #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-inner .pe-shm-nav {
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  body.wp-child-theme-flatsome-child.home #pe-staging-header.pe-shm-home:not(.pe-shm-stuck) .pe-shm-nav-trigger {
    font-size:11px!important;
    padding:10px 0!important;
  }
}
body.wp-child-theme-flatsome-child.home #header #masthead {border-bottom:0!important;}


/* Review: tighten only the supplier-to-collections gap. */
body.wp-child-theme-flatsome-child.home #main .section:has(> .section-content > .home-supplier-strip) {padding-bottom:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {margin-bottom:0!important;}
body.wp-child-theme-flatsome-child.home #main .section:has(> .section-content > .home-supplier-strip)+.pemp-home-category-section.section.pe-studio-collections {padding-top:32px!important;}
@media(max-width:760px) {
 body.wp-child-theme-flatsome-child.home #main .section:has(> .section-content > .home-supplier-strip)+.pemp-home-category-section.section.pe-studio-collections {padding-top:24px!important;}
}
/* The Studio bag is a decorative CSS vector; all native links/counts remain. */
body.wp-child-theme-flatsome-child :is(#pe-staging-header,#header) {--pe-studio-bag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l1%2014H4L5%207Z%22%2F%3E%3Cpath%20d%3D%22M8%207V5a4%204%200%200%201%208%200v2%22%2F%3E%3C%2Fsvg%3E");}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-utilities>a.pe-shm-utility[href$="/basket/"]>svg {display:none!important;}
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-utilities>a.pe-shm-utility[href$="/basket/"]::before {
 content:"";display:block;width:21px;height:21px;flex:0 0 21px;background:currentColor;
 -webkit-mask:var(--pe-studio-bag) center/contain no-repeat;mask:var(--pe-studio-bag) center/contain no-repeat;
}
body.wp-child-theme-flatsome-child #header .header-cart-link .cart-icon {position:relative;display:inline-grid!important;place-items:center;width:27px;height:29px;min-width:27px;margin:0;color:#202023!important;}
body.wp-child-theme-flatsome-child #header .header-cart-link .cart-icon::before {
 content:"";position:absolute;inset:1px;display:block;background:currentColor;
 -webkit-mask:var(--pe-studio-bag) center/contain no-repeat;mask:var(--pe-studio-bag) center/contain no-repeat;
}
body.wp-child-theme-flatsome-child #header .header-cart-link .cart-icon strong {
 position:relative;display:block!important;inset:auto;top:3px;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;
 font:600 9px/18px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;
}
body.wp-child-theme-flatsome-child #header .header-cart-link .cart-icon::after,
body.wp-child-theme-flatsome-child #header .header-cart-link .cart-icon strong::after {display:none!important;}


/* Palette controls proposal: existing native DOM/handlers/labels retained.
 * Scoped to the homepage featured feed. Modal presentation is handled separately.
 * Desktop: Compare immediately left of Select options, beside the product title.
 * Phone: same pair below the product text. Image: Quick View pill + wishlist.
 */

/* Replace the full-width purple Quick View treatment with a small white pill. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools.grid-tools.bottom {
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  top:auto!important;
  bottom:12px!important;
  z-index:6;
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 24px);
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
  text-align:left!important;
  transition:opacity .18s ease;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image .image-tools.grid-tools>a.quick-view {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  min-height:32px;
  height:auto!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid #ddd5e5!important;
  border-radius:999px!important;
  background:#ffffffed!important;
  color:#60418d!important;
  font:550 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
  transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image .image-tools.grid-tools>a.quick-view:hover {background:#fff!important;border-color:#70549d!important;}

/* Preserve the native wishlist button and its popup; change only its surface. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools.top.right {
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:7;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
  transition:opacity .18s ease;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .wishlist-icon>.wishlist-button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ddd5e5!important;
  border-radius:50%!important;
  background:#ffffffed!important;
  color:#70549d!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .wishlist-icon>.wishlist-button:hover {background:#fff!important;border-color:#70549d!important;}

/* Make the existing pair intentional. CSS order leaves both native nodes intact. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>:is(.title-wrapper,.price-wrapper) {padding-right:98px!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions {
  position:absolute!important;
  top:16px!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  z-index:4;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:none!important;
  min-height:0;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>.add-to-cart-button {order:2;flex:0 0 auto;width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only {
  order:1;
  position:static!important;
  inset:auto!important;
  flex:0 0 40px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#70549d!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  box-shadow:none!important;
  line-height:1!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>.add-to-cart-button>a.product_type_variable {
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#70549d!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>button.pemp-mt-compare::before {width:17px;height:17px;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>button.pemp-mt-compare:hover,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>.add-to-cart-button>a.product_type_variable:hover {border-color:#70549d!important;background:#f4f1f8!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>button.pemp-mt-compare[aria-pressed="true"] {border-color:#70549d!important;background:#70549d!important;color:#fff!important;}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed :is(a.quick-view,.wishlist-button,button.pemp-mt-compare,a.product_type_variable):focus-visible {outline:2px solid #9976bf!important;outline-offset:3px;}

/* Reveal image tools on hover/focus only where a fine hover pointer exists.
 * Touch/coarse-pointer devices keep both controls visible without a first tap. */
@media(hover:hover) and (pointer:fine) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools:is(.grid-tools.bottom,.top.right) {opacity:0!important;visibility:hidden!important;pointer-events:none;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .col.product-small:is(:hover,:focus-within) .product-small.box .box-image>.image-tools:is(.grid-tools.bottom,.top.right) {opacity:1!important;visibility:visible!important;pointer-events:auto;}
}
@media(pointer:coarse) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .wishlist-icon>.wishlist-button {width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;font-size:15px!important;}
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>:is(.title-wrapper,.price-wrapper) {padding-right:0!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions {position:relative!important;inset:auto!important;width:100%!important;margin:10px 0 0!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only,
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .box-text-products>.pemp-mt-loop-actions>.add-to-cart-button>a.product_type_variable {flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools.grid-tools.bottom {left:9px!important;bottom:9px!important;}
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools.top.right {top:9px!important;right:9px!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools {transition:none!important;}
}


/* Studio Quick View — presentation only, based on the captured native modal.
   Keep product data, image sources, variations, add-ons and native modal JS.
   The :has() scope excludes other Magnific lightboxes and ordinary products. */
body.wp-child-theme-flatsome-child:has(.mfp-wrap .product-quick-view-container) > .mfp-bg {
  background:rgba(29,24,34,.58);
  opacity:1;
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) {
  --pe-qv-ink:#222126;
  --pe-qv-muted:#706b76;
  --pe-qv-purple:#70549d;
  --pe-qv-line:#e4dfe8;
  --pe-qv-soft:#f4f1f8;
  overflow:hidden!important;
  color:var(--pe-qv-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-container {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  padding:28px;
  overflow:hidden;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-container::before {
  content:none;
  display:none;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-content {
  display:block;
  width:min(100%,1000px)!important;
  max-width:1000px;
  max-height:calc(100vh - 56px);
  max-height:calc(100dvh - 56px);
  margin:0;
  padding:0;
  vertical-align:middle;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox.lightbox-content {
  width:100%;
  max-width:none!important;
  max-height:calc(100vh - 56px);
  max-height:calc(100dvh - 56px);
  margin:0 auto;
  padding:0!important;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c9bfd4 #fff;
  border:1px solid #ece8ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 28px 100px #17101d33;
  -webkit-overflow-scrolling:touch;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product {
  display:grid;
  grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);
  align-items:start;
  gap:0;
  width:100%;
  max-width:none;
  margin:0!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product::before,
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product::after {
  content:none;
  display:none;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product > .col {
  flex:none;
  width:auto;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product > .product-gallery {
  position:sticky;
  top:0;
  padding:16px!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .product-gallery-slider {
  width:100%;
  margin:0!important;
  overflow:hidden;
  border-radius:14px;
  background:#f4f3f5;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .flickity-viewport {
  height:auto!important;
  aspect-ratio:1;
  border-radius:14px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .flickity-slider {
  height:100%;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .slide {
  width:100%;
  height:100%;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .slide > a {
  display:block;
  width:100%;
  height:100%;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .slide img {
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:none;
  object-fit:cover;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .flickity-prev-next-button {
  width:34px;
  height:34px;
  min-height:34px;
  padding:8px;
  border:1px solid #e4dfe8;
  border-radius:50%;
  background:#fffffff0;
  color:#51445f;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .flickity-page-dots {
  bottom:14px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-info {
  color:var(--pe-qv-ink);
  font:400 13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner {
  padding:36px 36px 30px!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner > a.plain {
  display:block;
  color:var(--pe-qv-ink);
  text-decoration:none;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner h1 {
  margin:0 0 20px!important;
  color:var(--pe-qv-ink)!important;
  font:550 clamp(30px,3vw,36px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner > .is-divider {
  width:35px;
  height:2px;
  margin:0 0 19px;
  background:#c6b8d7;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .price-wrapper {
  margin:0 0 17px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-page-price,
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .woocommerce-variation-price .price {
  margin:0!important;
  color:#4f3b67!important;
  font:500 22px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-page-price :is(.amount,bdi),
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .woocommerce-variation-price .price :is(.amount,bdi) {
  font:inherit!important;
  color:inherit;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-short-description {
  margin:0 0 22px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-short-description p {
  margin:0 0 10px;
  font-size:13px;
  line-height:1.65;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .pe-odour-label {
  display:block;
  margin:0 0 5px;
  color:var(--pe-qv-muted)!important;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.025em;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) :is(.pe-odour-notes,.pe-odour-notes strong) {
  color:#4f4955;
  font:400 13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) form.cart {
  margin:22px 0 0;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) table.variations {
  display:block;
  margin:0 0 20px!important;
  border:0;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) table.variations :is(tbody,tr) {
  display:block;
  width:100%;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) table.variations :is(th.label,td.value) {
  display:block;
  width:100%;
  padding:0;
  border:0;
  text-align:left;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) table.variations th.label label {
  display:block;
  margin:0 0 8px;
  color:var(--pe-qv-ink);
  font:550 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.025em;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) table.variations select {
  width:100%;
  height:44px;
  min-height:44px;
  margin:0 0 6px;
  padding:0 38px 0 13px;
  border:1px solid #d9d2e2;
  border-radius:10px;
  background-color:#fff;
  color:var(--pe-qv-ink);
  font:400 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .reset_variations {
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--pe-qv-purple);
  text-decoration:underline;
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .woocommerce-variation {
  margin:0 0 15px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) :is(.stock,.woocommerce-variation-description) {
  font-size:11px;
  line-height:1.65;
}
/* The add-on plugin keeps its own conditional display and disabled states. */
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) :is(.variations_button,form.cart:not(.variations_form)) {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .variations_button > .wapf {
  flex:0 0 100%;
  min-width:0;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) :is(.wapf-field-label,.wapf-field-description,.wapf-pricing-hint) {
  font-size:11px;
  line-height:1.6;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .wapf-label-text {
  font-size:12px;
  line-height:1.6;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .wapf-product-totals {
  flex-basis:100%;
  font-size:12px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .quantity.buttons_added {
  display:inline-flex;
  flex:0 0 auto;
  align-items:stretch;
  width:auto;
  height:44px;
  margin:0!important;
  overflow:hidden;
  border:1px solid #d9d2e2;
  border-radius:999px;
  background:#fff;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .quantity.buttons_added input {
  min-width:0;
  height:42px!important;
  min-height:42px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0;
  background:transparent;
  color:var(--pe-qv-ink);
  font:400 13px/42px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .quantity.buttons_added input[type=button] {
  flex:0 0 32px;
  width:32px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .quantity.buttons_added input.qty {
  flex:0 0 44px;
  width:44px;
  text-align:center;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .quantity.buttons_added input[type=button]:hover:not(:disabled) {
  background:var(--pe-qv-soft);
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .single_add_to_cart_button {
  flex:1 1 145px;
  min-height:44px!important;
  height:44px;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid var(--pe-qv-purple)!important;
  border-radius:999px!important;
  background:var(--pe-qv-purple)!important;
  color:#fff!important;
  font:500 12px/42px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:background .2s;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
  border-color:#523778!important;
  background:#523778!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .single_add_to_cart_button:is(:disabled,.disabled) {
  opacity:.5;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product_meta {
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid var(--pe-qv-line);
  color:var(--pe-qv-muted);
  font:400 11px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product_meta > span {
  display:block;
  padding:3px 0;
  border:0;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product_meta a {
  color:#61516f;
  font:inherit;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product_meta a:hover {
  color:var(--pe-qv-purple);
  text-decoration:underline;
}
/* Native close control is pinned outside the scrolling product content. */
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-close {
  position:fixed!important;
  z-index:1060;
  top:max(16px,env(safe-area-inset-top));
  right:max(16px,env(safe-area-inset-right));
  left:auto;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #e6e0eb;
  border-radius:50%;
  background:#fff!important;
  color:#51445f!important;
  opacity:1!important;
  line-height:1;
  transform:none!important;
  box-shadow:0 4px 15px #1d14221a;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-close svg {
  display:block;
  width:22px;
  height:22px;
  stroke-width:1.5;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) :is(a,button,select,input):focus-visible {
  outline:2px solid #9a74c9!important;
  outline-offset:3px;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .quantity.buttons_added:focus-within {
  outline:2px solid #9a74c9;
  outline-offset:3px;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-container {
    padding:12px;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) :is(.mfp-content,.product-lightbox.lightbox-content) {
    max-height:calc(100vh - 24px);
    max-height:calc(100dvh - 24px);
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox.lightbox-content {
    border-radius:18px;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product {
    grid-template-columns:minmax(0,1fr);
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-quick-view-container > .row.product > .product-gallery {
    position:relative;
    top:auto;
    padding:12px 12px 0!important;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .flickity-viewport {
    height:clamp(230px,65vw,280px)!important;
    aspect-ratio:auto;
    border-radius:12px;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-gallery .product-gallery-slider {
    border-radius:12px;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner {
    padding:26px 23px 25px!important;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner h1 {
    max-width:100%;
    margin-bottom:17px!important;
    font-size:30px!important;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product_meta {
    margin-top:22px;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-close {
    top:max(20px,env(safe-area-inset-top));
    right:max(20px,env(safe-area-inset-right));
  }
}
@media(max-width:360px) {
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .product-lightbox-inner {
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .single_add_to_cart_button {
    flex-basis:135px;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .single_add_to_cart_button {
    transition:none!important;
  }
}

/* Keep the native close control clear of theme blend effects. */
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-close {mix-blend-mode:normal!important;}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .mfp-close svg {color:#51445f!important;background:transparent!important;}
@media(max-width:760px) {
 body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box .box-image>.image-tools:is(.grid-tools.bottom,.top.right) {opacity:1!important;visibility:visible!important;pointer-events:auto;}
}


/* Homepage supplier panel: pale lavender review option.
   Keep the existing four native columns, icons, wording and responsive layout. */
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
  width:calc(100% - 48px);
  max-width:1440px;
  box-sizing:border-box;
  margin:0 auto!important;
  padding:22px 20px;
  align-items:center;
  row-gap:16px;
  background:#f3eff8;
  border:0!important;
  border-radius:22px;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip>.col {
  padding-bottom:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip>.col>.col-inner {
  min-height:0;
  height:auto;
  transform:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip :is(h4,h5) {
  color:#362b45!important;
  font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  margin-bottom:5px;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip p {
  color:#62576f!important;
  font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  margin-bottom:0;
}
@media(max-width:849px) {
  body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
    width:calc(100% - 32px);
    padding:20px 14px;
    border-radius:20px;
  }
}
@media(max-width:549px) {
  body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
    padding:18px 12px;
    row-gap:14px;
    border-radius:18px;
  }
}


/* Studio review: native back-to-top control, retaining visibility and click behavior. */
body.wp-child-theme-flatsome-child #top-link {
  display:grid;
  place-items:center;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid #d8cfe3!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#7654a7!important;
  box-shadow:0 3px 14px rgba(47,31,66,.08)!important;
  line-height:1!important;
}
body.wp-child-theme-flatsome-child #top-link i {
  display:block;
  width:20px;
  height:20px;
  margin:0!important;
  font-size:0!important;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 14 6-6 6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 14 6-6 6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.wp-child-theme-flatsome-child #top-link:hover {
  background:#7654a7!important;
  border-color:#7654a7!important;
  color:#fff!important;
}
body.wp-child-theme-flatsome-child #top-link:focus-visible {
  outline:2px solid #7654a7;
  outline-offset:4px;
}
/* Remove only space reserved by native inactive quick-view fields. */
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .wapf-wrapper:not(:has(.wapf-field-container:not(.wapf-hide))) {
  margin-bottom:0!important;
}
body.wp-child-theme-flatsome-child .mfp-wrap:has(.product-quick-view-container) .reset_variations:is([style*="visibility: hidden"],[style*="visibility:hidden"]) {
  display:none;
}


/* Studio header extension — append to the staging child stylesheet only.
   The reviewed homepage is deliberately excluded from these layout rules.
   Existing markup, disclosure/sticky JS, animated logo and reduced-motion
   fallback remain intact. Below768px the native mobile header is untouched. */
@media(min-width:768px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home) > .pe-shm-shell {
    border-bottom:0!important;
  }
  /* The same Explorer destination remains in the native ingredient menu.
     Hide only its duplicate desktop utility presentation, retaining its node. */
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home) .pe-shm-utilities > .pe-shm-utility-explorer {
    display:none!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);
    grid-template-rows:auto!important;
    align-items:center;
    gap:8px 24px;
    max-width:1380px;
    height:auto;
    margin:0 auto;
    padding:18px 30px 20px!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home) .pe-shm-header-content {
    display:contents;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-logo {
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    width:200px;
    height:auto;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-logo img {
    display:block;
    width:200px;
    max-width:100%;
    height:auto;
    filter:none;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-inner .pe-shm-nav {
    grid-column:1!important;
    grid-row:1!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    align-self:center;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    gap:24px;
    text-align:left;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-utilities {
    grid-column:3;
    grid-row:1;
    justify-self:end;
    justify-content:flex-end;
    width:auto;
    min-width:0;
    gap:6px 17px;
  }
  /* The native sticky measurement and fixed shell continue to manage scroll.
     A single compact row replaces the old two-row non-home arrangement. */
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-inner {
    display:grid;
    grid-template-columns:84px minmax(0,1fr) auto!important;
    grid-template-rows:94px!important;
    align-items:center;
    column-gap:24px!important;
    row-gap:0;
    width:100%;
    max-width:1440px;
    height:94px!important;
    margin:0 auto;
    padding:0 35px!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-logo {
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:center;
    width:76px;
    height:auto;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-logo img {
    width:76px;
    max-width:100%;
    height:auto;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-inner .pe-shm-nav {
    grid-column:2!important;
    grid-row:1!important;
    justify-content:flex-start!important;
    justify-self:start;
    width:auto!important;
    height:94px!important;
    min-height:0!important;
    gap:28px;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-nav-trigger {
    font-size:12px!important;
    letter-spacing:normal!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-utilities {
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end;
    width:auto;
    gap:0 14px;
  }
}
@media(min-width:1100px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-inner {
    padding:20px 35px!important;
  }
}
@media(min-width:768px) and (max-width:1099px) {
  /* Mirror the homepage's stacked left labels at tablet desktop widths. */
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-inner .pe-shm-nav {
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-nav-trigger {
    font-size:11px!important;
    padding:10px 0!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-inner {
    grid-template-columns:76px minmax(0,1fr) auto!important;
    column-gap:18px!important;
    padding:0 22px!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-inner .pe-shm-nav {
    flex-direction:column;
    align-items:flex-start;
    justify-content:center!important;
    gap:0;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-nav-trigger {
    min-height:36px;
    padding:6px 0!important;
    font-size:11px!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-utilities {
    flex-wrap:nowrap;
    gap:0 10px;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-utilities .pe-shm-utility {
    font-size:11px;
  }
}
@media(min-width:768px) and (max-width:900px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-inner {
    grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);
    gap:6px 18px;
    padding:14px 22px 20px!important;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-logo,
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-logo img {
    width:160px;
  }
}


/* Studio category cards — presentation-only proposal for studioreview.
 * Based on category-before-dom.json captured from the Aroma Chemicals archive.
 * Scope: direct category/Shop product grids only. Filters, counts, sort and data
 * remain untouched; category tiles and related-product components are excluded.
 * Metadata remains complete: family and note badges, ratings, full odour labels,
 * rewards, prices, availability, native accessible labels and native handlers.
 * Native desktop column counts remain unchanged. Phone cards use two columns.
 * The action pair always follows metadata so long names/prices cannot collide.
 */

body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) {
  --pe-card-ink:#222126;
  --pe-card-muted:#706b76;
  --pe-card-purple:#70549d;
  --pe-card-line:#e4dfe8;
  --pe-card-soft:#f4f1f8;
  align-items:stretch;
  row-gap:26px;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.col {
  display:flex;
  min-width:0;
  padding-bottom:12px;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.col > .col-inner {
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  height:100%;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  min-width:0;
  height:auto!important;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Crop the existing asset, never replace it. The image clip is on its wrapper,
 * leaving the native wishlist popup free to extend beyond the image. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box > .box-image {
  position:relative;
  flex:0 0 auto;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.12;
  margin:0!important;
  overflow:visible;
  border-radius:14px;
  background:#f5f5f5;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > div:first-child {
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > div:first-child > a {
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > div:first-child img {
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  border-radius:inherit;
  transition:transform .3s ease;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box:hover .box-image > div:first-child img {
  transform:scale(1.025);
}

/* Retain native sale/availability badge text, with the homepage's light surface. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .badge-container {
  top:12px!important;
  left:12px!important;
  z-index:5;
  margin:0!important;
  pointer-events:none;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .badge-container .badge {
  display:inline-flex;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:6px 9px;
  border:0;
  border-radius:3px;
  background:#ffffffe8!important;
  box-shadow:none;
  transform:none;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .badge-container .badge-inner {
  display:block;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#403a45!important;
  font:500 8px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.08em;
  box-shadow:none;
  transform:none;
}

/* Native image tools: the small Quick View pill and white circle wishlist. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .image-tools.grid-tools.bottom {
  position:absolute!important;
  top:auto!important;
  right:auto!important;
  bottom:12px!important;
  left:12px!important;
  z-index:6;
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 24px);
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
  transition:opacity .18s ease;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image .image-tools.grid-tools > a.quick-view {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:32px;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid #ddd5e5!important;
  border-radius:999px!important;
  background:#ffffffed!important;
  color:#60418d!important;
  font:550 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
  transform:none!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .image-tools.top.right {
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:7;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
  transition:opacity .18s ease;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .wishlist-icon > .wishlist-button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ddd5e5!important;
  border-radius:50%!important;
  background:#ffffffed!important;
  color:var(--pe-card-purple)!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) :is(a.quick-view,.wishlist-button):hover {
  border-color:var(--pe-card-purple)!important;
  background:#fff!important;
}

/* Let metadata take its natural height. Nothing is clamped or suppressed. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products {
  position:relative;
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  min-width:0;
  height:auto!important;
  min-height:0!important;
  padding:17px 0 0!important;
  background:transparent!important;
  color:var(--pe-card-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > :is(.title-wrapper,.price-wrapper) {
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 9px!important;
  color:var(--pe-card-ink)!important;
  font:550 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name a {
  display:block!important;
  color:inherit;
  font:inherit!important;
  text-transform:inherit!important;
  text-align:inherit!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) :is(.pe-af-product-families,.pe-nr-product-notes) {
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px;
  max-width:100%;
  margin:6px 0!important;
  text-align:left!important;
}
/* Leave each family colour, note icon and text intact. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families > span,
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes > .pe-nr-tablet {
  max-width:100%;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:10px;
  line-height:1.45;
  white-space:normal;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .star-rating {
  display:block;
  margin:0 0 8px!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
  display:block;
  max-width:100%;
  color:#5e5367!important;
  font:500 12px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  white-space:normal;
  overflow-wrap:normal;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price :is(.amount,bdi) {
  color:inherit;
  font:inherit!important;
  white-space:nowrap;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > p {
  height:auto!important;
  min-height:0!important;
  margin:0 0 9px!important;
  color:var(--pe-card-muted)!important;
  font:400 11px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-display {
  display:block!important;
  margin:0;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-label {
  display:block;
  margin:0 0 3px;
  color:#817789!important;
  font:400 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes,
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes :is(span,strong) {
  color:#68676d!important;
  font:400 11px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes {
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .wlr-product-message {
  display:block;
  margin:0 0 10px!important;
  padding:0!important;
  color:#807487!important;
  font:400 10px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) :is(.stock,.out-of-stock) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:11px;
  line-height:1.5;
}

/* Compare stays immediately to the left of the variable-product arrow.
 * Both native nodes, accessible labels, handlers and state attributes remain.
 * Simple-product Add to basket controls keep their actual text and action. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions {
  position:relative!important;
  inset:auto!important;
  z-index:4;
  display:flex!important;
  flex:0 0 auto;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%;
  min-height:0;
  margin:auto 0 0!important;
  padding:12px 0 0!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > .add-to-cart-button {
  order:2;
  flex:0 1 auto;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only {
  order:1;
  position:static!important;
  inset:auto!important;
  flex:0 0 40px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--pe-card-purple)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  box-shadow:none!important;
  line-height:1!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > button.pemp-mt-compare::before {
  width:17px;
  height:17px;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > .add-to-cart-button > a.product_type_variable {
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--pe-card-purple)!important;
  font-size:0!important;
  line-height:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > .add-to-cart-button > a.product_type_variable::after {
  content:"↗";
  position:static;
  display:block;
  margin:0;
  padding:0;
  color:inherit;
  font:400 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  transform:none;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > .add-to-cart-button > a.button:not(.product_type_variable) {
  max-width:100%;
  min-height:40px;
  margin:0!important;
  padding:9px 14px;
  border:1px solid #d7d3dc;
  border-radius:999px;
  color:var(--pe-card-purple);
  background:#fff;
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > button.pemp-mt-compare:hover,
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > .add-to-cart-button > a.button:hover {
  border-color:var(--pe-card-purple)!important;
  background:var(--pe-card-soft)!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pemp-mt-loop-actions > button.pemp-mt-compare[aria-pressed="true"] {
  border-color:var(--pe-card-purple)!important;
  background:var(--pe-card-purple)!important;
  color:#fff!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) :is(a.quick-view,.wishlist-button,button.pemp-mt-compare,.add-to-cart-button > a.button):focus-visible {
  outline:2px solid #9976bf!important;
  outline-offset:3px;
}

/* Fine-pointer desktop reveals image controls on card hover and keyboard focus.
 * Touch devices and phone layouts retain visible controls without a first tap. */
@media(hover:hover) and (pointer:fine) and (min-width:761px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .image-tools:is(.grid-tools.bottom,.top.right) {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.col:is(:hover,:focus-within) .box-image > .image-tools:is(.grid-tools.bottom,.top.right) {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col).products.row {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:28px 16px;
    width:100%!important;
    max-width:100%;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col).products.row::before,
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col).products.row::after {
    content:none!important;
    display:none!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col).products.row > .product-small.col {
    flex:none!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0;
    margin:0!important;
    padding:0!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box > .box-image {
    border-radius:12px;
    aspect-ratio:1.05;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products {
    padding-top:13px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {
    font-size:13px!important;
    line-height:1.45!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
    font-size:11px!important;
    line-height:1.6!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-label {
    font-size:9px!important;
    line-height:1.55!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes,
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes :is(span,strong) {
    font-size:10px!important;
    line-height:1.6!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .wlr-product-message {
    font-size:9px!important;
    line-height:1.6!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families > span,
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes > .pe-nr-tablet {
    font-size:9px;
    line-height:1.5;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .badge-container {
    top:9px!important;
    left:9px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .badge-container .badge {
    padding:5px 7px;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .badge-container .badge-inner {
    font-size:7px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .image-tools.grid-tools.bottom {
    bottom:9px!important;
    left:9px!important;
    max-width:calc(100% - 18px);
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .image-tools.top.right {
    top:9px!important;
    right:9px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image .image-tools.grid-tools > a.quick-view {
    min-height:32px;
    padding:7px 10px!important;
    font-size:9px!important;
  }
}
@media(max-width:380px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col).products.row {
    column-gap:12px;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {
    font-size:12px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image img,
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .image-tools {
    transition:none!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box:hover .box-image > div:first-child img {
    transform:none!important;
  }
}

/* Keep the first product-image keyboard stop visible outside its crop. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image:has(> div:first-child > a:focus-visible) {
  outline:2px solid #7654a7;
  outline-offset:4px;
}


/* Studio promotional surfaces — staging child-theme frontend only.
   Native Mabel wheel v4.3.3 and purchase notifications v2.3 selectors.
   No display/visibility, wheel/pointer transforms, spin animations, prize
   SVG geometry, signup data, trigger rules or notification timing changed. */

/* Wheel: retain the plugin's left flyout and visible/hidden transitions. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-wheel {
  box-sizing:border-box;
  top:16px;
  left:16px;
  bottom:auto;
  width:min(1100px,calc(100vw - 32px))!important;
  max-width:1100px!important;
  height:auto;
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid #e4dfe8;
  border-radius:24px;
  background-color:#fff!important;
  box-shadow:0 22px 90px #20172933;
  scrollbar-width:thin;
  scrollbar-color:#c9bfd4 #fff;
  -webkit-overflow-scrolling:touch;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-wrapper {
  height:auto;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-inner-wrapper {
  height:auto;
  min-height:0;
  margin-left:0;
  padding:66px 36px 40px;
  gap:40px;
  align-items:center;
  justify-content:center;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-left {
  flex:0 0 auto;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-left-inner {
  border-radius:50%;
  background:radial-gradient(circle,#e9e1f2 0,#f3eff8 48%,#fff 72%);
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-right {
  flex:0 1 400px;
  width:400px;
  max-width:100%;
  min-width:0;
  margin-left:0;
  padding:0;
  color:#222126;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
/* Remove only the decorative dark pattern, without adding image requests. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-wheel > :is(.wof-bg,.wof-bottom-bg) {
  background-image:none!important;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-title {
  margin-bottom:20px;
  color:#222126!important;
  font:550 38px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.045em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-title em {
  color:#70549d!important;
  font-style:normal;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels :is(.wof-explainer,.wof-winnings) {
  color:#68616f!important;
  font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper {
  margin:24px 0;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-fields > div {
  margin-top:12px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper :is(input[type=text],input[type=email],input[type=number],select) {
  box-sizing:border-box;
  width:100%!important;
  height:46px;
  min-height:46px;
  margin:0;
  padding:0 14px;
  border:1px solid #d9d2e2!important;
  border-radius:10px;
  background:#fff!important;
  color:#222126;
  font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
  transition:border-color .15s,box-shadow .15s;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper input::placeholder {
  color:#918696;
  opacity:1;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper label {
  color:#68616f!important;
  font:400 11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper input[type=checkbox] {
  accent-color:#70549d;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper :is(button,a.button) {
  height:auto;
  min-height:46px;
  margin-top:16px;
  padding:12px 24px;
  border:1px solid #70549d;
  border-radius:999px;
  background:#70549d!important;
  color:#fff!important;
  font:500 12px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.015em;
  text-transform:none;
  box-shadow:none;
  transition:background-color .15s;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper :is(button,a.button):hover:not([disabled]) {
  background:#523778!important;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-error {
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #d9a3aa!important;
  border-radius:10px;
  background:#fff3f4;
  color:#9a3442!important;
  font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
/* Error classes remain distinguishable after the new default input border. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper :is(input[type=text],input[type=email],input[type=number],select).wof-form-error {
  border:2px solid #bb4051!important;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels :is(.wof-disclaimer,.wof-plays-left) {
  color:#7a7180!important;
  opacity:1;
  font:400 11px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-disclaimer ul {
  margin:8px 0 0 16px;
  padding:0;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-disclaimer li {
  margin-bottom:4px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels :is(.wof-disclaimer a,.wof-explainer a,.wof-winnings a) {
  color:#70549d;
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-close-icon {
  top:16px;
  right:16px;
  width:44px;
  height:44px;
  padding:11px;
  border:1px solid #e4dfe8;
  border-radius:50%;
  background:#fff;
  line-height:1;
  box-shadow:0 3px 12px #2017290c;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-close-icon svg {
  width:20px;
  height:20px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-close-icon svg path {
  fill:#655071!important;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-close-wrapper a {
  color:#70549d;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-overlay {
  background:rgba(29,24,34,.48);
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels :is(input,select,button,a,[role=button]):focus-visible {
  outline:2px solid #9a74c9!important;
  outline-offset:3px;
}
/* Keep the existing launch position, visibility and decorative wheel variant. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-widget:not(.wof-widget-wheel) .wof-widget-inner {
  background:#70549d!important;
  box-shadow:0 4px 18px #3b275c26;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-widget-title {
  border:1px solid #e4dfe8;
  border-radius:10px;
  background:#fff;
  color:#51445f;
  font:400 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:0 4px 18px #3b275c12;
}
@media(max-width:1080px) {
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-inner-wrapper {
    flex-direction:column;
    gap:24px;
    padding:64px 30px 30px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-right {
    order:0;
    flex-basis:auto;
    width:100%;
    max-width:480px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-left {
    order:1;
  }
}
@media(max-width:600px) {
  /* This does not override the configured mobile visibility rules. */
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-wheel {
    top:12px;
    left:12px;
    width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 24px);
    max-height:calc(100dvh - 24px);
    border-radius:18px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-inner-wrapper {
    padding:62px 22px 26px;
    gap:22px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-title {
    font-size:30px;
    line-height:1.12;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-explainer {
    font-size:13px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-close-icon {
    top:12px;
    right:12px;
  }
}

/* Purchase notifications: compact Studio card; native placement and life-cycle
   classes, pointer behaviour, links, message content and images are retained. */
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper {
  max-width:calc(100vw - 24px);
  color:#222126;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper > div {
  box-sizing:border-box;
  align-items:center;
  width:min(390px,calc(100vw - 24px))!important;
  max-width:100%;
  margin-bottom:10px;
  border:1px solid #e4dfe8;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 28px #37283f1a;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-image-wrapper {
  flex:0 0 74px;
  width:74px;
  min-width:74px!important;
  height:74px;
  min-height:74px!important;
  margin:12px 0 12px 12px;
  border:1px solid #f0ebf4;
  border-radius:10px;
  background-color:#f4f1f8;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message {
  flex:1;
  min-width:0;
  padding:14px 10px 14px 14px!important;
  color:#625969!important;
  font:400 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message-body {
  min-width:0;
  color:inherit!important;
  line-height:1.5;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message h4 {
  width:auto;
  max-width:100%;
  margin:3px 0 0!important;
  padding:0!important;
  color:#3d2f4b!important;
  font:550 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.015em;
  text-transform:none;
  white-space:normal;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message-bottom {
  gap:10px;
  padding-top:8px;
  opacity:1;
  color:#8a7b93!important;
  font:400 9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-hide a {
  color:#70549d;
  text-underline-offset:2px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-close {
  box-sizing:border-box;
  flex:0 0 44px;
  align-self:flex-start;
  width:44px;
  height:44px;
  margin:5px 3px 0 0;
  padding:0;
  color:#70549d;
  font:400 23px/44px Arial,sans-serif!important;
  text-align:center;
  opacity:1;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper :is(a,button,[role=button]):focus-visible {
  outline:2px solid #9a74c9;
  outline-offset:2px;
}
@media(max-width:600px) {
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper {
    left:12px;
    right:12px;
    max-width:calc(100vw - 24px);
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper > div {
    margin:0!important;
    width:100%!important;
    border-radius:14px!important;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-image-wrapper {
    flex-basis:64px;
    width:64px;
    min-width:64px!important;
    height:64px;
    min-height:64px!important;
    margin-left:10px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message {
    padding:12px 5px 12px 12px!important;
    font-size:11px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message h4 {
    width:auto;
    white-space:normal;
    font-size:12px!important;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper .mabel-rpn-message-bottom {
    font-size:8px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper:is(.mabel-rpn-top-left,.mabel-rpn-top-right) {
    top:12px;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) #mabel-rpn-wrapper:is(.mabel-rpn-bottom-left,.mabel-rpn-bottom-right) {
    bottom:12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper :is(input,select,button,a.button) {
    transition:none!important;
  }
}

/* Keep the wheel's dismiss control reachable while its content scrolls. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-close-icon {
  position:sticky;
  float:right;
  right:auto;
  top:16px;
  z-index:10;
  margin:16px 16px -60px 0;
}
/* Readable catalogue prices and full odour notes at the denser grid sizes. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
  color:#302a36!important;
  font-size:14px!important;
  font-weight:550!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes {
  font-size:12px!important;
  line-height:1.6!important;
}
@media(max-width:760px) {
 body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {font-size:13px!important;}
 body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes {font-size:11px!important;}
}

/* Clear the native pointer beyond the wheel rim before the signup column. */
@media(min-width:1081px) {
 body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-inner-wrapper {column-gap:80px;}
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-form-wrapper :is(button,a.button) {border-radius:999px!important;}


/* Category card tightening — append after style-final-studio-v23.css.
 * Presentation only. Native DOM, product data, rewards logic and controls stay.
 * Primary copy: name, bold price, complete odour notes. Existing family/note
 * badges and ratings follow in a compact wrapping metadata flow.
 */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.col > .col-inner,
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box {
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products {
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  column-gap:6px;
  row-gap:0;
  min-height:0!important;
  height:auto!important;
  padding-top:17px!important;
}
/* Flatten these styling-only wrappers, not their content or accessible labels. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > :is(.title-wrapper,.price-wrapper) {
  display:contents!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {
  order:1;
  flex:0 0 100%;
  box-sizing:border-box;
  width:100%!important;
  max-width:100%;
  margin:0 0 6px!important;
  padding:0!important;
  color:#202023!important;
  font-weight:550!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
  order:2;
  flex:0 0 100%;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 0 7px!important;
  padding:0!important;
  color:#202023!important;
  font-weight:600!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price :is(.amount,bdi) {
  color:inherit!important;
  font-weight:inherit!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > p {
  order:3;
  flex:0 0 100%;
  width:100%;
  margin:0 0 5px!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > p:empty {
  display:none!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-display {
  margin:0!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) :is(.pe-odour-label,.wlr-product-message) {
  display:none!important;
}
/* Keep every odour note visible; remove the repeated label, not the notes. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes,
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes :is(span,strong) {
  color:#68676d!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.6!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) :is(.pe-af-product-families,.pe-nr-product-notes) {
  display:inline-flex!important;
  flex:0 1 auto;
  width:auto!important;
  max-width:100%;
  margin:5px 0 0!important;
  gap:4px;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families {
  order:4;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes {
  order:5;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .star-rating {
  order:6;
  flex:0 0 auto;
  margin:8px 0 0!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions {
  order:7;
  position:relative!important;
  inset:auto!important;
  flex:0 0 100%;
  width:100%!important;
  margin:0!important;
  padding:10px 0 0!important;
}
@media(min-width:901px) {
  /* Native variable-product links remain labelled Select options for AT.
   * Only the existing visual arrow/Compare pair is placed beside primary copy. */
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products:has(> .pemp-mt-loop-actions .product_type_variable) :is(.name,.price) {
    padding-right:98px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) {
    position:absolute!important;
    top:17px!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    flex:0 0 auto;
    flex-wrap:nowrap!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
}
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products {
    padding-top:13px!important;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes,
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-odour-notes :is(span,strong) {
    font-size:11px!important;
  }
}

/* Keep the phone card title above its price in the visual hierarchy. */
@media(max-width:760px) {
 body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {font-size:14px!important;line-height:1.4!important;}
}


/* Category card refinements — append after style-after-final-studio.css.
 * Archive product grids only; filter controls and product detail stay untouched.
 * Note badges contain a decorative SVG plus a separate native text span.
 * Family spans contain direct text and expose their native tone variable.
 * Keep both native labels accessible; no DOM rewrite or JavaScript is needed.
 */

/* Price -> stars -> odour notes, then the secondary family/note capsule groups. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
  margin-bottom:5px!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .star-rating {
  order:3;
  margin:0 0 7px!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > p {
  order:4;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families {
  order:5;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes {
  order:6;
}

/* Native family tone variables supply the filled dots. Move direct text off
 * screen without display:none/font-size:0, retaining it in the accessible DOM.
 * The current 18 family keys are single words; their hover labels can safely
 * use the existing key with capitalization rather than a separate colour map. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families {
  align-items:center;
  min-height:26px;
  gap:6px;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families > span[data-family] {
  position:relative;
  display:block!important;
  flex:0 0 12px;
  box-sizing:border-box;
  width:12px;
  min-width:12px;
  max-width:12px;
  height:12px;
  min-height:12px;
  margin:0;
  padding:0!important;
  overflow:visible;
  border:0!important;
  border-radius:50%;
  background:var(--pe-family-tone,#70549d)!important;
  text-indent:-9999px;
  white-space:nowrap;
  line-height:12px;
  box-shadow:none!important;
}

/* Compact note-position capsules: native SVG shown, native label still read. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes > .pe-nr-tablet {
  position:relative;
  flex:0 0 30px;
  width:30px;
  min-width:30px;
  height:26px;
  min-height:26px;
  padding:0!important;
  gap:0;
  overflow:visible;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes > .pe-nr-tablet > svg {
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes > .pe-nr-tablet > span {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
/* The tooltip uses the existing Top/Heart/Base note text, not generated copy.
 * Informational badges are not new buttons; screen readers retain their text.
 * :focus-within also supports a native focusable badge if supplied by the theme. */
@media all {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families > span[data-family]:is(:hover,:focus-within,:active)::after {
    content:attr(data-family);
    position:absolute;
    z-index:20;
    right:auto;
    bottom:calc(100% + 5px);
    left:50%;
    width:max-content;
    max-width:150px;
    height:auto;
    margin:0;
    padding:5px 8px;
    border-radius:5px;
    background:#29252e;
    color:#fff;
    font:500 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    text-indent:0;
    text-transform:capitalize;
    white-space:nowrap;
    transform:translateX(-50%);
    box-shadow:0 3px 10px #29252e18;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes > .pe-nr-tablet:is(:hover,:focus-within,:active) > span {
    z-index:20;
    right:auto;
    bottom:calc(100% + 5px);
    left:50%;
    width:max-content;
    max-width:150px;
    height:auto;
    margin:0;
    padding:5px 8px;
    overflow:visible;
    clip:auto;
    clip-path:none;
    border-radius:5px;
    background:#29252e;
    color:#fff;
    font:500 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    white-space:nowrap;
    transform:translateX(-50%);
    box-shadow:0 3px 10px #29252e18;
  }
}


/* Studio category masthead and bottom guide — staging child-theme proposal.
   CSS only: retain every H1/H2/H3, paragraph, link and notice in the native DOM.
   Product cards, catalogue controls, other archives and account guides excluded. */
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description {
  box-sizing:border-box;
  width:100%;
  margin:0 0 32px!important;
  padding:38px 0 30px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#202023;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > :is(h1.pe-category-main-heading,h1,h2) {
  max-width:100%!important;
  margin:0 0 22px!important;
  color:#202023!important;
  font:550 clamp(42px,4.4vw,64px)/1.06 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  text-align:left!important;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > :is(h1,h2) :is(strong,b,span) {
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > p:not(.pemp-core-offer-lead) {
  width:100%;
  max-width:800px!important;
  margin:0 0 14px!important;
  color:#68676d!important;
  font:400 15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-justify:auto;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > p:last-child {
  margin-bottom:0!important;
}
/* Preserve a category's actual promotional lead as distinct copy when present. */
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > .pemp-core-offer-lead {
  margin:20px 0 14px!important;
  color:#70549d!important;
  font:500 20px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
}

/* Calm white editorial space replaces the old bordered guide card. */
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide {
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  margin:62px 0 32px!important;
  padding:34px 0 42px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#202023;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > h2 {
  max-width:100%!important;
  margin:0 0 22px!important;
  color:#202023!important;
  font:550 clamp(32px,3.3vw,44px)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > h3 {
  max-width:100%!important;
  margin:30px 0 13px!important;
  color:#29252d!important;
  font:550 25px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > :is(h2,h3) :is(strong,b,span) {
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > :is(p,ul,ol,blockquote):not(.category-order-notice) {
  width:100%;
  max-width:860px!important;
  margin:0 0 20px!important;
  color:#68676d!important;
  font:400 14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-justify:auto;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide .category-order-notice {
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  margin:28px 0 0!important;
  padding:20px 24px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f6f3f9!important;
  color:#685c72!important;
  font:400 12px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-justify:auto;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide .category-order-notice :is(p,span,strong,b) {
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide a {
  color:#70549d;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide a:focus-visible {
  outline:2px solid #9a74c9;
  outline-offset:3px;
}
@media(min-width:901px) {
  /* Pair subsections only for the exact observed flat seven-child structure:
     H2, intro P, H3, P, H3, P, notice. Other categories retain natural flow. */
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:64px;
    row-gap:0;
    align-items:start;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h2 {
    grid-column:1/-1;
    grid-row:1;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > p:first-of-type {
    grid-column:1/-1;
    grid-row:2;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3:first-of-type {
    grid-column:1;
    grid-row:3;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3:first-of-type + p {
    grid-column:1;
    grid-row:4;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3:nth-of-type(2) {
    grid-column:2;
    grid-row:3;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3:nth-of-type(2) + p {
    grid-column:2;
    grid-row:4;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > .category-order-notice {
    grid-column:1/-1;
    grid-row:5;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description {
    margin-bottom:24px!important;
    padding:24px 0 22px!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > :is(h1.pe-category-main-heading,h1,h2) {
    margin-bottom:17px!important;
    font-size:38px!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > p:not(.pemp-core-offer-lead) {
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide {
    margin-top:38px!important;
    padding:22px 0 32px!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > h2 {
    font-size:32px!important;
    margin-bottom:19px!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > h3 {
    font-size:23px!important;
    margin-top:26px!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > :is(p,ul,ol,blockquote):not(.category-order-notice) {
    font-size:13px!important;
    line-height:1.8!important;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide .category-order-notice {
    margin-top:24px!important;
    padding:18px!important;
    font-size:11px!important;
    border-radius:10px!important;
  }
}


/* Non-home shared-footer tagline; native hook supplies the existing text.
   Keep the current global #footer rules and homepage tagline unchanged.
   Markup: div.pe-studio-footer-tagline > p.pe-studio-tagline-text.
   Footer already supplies the same 5% / 7% horizontal inset as the homepage. */
body.wp-child-theme-flatsome-child #footer .pe-studio-footer-tagline {
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:50px 0 32px;
  border:0;
  background:transparent;
}
body.wp-child-theme-flatsome-child #footer .pe-studio-footer-tagline>p.pe-studio-tagline-text {
  max-width:none;
  margin:0!important;
  color:#202023!important;
  font:500 25px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-align:left;
  text-transform:none;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child #footer .pe-studio-footer-tagline {
    padding:35px 0 25px;
  }
  body.wp-child-theme-flatsome-child #footer .pe-studio-footer-tagline>p.pe-studio-tagline-text {
    font-size:23px!important;
  }
}


/* Category metadata alignment — append after v26.
 * Keep the native rating width: title, stars, price, full odour notes.
 * Auto margins split family dots left / note icons right. If the note group
 * wraps to another flex line on a narrow card, its left auto margin keeps it
 * against the right edge without stretching either group.
 */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .star-rating {
  order:2;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
  order:3;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-af-product-families {
  margin:5px auto 0 0!important;
  justify-content:flex-start!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .pe-nr-product-notes {
  margin:5px 0 0 auto!important;
  justify-content:flex-end!important;
}


/* Compact category cards: Compare/variable-option arrow inline with the name.
 * Names wrap naturally beside the native controls; no above-name toolbar.
 * Title height clears the tap area before the native rating/price rows.
 * Textual simple-product controls keep their existing below-copy placement,
 * preserving labels and wrapping on narrow cards. Desktop remains unchanged.
 */
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products:has(> .pemp-mt-loop-actions .product_type_variable) .name {
    min-height:40px!important;
    padding-right:98px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) {
    position:absolute!important;
    top:13px!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    flex:0 0 auto;
    flex-wrap:nowrap!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
}
@media(max-width:400px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products:has(> .pemp-mt-loop-actions .product_type_variable) .name {
    min-height:32px!important;
    padding-right:78px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) {
    gap:6px!important;
  }
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) > button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only,
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .pemp-mt-loop-actions > .add-to-cart-button > a.product_type_variable {
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
}


/* Match note filter colours to the existing product note capsules. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .pe-nr-filters .pe-nr-choice[data-note="top"] > .pe-nr-tablet {
  background:#eaf3fa!important;
  color:#2f5269!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .pe-nr-filters .pe-nr-choice[data-note="heart"] > .pe-nr-tablet {
  background:#faedf2!important;
  color:#6e3c52!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .pe-nr-filters .pe-nr-choice[data-note="base"] > .pe-nr-tablet {
  background:#f7efdf!important;
  color:#654d2b!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .pe-nr-filters .pe-nr-choice > input:checked + .pe-nr-tablet {
  box-shadow:0 0 0 2px #7756ad!important;
}


/* Match the supplier panel to the existing homepage Explorer outer width.
   Only horizontal geometry changes; keep the current inner panel padding. */
body.wp-child-theme-flatsome-child.home #main .section:has(>.section-content>.home-supplier-strip) {
  width:90%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child.home #main .section:has(>.section-content>.home-supplier-strip)>.section-content {
  width:100%;
  max-width:none!important;
}
body.wp-child-theme-flatsome-child.home #main .home-supplier-strip {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .section:has(>.section-content>.home-supplier-strip) {
    width:88%!important;
  }
}

/* Keep Quick View clear of the retained out-of-stock label. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.outofstock .box-image > .image-tools.grid-tools.bottom {
  bottom:48px!important;
}


/* Studio typography and breadcrumb proposal — staging child-theme frontend.
   Class-scoped breadcrumb components only. No nav/header/global icon reset.
   PDP rules change typography only; native structure, tables, galleries,
   controls, tab layout and custom lower-information panels remain intact. */

/* Native WooCommerce and Flatsome breadcrumb components, wherever rendered. */
body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) {
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#89818f!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) a {
  color:#615969!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) a:hover {
  color:#70549d!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) a:focus-visible {
  outline:2px solid #9a74c9;
  outline-offset:3px;
}
body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) .divider {
  margin:0 8px;
  color:#b7afbf!important;
  font-size:10px;
}

/* An inherited font foundation does not overwrite explicit icon families. */
body.wp-child-theme-flatsome-child.single-product #main {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary {
  color:#222126;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px;
  line-height:1.7;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {
  color:#202023!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  font-weight:550!important;
  line-height:1.1!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title :is(strong,b,span) {
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > .price-wrapper .price,
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary .woocommerce-variation-price .price {
  color:#302a36!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:550!important;
  line-height:1.4!important;
  letter-spacing:-.025em;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > .price-wrapper .price :is(.amount,bdi),
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary .woocommerce-variation-price .price :is(.amount,bdi) {
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > .product-short-description {
  color:#68676d;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px;
  line-height:1.75;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > .product-short-description > :is(p,ul,ol) {
  color:#68676d;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.75!important;
  letter-spacing:normal!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary .pe-odour-label {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:.015em;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary :is(.pe-odour-notes,.pe-odour-notes strong) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.75!important;
}
/* Text controls only: icon-only buttons keep their own font rules. */
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary form.cart :is(label,th.label) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:12px;
  font-weight:550;
  line-height:1.6;
  letter-spacing:normal;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary form.cart :is(select,textarea,input[type=text],input[type=email],input[type=number],input[type=tel]) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px;
  line-height:1.4;
  letter-spacing:normal;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary form.cart :is(.single_add_to_cart_button,.reset_variations) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:12px;
  font-weight:500;
  letter-spacing:.015em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary .product_meta {
  color:#7b7283;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:11px;
  line-height:1.7;
  letter-spacing:normal;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary .product_meta a {
  font-family:inherit!important;
  font-size:inherit;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) {
    font-size:11px!important;
    line-height:1.7!important;
  }
  body.wp-child-theme-flatsome-child :is(.woocommerce-breadcrumb,.breadcrumbs) .divider {
    margin-left:6px;
    margin-right:6px;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {
    font-size:32px!important;
    line-height:1.12!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary > .price-wrapper .price,
  body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary .woocommerce-variation-price .price {
    font-size:21px!important;
  }
  /* Native text-entry controls remain readable without iOS focus zoom. */
  body.wp-child-theme-flatsome-child.single-product #main .product-info.summary.entry-summary form.cart :is(select,textarea,input[type=text],input[type=email],input[type=number],input[type=tel]) {
    font-size:16px;
  }
}

/* Native product tabs keep all current panel/table geometry and contents.
   Explicit text targets leave icon elements and code samples untouched. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-Tabs-panel.entry-content {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-Tabs-panel.entry-content :is(h1,h2,h3,h4,h5,h6) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-Tabs-panel.entry-content :is(p,li,dt,dd,label) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px;
  line-height:1.75;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs .product-tabs > li > a {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:500;
  letter-spacing:.015em;
  text-transform:none;
}
/* Related products use the same text family, keeping the existing carousel
   and card sizes/actions. These targets do not include nested icon elements. */
body.wp-child-theme-flatsome-child.single-product #main .related.products :is(h2,h3,.name),
body.wp-child-theme-flatsome-child.single-product #main .related.products .name a {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

/* Keep the existing technical table sizing while linking its typeface. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-Tabs-panel.entry-content :is(th,td) {
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

/* Studio category guide refinement — append after the reviewed editorial layer.
   Existing H3/P pairs form soft panels without DOM changes or generated copy.
   The exact observed seven-child shape is required. Other guides stay intact. */
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) {
  column-gap:24px!important;
  row-gap:0!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3 {
  box-sizing:border-box;
  align-self:stretch;
  margin:24px 0 0!important;
  padding:24px 24px 12px!important;
  border:0!important;
  border-radius:14px 14px 0 0;
  background:#f7f5fa;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3 + p {
  box-sizing:border-box;
  align-self:stretch;
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0 24px 24px!important;
  border:0!important;
  border-radius:0 0 14px 14px;
  background:#f7f5fa;
  box-shadow:none;
}
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3 {
    margin-top:24px!important;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3 {
    padding:20px 20px 11px!important;
    border-radius:12px 12px 0 0;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > h3 + p {
    padding:0 20px 21px!important;
    border-radius:0 0 12px 12px;
  }
}

/* Studio Related Products — presentation-only append for the staging theme.
 * Scope is the native Related Products component on single-product pages.
 * Do not change the main PDP, source data, product labels or reward logic.
 * Native columns, Flickity positions/viewport and carousel movement stay intact.
 */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper {
  --pe-related-ink:#202023;
  --pe-related-purple:#70549d;
  --pe-related-line:#ddd5e5;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper > h3 {
  color:var(--pe-related-ink)!important;
  font:550 clamp(25px,2.3vw,34px)/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  margin-bottom:26px;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col > .col-inner {
  position:relative;
  min-height:0!important;
  height:auto!important;
  overflow:visible;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.box {
  min-width:0;
  min-height:0!important;
  height:auto!important;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.box > .box-image {
  position:relative;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.12;
  margin:0!important;
  overflow:visible;
  border-radius:14px;
  background:#f5f5f5;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > div:first-child,
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > div:first-child > a {
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:inherit;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > div:first-child img {
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  border-radius:inherit;
}

/* Native sale/availability chips; existing wording remains unchanged. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .badge-container {
  top:12px!important;
  left:12px!important;
  z-index:5;
  margin:0!important;
  pointer-events:none;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .badge-container .badge {
  display:inline-flex;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:6px 9px;
  border:0;
  border-radius:3px;
  background:#ffffffe8!important;
  box-shadow:none;
  transform:none;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .badge-container .badge-inner {
  display:block;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#403a45!important;
  font:500 8px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.08em;
  box-shadow:none;
}

/* Keep the existing image tools and their native modal/wishlist handlers. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > .image-tools.grid-tools.bottom {
  position:absolute!important;
  inset:auto!important;
  bottom:12px!important;
  left:12px!important;
  z-index:6;
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 24px);
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  text-align:left!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .image-tools.grid-tools > a.quick-view {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:32px;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid var(--pe-related-line)!important;
  border-radius:999px!important;
  background:#ffffffed!important;
  color:#60418d!important;
  font:550 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
  transform:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > .image-tools.top.right {
  position:absolute!important;
  inset:auto!important;
  top:12px!important;
  right:12px!important;
  z-index:7;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .wishlist-icon > .wishlist-button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--pe-related-line)!important;
  border-radius:50%!important;
  background:#ffffffed!important;
  color:var(--pe-related-purple)!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:none!important;
}

/* Flatten styling wrappers so native metadata can follow the card hierarchy. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products {
  position:relative;
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  column-gap:6px;
  row-gap:0;
  width:100%;
  min-width:0;
  min-height:0!important;
  height:auto!important;
  padding:17px 0 0!important;
  background:transparent!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > :is(.title-wrapper,.price-wrapper) {
  display:contents!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .name {
  order:1;
  flex:0 0 100%;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:0!important;
  height:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:var(--pe-related-ink)!important;
  font:550 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .name a {
  display:block;
  color:inherit;
  font:inherit!important;
  text-align:inherit!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .star-rating {
  order:2;
  flex:0 0 auto;
  margin:0 0 7px!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .price {
  order:3;
  display:block;
  flex:0 0 100%;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 0 5px!important;
  padding:0!important;
  color:var(--pe-related-ink)!important;
  font:600 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  white-space:normal;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .price :is(.amount,bdi) {
  color:inherit;
  font:inherit!important;
  white-space:nowrap;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > p {
  order:4;
  flex:0 0 100%;
  width:100%;
  min-height:0!important;
  height:auto!important;
  margin:0 0 5px!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper :is(.wlr-product-message,.pe-odour-label),
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > p:empty {
  display:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-odour-display {
  display:block!important;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-odour-notes,
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-odour-notes :is(span,strong) {
  color:#68676d!important;
  font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-odour-notes {
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
}

/* Style family and note groups only when the native component contains them. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper :is(.pe-af-product-families,.pe-nr-product-notes) {
  display:inline-flex!important;
  flex:0 1 auto;
  flex-wrap:wrap;
  align-items:center;
  width:auto!important;
  max-width:100%;
  min-height:26px;
  gap:6px;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-af-product-families {
  order:5;
  margin:5px auto 0 0!important;
  justify-content:flex-start!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-nr-product-notes {
  order:6;
  margin:5px 0 0 auto!important;
  justify-content:flex-end!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-af-product-families > span[data-family] {
  position:relative;
  display:block!important;
  flex:0 0 12px;
  box-sizing:border-box;
  width:12px;
  min-width:12px;
  max-width:12px;
  height:12px;
  min-height:12px;
  margin:0;
  padding:0!important;
  overflow:visible;
  border:0!important;
  border-radius:50%;
  background:var(--pe-family-tone,#70549d)!important;
  text-indent:-9999px;
  white-space:nowrap;
  line-height:12px;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-nr-product-notes > .pe-nr-tablet {
  position:relative;
  flex:0 0 30px;
  width:30px;
  min-width:30px;
  height:26px;
  min-height:26px;
  padding:0!important;
  gap:0;
  overflow:visible;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-nr-tablet > svg {
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-nr-product-notes > .pe-nr-tablet > span {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* Native Compare stays left of the native options arrow. Simple products keep
 * a normal textual action underneath rather than squeezing its label away. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .pemp-mt-loop-actions {
  order:7;
  position:relative!important;
  inset:auto!important;
  z-index:4;
  display:flex!important;
  flex:0 0 100%;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%!important;
  min-height:0;
  margin:0!important;
  padding:10px 0 0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > .add-to-cart-button {
  order:2;
  flex:0 1 auto;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only {
  order:1;
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--pe-related-purple)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > button.pemp-mt-compare::before {
  width:17px;
  height:17px;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > .add-to-cart-button > a.product_type_variable {
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--pe-related-purple)!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > .add-to-cart-button > a.product_type_variable::after {
  content:"↗";
  position:static;
  margin:0;
  color:inherit;
  font:400 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  transform:none;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products:has(> .pemp-mt-loop-actions .product_type_variable) .name {
  min-height:40px!important;
  padding-right:98px!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) {
  position:absolute!important;
  top:17px!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  flex:0 0 auto;
  flex-wrap:nowrap!important;
  width:auto!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > .add-to-cart-button > a.button:not(.product_type_variable) {
  max-width:100%;
  min-height:40px;
  margin:0!important;
  padding:9px 14px;
  border:1px solid #d7d3dc;
  border-radius:999px;
  background:#fff;
  color:var(--pe-related-purple);
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper :is(a.quick-view,.wishlist-button,button.pemp-mt-compare,.add-to-cart-button > a.button):hover {
  border-color:var(--pe-related-purple)!important;
  background:#f4f1f8!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only[aria-pressed="true"] {
  border-color:var(--pe-related-purple)!important;
  background:var(--pe-related-purple)!important;
  color:#fff!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper :is(a.quick-view,.wishlist-button,button.pemp-mt-compare,.add-to-cart-button > a.button):focus-visible {
  outline:2px solid #9976bf!important;
  outline-offset:3px;
}

@media(hover:hover) and (pointer:fine) and (min-width:761px) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > .image-tools:is(.grid-tools.bottom,.top.right) {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(:hover,:focus-within) .box-image > .image-tools:is(.grid-tools.bottom,.top.right) {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto;
  }
}
@media(hover:hover) and (pointer:fine) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-af-product-families > span[data-family]:hover::after {
    content:attr(data-family);
    position:absolute;
    z-index:20;
    bottom:calc(100% + 5px);
    left:50%;
    width:max-content;
    margin:0;
    padding:5px 8px;
    border-radius:5px;
    background:#29252e;
    color:#fff;
    font:500 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    text-indent:0;
    text-transform:capitalize;
    white-space:nowrap;
    transform:translateX(-50%);
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-nr-product-notes > .pe-nr-tablet:hover > span {
    z-index:20;
    bottom:calc(100% + 5px);
    left:50%;
    width:max-content;
    height:auto;
    margin:0;
    padding:5px 8px;
    overflow:visible;
    clip:auto;
    clip-path:none;
    border-radius:5px;
    background:#29252e;
    color:#fff;
    font:500 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    white-space:nowrap;
    transform:translateX(-50%);
  }
}
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products {
    padding-top:13px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) {
    top:13px!important;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.box > .box-image {
    border-radius:12px;
    aspect-ratio:1.05;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .name {
    font-size:14px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .price {
    font-size:13px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-odour-notes,
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pe-odour-notes :is(span,strong) {
    font-size:11px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .badge-container {
    top:9px!important;
    left:9px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > .image-tools.grid-tools.bottom {
    bottom:9px!important;
    left:9px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image > .image-tools.top.right {
    top:9px!important;
    right:9px!important;
  }
}
@media(max-width:400px) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products:has(> .pemp-mt-loop-actions .product_type_variable) .name {
    min-height:32px!important;
    padding-right:78px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .pemp-mt-loop-actions:has(.product_type_variable) {
    gap:6px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions:has(.product_type_variable) > button.pemp-mt-button.pemp-mt-compare.pemp-mt-icon-only,
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .pemp-mt-loop-actions > .add-to-cart-button > a.product_type_variable {
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
}

/* Preserve stock-status clearance and the primary image link focus ring. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.outofstock .box-image > .image-tools.grid-tools.bottom {bottom:48px!important;}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-image:has(>div:first-child>a:focus-visible) {outline:2px solid #7654a7;outline-offset:4px;}


/* Studio Shop/fragrance refinements — append after v29 on staging only.
 * Grounded in shop-fragrance-fresh-{shop,perfumes,oils}.json.
 * Preserve all 12 native Shop category tiles/counts, native product columns,
 * filtering, form actions, stock labels, pagination and material action pairs.
 */

/* Shop landing: a clean editorial heading and native search on white. */
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .shop-container > .pe-shop-intro {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:18px 0 40px!important;
  padding:28px 0 34px!important;
  border:0!important;
  border-bottom:1px solid #e4dfe8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#202023;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-intro > h1#pe-shop-heading {
  margin:0 0 14px!important;
  color:#202023!important;
  font:550 clamp(30px,3.4vw,44px)/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-intro > p {
  max-width:700px;
  margin:0 0 27px!important;
  color:#706b76!important;
  font:400 14px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search {
  width:100%;
  max-width:760px;
  margin:0!important;
  padding:0!important;
  border:0;
  background:transparent;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search > label {
  display:block;
  margin:0 0 9px;
  color:#51485b;
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.01em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search > div {
  display:flex;
  align-items:stretch;
  gap:8px;
  padding:4px;
  border:1px solid #ddd5e5;
  border-radius:999px;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search input[type=search] {
  flex:1 1 auto;
  min-width:0;
  height:44px;
  margin:0;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#202023;
  font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search button {
  flex:0 0 auto;
  min-height:44px;
  margin:0;
  padding:0 24px;
  border:1px solid #70549d;
  border-radius:999px;
  background:#70549d;
  color:#fff;
  font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.01em;
  text-transform:none;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search button:hover {
  border-color:#533879;
  background:#533879;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search > div:focus-within {
  border-color:#70549d;
  outline:2px solid #cbb9df;
  outline-offset:2px;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .products > .product-category .box-image {
  border-radius:14px;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .products > .product-category .header-title {
  color:#202023;
  font:550 17px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.02em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .products > .product-category .count {
  color:#807487;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}

/* Standalone native actions occur outside .pemp-mt-loop-actions on finished
 * fragrance and oil cards. Put those actions after copy, never before names.
 * Material Compare/arrow pairs do not match these direct-child selectors. */
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button,
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .add-to-cart-button {
  order:7;
  position:relative!important;
  inset:auto!important;
  display:flex;
  flex:0 0 100%;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:11px 0 0!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button,
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .add-to-cart-button > a.button {
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:38px;
  height:auto!important;
  margin:0!important;
  padding:9px 16px!important;
  border:1px solid #d7d3dc!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#70549d!important;
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal;
  text-align:center;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button:hover,
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .add-to-cart-button > a.button:hover {
  border-color:#70549d!important;
  background:#f4f1f8!important;
}
body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button:focus-visible,
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .box-text-products > .add-to-cart-button > a.button:focus-visible {
  outline:2px solid #9976bf!important;
  outline-offset:3px;
}

/* Perfumes use bottle photography: retain the entire existing photograph.
 * Fragrance Oil images keep their approved normal crop and source assets. */
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > div:first-child img {
  object-fit:contain!important;
  object-position:center;
  background:#fff;
}

/* Match the Studio copy family while retaining every supplied excerpt/link. */
body.wp-child-theme-flatsome-child.tax-product_cat:not(.pe-material-category) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-excerpt,
body.wp-child-theme-flatsome-child.tax-product_cat:not(.pe-material-category) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-excerpt :is(span,strong) {
  color:#68676d!important;
  font:400 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat:not(.pe-material-category) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-excerpt a {
  color:#70549d!important;
  font:inherit!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .shop-container > .pe-shop-intro {
    margin:10px 0 28px!important;
    padding:22px 0 27px!important;
  }
  body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-intro > p {
    font-size:13px!important;
    margin-bottom:23px!important;
  }
  body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search button {
    padding:0 17px;
  }
  body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .products > .product-category .header-title {
    font-size:15px;
  }
  body.wp-child-theme-flatsome-child.tax-product_cat:not(.pe-material-category) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-excerpt,
  body.wp-child-theme-flatsome-child.tax-product_cat:not(.pe-material-category) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-excerpt :is(span,strong) {
    font-size:11px!important;
  }
}


/* Studio account, basket and checkout presentation.
   Existing native form layout, controls, states and validation stay in charge. */
body.wp-child-theme-flatsome-child:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) main#main {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:#302c35;
}

/* Account heading and public information panels. */
body.wp-child-theme-flatsome-child.woocommerce-account main#main .my-account-header {
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid #eeebf1;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .my-account-header .page-title-bg,
body.wp-child-theme-flatsome-child.woocommerce-account main#main .my-account-header .page-title-bg-overlay {
  background:transparent!important;
  background-image:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .my-account-header .page-title-inner {
  min-height:0;
  padding-top:32px;
  padding-bottom:32px;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .my-account-header h1 {
  margin:0!important;
  color:#202023!important;
  font:500 clamp(28px,3vw,36px)/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .category-guide.account-dashboard-guide {
  max-width:none;
  margin:28px 0 0;
  padding:28px;
  border:1px solid #e7e2ed;
  border-radius:18px;
  background:#f8f6fa;
  box-shadow:none;
  text-align:left;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .account-dashboard-guide h2 {
  margin:0 0 16px;
  color:#202023;
  font:550 26px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.03em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .account-dashboard-guide h3 {
  margin:24px 0 8px;
  color:#39313f;
  font:550 18px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.015em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .account-dashboard-guide p {
  max-width:none;
  margin:0 0 12px;
  color:#68616e;
  font:400 14px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main .account-dashboard-guide .category-order-notice {
  max-width:none;
  margin:20px 0 0;
  padding:16px 18px;
  border:1px solid #e5dfeb;
  border-radius:12px;
  background:#fff;
  color:#625969;
  font:400 13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main :is(.pemp-account-onboarding,.pemp-account-documents-notice) {
  padding:18px 20px;
  border:1px solid #e7e2ed;
  border-radius:14px;
  background:#f8f6fa;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main :is(.pemp-account-onboarding,.pemp-account-documents-notice) h2 {
  color:#302a38;
  font:550 18px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.02em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main :is(.pemp-account-onboarding,.pemp-account-documents-notice) p {
  color:#68616e;
  font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

/* Compact native basket and checkout controls. Quantity buttons are separate. */
body.wp-child-theme-flatsome-child.woocommerce-cart main#main :is(.woocommerce-cart-form,.continue-shopping,.ux-cart-coupon,.wc-proceed-to-checkout) .button:not(.ux-quantity__button),
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(.checkout_coupon .button,#pwgc-redeem-button,#place_order) {
  min-height:40px;
  height:auto;
  padding:10px 20px;
  border-radius:999px;
  font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .wc-proceed-to-checkout .checkout-button,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #place_order {
  min-height:44px;
  padding:12px 22px;
  font-size:14px!important;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-cart-coupon button[name="apply_coupon"],
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(.checkout_coupon button[name="apply_coupon"],#pwgc-redeem-button) {
  border:1px solid #ded6e7;
  background:#fff;
  color:#654a85;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-quantity {
  display:inline-flex;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #ded9e5;
  border-radius:999px;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-quantity>.ux-quantity__button,
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-quantity>input.qty {
  min-height:38px;
  height:38px;
  margin:0!important;
  padding:0 3px;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:400 14px/38px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-quantity>.ux-quantity__button {
  flex:0 0 30px;
  min-width:30px;
  width:30px;
  background:#f8f6fa;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-quantity>input.qty {
  flex:0 0 38px;
  min-width:38px;
  width:38px;
  background:#fff;
  text-align:center;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main :is(.cart_totals h2,.ux-cart-coupon h3),
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,#order_review_heading) {
  color:#26232a;
  font:550 23px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em;
  text-transform:none!important;
}

/* Native inputs: no checkbox/radio appearance or form visibility overrides. */
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-cart-coupon input.input-text,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(form.checkout,form.checkout_coupon,#pwgc-redeem-gift-card-form) :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea) {
  min-height:44px;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #ded9e5;
  border-radius:9px;
  background-color:#fff;
  color:#302c35;
  font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout textarea {
  min-height:110px;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(form.checkout,form.checkout_coupon) .form-row label {
  color:#4e4656;
  font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout label.woocommerce-form__label-for-checkbox,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #ship-to-different-address label {
  font-size:14px!important;
  font-weight:400!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout input[type="checkbox"] {
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  margin-right:8px;
  accent-color:#7756ad;
  vertical-align:middle;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout input[type="radio"] {
  accent-color:#7756ad;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container .select2-selection--single {
  min-height:44px;
  border:1px solid #ded9e5;
  border-radius:9px;
  background:#fff;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container .select2-selection__rendered {
  padding-top:6px;
  font:400 14px/30px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container .select2-selection__arrow {
  top:8px;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .form-row.woocommerce-invalid :is(input.input-text,select,textarea),
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout input[aria-invalid="true"] {
  border-color:#b63a56;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .form-row.woocommerce-validated :is(input.input-text,select,textarea) {
  border-color:#73a58b;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .form-row.woocommerce-invalid label {
  color:#94334b!important;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout :is(input,select,textarea):disabled {
  background-color:#f3f0f6;
  color:#948a9c;
}
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main :is(input,select,textarea,button,a.button):focus-visible {
  outline:2px solid #9b7ebc;
  outline-offset:3px;
}

/* Payment descriptions, gift-card entry and public privacy text. */
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .large-5>.col-inner.has-border {
  border:1px solid #e7e2ed;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main :is(.woocommerce-cart-form,.cart_totals) .shop_table th,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #order_review .shop_table th {
  color:#4e4656;
  font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main .shipping__list_label {
  font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .cart_totals .order-total th,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #order_review .order-total th {
  font-weight:600;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #payment {
  background:transparent;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #payment .wc_payment_method {
  margin-bottom:10px;
  padding:14px 16px;
  border:1px solid #e7e2ed;
  border-radius:12px;
  background:#fff;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #payment .wc_payment_method>label {
  color:#332d3b;
  font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #payment .payment_box {
  margin:10px 0 0;
  padding:12px 14px;
  border:0;
  border-radius:9px;
  background:#f8f6fa;
  color:#68616e;
  font:400 13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #payment .payment_box::before {
  border-bottom-color:#f8f6fa;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #pwgc-redeem-gift-card-form {
  margin:18px 0;
  padding:16px;
  border:1px solid #e7e2ed;
  border-radius:14px;
  background:#f8f6fa;
  color:#514859;
  font:400 14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #pwgc-redeem-gift-card-number {
  width:100%;
  max-width:100%;
  min-width:0;
  margin:8px 0 10px;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #pwgc-redeem-button {
  width:auto;
  max-width:100%;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .woocommerce-privacy-policy-text {
  margin:18px 0;
  padding:16px;
  border:1px solid #e7e2ed;
  border-radius:14px;
  background:#f8f6fa;
  color:#68616e;
  font:400 13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .woocommerce-privacy-policy-text p {
  font:inherit;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .woocommerce-privacy-policy-text p:last-child {
  margin-bottom:0;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.woocommerce-account main#main .my-account-header .page-title-inner {
    padding-top:25px;
    padding-bottom:25px;
  }
  body.wp-child-theme-flatsome-child.woocommerce-account main#main .category-guide.account-dashboard-guide {
    padding:22px 20px;
    border-radius:15px;
  }
  body.wp-child-theme-flatsome-child.woocommerce-account main#main .account-dashboard-guide h2 {
    font-size:23px!important;
  }
  body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-cart-coupon input.input-text,
  body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(form.checkout,form.checkout_coupon,#pwgc-redeem-gift-card-form) :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea),
  body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container .select2-selection__rendered {
    font-size:16px;
  }
}


/* Append after studio-commerce.proposed.css. Native state/handlers unchanged. */
body.wp-child-theme-flatsome-child.woocommerce-cart main#main .ux-quantity:focus-within {
  outline:2px solid #9b7ebc;
  outline-offset:3px;
}

/* Select2's visible combobox is a span, outside the native input focus rule. */
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container:focus-within .select2-selection--single,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container .select2-selection--single:focus-visible,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container--open .select2-selection--single {
  outline:2px solid #9b7ebc;
  outline-offset:3px;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .form-row.woocommerce-validated:not(.woocommerce-invalid) .select2-container .select2-selection--single {
  border-color:#73a58b;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .form-row.woocommerce-invalid .select2-container .select2-selection--single,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main form.checkout .select2-container .select2-selection--single[aria-invalid="true"] {
  border-color:#b63a56;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container--disabled .select2-selection--single {
  background-color:#f3f0f6;
  color:#948a9c;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .select2-container--disabled .select2-selection__rendered {
  color:#948a9c;
}


/* Studio information pages and blog articles — staging child-theme proposal.
   Exact fresh page-ID allowlist: Delivery144, Terms152, Privacy127,
   Returns149, Help46458, Documentation24033, Offers25503, Cookie26828.
   All single blog posts include CPSR. No commerce/home/Explorer/beta scope.
   Creating Perfume cues: plum, soft lavender, readable type and rounded accents.
   No copy, heading tags, legal terms, links, schema, forms or disclosure states
   are removed or replaced. No new media, font assets or JavaScript. */
body.wp-child-theme-flatsome-child.single-post main#main,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-25503,.page-id-26828) main#main {
  --pe-ed-ink:#302639;
  --pe-ed-muted:#6b6271;
  --pe-ed-plum:#3d294b;
  --pe-ed-purple:#70549d;
  --pe-ed-light:#f7f4fa;
  --pe-ed-line:#e5ddec;
  color:var(--pe-ed-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner {
  color:var(--pe-ed-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.85;
  text-align:left;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(p,li,dt,dd),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(p,li,dt,dd) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.85!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-justify:auto;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page p,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner p {
  margin-top:0;
  margin-bottom:20px;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(ul,ol),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(ul,ol) {
  margin-top:0;
  margin-bottom:24px;
  padding-inline-start:24px;
  text-align:left;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page li + li,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner li + li {
  margin-top:8px;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page li > p,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner li > p {
  margin-top:0!important;
  margin-bottom:8px!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(h1,h2,h3,h4,h5,h6),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(h1,h2,h3,h4,h5,h6) {
  max-width:100%!important;
  color:var(--pe-ed-plum)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:550!important;
  line-height:1.2!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-align:left!important;
  overflow-wrap:break-word;
  scroll-margin-top:125px;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h1,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h1 {
  margin:38px 0 22px!important;
  font-size:34px!important;
  line-height:1.15!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h2,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h2 {
  margin:42px 0 18px!important;
  font-size:30px!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h3,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h3 {
  margin:32px 0 14px!important;
  font-size:24px!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h4,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h4 {
  margin:26px 0 12px!important;
  font-size:20px!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(h5,h6),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(h5,h6) {
  margin:24px 0 10px!important;
  font-size:16px!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b) {
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(p,li) span[style*="font-size"],
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(p,li) span[style*="font-size"] {
  font-size:inherit!important;
  line-height:inherit!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(p,li,td,dd) a:not(.button),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(p,li,td,dd) a:not(.button) {
  color:var(--pe-ed-purple)!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(p,li,td,dd) a:not(.button):hover,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(p,li,td,dd) a:not(.button):hover {
  color:var(--pe-ed-plum)!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page a:focus-visible,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner a:focus-visible {
  outline:2px solid #9a74c9;
  outline-offset:3px;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page hr,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner hr {
  max-width:100%;
  height:1px;
  margin:32px 0;
  border:0;
  background:var(--pe-ed-line);
  opacity:1;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page blockquote,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner blockquote {
  margin:28px 0;
  padding:26px 28px;
  border:0;
  border-radius:18px;
  background:var(--pe-ed-light);
  color:var(--pe-ed-plum);
  font-style:normal;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page blockquote p:last-child,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner blockquote p:last-child {
  margin-bottom:0;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page table,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner table {
  width:100%;
  max-width:100%;
  table-layout:auto;
  border-collapse:collapse;
  font-family:inherit;
  font-size:13px;
  line-height:1.7;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(th,td),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(th,td) {
  padding:14px 16px;
  border-color:var(--pe-ed-line);
  color:var(--pe-ed-ink);
  font-family:inherit!important;
  font-size:13px;
  line-height:1.7;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page th,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner th {
  background:var(--pe-ed-light);
  font-weight:600;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(th,td) p,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(th,td) p {
  margin:0 0 8px!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* Blog articles, including CPSR: retain the native article/related/comment DOM. */
body.wp-child-theme-flatsome-child.single-post main#main #content.blog-wrapper.blog-single {
  padding-top:32px;
  padding-bottom:55px;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .article-inner {
  border:0;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header > .entry-header-text.entry-header-text-top {
  margin:0 0 28px!important;
  padding:28px 0 26px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header .entry-category {
  margin:0 0 18px!important;
  color:var(--pe-ed-purple)!important;
  font:600 10px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header .entry-category a {
  color:inherit;
  font:inherit;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header h1.entry-title {
  max-width:100%!important;
  margin:0 0 22px!important;
  color:var(--pe-ed-plum)!important;
  font:550 clamp(36px,4.1vw,58px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header .entry-meta {
  color:#8b7f93;
  font:400 11px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.025em;
  text-transform:none;
  text-align:left;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header .entry-divider {
  width:42px;
  height:2px;
  margin:24px 0;
  background:#c5b4d5;
  opacity:1;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-image {
  overflow:hidden;
  border-radius:18px;
  background:var(--pe-ed-light);
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page {
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  padding-top:35px;
  padding-bottom:35px;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page > :is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6) {
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post :is(.entry-author,.entry-footer) {
  color:var(--pe-ed-muted);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:12px;
  line-height:1.7;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-author.author-box {
  margin-top:30px;
  padding:24px;
  border:0;
  border-radius:16px;
  background:var(--pe-ed-light);
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-author .author-name {
  color:var(--pe-ed-plum);
  font:550 17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.02em;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.single-post main#main .navigation-post {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:13px;
  line-height:1.65;
}
body.wp-child-theme-flatsome-child.single-post main#main .comments-area {
  margin-top:45px;
  color:var(--pe-ed-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.75;
}
body.wp-child-theme-flatsome-child.single-post main#main .comments-area :is(.comments-title,.comment-reply-title) {
  color:var(--pe-ed-plum)!important;
  font:550 26px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em;
  text-transform:none;
}

/* The eight requested information pages only. No generic body.page rule. */
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-25503,.page-id-26828) main#main #content.content-area.page-wrapper {
  padding-top:36px;
  padding-bottom:64px;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-25503,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main {
  max-width:1120px;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > h1:first-of-type {
  margin:22px 0 30px!important;
  color:var(--pe-ed-plum)!important;
  font-size:clamp(36px,4.1vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container {
  margin:18px 0 34px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container > .section-title {
  display:block;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:var(--pe-ed-plum)!important;
  font:550 clamp(36px,4.1vw,58px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container > .section-title > b {
  height:0;
  margin:0;
  border:0;
  background:none;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container .section-title-main {
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > :is(p,ul,ol,blockquote),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .row.row-divided > .col > .col-inner > :is(p,ul,ol,blockquote) {
  max-width:900px!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .row.row-divided {
  margin-top:0;
}

/* Existing FAQ notice, accordions and contact controls keep their behaviour. */
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .faq-intro-banner {
  margin:28px 0 38px;
  padding:28px 30px;
  border:0!important;
  border-radius:20px;
  background:#f7f4fa!important;
  box-shadow:none;
  color:#3d294b;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .faq-intro-banner h1 {
  margin:0 0 18px!important;
  font-size:24px!important;
  line-height:1.25!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .faq-intro-banner p {
  font-size:14px!important;
  line-height:1.8!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion_title {
  margin:38px 0 18px!important;
  font-size:26px!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-item {
  margin:0 0 10px;
  border:0;
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-title {
  padding:18px 20px 18px 52px;
  border:0;
  border-radius:12px;
  background:#f8f5fb;
  color:#3d294b;
  font:500 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-title[aria-expanded="true"] {
  background:#eee7f4;
  color:#3d294b;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-title .toggle {
  left:8px;
  top:9px;
  width:36px;
  height:36px;
  color:#70549d;
  opacity:1;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-inner {
  padding:22px 22px 12px;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-inner h1 {
  font-size:24px!important;
}
body.wp-child-theme-flatsome-child.page-id-24033 main#main #content > .row.row-main > .large-12.col > .col-inner > h2:first-of-type + ul {
  max-width:100%!important;
  padding:24px 28px 24px 48px;
  border:0;
  border-radius:18px;
  background:#f7f4fa;
}
body.wp-child-theme-flatsome-child.page-id-26828 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .cmplz-document {
  max-width:100%;
  color:#302639;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.8;
}
body.wp-child-theme-flatsome-child.page-id-26828 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .cmplz-dropdown {
  margin:12px 0;
  border-color:#e5ddec;
  border-radius:14px;
  background:#f7f4fa;
}
body.wp-child-theme-flatsome-child.page-id-26828 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .cmplz-service-header {
  padding:16px 20px;
  color:#3d294b;
}
body.wp-child-theme-flatsome-child.page-id-26828 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .cmplz-service-header h3 {
  margin:0!important;
  font-size:17px!important;
}
body.wp-child-theme-flatsome-child.page-id-26828 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .cmplz-document :is(h4,h5) {
  margin-top:16px!important;
  font-size:15px!important;
}

/* Offers retains its native grid and coupon interactions. */
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page {
  --pe-offers-purple:#70549d;
  --pe-offers-purple-dark:#3d294b;
  --pe-offers-purple-pale:#f7f4fa;
  --pe-offers-text:#302639;
  --pe-offers-muted:#6b6271;
  --pe-offers-border:#e5ddec;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page :is(h1,h2,h3) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:550!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page :is(p,li) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.75;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-hero h1 {
  font-size:clamp(38px,4.3vw,62px)!important;
  line-height:1.06!important;
  text-align:center!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page :is(.pe-offers-hero p,.pe-offers-heading h2,.pe-offers-heading p) {
  text-align:center!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-heading h2 {
  font-size:36px!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offer-card {
  border:1px solid #e5ddec;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offer-card h2 {
  margin:0 0 16px!important;
  font-size:26px!important;
  line-height:1.15!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-step {
  border-radius:16px;
  background:#f7f4fa;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-step h3 {
  font-size:21px!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-assurance h3 {
  font-size:16px!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page :is(.pe-offer-button,.pe-offers-jump) {
  min-height:46px;
  border-radius:999px;
  background:#70549d;
  color:#fff!important;
  font:500 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.015em;
  text-decoration:none!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea,select),
body.wp-child-theme-flatsome-child.single-post main#main .comments-area :is(input[type=text],input[type=email],input[type=url],textarea) {
  min-height:44px;
  padding:11px 13px;
  border:1px solid #d9d2e2;
  border-radius:10px;
  background:#fff;
  color:#302639;
  font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .wpcf7 input[type=submit],
body.wp-child-theme-flatsome-child.single-post main#main .comments-area input[type=submit] {
  min-height:46px;
  padding:11px 23px;
  border:1px solid #70549d;
  border-radius:999px;
  background:#70549d;
  color:#fff;
  font:500 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.015em;
  text-transform:none;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(h1,h2,h3,h4):empty,
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(h1,h2,h3,h4):empty {
  margin:0!important;
  padding:0!important;
}

@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(p,li,dt,dd),
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(p,li,dt,dd) {
    font-size:14px!important;
    line-height:1.8!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h1,
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h1 {
    font-size:29px!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h2,
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h2 {
    margin-top:32px!important;
    font-size:26px!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page h3,
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner h3 {
    margin-top:26px!important;
    font-size:22px!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(th,td),
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(th,td) {
    padding:10px;
    font-size:12px;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page :is(th,td) p,
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner :is(th,td) p {
    font-size:12px!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header > .entry-header-text.entry-header-text-top {
    padding:22px 0 20px!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-header h1.entry-title {
    font-size:35px!important;
    line-height:1.1!important;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page {
    padding-top:26px;
    padding-bottom:26px;
  }
  body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-image {
    border-radius:14px;
  }
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > h1:first-of-type {
    font-size:35px!important;
  }
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .section-title-container > .section-title {
    font-size:35px!important;
  }
  body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-25503,.page-id-26828) main#main #content.content-area.page-wrapper {
    padding-top:24px;
    padding-bottom:42px;
  }
  body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .faq-intro-banner {
    padding:23px;
    border-radius:16px;
  }
  body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .faq-intro-banner h1 {
    font-size:23px!important;
  }
  body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-title {
    font-size:14px;
    padding-right:17px;
  }
  body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .accordion-inner {
    padding:20px 17px 10px;
  }
  body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-hero h1 {
    font-size:38px!important;
  }
  body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offers-heading h2 {
    font-size:29px!important;
  }
  body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page .pe-offer-card h2 {
    font-size:25px!important;
  }
  body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea,select),
  body.wp-child-theme-flatsome-child.single-post main#main .comments-area :is(input[type=text],input[type=email],input[type=url],textarea) {
    font-size:16px;
  }
}


/* Append after studio-information-blog.proposed.css.
 * The observed Help/FAQ form and native article comment forms only.
 */
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .wpcf7 :is(input,select,textarea,button):focus-visible,
body.wp-child-theme-flatsome-child.single-post main#main .comments-area :is(input,select,textarea,button):focus-visible {
  outline:2px solid #9a74c9;
  outline-offset:3px;
}


/* Native product information tabs: shared Studio styling, same panels and order. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  width:fit-content;
  max-width:100%;
  margin:24px auto 18px;
  padding:6px;
  border:1px solid #e7e1ed;
  border-radius:18px;
  background:#f6f3f9;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li {
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a {
  min-height:42px;
  margin:0!important;
  padding:11px 17px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#766b80!important;
  font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li.active > a,
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a:hover {
  background:#fff!important;
  color:#513a68!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a:focus-visible {
  outline:2px solid #8c6caf;
  outline-offset:2px;
}
@media(max-width:760px){
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs {margin-top:20px;border-radius:15px;}
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a {padding:10px 12px!important;font-size:12px!important;}
}


/* Remove remaining legacy title frames on the verified information pages. */
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > h1:first-of-type {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post > .article-inner {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}


/* Match Aroma Chemicals' measured content frame:
   outer 1470px including 15px gutters; actual content max 1440px.
   Basket, checkout, PDP and related carousel already match: leave them alone. */

/* Account's native container is correct; its zero-padded grid columns make
   the inherited negative row gutters extend 15px beyond that frame. */
body.wp-child-theme-flatsome-child.woocommerce-account.pe-account-pages main#main .page-wrapper.my-account>.container>.row.vertical-tabs {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Keep all four desktop header layouts and scroll behaviour; align only
   the containing frame. Match state specificity of existing padding rules. */
@media(min-width:850px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home:not(.pe-shm-stuck) .pe-shm-inner,
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm.pe-shm-home.pe-shm-stuck .pe-shm-inner,
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home):not(.pe-shm-stuck) .pe-shm-inner,
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm:not(.pe-shm-home).pe-shm-stuck .pe-shm-inner {
    width:100%!important;
    max-width:1470px!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
}

/* Existing footer inner containers retain their max-width:1440px.
   Fixed gutters allow them to reach the same width on smaller screens. */
body.wp-child-theme-flatsome-child #footer {
  padding-left:15px!important;
  padding-right:15px!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline.section {
  padding-left:15px!important;
  padding-right:15px!important;
}


/* Studio width correction — append after v32 and the shared outer-frame layer.
   Reference: Aroma Chemicals row1470, immediate column15px each side,
   yielding content min(100% - 30px,1440px). No90% frame or reading-width cap.
   Target native OUTER rows only. No blanket nested-row, carousel, map, card,
   form-column, header or footer reset. Account/PDP frames are handled separately. */

/* All ordinary Flatsome pages using the observed default outer structure.
   Existing immediate column proportions remain native. */
body.wp-child-theme-flatsome-child:not(.home) main#main > #content.content-area.page-wrapper > .row.row-main {
  box-sizing:border-box;
  width:100%!important;
  max-width:1470px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child:not(.home) main#main > #content.content-area.page-wrapper > .row.row-main > .large-12.col {
  padding-left:15px!important;
  padding-right:15px!important;
}

/* Flat legacy information templates put all prose in one full-width divided
   row capped980px. Expand that exact one-column structure; retain other rows. */
body.wp-child-theme-flatsome-child.page:not(.home):not(.woocommerce-page) main#main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided:has(> .col.large-12:only-child) {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.page:not(.home):not(.woocommerce-page) main#main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > .col.large-12:only-child {
  padding-left:0!important;
  padding-right:0!important;
}
/* Remove the added900px prose cap only on the seven verified flat info pages.
   Offers has its own component treatment below, with its card columns retained. */
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > :is(p,ul,ol,blockquote),
body.wp-child-theme-flatsome-child:is(.page-id-144,.page-id-152,.page-id-127,.page-id-149,.page-id-46458,.page-id-24033,.page-id-26828) main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner > .row.row-divided > .col > .col-inner > :is(p,ul,ol,blockquote) {
  max-width:none!important;
}
body.wp-child-theme-flatsome-child.page-id-26828 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner .cmplz-document {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
}

/* Article outer frame; expand only the observed single-column/no-sidebar
   large10 template. A sidebar's native column proportions remain untouched. */
body.wp-child-theme-flatsome-child.single-post main#main > #content.blog-wrapper.blog-single > .row {
  box-sizing:border-box;
  width:100%!important;
  max-width:1470px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child.single-post main#main > #content.blog-wrapper.blog-single > .row.align-center > .large-10.col:only-child {
  flex-basis:100%!important;
  width:100%!important;
  max-width:100%!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page > :is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6) {
  max-width:none!important;
}

/* Offers: remove the second30px inset and prose/hero caps. Only its immediate
   native full-width rows get their normal15px column gutters compensated. */
body.wp-child-theme-flatsome-child.page-id-25503 main#main .section.pe-offers-page {
  padding-left:0!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .section.pe-offers-page > .section-content {
  width:100%!important;
  max-width:none!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .section.pe-offers-page > .section-content > .row.row-full-width {
  box-sizing:border-box;
  width:calc(100% + 30px)!important;
  max-width:none!important;
  margin-left:-15px!important;
  margin-right:-15px!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .section.pe-offers-page > .section-content > .row > .col:has(.pe-offers-hero) {
  flex-basis:100%!important;
  width:100%!important;
  max-width:100%!important;
}
body.wp-child-theme-flatsome-child.page-id-25503 main#main .pe-offers-page :is(.pe-offers-hero,.pe-offers-hero h1,.pe-offers-intro,.pe-offers-heading,.pe-offers-terms) {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* Shared Studio outer frames — homepage, beta and Ingredient Explorer only.
 * Aroma reference: 1470px native outer row with 15px column gutters produces
 * min(calc(100% - 30px),1440px) of actual content at every viewport width.
 * Only horizontal outer geometry changes. Keep vertical spacing, panel padding,
 * hero artwork/motion, native nested grids, carousels and Explorer internals.
 */

/* Contained panels keep their current internal padding and visual surfaces. */
body.wp-child-theme-flatsome-child.home #main .section:has(> .section-content > .home-supplier-strip),
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.section,
body.wp-child-theme-flatsome-child.home #main .pecp-beta.pecp-beta--promo,
body.wp-child-theme-flatsome-child.home #main .pemp-core-offer-strip.section {
  box-sizing:border-box;
  width:min(calc(100% - 30px),1440px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Main homepage collections, product palette and editorial sections expose the
 * same 1440px content frame instead of losing 10% to viewport-based padding. */
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section.pe-studio-collections,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials,
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section,
body.wp-child-theme-flatsome-child.home #main .home-journal.section {
  box-sizing:border-box;
  width:100%!important;
  max-width:1470px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
body.wp-child-theme-flatsome-child.home #main .pemp-home-category-section.section.pe-studio-collections > .section-content,
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials > .section-content,
body.wp-child-theme-flatsome-child.home #main .home-editorial-section.section > .section-content,
body.wp-child-theme-flatsome-child.home #main .home-journal.section > .section-content {
  box-sizing:border-box;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Journal's one native outer row/column is a second frame wrapper. Remove only
 * its duplicate horizontal gutters; preserve every nested blog slider cell. */
body.wp-child-theme-flatsome-child.home #main .home-journal.section > .section-content > .row {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-journal.section > .section-content > .row > .col {
  padding-left:0!important;
  padding-right:0!important;
}

/* Keep full-bleed supporting surfaces, with their contained content aligned.
 * The fluid hero and Black Friday campaign retain their intentional geometry. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support.section,
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline.section {
  box-sizing:border-box;
  padding-left:15px!important;
  padding-right:15px!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-seo-support.section > .section-content,
body.wp-child-theme-flatsome-child.home #main .pe-studio-tagline.section > .section-content {
  box-sizing:border-box;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Dedicated beta landing is a self-contained marketing frame. Home promo uses
 * the same outer width above while its grid and current inner padding remain. */
body.wp-child-theme-flatsome-child #main .pecp-beta.pecp-beta--landing {
  box-sizing:border-box;
  width:min(calc(100% - 30px),1440px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The native Explorer route prints its own page-wrapper > row > col rather
 * than standard Page content. Fix that exact outer row so the H1 stays inside
 * the shared 15px gutter. No nested .row, filter, map or results rule follows. */
body.wp-child-theme-flatsome-child #main > .page-wrapper > .row:has(> .col > .pe-fragrance-map) {
  box-sizing:border-box;
  width:100%!important;
  max-width:1470px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child #main > .page-wrapper > .row:has(> .col > .pe-fragrance-map) > .col {
  box-sizing:border-box;
  min-width:0;
  padding-left:15px!important;
  padding-right:15px!important;
}
body.wp-child-theme-flatsome-child #main > .page-wrapper > .row > .col > .pe-fragrance-map .pe-fm-explorer,
body.wp-child-theme-flatsome-child #main > .page-wrapper > .row:has(> .col > .pe-fragrance-map) > .col > .pecp-beta.pecp-beta--explorer {
  box-sizing:border-box;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Native information-page inner cap, and WordPress paragraph nodes surrounding
   the single legacy full-width column. Other columns retain their layout. */
body.wp-child-theme-flatsome-child.pe-information-page main#main > #content.content-area.page-wrapper > .row.row-main > .col.large-12 > .col-inner {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.page:not(.home):not(.woocommerce-page) main#main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided:has(> div.col.large-12:only-of-type) {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.page:not(.home):not(.woocommerce-page) main#main > #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner:has(> .section-title-container) > .row.row-divided > div.col.large-12:only-of-type {
  padding-left:0!important;
  padding-right:0!important;
}


/* Native information templates cap the full-width column itself at980px. */
body.wp-child-theme-flatsome-child.pe-information-page main#main > #content.content-area.page-wrapper > .row.row-main > .col.large-12 {
  flex-basis:100%!important;
  width:100%!important;
  max-width:100%!important;
}
/* A landing component inside the shared default Page frame already has its
   15px gutters. Keep only that frame, without adding a second pair inside it. */
body.wp-child-theme-flatsome-child:not(.home) main#main > #content.content-area.page-wrapper > .row.row-main > .col.large-12 > .col-inner > .pecp-beta.pecp-beta--landing {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* Pending Studio review refinements — 7 November 2026. Not deployed. */
/* PENDING BROWSER QA — Native Studio Split PDP staging proposal after v35.
 * Based on the Studio Split mockup and product-page-before-polish-dom.json.
 * Original gallery/assets only: no generated caption, study label or image text.
 * Native variation data, add-ons, quantity, basket, Compare and metadata remain.
 * Do not flatten .single_variation_wrap/.variations_button: Woo and WAPF own
 * their conditional visibility. Volume stays above quantity/basket for safety.
 */

body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,44fr) minmax(0,50fr);
  align-items:start;
  gap:6%;
  width:min(calc(100% - 30px),1440px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:26px;
  padding-bottom:42px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar))::before,
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar))::after {
  content:none;
  display:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > :is(.product-gallery,.product-info.summary.entry-summary) {
  width:auto!important;
  max-width:100%!important;
  min-width:0;
  flex:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Preserve native gallery zoom, thumbnails, image switching and dimensions. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .product-images {
  border:0;
  background:transparent;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .woocommerce-product-gallery__image > a {
  border-radius:18px;
  overflow:hidden;
  background:transparent;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .woocommerce-product-gallery__image > a > img.wp-post-image {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:inherit;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .wishlist-icon > .wishlist-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  min-width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px solid #e7e2eb;
  border-radius:50%;
  background:#fffffff0;
  color:#70549d;
  box-shadow:none;
}

/* Flatten only the static metadata wrapper to place its native family chips
 * with the odour description; product fields/links stay in their original DOM. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:flex-start;
  column-gap:9px;
  row-gap:0;
  padding-top:5px!important;
  color:#252329;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .product_meta {
  display:contents;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {
  order:1;
  flex:0 0 100%;
  margin:0 0 16px!important;
  color:#252329!important;
  font:550 clamp(34px,3.5vw,50px)/1.06 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .is-divider {
  display:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .woocommerce-product-rating {
  order:2;
  display:flex;
  flex:0 0 100%;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 13px;
  margin:0 0 20px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .woocommerce-product-rating .star-rating {
  margin:0;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .woocommerce-review-link {
  color:#6e6875;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .price-wrapper {
  order:3;
  flex:0 0 100%;
  margin:0 0 22px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .price-wrapper .price {
  margin:0!important;
  color:#252329!important;
  font:500 28px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.035em;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .product-short-description {
  order:4;
  flex:0 0 100%;
  width:100%;
  margin:0 0 13px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .product-short-description > p {
  margin:0 0 8px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta :is(.pe-af-material-families,.pe-nr-material-notes) > .pe-af-meta-label {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .pe-odour-label {
  display:block;
  margin:0 0 6px;
  color:#766b80!important;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.015em;
}
/* Fit short odour lists on one line naturally; long lists wrap without clipping. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .pe-odour-notes,
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .pe-odour-notes :is(span,strong) {
  color:#625c69!important;
  font:400 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.01em;
  white-space:normal;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta :is(.pe-af-material-families,.pe-nr-material-notes) {
  order:5;
  display:inline-flex;
  flex:0 1 auto;
  align-items:center;
  width:auto;
  max-width:100%;
  margin:0 0 18px;
  padding:0;
  border:0;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-af-meta-chips,
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-nr-meta-tablets {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-af-meta-chips > a[data-family] {
  margin:0;
  padding:5px 11px;
  border:0!important;
  border-radius:999px;
  background:var(--pe-family-tint,#f3eff8)!important;
  color:var(--pe-family-ink,#655079)!important;
  font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-decoration:none;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-nr-tablet {
  padding:5px 9px;
  border-radius:999px;
  font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .wlr-product-message {
  order:6;
  flex:0 0 100%;
  margin:0 0 17px!important;
  padding:0!important;
  background:transparent!important;
  color:#766b80;
  font:400 11px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .stock {
  order:6;
  flex:0 0 100%;
  width:100%;
  margin:0 0 17px;
}

/* Native form structure remains intact; hidden/conditional variation and add-on
 * fields retain their own display, disabled state and validation behavior. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > form.cart {
  order:7;
  flex:0 0 100%;
  width:100%;
  margin:0 0 19px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary table.variations {
  display:block;
  width:100%;
  margin:0 0 18px!important;
  border:0;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary table.variations :is(tbody,tr,th.label,td.value) {
  display:block;
  width:100%;
  padding:0;
  border:0;
  text-align:left;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary table.variations th.label label {
  display:block;
  margin:0 0 8px;
  color:#62596c;
  font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary table.variations select {
  width:100%;
  min-width:0;
  min-height:46px;
  height:46px;
  margin:0 0 6px;
  padding:0 36px 0 14px;
  border:1px solid #d9d2df;
  border-radius:10px;
  background-color:#fff;
  color:#302639;
  font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .reset_variations {
  color:#70549d;
  font-size:11px;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .variations_button > .wapf {
  width:100%;
  min-width:0;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added {
  display:inline-flex;
  flex:0 0 auto;
  align-items:stretch;
  width:auto;
  height:48px;
  margin:0 12px 0 0!important;
  vertical-align:middle;
  overflow:hidden;
  border:1px solid #d9d2df;
  border-radius:999px;
  background:#fff;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added input {
  min-width:0;
  height:46px!important;
  min-height:46px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0;
  background:transparent;
  color:#302639;
  font:400 14px/46px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added input[type=button] {
  flex:0 0 32px;
  width:32px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added input.qty {
  flex:0 0 44px;
  width:44px;
  text-align:center;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary table.variations select:disabled,
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added input:is(:disabled,[aria-disabled=true]) {
  background-color:#f6f3f8;
  opacity:.55;
  cursor:not-allowed;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .single_add_to_cart_button {
  display:inline-flex;
  flex:1 1 220px;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:100%;
  min-height:48px!important;
  margin:0!important;
  padding:11px 24px!important;
  border:1px solid #70549d!important;
  border-radius:999px!important;
  background:#70549d!important;
  color:#fff!important;
  font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  vertical-align:middle;
}
/* Use native inline flow rather than setting display on a JS-controlled parent. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary form.cart:has(.quantity.buttons_added) .single_add_to_cart_button {
  width:calc(100% - 128px);
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
  border-color:#533879!important;
  background:#533879!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .single_add_to_cart_button:is(:disabled,.disabled,[aria-disabled=true]) {
  opacity:.45;
  cursor:not-allowed;
}

/* Compare and native SKU/brand/category are a calm secondary metadata group. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > button.pemp-mt-compare {
  order:8;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  min-height:36px;
  margin:0 8px 14px 0;
  padding:8px 13px;
  border:1px solid #ddd5e5;
  border-radius:999px;
  background:#fff;
  color:#70549d;
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:none;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > button.pemp-mt-compare[aria-pressed=true] {
  border-color:#70549d;
  background:#70549d;
  color:#fff;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta > :is(.sku_wrapper,.posted_in) {
  order:9;
  display:inline-block;
  flex:0 1 auto;
  align-self:center;
  max-width:100%;
  margin:0 12px 14px 0;
  padding:0;
  border:0;
  color:#766b80;
  font:400 11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta > .posted_in:has(a[href*="/brand/"]) {
  order:10;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta a {
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .share-icons {
  order:11;
  flex:0 0 100%;
  margin-top:6px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary :is(a,button,select,input):focus-visible {
  outline:2px solid #9976bf;
  outline-offset:3px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added:focus-within {
  outline:2px solid #9976bf;
  outline-offset:3px;
}

/* Native information tabs: original labels, panel order and contents retained. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs {
  width:100%;
  max-width:100%;
  justify-content:flex-start;
  gap:26px;
  margin:28px 0 22px;
  padding:0;
  border:0;
  border-bottom:1px solid #e7e2eb;
  border-radius:0;
  background:transparent;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a {
  min-height:42px;
  margin-bottom:-1px!important;
  padding:11px 0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#766b80!important;
  font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li.active > a {
  border-bottom-color:#70549d!important;
  background:transparent!important;
  color:#252329!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a:hover {
  background:transparent!important;
  color:#70549d!important;
}
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a::before {
  display:none;
}
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) {
    gap:5%;
    grid-template-columns:minmax(0,45fr) minmax(0,50fr);
  }
}
@media(max-width:700px) {
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    padding-top:18px;
    padding-bottom:28px;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary {
    padding-top:0!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > h1.product-title.product_title.entry-title {
    font-size:38px!important;
    margin-bottom:13px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .price-wrapper .price {
    font-size:25px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary table.variations select,
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .quantity.buttons_added input.qty {
    font-size:16px;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .single_add_to_cart_button {
    flex:0 0 100%;
    width:100%;
  }
  body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary form.cart:has(.quantity.buttons_added) .single_add_to_cart_button {
    display:flex;
    width:100%;
    margin-top:12px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs {
    gap:7px 18px;
    margin-top:22px;
  }
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs > .product-tabs > li > a {
    padding:10px 0!important;
    font-size:11px!important;
  }
}


/* Append after v35. Presentation-only fixes from captured native DOM/source. */

/* The remaining frame belongs to entry-header, one level below article-inner.
   Keep all heading text, categories, dates, author links, imagery and accent. */
body.wp-child-theme-flatsome-child.single-post main#main article.type-post > .article-inner > .entry-header {
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post > .article-inner > .entry-header > .entry-image {
  border-top:0!important;
}

/* Native text action pills on non-material fragrance/finished-product archives.
   Direct-child structure excludes material .pemp-mt-loop-actions entirely.
   Names/prices/excerpts retain their current alignment and all links stay native. */
body.wp-child-theme-flatsome-child.tax-product_cat:not(.pe-material-category) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button {
  justify-content:center!important;
}


/* Append after the current category editorial/soft-panel layers.
   Remove reading-width caps, not natural line wrapping. Paragraphs fill their
   own available block/grid column; existing paired cards and mobile stack stay. */
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > p:not(.pemp-core-offer-lead),
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .term-description > p.pemp-core-offer-lead,
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > :is(p,ul,ol,blockquote):not(.category-order-notice),
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide > .category-order-notice {
  box-sizing:border-box;
  width:100%;
  max-width:none!important;
  min-width:0;
  white-space:normal!important;
  overflow-wrap:break-word;
}


/* Small Studio Split polish append after staging v36.
 * Grounded in product-refinement-native-presentation.json.
 * No product data, form display states or native handlers change.
 */

/* Defeat the older fitted lavender tab frame; retain native labels/ARIA/panels. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs {
  box-sizing:border-box;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 22px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #e7e2eb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > .wlr-product-message {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary > button.pemp-mt-button.pemp-mt-compare {
  border-radius:999px!important;
}

/* An empty native add-on wrapper keeps a 20px bottom margin even when every
 * field is .wapf-hide. Collapse only that empty margin, never field visibility.
 * The margin automatically returns when any native field becomes applicable. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary form.cart .wapf > .wapf-wrapper:not(:has(.wapf-field-container:not(.wapf-hide))) {
  margin:0!important;
}

/* Main gallery sale chip only. Related Products keeps its approved card chip. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .badge-container:has(.on-sale) {
  top:14px!important;
  left:14px!important;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .badge-container .badge:has(.on-sale) {
  display:inline-flex;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:#fffffff0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-gallery .badge-container .badge-inner.on-sale {
  display:block;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#403a45!important;
  font:500 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.08em;
  box-shadow:none!important;
}
@media(max-width:700px) {
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs {
    margin-top:22px!important;
  }
}


/* Append after category editorial, soft-panel and paragraph-width rules.
   Stack the observed seven-child guide in its original DOM reading order.
   Existing H3/P lavender fills, rounded corners, padding and notice remain. */
body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) {
  grid-template-columns:minmax(0,1fr)!important;
  column-gap:0!important;
}

body.wp-child-theme-flatsome-child.tax-product_cat main#main .shop-container > .category-guide:has(> h2:first-child + p + h3 + p + h3 + p:nth-last-child(2) + .category-order-notice:last-child) > * {
  box-sizing:border-box;
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%;
  max-width:none!important;
  min-width:0;
}


/* Studio: animate only an extra tint halo around recorded active note markers.
   The native ::before dot, 8px ring, rail, labels and inactive markers stay fixed.
   Native geometry: 26px active dot at top:-1px; outer ring diameter 42px. */
body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-scent__notes .pemp-note-rail > .pemp-note.is-active::after {
  content:"";
  position:absolute;
  top:-9px;
  left:calc(50% - 21px);
  box-sizing:border-box;
  width:42px;
  height:42px;
  border:8px solid var(--pemp-note-tint, #eee8f4);
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:scale(1);
  transform-origin:50% 50%;
}

@media (prefers-reduced-motion:no-preference) {
  body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-scent__notes .pemp-note-rail > .pemp-note.is-active::after {
    animation:pe-studio-note-halo 2.8s cubic-bezier(.2,.6,.4,1) infinite;
  }
}

@keyframes pe-studio-note-halo {
  0%, 12% { opacity:.8; transform:scale(1); }
  72%, 100% { opacity:0; transform:scale(1.35); }
}

@media (prefers-reduced-motion:reduce) {
  body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-scent__notes .pemp-note-rail > .pemp-note.is-active::after {
    animation:none;
    opacity:0;
    transform:none;
  }
}


/* Studio material character: CSS-only decorative motion.
   The fill path repeats the native open curve before closing along the baseline.
   Native open curve runs x18 to x382, so its length is at least 364 SVG units.
   Highlight reaches only unit 352 (offset -330 + 22px dash), before any closure.
   Native fill and separate solid .pemp-development-line remain unchanged. */
@media (prefers-reduced-motion:no-preference) {
  body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-development-graphic > svg[viewBox="0 0 400 132"] > .pemp-development-fill {
    stroke:#fff;
    stroke-width:6;
    stroke-linecap:round;
    stroke-dasharray:22 1600;
    stroke-dashoffset:22;
    stroke-opacity:0;
    animation:pe-studio-development-sheen 5.6s linear infinite;
  }

  body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-strength-graphic > svg > .pemp-strength-dot {
    animation:pe-studio-strength-glow 3.2s ease-in-out infinite;
  }
}

@keyframes pe-studio-development-sheen {
  0% { stroke-dashoffset:22; stroke-opacity:0; }
  8% { stroke-opacity:.75; }
  72% { stroke-opacity:.75; }
  92%, 100% { stroke-dashoffset:-330; stroke-opacity:0; }
}

@keyframes pe-studio-strength-glow {
  0%, 100% { filter:drop-shadow(0 0 2px rgba(232,196,228,.25)); }
  50% { filter:drop-shadow(0 0 7px rgba(232,196,228,.8)); }
}

@media (prefers-reduced-motion:reduce), print {
  body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-development-graphic > svg[viewBox="0 0 400 132"] > .pemp-development-fill {
    animation:none;
    stroke-opacity:0;
  }
  body.wp-child-theme-flatsome-child.single-product .pemp-profile .pemp-strength-graphic > svg > .pemp-strength-dot {
    animation:none;
    filter:none;
  }
}


/* Studio PDP family/note refinement — append after v37 on staging.
 * Grounded in product-refinement-badge-dom.json. Native links/text/ARIA remain.
 * Top: bare family dots + icon-only note capsules. Lower material profile:
 * family dot + existing label, keeping native note/dilution capsule contents.
 */

/* Bare 12px family dots retain a larger transparent keyboard/touch hit area.
 * Direct native link text is moved off-screen, not removed or font-size:0. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-af-meta-chips > a[data-family] {
  position:relative;
  display:inline-block!important;
  flex:0 0 28px;
  box-sizing:border-box;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  text-indent:-9999px;
  white-space:nowrap;
  line-height:28px!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-af-meta-chips > a[data-family]::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:12px;
  height:12px;
  margin:0!important;
  padding:0;
  border:0;
  border-radius:50%;
  background:var(--pe-family-tone,#70549d)!important;
  transform:translate(-50%,-50%);
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-af-meta-chips > a[data-family]:focus-visible {
  outline:2px solid var(--pe-family-tone,#70549d);
  outline-offset:2px;
}

/* Note links already have separate decorative SVG and text children. Keep
 * native text available to assistive technology while showing only the SVG. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-nr-meta-tablets > a.pe-nr-tablet {
  position:relative;
  display:inline-flex;
  flex:0 0 32px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  gap:0;
  overflow:visible;
  border-radius:9px!important;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-nr-meta-tablets > a.pe-nr-tablet > svg {
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-nr-meta-tablets > a.pe-nr-tablet > span {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* Existing data-family values are the native single-word family keys. */
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-af-meta-chips > a[data-family]:is(:hover,:focus-visible)::after {
  content:attr(data-family);
  position:absolute;
  z-index:20;
  bottom:calc(100% + 4px);
  left:50%;
  width:max-content;
  margin:0;
  padding:5px 8px;
  border-radius:5px;
  background:#29252e;
  color:#fff;
  font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-indent:0;
  text-transform:capitalize;
  white-space:nowrap;
  transform:translateX(-50%);
}
body.wp-child-theme-flatsome-child.single-product #main .product-main > .row.content-row:not(:has(> .product-sidebar)) > .product-info.summary.entry-summary .product_meta .pe-nr-meta-tablets > a.pe-nr-tablet:is(:hover,:focus-visible) > span {
  z-index:20;
  bottom:calc(100% + 4px);
  left:50%;
  width:max-content;
  height:auto;
  margin:0;
  padding:5px 8px;
  overflow:visible;
  clip:auto;
  clip-path:none;
  border-radius:5px;
  background:#29252e;
  color:#fff;
  font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  white-space:nowrap;
  transform:translateX(-50%);
}

/* Lower profile hero uses its existing inline native family palette. Replace
 * only the decorative flower SVG, keeping the real family text and link.
 * Native .pemp-chip sizing is shared with note/dilution capsules, including
 * its existing phone breakpoint. Do not override those common dimensions. */
body.wp-child-theme-flatsome-child.single-product #main .pemp-profile .pemp-hero .pemp-chips {
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
body.wp-child-theme-flatsome-child.single-product #main .pemp-profile .pemp-hero .pemp-chips > a.pemp-chip.pemp-chip--family[data-family] {
  background:var(--pemp-chip-tint)!important;
  color:var(--pemp-chip-ink)!important;
  border:0!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .pemp-profile .pemp-hero .pemp-chips > a.pemp-chip.pemp-chip--family[data-family] > svg[data-pemp-icon=family] {
  display:none!important;
}
body.wp-child-theme-flatsome-child.single-product #main .pemp-profile .pemp-hero .pemp-chips > a.pemp-chip.pemp-chip--family[data-family]::before {
  content:"";
  display:block;
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pemp-chip-tone);
}


/* Append after v40. Native PDP tab navigation only: same labels/ARIA/panels.
   Full-width top rule; centred content-width labels; selected marker on top. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs {
  box-sizing:border-box;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0 clamp(24px,3.4vw,48px)!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 24px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #e7e2eb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}

body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li {
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a {
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  max-width:100%;
  min-height:52px;
  margin:-1px 0 0!important;
  padding:17px 0 16px!important;
  border:0!important;
  border-top:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#766b80!important;
  font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}

body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li.active > a,
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a[aria-selected="true"] {
  border-top-color:#70549d!important;
  color:#70549d!important;
}

body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a:hover {
  color:#70549d!important;
}

body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a:focus-visible {
  outline:2px solid #9976bf;
  outline-offset:4px;
}

/* Suppress theme-generated outlines/underlines; the top border is the marker. */
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li::before,
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li::after,
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a::before,
body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a::after {
  display:none!important;
  content:none!important;
}

@media(max-width:700px) {
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs {
    column-gap:24px!important;
    margin-top:22px!important;
  }
  body.wp-child-theme-flatsome-child.single-product #main .woocommerce-tabs.wc-tabs-wrapper > ul.product-tabs > li > a {
    min-height:46px;
    padding:13px 0 12px!important;
    font-size:12px!important;
  }
}


/* Decorative WordPress emoji images in blog copy only. */
body.wp-child-theme-flatsome-child.single-post #main article .entry-content :is(img.emoji,img.wp-smiley){display:none!important;}

/* Append after reviewed Studio v41. Presentation only; native form/security,
   disabled states, labels, account navigation and transaction handlers remain. */

/* Account: clear the actual inner banner, retaining the 1470px outer frame
   and its 15px gutters. The catalogue uses this same title scale and alignment. */
body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title {
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title > .page-title-inner {
  box-sizing:border-box;
  width:100%!important;
  max-width:1470px!important;
  min-height:0;
  margin:0 auto!important;
  padding:38px 15px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title > .page-title-inner > .flex-col {
  min-width:0;
  text-align:left!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title > .page-title-inner > .flex-col > h1 {
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#202023!important;
  font:550 clamp(42px,4.4vw,64px)/1.06 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  text-align:left!important;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title > .page-title-inner > .flex-col > small {
  color:#786f80!important;
  font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-align:left!important;
}

/* Help: tighten only the saved contact form, preserving every visible word.
   Do not target honeypots, Akismet, Turnstile or response/error containers. */
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p:has(> label) {
  margin:0 0 14px!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p > label {
  display:block;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p > label > br {
  display:none;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p > label > .wpcf7-form-control-wrap {
  display:block;
  margin-top:6px;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p > label > .wpcf7-form-control-wrap > :is(input,textarea,select) {
  margin-bottom:0!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > .pe-form-confirmation {
  margin:18px 0!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-confirmation > p {
  margin:0 0 9px!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-confirmation > .pe-form-small {
  margin:8px 0!important;
  line-height:1.65!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-small > br:first-child {
  display:none;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-confirmation .wpcf7-list-item {
  margin:0!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-confirmation .wpcf7-list-item > label {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-confirmation input[type="checkbox"] {
  flex:0 0 auto;
  margin:5px 0 0!important;
}

/* Only observed blank/nbsp spacer positions. Never hide all text-only P:
   the plain '* indicates required field' paragraph must remain visible. */
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p:empty,
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form .pe-form-confirmation > .pe-form-heading + p:not([class]):not(:has(*)),
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > .pe-form-confirmation + p:not(:has(*)),
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p:not(:has(*)):has(+ p > input.wpcf7-submit) {
  display:none;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #wpcf7-f46501-p46458-o1 form.wpcf7-form > p:has(> input.wpcf7-submit) {
  margin:14px 0 8px!important;
}

/* Lower Important callout: enlarge existing heading and warning glyph only.
   Its panel dimensions, page gaps, lists and body copy remain unchanged. */
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner div[style*="border-left"]:has(> h1:first-child) > h1 {
  font:550 clamp(32px,3vw,42px)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.04em!important;
}
body.wp-child-theme-flatsome-child.page-id-46458 main#main #content.content-area.page-wrapper > .row.row-main > .large-12.col > .col-inner div[style*="border-left"]:has(> h1:first-child) > h1 :is(span,strong,b) {
  font:inherit!important;
  letter-spacing:inherit!important;
}

/* Filled native commerce actions share one purple. No opacity, pointer-events,
   display, field background or quantity styles are changed. */
body.wp-child-theme-flatsome-child.woocommerce-cart main#main :is(button[name="update_cart"],.checkout-button,button[name="apply_coupon"]),
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(#place_order,button[name="apply_coupon"],a#wlr-reward-link) {
  border-color:#70549d!important;
  background-color:#70549d!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main :is(button[name="update_cart"],.checkout-button,button[name="apply_coupon"]):not(:disabled):not([aria-disabled="true"]):not(.disabled):hover,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(#place_order,button[name="apply_coupon"],a#wlr-reward-link):not(:disabled):not([aria-disabled="true"]):not(.disabled):hover {
  border-color:#5f438a!important;
  background-color:#5f438a!important;
}

/* Existing outline controls stay outline; coupon disclosure stays a text link. */
body.wp-child-theme-flatsome-child.woocommerce-cart main#main a.button-continue-shopping.is-outline,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main #pwgc-redeem-button {
  border-color:#70549d!important;
  background-color:transparent!important;
  color:#70549d!important;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main a.showcoupon {
  border-color:#70549d!important;
  color:#70549d!important;
}
body.wp-child-theme-flatsome-child.woocommerce-cart main#main a.button-continue-shopping.is-outline:hover,
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(#pwgc-redeem-button,a.showcoupon):not(:disabled):not([aria-disabled="true"]):hover {
  border-color:#5f438a!important;
  color:#5f438a!important;
}
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main :is(button[name="update_cart"],.checkout-button,button[name="apply_coupon"],#place_order,a#wlr-reward-link,a.button-continue-shopping.is-outline,#pwgc-redeem-button,a.showcoupon):focus-visible {
  outline:2px solid #9976bf;
  outline-offset:3px;
}

/* CPSR semantic capsules. Use base + --yes/--no modifier on the same span;
   actual explanatory labels remain real text, without generated symbols. */
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page .studio-status {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:25px;
  padding:3px 9px;
  border:1px solid #e4dfe9;
  border-radius:999px;
  background:#f2eff5;
  color:#625c69!important;
  font:550 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  vertical-align:middle;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page .studio-status.studio-status--yes {
  border-color:#cfe2d5;
  background:#edf6ef;
  color:#266449!important;
}
body.wp-child-theme-flatsome-child.single-post main#main article.type-post .entry-content.single-page .studio-status.studio-status--no {
  border-color:#e4dfe9;
  background:#f2eff5;
  color:#625c69!important;
}

@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title > .page-title-inner {
    padding-top:24px!important;
    padding-bottom:22px!important;
  }
  body.wp-child-theme-flatsome-child.woocommerce-account main#main > .my-account-header.page-title.normal-title > .page-title-inner > .flex-col > h1 {
    font-size:38px!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
}

/* Cart reward links use the same Studio action colour as checkout. */
body.wp-child-theme-flatsome-child.woocommerce-cart main#main a#wlr-reward-link { background-color:#70549d!important;border-color:#70549d!important;color:#fff!important; }
body.wp-child-theme-flatsome-child.woocommerce-cart main#main a#wlr-reward-link:hover { background-color:#5f438a!important;border-color:#5f438a!important; }

/* Fragrance category native actions — additive staging layer after v40.
 * Exact observed archives only: Fragrance Oils and Perfumes & Aftershaves.
 * Keep native href, product data, quantity, aria-label/describedby and operation.
 * An available simple product still adds to basket; an unavailable product still
 * opens Read more. Only normal-state presentation becomes the circular arrow.
 */

/* Override the earlier non-material card layout/centred text-action treatment. */
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products {
  position:relative;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > :is(.title-wrapper,.price-wrapper) {
  display:contents!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button {
  position:absolute!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  z-index:5;
  display:flex!important;
  flex:0 0 auto;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px;
  min-height:44px;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button {
  box-sizing:border-box;
  display:inline-flex!important;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#70549d!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
/* Preserve the theme's native loading/checkmark content after simple AJAX adds. */
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button:not(.loading):not(.added)::after {
  content:"↗";
  position:static;
  display:block;
  margin:0;
  padding:0;
  color:inherit;
  font:400 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  transform:none;
  animation:none;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button:is(.loading,.added)::after {
  font-size:16px!important;
  line-height:1;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button:hover {
  border-color:#70549d!important;
  background:#f4f1f8!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired,.term-perfumes-aftershaves) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button > a.button:focus-visible {
  outline:2px solid #9976bf!important;
  outline-offset:3px;
}

/* Oils: one reserved column to the right of the full, naturally wrapping name. */
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button {
  top:17px!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {
  box-sizing:border-box;
  flex:0 0 100%;
  width:100%!important;
  min-height:44px!important;
  padding-right:56px!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .price {
  padding-right:0!important;
}

/* Perfumes: keep the image wrapper as the anchor for all native image tools.
 * Its existing OOS badge is drawn below the image; the arrow anchors in the
 * matching row in .box-text-products. No display:contents on image wrappers.
 * In-stock cards reserve the same utility row so titles remain aligned. */
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .product-small.box > .box-image {
  overflow:visible!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products {
  padding-top:64px!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button {
  top:12px!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .name {
  flex:0 0 100%;
  width:100%!important;
  min-height:0!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-image > .out-of-stock-label {
  position:absolute!important;
  top:calc(100% + 18px)!important;
  right:auto!important;
  bottom:auto!important;
  left:0!important;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:calc(100% - 56px);
  min-height:32px;
  margin:0!important;
  padding:6px 8px;
  font-size:11px;
  line-height:1.3;
  white-space:normal;
  transform:none;
  z-index:4;
}
/* The OOS label no longer occupies the image's lower corner. */
body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.outofstock .box-image > .image-tools.grid-tools.bottom {
  bottom:12px!important;
}
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child.tax-product_cat:is(.term-fragrance-oils,.term-designer-inspired-fragrance-oils,.term-laundry-detergent-inspired) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) .box-text-products > .add-to-cart-button {
    top:13px!important;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.tax-product_cat.term-perfumes-aftershaves #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col) > .product-small.outofstock .box-image > .image-tools.grid-tools.bottom {
    bottom:9px!important;
  }
}

@media(min-width:701px){body.wp-child-theme-flatsome-child.single-post #main article .entry-content.single-page table:has(.studio-status){display:table!important;width:100%!important;}}

/* Override the native commerce palette at its actual scoped owner. */
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main .woocommerce{--pemp-commerce-accent:#70549d!important;--pemp-commerce-accent-dark:#5f438a!important;}


/* Studio basket rewards: a decorative pass inside the native filled span.
   Do not alter native width/custom property, height, fill, transition or ARIA.
   Native PHP trims endpoint decimals; extra guards also cover 0.0/0.00 and
   100.0/100.00 if a fragment supplies those equivalent endpoint formats. */
@media (prefers-reduced-motion:no-preference) {
  body.wp-child-theme-flatsome-child.woocommerce-cart main#main .pemp-cart-reward__progress[role="progressbar"][aria-valuenow]:not([aria-valuenow="0"],[aria-valuenow="0.0"],[aria-valuenow="0.00"],[aria-valuenow="100"],[aria-valuenow="100.0"],[aria-valuenow="100.00"]) > span {
    position:relative;
    overflow:hidden;
  }

  body.wp-child-theme-flatsome-child.woocommerce-cart main#main .pemp-cart-reward__progress[role="progressbar"][aria-valuenow]:not([aria-valuenow="0"],[aria-valuenow="0.0"],[aria-valuenow="0.00"],[aria-valuenow="100"],[aria-valuenow="100.0"],[aria-valuenow="100.00"]) > span::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:40%;
    border-radius:inherit;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
    pointer-events:none;
    opacity:0;
    transform:translateX(-100%);
    animation:pe-studio-reward-progress-sheen 5.6s linear infinite;
  }
}

@keyframes pe-studio-reward-progress-sheen {
  0% { transform:translateX(-100%); opacity:0; }
  8% { opacity:.75; }
  72% { opacity:.75; }
  92%, 100% { transform:translateX(250%); opacity:0; }
}

@media (prefers-reduced-motion:reduce), print {
  body.wp-child-theme-flatsome-child.woocommerce-cart main#main .pemp-cart-reward__progress > span::after {
    content:none;
    animation:none;
  }
}


/* Append after v46. Native legal labels and the specific points notice only.
   Preserve all text, checkbox states/handlers, required validation and actions. */
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main label.checkbox.pe-legal-acceptance-label:has(> :is(input#terms_acknowledgement,input#cpsr_acknowledgement)) {
  gap:10px!important;
  font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main label.checkbox.pe-legal-acceptance-label > :is(input#terms_acknowledgement,input#cpsr_acknowledgement) {
  margin:2px 0 0!important;
}

/* The raw paragraph text remains an anonymous flex item. The native button
   consumes spare space on its left and can wrap to a new, right-aligned row. */
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main .wlr-message-info.wlr_point_redeem_message > p:has(> a#wlr-reward-link) {
  display:flex;
  flex:1 1 0%;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  min-width:0;
  margin:0!important;
  text-align:left;
  white-space:normal;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main .wlr-message-info.wlr_point_redeem_message > p:has(> a#wlr-reward-link) > a#wlr-reward-link {
  flex:0 0 auto;
  max-width:100%;
  margin:0 0 0 auto!important;
}

/* Equal compact type in the two native loyalty banners; mobile text may wrap. */
body.wp-child-theme-flatsome-child:is(.woocommerce-cart,.woocommerce-checkout) main#main .wlr-message-info:is(.wlr_points_rewards_earn_points,.wlr_point_redeem_message) > p {font-size:13px!important;line-height:1.5!important;}
/* Remove only the divider immediately above Billing details. */
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main .woocommerce-billing-fields {border-top:0!important;}

/* Shared typography for the two optional checkout checkbox labels. */
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(label[for="mailchimp_woocommerce_newsletter"],#ship-to-different-address > label),
body.wp-child-theme-flatsome-child.woocommerce-checkout main#main :is(label[for="mailchimp_woocommerce_newsletter"],#ship-to-different-address > label) > span {font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:normal!important;color:#30263b!important;text-transform:none!important;}


/* Append after v49. New Explorer-map section only; original copy type/CTA,
   shared 1440px outer frame and adjacent Creating Perfume block stay intact.
   Source order is art first, copy second on both desktop and phone. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.pe-studio-home-explorer-map-layout.section {
  padding:40px clamp(28px,4vw,64px)!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.pe-studio-home-explorer-map-layout > .section-content > .row.pe-studio-explorer-row {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,4vw,56px);
  align-items:center!important;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-art {
  min-width:0;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-preview {
  box-sizing:border-box;
  width:100%;
  max-width:400px;
  margin:0 auto;
  padding:0;
  border:0;
  background:transparent;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-link {
  display:block;
  width:100%;
  border-radius:18px;
  color:inherit;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-link > svg {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1;
  overflow:visible;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-link:focus-visible {
  outline:2px solid #70549d;
  outline-offset:6px;
}
body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-preview > .pe-studio-explorer-footnote {
  display:block;
  margin:12px 0 0;
  color:#76707c;
  font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:normal;
  text-align:center;
}

@media(max-width:1100px) {
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.pe-studio-home-explorer-map-layout.section {
    padding:34px 32px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.pe-studio-home-explorer-map-layout > .section-content > .row.pe-studio-explorer-row {
    gap:32px;
  }
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-preview {
    max-width:350px;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.pe-studio-home-explorer-map-layout.section {
    padding:28px 24px!important;
  }
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer.pe-studio-home-explorer-map-layout > .section-content > .row.pe-studio-explorer-row {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  body.wp-child-theme-flatsome-child.home #main .pe-studio-home-explorer-map-layout .pe-studio-explorer-map-preview {
    max-width:300px;
  }
}

/* Remove only the native divider above the menu's guide-link footer. */
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-menu-bottom {
  border-top:0!important;
}

/* Owned search correction: the class is added only on product search when
 * WordPress reports no active Shop Sidebar widgets. Category filters remain. */
body.wp-child-theme-flatsome-child.search.pe-empty-product-search-sidebar a.filter-button[data-open="#shop-sidebar"],
body.wp-child-theme-flatsome-child.search.pe-empty-product-search-sidebar #shop-sidebar {
  display:none!important;
}

/* Owner-requested single material per row at the handover's phone breakpoint.
 * Product grids only: pure category-tile grids, filter choices, family guides,
 * sliders, related products and map markers stay outside this scope. Prices,
 * product order and desktop columns remain unchanged. */
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child:is(.tax-product_cat,.post-type-archive-product) #main .shop-container > :is(#pe-catalogue-products,.products):has(> .product-small.col).products.row,
  body.wp-child-theme-flatsome-child #main .pe-fragrance-map .pe-fm-product-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Owner-requested one material at a time on phones. Change cell widths only:
 * native Flickity viewport, position, transforms, arrows and swipe remain.
 * Homepage material feeds and material-page related products only; category
 * tiles, finished-fragrance pages and desktop columns stay outside this rule. */
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .row-slider .col.product-small,
  body.wp-child-theme-flatsome-child.single-product:not(.pemp-finished-fragrance) #main .related-products-wrapper .row-slider .product-small.col {
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
  }
}

/* Owner-approved product-search columns only: 4 desktop / 3 tablet / 1 phone.
 * Preserve result order, controls, card contents and all category/Shop grids. */
body.wp-child-theme-flatsome-child.search.post-type-archive-product #main .shop-container > :is(#pe-catalogue-products,.products).products.row:has(> .product-small.col) {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch;
  gap:30px 22px;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.wp-child-theme-flatsome-child.search.post-type-archive-product #main .shop-container > :is(#pe-catalogue-products,.products).products.row:has(> .product-small.col)::before,
body.wp-child-theme-flatsome-child.search.post-type-archive-product #main .shop-container > :is(#pe-catalogue-products,.products).products.row:has(> .product-small.col)::after {
  content:none!important;
  display:none!important;
}
body.wp-child-theme-flatsome-child.search.post-type-archive-product #main .shop-container > :is(#pe-catalogue-products,.products).products.row:has(> .product-small.col) > .product-small.col {
  width:auto!important;
  max-width:none!important;
  min-width:0;
  flex-basis:auto!important;
  margin:0!important;
  padding:0!important;
}
@media(min-width:761px) and (max-width:1024px) {
  body.wp-child-theme-flatsome-child.search.post-type-archive-product #main .shop-container > :is(#pe-catalogue-products,.products).products.row:has(> .product-small.col) {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 18px;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.search.post-type-archive-product #main .shop-container > :is(#pe-catalogue-products,.products).products.row:has(> .product-small.col) {
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px 16px;
  }
}

/* Reduce only the homepage gap from the beta panel to Fresh Perspectives.
 * Halve the existing beta bottom margin and following section top padding.
 * Panel interiors, headings, side gutters and section bottom padding remain. */
body.wp-child-theme-flatsome-child.home #main .pecp-beta.pecp-beta--promo {
  margin-bottom:16px!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials {
  padding-top:45px!important;
}
@media(min-width:761px) and (max-width:1100px) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials {
    padding-top:35px!important;
  }
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials {
    padding-top:27px!important;
  }
}

/* Safari-safe owned Core decoration: deterministic vector, never an emoji.
 * Keep the current colour, position, rotation, stacking and clipping. */
body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card::before {
  content:""!important;
  width:300px;
  height:300px;
  font-size:0!important;
  line-height:0;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20300%22%3E%3Cpath%20d%3D%22M150%200V300M0%20150H300M44%2044L256%20256M44%20256L256%2044%22%20fill%3D%22none%22%20stroke%3D%22%23353039%22%20stroke-width%3D%2232%22%20stroke-linecap%3D%22butt%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card::before {
    width:290px;
    height:290px;
  }
  body.wp-child-theme-flatsome-child.home #main .pe-studio-core-card h3 {
    font-size:clamp(28px,8.4vw,36px)!important;
  }
}

/* Owner-approved tablet nav: keep both native disclosures on one row.
 * Retain the centred logo, utility columns, native panels and sticky logic.
 * Desktop >=1100px and native mobile <=767px keep their current presentation. */
@media(min-width:768px) and (max-width:1099px) {
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm .pe-shm-inner .pe-shm-nav {
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:0;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm .pe-shm-inner .pe-shm-nav > .pe-shm-disclosure {
    flex:0 0 auto;
  }
  body.wp-child-theme-flatsome-child #pe-staging-header.pe-shm .pe-shm-inner .pe-shm-nav .pe-shm-nav-trigger {
    min-height:48px!important;
    font-size:clamp(10px,1.22vw,11px)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    flex-wrap:nowrap;
    gap:6px;
  }
}

/* Complete the guest/empty states using native Woo markup only.
 * No auth, registration setting, field, copy, guide or cart-state changes. */
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main :is(h2,h3):has(+ form:is(.woocommerce-form-login,.woocommerce-form-register)) {
  margin:0 0 18px!important;
  color:#302a39!important;
  font:550 28px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) {
  box-sizing:border-box;
  max-width:100%;
  margin:0 0 28px!important;
  padding:28px;
  border:1px solid #e7e2ed;
  border-radius:18px;
  background:#f8f6fa;
  color:#302a39;
  box-shadow:none;
  font:400 14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) .woocommerce-form-row {
  margin-bottom:20px;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) label {
  color:#403646;
  font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) label.woocommerce-form__label-for-checkbox {
  font-weight:400;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) input.input-text {
  box-sizing:border-box;
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #ded6e7;
  border-radius:10px;
  background:#fff;
  color:#302a39;
  box-shadow:none;
  font:400 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
/* Native Woo wraps this field and may add a show/hide control at its right. */
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) input.input-text[name="password"] {
  padding-right:44px;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) .woocommerce-invalid input.input-text,
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) input.input-text[aria-invalid="true"] {
  border-color:#b32d2e;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) input[type="checkbox"] {
  accent-color:#70549d;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) .lost_password {
  margin-bottom:0;
  font-size:13px;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) .lost_password a {
  color:#70549d;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Verified guest empty template only: leave populated basket notices alone. */
body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .wc-empty-cart-message > .woocommerce-info.message-wrapper {
  box-sizing:border-box;
  width:min(100%,760px);
  margin:0 auto 20px!important;
  padding:26px 28px;
  border:1px solid #e7e2ed;
  border-radius:18px;
  background:#f8f6fa;
  color:#302a39;
  box-shadow:none;
  font:500 20px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.015em;
  text-transform:none;
  text-align:center;
  overflow-wrap:break-word;
}
body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .wc-empty-cart-message > .woocommerce-info.message-wrapper > .message-container {
  max-width:100%;
  margin:0;
  padding:0;
  color:inherit!important;
  font:inherit!important;
  text-align:center!important;
}
body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .return-to-shop {
  margin:0 auto 28px;
  text-align:center;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit),
body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .return-to-shop > a.button.wc-backward {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  height:auto;
  padding:12px 24px;
  border:0;
  border-radius:999px;
  background:#70549d;
  color:#fff;
  box-shadow:none;
  font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .return-to-shop > a.button.wc-backward:hover {
  background:#523778;
  color:#fff;
}
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) :is(input,button,a):focus-visible,
body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .return-to-shop > a.button.wc-backward:focus-visible {
  outline:2px solid #70549d;
  outline-offset:3px;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in) #main form:is(.woocommerce-form-login,.woocommerce-form-register) {
    padding:20px;
  }
  body.wp-child-theme-flatsome-child.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) .wc-empty-cart-message > .woocommerce-info.message-wrapper {
    padding:22px 20px;
    font-size:18px;
  }
}

/* Finished-fragrance and oil related cards: reuse the archive's compact native
 * action beside the name. Observed direct-child actions only; material
 * Compare/action wrappers, native links/data/ARIA, prices, stock labels and
 * Flickity structure and movement remain unchanged. Append after v55. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products:has(> .add-to-cart-button) {
  --pe-related-native-action-top:17px;
  position:relative;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products:has(> .add-to-cart-button) > :is(.title-wrapper,.price-wrapper) {
  display:contents!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products:has(> .add-to-cart-button) .name {
  order:1;
  box-sizing:border-box;
  flex:0 0 100%;
  width:100%!important;
  min-height:44px!important;
  padding-right:56px!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products:has(> .add-to-cart-button) .star-rating {
  order:2;
  flex:0 0 auto;
  margin:0 0 7px!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products:has(> .add-to-cart-button) .price {
  order:3;
  flex:0 0 100%;
  width:100%!important;
  padding-right:0!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products > .add-to-cart-button {
  position:absolute!important;
  top:var(--pe-related-native-action-top,17px)!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  z-index:5;
  display:flex!important;
  flex:0 0 auto;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px;
  min-height:44px;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products > .add-to-cart-button > a.button {
  box-sizing:border-box;
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7d3dc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#70549d!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
/* Native loading spinner and added checkmark retain their own content, font,
 * animation and border rules. The decorative arrow appears only at rest. */
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products > .add-to-cart-button > a.button:not(.loading):not(.added)::after {
  content:"↗";
  position:static;
  display:block;
  margin:0;
  padding:0;
  color:inherit;
  font:400 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  transform:none;
  animation:none;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products > .add-to-cart-button > a.button:is(.loading,.added)::after {
  font-size:16px!important;
  line-height:1;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products > .add-to-cart-button > a.button:not(:disabled):not([aria-disabled="true"]):not(.disabled):hover {
  border-color:#70549d!important;
  background:#f4f1f8!important;
}
body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products > .add-to-cart-button > a.button:focus-visible {
  outline:2px solid #9976bf!important;
  outline-offset:3px;
}
@media(max-width:900px) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist) .box-text-products:has(> .add-to-cart-button) {
    --pe-related-native-action-top:13px;
  }
}
/* Only card widths change: preserve native Flickity positions/transforms,
 * viewport, grouping, arrows and swipe. Override the older 50% phone rule. */
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.single-product #main .related.related-products-wrapper .row-slider .product-small.col:is(.product_cat-fragrance-oils,.product_cat-designer-inspired-fragrance-oils,.product_cat-perfume-inspired,.product_cat-laundry-detergent-inspired,.product_cat-perfumes-aftershaves,.product_cat-pillow-mist):has(.box-text-products > .add-to-cart-button) {
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
  }
}

/* EXTRA belongs inside the existing homepage Black Friday hero only.
 * Native header/top bar, campaign artwork, sale copy and other pages stay put. */
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer .pe-velvet-content > p.pe-velvet-extra {
  box-sizing:border-box;
  width:min(100%,680px);
  max-width:100%!important;
  margin:0 auto 24px!important;
  padding:13px 18px;
  border:1px solid rgba(255,255,255,.75);
  border-left:4px solid #b99bde;
  border-radius:14px;
  background:rgba(112,84,157,.24);
  color:#fff!important;
  font:600 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:center;
  text-transform:none;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}

/* No empty frame when disabled, expired or absent from the rendered shortcode.
 * The native notice clock marks its span hidden at the approved expiry. */
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer .pe-velvet-content > p.pe-velvet-extra:not(:has(.pemp-extra-sale-notice:not([hidden]))) {
  display:none!important;
}

/* Let only a hero carrying the active EXTRA notice grow with its content.
 * Keep its existing minimum, padding and artwork overflow clipping. */
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer:has(.pe-velvet-extra .pemp-extra-sale-notice:not([hidden])),
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer:has(.pe-velvet-extra .pemp-extra-sale-notice:not([hidden])) > .section-content,
body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer:has(.pe-velvet-extra .pemp-extra-sale-notice:not([hidden])) .pe-velvet-content {
  height:auto!important;
  max-height:none!important;
}

@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .pe-velvet-offer .pe-velvet-content > p.pe-velvet-extra {
    margin-bottom:20px!important;
    padding:11px 12px;
    border-radius:11px;
    font-size:13px!important;
    line-height:1.55!important;
  }
}

/* BEGIN PE PRESENTATION FOLLOWUP V57 */
/* Remove only native payment-icon CSS tiles; keep every logo path and asset. */
body.wp-child-theme-flatsome-child #footer .payment-icons .payment-icon,
body.wp-child-theme-flatsome-child #footer .payment-icons .payment-icon > :is(svg,img) {
  background:transparent!important;
  box-shadow:none!important;
}

/* Native Woo notices throughout the storefront, including header/lightbox
 * and above-main notices. Keep native visibility, role/ARIA, list semantics,
 * links, forms, field errors, payment controls and dismissal/focus behaviour.
 * The dedicated empty-basket panel keeps its separately approved presentation. */
body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning):not(.wc-empty-cart-message *),
html body.wp-child-theme-flatsome-child:not(.wp-admin) :is(#wrapper,#main,.mfp-wrap) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning).message-wrapper[role]:not(.wc-empty-cart-message *),
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in):not(.wp-admin) #login_error {
  box-sizing:border-box;
  position:relative;
  height:auto!important;
  max-height:none!important;
  margin-block:18px 24px!important;
  padding:16px 22px 16px var(--pe-notice-leading,22px)!important;
  border:1px solid var(--pe-notice-border,#e4dced)!important;
  border-left:4px solid var(--pe-notice-accent,#70549d)!important;
  border-radius:14px!important;
  background:var(--pe-notice-surface,#f7f3fa)!important;
  color:var(--pe-notice-ink,#51445f)!important;
  box-shadow:none!important;
  font:400 14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal;
  overflow-wrap:break-word;
}

/* Severity belongs to the native class; no content or role is replaced. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .woocommerce-error,
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in):not(.wp-admin) #login_error {
  --pe-notice-accent:#a13e4f;
  --pe-notice-border:#ecd1d8;
  --pe-notice-surface:#fff5f7;
  --pe-notice-ink:#742d3d;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .woocommerce-message {
  --pe-notice-accent:#34724f;
  --pe-notice-border:#cfe3d6;
  --pe-notice-surface:#f2faf5;
  --pe-notice-ink:#25533a;
}
/* Woo warnings are optional; informational .woocommerce-info remains purple. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .woocommerce-warning {
  --pe-notice-accent:#936521;
  --pe-notice-border:#ead9b6;
  --pe-notice-surface:#fff9ed;
  --pe-notice-ink:#6c4b18;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-message,.woocommerce-warning) {
  --pe-notice-leading:48px;
  --pe-notice-leading-mobile:42px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-message,.woocommerce-warning)::before {
  top:16px;
  left:18px;
  color:var(--pe-notice-accent,#70549d);
}

/* Native Flatsome containers inherit the actual severity and compact type.
 * Do not change their flex/display rules or any nested payment/form widgets. */
body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning):not(.wc-empty-cart-message *) > .message-container,
html body.wp-child-theme-flatsome-child:not(.wp-admin) :is(#wrapper,#main,.mfp-wrap) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning).message-wrapper[role]:not(.wc-empty-cart-message *) > .message-container {
  max-width:100%;
  margin:0;
  padding:0;
  color:inherit!important;
  font:inherit!important;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) ul.woocommerce-error > li {
  color:inherit;
  font:inherit;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) ul.woocommerce-error > li + li {
  margin-top:7px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) .woocommerce-error a:not(.button),
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in):not(.wp-admin) #login_error a:not(.button) {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning) a:focus-visible,
body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in):not(.wp-admin) #login_error a:focus-visible {
  outline:2px solid var(--pe-notice-accent,#70549d);
  outline-offset:3px;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning):not(.wc-empty-cart-message *),
  html body.wp-child-theme-flatsome-child:not(.wp-admin) :is(#wrapper,#main,.mfp-wrap) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-warning).message-wrapper[role]:not(.wc-empty-cart-message *),
  body.wp-child-theme-flatsome-child.woocommerce-account:not(.logged-in):not(.wp-admin) #login_error {
    padding:14px 16px 14px var(--pe-notice-leading-mobile,16px)!important;
    font-size:13px!important;
  }
  body.wp-child-theme-flatsome-child:not(.wp-admin) :is(.woocommerce-error,.woocommerce-message,.woocommerce-warning)::before {
    top:14px;
    left:14px;
  }
}

/* Remove embedded white from these exact original header logo assets at
 * display time. Preserve their bytes, geometry, animation and reduced-motion
 * content replacement. No current source logo drop-shadow needs chaining;
 * the existing non-home filter:none is intentionally superseded here. */
body.wp-child-theme-flatsome-child #pe-staging-header .pe-shm-logo img:is([src$="/pe-dripping-logo-20261106.webp"],[src$="/pe-dripping-logo-static-20261106.png"]),
body.wp-child-theme-flatsome-child #header #logo img:is([src$="/pe-dripping-logo-20261106.webp"],[src$="/pe-dripping-logo-static-20261106.png"]) {
  -webkit-filter:url("#pe-logo-transparency-20261108")!important;
  filter:url("#pe-logo-transparency-20261108")!important;
}

/* END PE PRESENTATION FOLLOWUP V57 */

/* BEGIN PE PRESENTATION FOLLOWUP V58 */
/* Safari phone check: native payment icons are already transparent. Remove
 * only the light fill on their immediate footer-secondary wrapper. */
body.wp-child-theme-flatsome-child #footer .footer-secondary.pull-right:has(> .payment-icons) {
  background-color:transparent!important;
}

/* Safari-safe image sizing in the homepage's native palette feed only.
 * Keep the approved 1.12 desktop / square phone crop. A padding-ratio box and
 * absolute media fill avoid cyclic percentage heights inside flex cards.
 * Native image links, Quick View/wishlist overlays and Flickity stay intact. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box > .box-image {
  box-sizing:content-box;
  flex:0 0 auto!important;
  height:0!important;
  min-height:0!important;
  padding-top:89.2857142857%!important;
  aspect-ratio:auto!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box > .box-image > .image-none {
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box > .box-image > .image-none > a {
  position:relative;
  display:block;
  width:100%!important;
  height:100%!important;
}
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box > .box-image > .image-none > a > img {
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}
/* Tool wrappers are overlays, never additional image-space content.
 * Keep their existing native visibility, placement, pill and focus rules. */
body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box > .box-image > .image-tools {
  position:absolute!important;
  height:auto!important;
  min-height:0!important;
}
@media(max-width:760px) {
  body.wp-child-theme-flatsome-child.home #main .home-just-landed.section.pe-studio-new-materials .pe-studio-palette-feed .product-small.box > .box-image {
    padding-top:100%!important;
  }
}

/* END PE PRESENTATION FOLLOWUP V58 */


/* PE SHOP SEARCH BUTTON V59 — preserve the field's inset pill geometry.
 * The general 9px button rule is important; scope this exception to this form. */
body.wp-child-theme-flatsome-child.woocommerce-shop.pe-shop-directory #main .pe-shop-search > div > button[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  box-sizing:border-box;
  flex:0 0 auto;
  height:44px;
  min-height:44px;
  min-width:44px;
  margin:0;
  border-radius:999px!important;
  white-space:nowrap;
}
/* END PE SHOP SEARCH BUTTON V59 */

/* PE WHEEL AND CONSENT LAYOUT 20261109.
 * Center only this wheel's open panel; hidden flyout and spinning parts retain
 * native transforms. Existing viewport height, scrolling and sticky close stay.
 */
body.wp-child-theme-flatsome-child:not(.wp-admin) .wof-wheels .wof-wheel[data-id="22927"].wof-visible {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin: 0;
  transform: translate(-50%, -50%)!important;
}

/* Let consent labels wrap within native button widths and layout. */
body.wp-child-theme-flatsome-child:not(.wp-admin) .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.35;
}
