/** Shopify CDN: Minification failed

Line 998:90 Unexpected "\\n"
Line 998:119 Expected ":"
Line 998:136 Expected ":"
Line 998:162 Expected ":"
Line 998:189 Expected ":"
Line 998:222 Expected ":"
Line 998:285 Expected ":"
Line 998:317 Expected ":"
Line 998:342 Expected ":"
Line 998:360 Expected ":"
... and 19 more hidden warnings

**/
:root{--pb-cream:#f7f3ea;--pb-soft:#fffdf8;--pb-sage:#81937c;--pb-forest:#34463a;--pb-clay:#c9856b;--pb-sand:#ded3c1;--pb-charcoal:#292a27;--pb-line:#ded8ca}
body,.gradient{background:var(--pb-cream)!important;color:var(--pb-charcoal)}
body{letter-spacing:.01em}.page-width{max-width:1280px}.button,.shopify-payment-button__button{border-radius:2px!important;min-height:48px;font-weight:600;letter-spacing:.05em}.button:after{box-shadow:none!important}.button--primary,.product-form__submit{background:var(--pb-forest)!important;color:#fff!important}.button--secondary{background:transparent!important;color:var(--pb-forest)!important;border:1px solid var(--pb-forest)!important}
h1,h2,h3,.h0,.h1,.h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--pb-forest);font-weight:500;letter-spacing:-.02em}.header-wrapper{background:rgba(247,243,234,.98)!important;border-bottom:1px solid var(--pb-line)}.header{padding-top:18px!important;padding-bottom:18px!important}.header__heading-link{padding:0}.header__menu-item{font-size:1.25rem;text-transform:uppercase;letter-spacing:.12em}.announcement-bar{background:var(--pb-forest)!important;color:#fff}.announcement-bar__message{font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase}.card-wrapper .card{background:transparent}.card__inner{border-radius:0!important;overflow:hidden}.card__heading{font-family:Georgia,'Times New Roman',serif!important;font-size:1.75rem}.price{color:var(--pb-forest);font-weight:600}.footer{background:var(--pb-forest)!important;color:#f7f3ea;border:0!important}.footer h2,.footer .h2,.footer a,.footer p,.footer li{color:#f7f3ea!important}.footer__content-bottom{border-color:rgba(255,255,255,.15)!important}
.product{gap:5rem}.product__media-wrapper .product__media{background:#eee9df}.product__title h1{font-size:clamp(3rem,4vw,5rem)}.product__text{letter-spacing:.12em;text-transform:uppercase;color:var(--pb-sage)}.product-form__buttons{max-width:none!important}.product-form__submit{min-height:58px!important}.quantity{background:#fff}.product__accordion{border-color:var(--pb-line)!important}.accordion__title{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;color:var(--pb-forest)}
.collection-hero{background:var(--pb-cream)!important}.collection-hero__title{font-size:clamp(3.5rem,5vw,6rem)}
@media(max-width:749px){.page-width{padding-left:20px;padding-right:20px}.product{gap:1rem}.header{padding-top:10px!important;padding-bottom:10px!important}.pb-hero__content{padding:50px 22px!important}.pb-hero__title{font-size:4.2rem!important}.pb-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.pb-feature{grid-template-columns:1fr!important}.pb-benefits{grid-template-columns:1fr 1fr!important}.pb-gifts{grid-template-columns:1fr 1fr!important}}
/* Pure Bliss 2.0 v2 — approved render refinement */
:root{--pb-cream:#f7f3ea;--pb-soft:#fffdf8;--pb-sage:#81937c;--pb-forest:#34463a;--pb-clay:#c9856b;--pb-sand:#ded3c1;--pb-charcoal:#292a27;--pb-line:#e2dbcf}
body{background:var(--pb-soft)!important}.page-width{max-width:1480px}.header-wrapper{background:var(--pb-soft)!important}.header{grid-template-areas:'icons heading actions' 'nav nav nav'!important;grid-template-columns:1fr auto 1fr!important;padding-top:20px!important;padding-bottom:8px!important}.header__heading,.header__heading-link{grid-area:heading!important;text-align:center}.header__heading-link .h2{font-family:Georgia,serif!important;text-transform:uppercase;letter-spacing:.08em;font-size:3rem!important}.header__inline-menu{grid-area:nav!important;justify-self:center!important;margin-top:10px!important}.header__icons{grid-area:actions!important}.header__menu-item{font-size:1.15rem!important;letter-spacing:.11em!important}.announcement-bar__message{padding:8px 0!important}.pb-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--pb-sage);font-weight:700;font-size:1.2rem}.pb-center{text-align:center;margin-top:18px}.pb-scent-section{padding-top:54px;padding-bottom:54px;text-align:center}.pb-scent-section h2,.pb-testimonials h2{font-size:clamp(3.5rem,4.2vw,5.4rem);margin:8px 0 30px}.pb-scent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pb-scent-card{position:relative;aspect-ratio:1/1.03;overflow:hidden;color:#fff;text-decoration:none;background:#c9c0b0}.pb-scent-card img,.pb-feature__media img,.pb-gift-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.pb-scent-card:hover img{transform:scale(1.035)}.pb-scent-placeholder{height:100%;background:linear-gradient(135deg,#8c9a8a,#34463a)}.pb-scent-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,35,28,.72),rgba(25,35,28,.04) 70%)}.pb-scent-copy{position:absolute;inset:auto 20px 22px;display:flex;flex-direction:column;align-items:center}.pb-scent-copy strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.pb-scent-copy small{font-size:1.35rem;margin:4px 0 14px}.pb-scent-copy em{font-style:normal;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(255,255,255,.8);padding:8px 13px;font-size:1.05rem}.pb-benefit-strip{background:#f1ece3;border-top:1px solid var(--pb-line);border-bottom:1px solid var(--pb-line)}.pb-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:20px;padding-bottom:20px}.pb-benefit{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 20px;border-right:1px solid #d7cfc1}.pb-benefit:last-child{border-right:0}.pb-benefit-icon{font-family:Georgia,serif;font-size:3.3rem;color:var(--pb-forest)}.pb-benefit strong,.pb-benefit small{display:block}.pb-benefit strong{text-transform:uppercase;letter-spacing:.12em;color:var(--pb-forest);font-size:1.1rem}.pb-benefit small{font-size:1.15rem;margin-top:4px}.pb-feature-wrap{padding-top:18px;padding-bottom:72px}.pb-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;background:var(--pb-forest);overflow:hidden}.pb-feature__media,.pb-feature-placeholder{min-height:500px}.pb-feature-placeholder{background:linear-gradient(135deg,#8a6d63,#c9856b)}.pb-feature__copy{padding:70px;display:flex;flex-direction:column;justify-content:center;color:#fff}.pb-feature__copy h2{color:#fff;font-size:clamp(4rem,5vw,6.8rem);line-height:.98;margin:12px 0 22px}.pb-feature__copy .pb-kicker{color:#d9dfd6}.pb-feature__copy p{font-size:1.7rem;line-height:1.65}.pb-light-button{background:var(--pb-cream)!important;color:var(--pb-forest)!important;align-self:flex-start;margin-top:20px}.pb-gift-section{padding-bottom:70px}.pb-gift-intro{display:grid;grid-template-columns:.9fr 1.1fr;background:#f0e9df;min-height:250px}.pb-gift-image{min-height:250px;background:#d8cfbf}.pb-gift-intro>div:last-child{padding:38px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pb-gift-intro h2{font-size:4.2rem;margin:0 0 10px}.pb-gifts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pb-line);border-top:0}.pb-gift{text-align:center;text-decoration:none;color:var(--pb-charcoal);padding:25px 15px;border-right:1px solid var(--pb-line);display:flex;flex-direction:column}.pb-gift:last-child{border-right:0}.pb-gift-icon{font-size:3rem;color:var(--pb-sage)}.pb-gift strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--pb-forest)}.pb-gift small{margin-top:5px}.pb-testimonials{text-align:center;padding-bottom:78px}.pb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pb-review-grid blockquote{margin:0;border:1px solid var(--pb-line);padding:32px 28px;background:#fffdf9;min-height:180px}.pb-stars{letter-spacing:.12em;color:var(--pb-forest)}.pb-review-grid p{font-family:Georgia,serif;font-size:1.65rem;line-height:1.5}.pb-review-grid cite{font-style:normal;font-size:1.2rem}.card__heading{font-size:1.55rem!important}.card__media .media img{transition:transform .4s ease}.card-wrapper:hover .card__media .media img{transform:scale(1.025)}
/* product render */
.product{column-gap:6rem!important}.product__info-container{max-width:60rem!important}.product__title h1{color:var(--pb-charcoal)!important;font-size:clamp(4rem,4.4vw,6.2rem)!important;line-height:1.02}.product__text{color:var(--pb-sage)!important;font-weight:700}.product__description{font-size:1.55rem;line-height:1.7}.product-form__submit{font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase}.thumbnail-list__item button{border:1px solid var(--pb-line)}.related-products__heading{font-size:4rem!important;text-align:center}.product__accordion summary{padding:1.7rem 0!important}
@media(max-width:989px){.header{display:grid!important;grid-template-areas:'heading actions'!important;grid-template-columns:1fr auto!important}.header__heading{justify-self:start!important}.header__heading-link .h2{font-size:2.2rem!important}.pb-scent-grid{grid-template-columns:1fr 1fr}.pb-feature{grid-template-columns:1fr}.pb-feature__copy{padding:45px}.pb-gift-intro{grid-template-columns:1fr}.pb-review-grid{grid-template-columns:1fr}.pb-benefits{grid-template-columns:1fr 1fr}.pb-benefit:nth-child(2){border-right:0}}
@media(max-width:749px){.pb-scent-section{padding-top:38px}.pb-scent-section h2,.pb-testimonials h2{font-size:3.4rem}.pb-scent-grid{gap:8px}.pb-scent-copy{inset:auto 10px 14px}.pb-scent-copy strong{font-size:1.7rem}.pb-scent-copy small{font-size:1.05rem}.pb-scent-copy em{display:none}.pb-feature__copy{padding:38px 24px}.pb-feature__copy h2{font-size:4rem}.pb-gifts{grid-template-columns:1fr 1fr}.pb-gift:nth-child(2){border-right:0}.pb-gift-intro>div:last-child{padding:30px 24px}.pb-gift-intro h2{font-size:3.4rem}.pb-benefit{padding:12px 8px;gap:8px}.pb-benefit-icon{font-size:2.3rem}.pb-benefit strong{font-size:.9rem}.pb-benefit small{font-size:1rem}.product{column-gap:0!important}.product__title h1{font-size:3.8rem!important}}
/* Pure Bliss 2.0 v2.2 — stable homepage visual build */
.pb-header-fallback-logo{display:block;width:min(270px,30vw);height:auto;margin:auto}.header__heading-logo{max-height:none!important}.header__heading-link{display:flex!important;justify-content:center;align-items:center}.header--top-center>.header__heading-link{grid-column:2!important}.header__inline-menu{padding-bottom:7px}.list-menu--inline{column-gap:.6rem}.header__menu-item span{white-space:nowrap}
.pb-hero{min-height:620px!important}.pb-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(52,70,58,.03))}.pb-hero__content{position:relative;z-index:3}.pb-hero__content p:first-child{font-size:1.1rem!important}.pb-hero__title{max-width:650px}.pb-hero .button{min-width:150px}
#pb-scents{scroll-margin-top:140px}.pb-scent-card img{position:absolute;inset:0}.pb-scent-card:focus-visible{outline:2px solid var(--pb-forest);outline-offset:3px}.pb-benefit-icon svg,.pb-gift-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pb-benefit-icon{display:flex;align-items:center}.pb-gift-icon{display:flex;justify-content:center;margin:0 auto 10px}.pb-gift-placeholder{height:100%;min-height:250px;background:linear-gradient(135deg,#d8cfbf,#f7f3ea)}
#shopify-section-template--loved .collection__title h2,.featured-collection .collection__title h2{font-size:clamp(3.6rem,4.8vw,5.8rem)!important;letter-spacing:-.03em}.collection__title.title-wrapper{margin-bottom:2.2rem!important}.featured-collection .card__information{padding-top:1.4rem}.featured-collection .card__heading{font-family:Georgia,'Times New Roman',serif!important;font-size:1.75rem!important;font-weight:400}.featured-collection .quick-add__submit{background:transparent!important;color:var(--pb-forest)!important;border:1px solid var(--pb-forest)!important;min-height:40px!important}.featured-collection .quick-add__submit:hover{background:var(--pb-forest)!important;color:white!important}
.pb-social-section{padding:15px 0 0;background:var(--pb-soft);border-top:1px solid var(--pb-line)}.pb-social-head{display:flex;align-items:end;justify-content:space-between;padding-top:36px;padding-bottom:26px}.pb-social-head h2{font-size:clamp(3rem,4vw,4.8rem);margin:5px 0 0}.pb-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.pb-social-tile{aspect-ratio:1/1;overflow:hidden;background:#ddd3c5}.pb-social-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pb-social-tile:hover img{transform:scale(1.035)}.pb-social-placeholder{height:100%;background:linear-gradient(135deg,#81937c,#ded3c1)}
.footer{margin-top:0!important}.footer__content-top{padding-top:5rem!important}.newsletter-form__field-wrapper .field__input{background:#fff!important;color:var(--pb-charcoal)!important}
@media(min-width:990px){.header{min-height:125px}.header__heading-link{max-width:290px}.header__icons{align-self:start;margin-top:21px}.header__inline-menu{margin-top:6px!important}.header__search{position:absolute;left:2rem;top:28px}.localization-form:only-child{margin:0!important}}
@media(max-width:989px){.pb-header-fallback-logo{width:185px}.pb-hero{min-height:560px!important}.pb-social-grid{grid-template-columns:repeat(3,1fr)}.header__heading-link{justify-content:flex-start}}
@media(max-width:749px){.pb-header-fallback-logo{width:150px}.pb-hero{min-height:510px!important;background:#ded8ca}.pb-hero>img{object-position:center!important;opacity:.42}.pb-hero>div[style*="linear-gradient"]{background:linear-gradient(90deg,rgba(247,243,234,.97),rgba(247,243,234,.80))!important}.pb-hero__content{max-width:360px!important}.pb-hero__title{font-size:4.4rem!important}.pb-social-head{align-items:flex-start;gap:18px}.pb-social-head .button{display:none}.pb-social-grid{grid-template-columns:repeat(3,1fr)}.pb-benefit-icon svg{width:30px;height:30px}.featured-collection .card__heading{font-size:1.45rem!important}}

/* === Pure Bliss current build: top-of-page refinement === */
.utility-bar,
.announcement-bar,
.announcement-bar__announcement,
.announcement-bar__link{
  background:var(--pb-forest)!important;
  color:var(--pb-cream)!important;
}
.announcement-bar__message,
.announcement-bar__message span,
.announcement-bar__link,
.announcement-bar .icon-arrow{
  color:var(--pb-cream)!important;
}
.announcement-bar__message{
  font-size:1.2rem!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
  font-weight:600!important;
  padding:9px 0!important;
}
.utility-bar{min-height:34px!important;border-bottom:0!important}

.header{padding-top:12px!important;padding-bottom:7px!important;row-gap:2px!important}
.header__heading-link{max-width:250px;margin-inline:auto!important}
.header__heading-logo,.pb-header-fallback-logo{width:250px!important;max-width:250px!important;height:auto!important;display:block!important}
.header__inline-menu{margin-top:4px!important}
.pb-main-nav .list-menu--inline{gap:2.5rem;justify-content:center}
.pb-main-nav .header__menu-item{padding:.7rem .4rem 1rem!important;font-size:1.12rem!important;line-height:1!important;letter-spacing:.13em!important;color:var(--pb-charcoal)!important}
.pb-main-nav .header__menu-item:hover span{text-decoration:none!important;color:var(--pb-forest)!important}
.pb-main-nav .header__menu-item span{position:relative}
.pb-main-nav .header__menu-item:hover span:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--pb-forest)}
.header__icons{padding-right:0!important}

.pb-hero{position:relative;min-height:560px;display:grid;align-items:center;overflow:hidden;background:#e6dfd3}
.pb-hero__media,.pb-hero__shade{position:absolute;inset:0}
.pb-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pb-hero__shade{background:linear-gradient(90deg,rgba(247,243,234,.97) 0%,rgba(247,243,234,.88) 24%,rgba(247,243,234,.58) 43%,rgba(247,243,234,.05) 70%)}
.pb-hero__inner{position:relative;z-index:2;width:100%}
.pb-hero__content{max-width:550px;padding:76px 0 72px}
.pb-hero__eyebrow{margin:0 0 16px}
.pb-hero__title{font-size:clamp(5rem,6.1vw,7.8rem)!important;line-height:.98!important;margin:0 0 22px!important;color:var(--pb-forest)!important;max-width:520px}
.pb-hero__text{font-size:1.65rem;line-height:1.55;max-width:460px;color:var(--pb-charcoal)}
.pb-hero__text p{margin:0}
.pb-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.pb-hero__actions .button{min-width:154px}

@media screen and (max-width: 989px){
  .announcement-bar__message{font-size:1.05rem!important;letter-spacing:.11em!important;padding:8px 1.5rem!important}
  .header{padding-top:8px!important;padding-bottom:8px!important}
  .header__heading-link{max-width:190px}
  .header__heading-logo,.pb-header-fallback-logo{width:190px!important;max-width:190px!important}
  .pb-hero{min-height:590px;align-items:end}
  .pb-hero__image{object-position:64% center}
  .pb-hero__shade{background:linear-gradient(0deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.94) 36%,rgba(247,243,234,.38) 72%,rgba(247,243,234,.05) 100%)}
  .pb-hero__content{padding:255px 0 48px;max-width:100%}
  .pb-hero__title{font-size:clamp(4.4rem,12vw,6rem)!important;max-width:440px}
  .pb-hero__text{font-size:1.5rem;max-width:430px}
}
@media screen and (max-width: 749px){
  .announcement-bar__message{font-size:.95rem!important;letter-spacing:.08em!important}
  .pb-hero{min-height:560px}
  .pb-hero__content{padding:245px 0 38px}
  .pb-hero__actions{gap:9px;margin-top:22px}
  .pb-hero__actions .button{min-width:0;flex:1;padding-inline:1.4rem}
}

/* === Pure Bliss current build: photographic visual pass === */
@media(min-width:990px){
  .header{min-height:108px!important;padding-top:9px!important;padding-bottom:5px!important}
  .header__heading-link{max-width:235px!important}
  .header__heading-logo,.pb-header-fallback-logo{width:235px!important;max-width:235px!important}
  .header__icons{margin-top:14px!important}
  .header__search{top:21px!important}
  .header__inline-menu{margin-top:1px!important;padding-bottom:3px!important}
}
.pb-hero__image--fallback{object-position:center center!important}
.pb-scent-card{aspect-ratio:1.38/1!important;border-radius:2px}
.pb-scent-card img{width:100%;height:100%;object-fit:cover}
.pb-scent-copy strong{font-size:2.25rem}
.pb-scent-section{padding-top:42px;padding-bottom:44px}
.pb-scent-section h2{margin-bottom:24px}
.pb-benefit-strip{background:#f3eee5!important}
.pb-benefits{padding-top:18px;padding-bottom:18px}
@media(max-width:749px){
  .pb-scent-card{aspect-ratio:1/1!important}
  .pb-hero__image--fallback{object-position:62% center!important}
}
/* Reference hero artwork supplied 25 Aug 2026: the approved artwork already
   contains its desktop headline/button treatment, so suppress duplicate HTML
   only while the built-in reference image is being used. If a merchant picks
   a replacement image in the editor, the normal editable hero content returns. */
@media screen and (min-width: 750px) {
  .pb-hero--reference-art .pb-hero__content { opacity: 0; pointer-events: none; }
  .pb-hero--reference-art .pb-hero__shade { display: none; }
  .pb-hero--reference-art .pb-hero__image { object-position: center center; }
}

/* === Pure Bliss current hero: live Shopify text over clean artwork === */
.pb-hero__image--fallback{
  object-position:center center!important;
}
@media screen and (min-width: 990px){
  .pb-hero__shade{
    background:linear-gradient(
      90deg,
      rgba(247,243,234,.93) 0%,
      rgba(247,243,234,.82) 24%,
      rgba(247,243,234,.38) 43%,
      rgba(247,243,234,.04) 62%
    )!important;
  }
  .pb-hero__content{
    max-width:560px!important;
    padding-top:72px!important;
    padding-bottom:72px!important;
  }
}

/* === Pure Bliss current build: scent discovery + benefits cleanup === */
.pb-scent-card{
  aspect-ratio:1.22/1!important;
  border-radius:3px!important;
}
.pb-scent-card img{
  object-position:center!important;
}
.pb-scent-shade{
  background:linear-gradient(0deg,rgba(31,43,35,.70) 0%,rgba(31,43,35,.28) 46%,rgba(31,43,35,.05) 78%)!important;
}
.pb-scent-copy{
  inset:auto 18px 18px!important;
}
.pb-scent-copy strong{
  font-size:2.15rem!important;
  line-height:1.08!important;
  text-shadow:0 1px 10px rgba(0,0,0,.18);
}
.pb-scent-copy small{
  font-size:1.15rem!important;
  margin:5px 0 12px!important;
  text-shadow:0 1px 8px rgba(0,0,0,.18);
}
.pb-scent-copy em{
  background:rgba(247,243,234,.94)!important;
  color:var(--pb-forest)!important;
  border:0!important;
  padding:8px 15px!important;
  font-weight:700!important;
}
.pb-benefit-strip{
  background:#f4efe7!important;
}
.pb-benefit{
  gap:16px!important;
  padding:10px 22px!important;
}
.pb-benefit-icon{
  color:var(--pb-forest)!important;
  flex:0 0 auto;
}
.pb-benefit-icon svg{
  width:38px!important;
  height:38px!important;
}
.pb-benefit strong{
  font-size:1.05rem!important;
}
.pb-benefit small{
  font-size:1.08rem!important;
  line-height:1.35!important;
}
@media(max-width:749px){
  .pb-scent-card{aspect-ratio:1/1!important}
  .pb-scent-copy strong{font-size:1.85rem!important}
  .pb-benefit{padding:12px 10px!important}
}

/* === Pure Bliss scent section final polish === */
.pb-scent-section{
  padding-top:54px!important;
  padding-bottom:48px!important;
}
.pb-scent-section .pb-eyebrow{
  margin-bottom:12px!important;
  letter-spacing:.24em!important;
}
.pb-scent-section h2{
  margin-top:0!important;
  margin-bottom:32px!important;
}
.pb-scent-grid{
  gap:16px!important;
}
.pb-scent-card{
  aspect-ratio:1.12/1!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(40,47,39,.055)!important;
}
.pb-scent-card img{
  transition:transform .45s ease!important;
}
.pb-scent-card:hover img{
  transform:scale(1.025)!important;
}
.pb-scent-shade{
  background:linear-gradient(
    0deg,
    rgba(26,39,31,.72) 0%,
    rgba(26,39,31,.34) 42%,
    rgba(26,39,31,.06) 76%
  )!important;
}
.pb-scent-copy{
  inset:auto 18px 20px!important;
}
.pb-scent-copy strong{
  font-size:2.35rem!important;
  letter-spacing:-.015em!important;
}
.pb-scent-copy small{
  font-size:1.12rem!important;
  line-height:1.35!important;
  margin:6px 0 14px!important;
}
.pb-scent-copy em{
  min-width:104px!important;
  padding:9px 16px!important;
  letter-spacing:.12em!important;
}
.pb-scent-all{
  margin-top:20px!important;
}
.pb-benefit-strip{
  border-top:1px solid rgba(49,68,56,.10)!important;
  border-bottom:1px solid rgba(49,68,56,.10)!important;
}
.pb-benefit{
  min-height:74px!important;
}
.pb-benefit strong{
  letter-spacing:.15em!important;
}
.pb-benefit small{
  opacity:.78!important;
}
@media screen and (max-width: 989px){
  .pb-scent-card{aspect-ratio:1/1!important;}
}
@media screen and (max-width: 749px){
  .pb-scent-section{padding-top:40px!important;padding-bottom:38px!important;}
  .pb-scent-grid{gap:12px!important;}
  .pb-scent-copy strong{font-size:2rem!important;}
}

/* === Pure Bliss scent-card line icons === */
.pb-scent-icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 11px;
  border-radius:50%;
  background:rgba(247,243,234,.94);
  color:var(--pb-forest);
  box-shadow:0 4px 14px rgba(27,42,32,.10);
}
.pb-scent-icon svg{
  width:29px;
  height:29px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pb-scent-card:hover .pb-scent-icon{
  transform:translateY(-2px);
}
.pb-scent-icon{
  transition:transform .25s ease;
}
@media screen and (max-width:749px){
  .pb-scent-icon{
    width:40px;
    height:40px;
    margin-bottom:8px;
  }
  .pb-scent-icon svg{
    width:25px;
    height:25px;
  }
}

/* === Scent icon render fix === */
.pb-scent-copy .pb-scent-icon{
  display:flex!important;
  width:44px!important;
  height:44px!important;
  margin:0 auto 9px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(247,243,234,.95)!important;
  color:#314438!important;
  box-shadow:0 3px 12px rgba(20,34,25,.12)!important;
}
.pb-scent-copy .pb-scent-icon svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* === Pure Bliss benefits: agreed concept === */
.pb-benefit-strip{
  background:#f6f1e9!important;
  border-top:1px solid rgba(49,68,56,.10)!important;
  border-bottom:1px solid rgba(49,68,56,.10)!important;
}
.pb-benefit-grid{
  max-width:1280px!important;
  margin:0 auto!important;
}
.pb-benefit{
  min-height:112px!important;
  padding:18px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  text-align:left!important;
}
.pb-benefit + .pb-benefit{
  border-left:1px solid rgba(49,68,56,.16)!important;
}
.pb-benefit-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#34463A!important;
}
.pb-benefit-icon svg{
  width:44px!important;
  height:44px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.pb-benefit strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#34463A!important;
  font-size:1.12rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:700!important;
}
.pb-benefit small{
  display:block!important;
  max-width:210px!important;
  color:#4d554f!important;
  font-size:1.08rem!important;
  line-height:1.35!important;
  opacity:1!important;
}
@media screen and (max-width: 989px){
  .pb-benefit{
    padding:16px 14px!important;
    gap:12px!important;
  }
  .pb-benefit-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .pb-benefit-icon svg{
    width:38px!important;
    height:38px!important;
  }
}
@media screen and (max-width: 749px){
  .pb-benefit-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .pb-benefit{
    min-height:118px!important;
    text-align:center!important;
    flex-direction:column!important;
  }
  .pb-benefit + .pb-benefit{
    border-left:0!important;
  }
  .pb-benefit:nth-child(2n){
    border-left:1px solid rgba(49,68,56,.16)!important;
  }
  .pb-benefit:nth-child(n+3){
    border-top:1px solid rgba(49,68,56,.16)!important;
  }
  .pb-benefit small{
    max-width:180px!important;
  }
}


/* ==========================================================
   PURE BLISS — BENEFITS FINAL APPROVED DESIGN
   Artwork is replaceable per block in the Shopify editor.
   ========================================================== */
.pb-benefit-strip{
  background:#f7f3ea!important;
  border-top:1px solid rgba(52,70,58,.11)!important;
  border-bottom:1px solid rgba(52,70,58,.11)!important;
  padding:0!important;
}
.pb-benefits.pb-benefit-grid{
  max-width:1320px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:0!important;
}
.pb-benefit{
  min-height:178px!important;
  padding:24px 28px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  position:relative!important;
}
.pb-benefit + .pb-benefit{
  border-left:1px solid rgba(52,70,58,.18)!important;
}
.pb-benefit-icon{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 4px!important;
  color:#34463A!important;
}
.pb-benefit-icon img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
}
.pb-benefit-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.pb-benefit strong{
  display:block!important;
  color:#34463A!important;
  font-family:var(--font-heading-family)!important;
  font-size:1.55rem!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-weight:500!important;
  margin:0 0 7px!important;
}
.pb-benefit small{
  display:block!important;
  max-width:220px!important;
  color:#434b45!important;
  font-size:1.25rem!important;
  line-height:1.35!important;
  opacity:1!important;
}
@media screen and (max-width:989px){
  .pb-benefit{
    min-height:158px!important;
    padding:20px 14px!important;
  }
  .pb-benefit-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
  }
  .pb-benefit-icon img{
    width:60px!important;
    height:60px!important;
  }
  .pb-benefit strong{
    font-size:1.3rem!important;
  }
  .pb-benefit small{
    font-size:1.08rem!important;
  }
}
@media screen and (max-width:749px){
  .pb-benefits.pb-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pb-benefit{
    min-height:165px!important;
  }
  .pb-benefit + .pb-benefit{
    border-left:0!important;
  }
  .pb-benefit:nth-child(2n){
    border-left:1px solid rgba(52,70,58,.18)!important;
  }
  .pb-benefit:nth-child(n+3){
    border-top:1px solid rgba(52,70,58,.18)!important;
  }
}


/* ==========================================================
   PURE BLISS — LOVED BY YOU / FEATURED COLLECTION
   Polished presentation of Shopify's native featured collection.
   ========================================================== */

.featured-collection,
.shopify-section .collection{
  background:#fbf8f1;
}

.collection .title-wrapper-with-link{
  justify-content:center;
  text-align:center;
  margin-bottom:3.4rem;
}

.collection .title-wrapper-with-link .title{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:2.4rem;
  width:auto;
  margin:0 auto;
  color:#34463A;
  font-family:var(--font-heading-family);
  font-size:clamp(3.2rem,3.2vw,4.8rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.02em;
}

.collection .title-wrapper-with-link .title::before,
.collection .title-wrapper-with-link .title::after{
  content:"";
  display:block;
  width:7.5rem;
  height:1px;
  background:#34463A;
  opacity:.75;
}

.collection .grid{
  column-gap:1.8rem;
  row-gap:3rem;
}

.collection .card-wrapper{
  height:100%;
}

.collection .card{
  background:transparent;
}

.collection .card__inner{
  border-radius:1.2rem;
  overflow:hidden;
  background:#f0eee8;
}

.collection .card__media{
  border-radius:1.2rem;
  overflow:hidden;
}

.collection .card__media .media img{
  transition:transform .55s cubic-bezier(.2,.65,.3,1);
}

.collection .card-wrapper:hover .card__media .media img{
  transform:scale(1.025);
}

.collection .card__content{
  padding-top:1.5rem;
}

.collection .card__information{
  padding:0;
}

.collection .card__heading{
  color:#2f4035;
  font-family:var(--font-heading-family);
  font-size:1.8rem;
  font-weight:400;
  line-height:1.28;
  margin-bottom:.65rem;
}

.collection .card__heading a{
  text-decoration:none;
}

.collection .card__heading a:hover{
  text-decoration:underline;
  text-underline-offset:.3rem;
  text-decoration-thickness:1px;
}

.collection .price{
  color:#34463A;
  font-size:1.45rem;
  font-weight:600;
  letter-spacing:.04em;
}

.collection .price-item{
  color:inherit;
}

.collection .quick-add{
  margin-top:1.4rem;
}

.collection .quick-add__submit{
  min-height:4.6rem;
  border:1px solid #34463A;
  background:transparent;
  color:#34463A;
  font-size:1.3rem;
  font-weight:600;
  letter-spacing:.06em;
  transition:background .2s ease,color .2s ease;
}

.collection .quick-add__submit::after{
  box-shadow:none;
}

.collection .quick-add__submit:hover{
  background:#34463A;
  color:#fffdf8;
}

.collection .quick-add__submit[disabled]{
  border-color:rgba(52,70,58,.28);
  color:rgba(52,70,58,.48);
  background:transparent;
}

.collection .card__badge .badge{
  border:0;
  border-radius:999px;
  background:#34463A;
  color:#fffdf8;
  padding:.65rem 1.1rem;
  font-size:1.1rem;
  letter-spacing:.04em;
}

.collection .center.collection__view-all{
  margin-top:4rem;
}

.collection .collection__view-all .button{
  min-height:4.8rem;
  padding:0 2.8rem;
  background:#34463A;
  color:#fffdf8;
  border:1px solid #34463A;
  font-size:1.3rem;
  font-weight:600;
  letter-spacing:.05em;
}

.collection .collection__view-all .button::after{
  box-shadow:none;
}

.collection .collection__view-all .button:hover{
  background:#26382e;
}

@media screen and (min-width: 990px){
  .collection{
    padding-top:6.5rem!important;
    padding-bottom:7rem!important;
  }

  .collection .grid--4-col-desktop .grid__item{
    width:calc(25% - 1.35rem);
    max-width:calc(25% - 1.35rem);
  }
}

@media screen and (max-width: 749px){
  .collection{
    padding-top:4.5rem!important;
    padding-bottom:5rem!important;
  }

  .collection .title-wrapper-with-link{
    margin-bottom:2.6rem;
  }

  .collection .title-wrapper-with-link .title{
    gap:1.3rem;
  }

  .collection .title-wrapper-with-link .title::before,
  .collection .title-wrapper-with-link .title::after{
    width:3.2rem;
  }

  .collection .card__heading{
    font-size:1.6rem;
  }

  .collection .center.collection__view-all{
    margin-top:2.8rem;
  }
}


/* ==========================================================
   PURE BLISS — APPROVED LOVED BY YOU + RASPBERRY VANILLA
   ========================================================== */
.pb-loved-feature{
  background:#fbf8f1;
  padding:7rem 0 7.5rem;
}
.pb-loved-feature__inner{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(340px,.88fr);
  gap:3.2rem;
  align-items:stretch;
}
.pb-loved-feature__products{
  min-width:0;
}
.pb-loved-feature__heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2.2rem;
  margin:0 0 3.4rem;
}
.pb-loved-feature__heading span{
  width:7.2rem;
  height:1px;
  background:#34463A;
  opacity:.72;
}
.pb-loved-feature__heading h2{
  margin:0;
  color:#34463A;
  font-family:var(--font-heading-family);
  font-size:clamp(3.2rem,3vw,4.6rem);
  line-height:1;
  font-weight:400;
  white-space:nowrap;
}
.pb-loved-feature__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2.5rem 1.8rem;
}
.pb-loved-feature__product .card__inner{
  border-radius:1rem;
  overflow:hidden;
  background:#efeee9;
}
.pb-loved-feature__product .card__media{
  border-radius:1rem;
  overflow:hidden;
}
.pb-loved-feature__product .card__information{
  padding:1.25rem 0 0!important;
}
.pb-loved-feature__product .card__heading{
  color:#304137;
  font-family:var(--font-heading-family);
  font-size:1.65rem;
  line-height:1.25;
  font-weight:400;
}
.pb-loved-feature__product .price{
  color:#34463A;
  font-size:1.35rem;
  font-weight:600;
}
.pb-loved-feature__product .quick-add{
  margin-top:1.2rem;
}
.pb-loved-feature__product .quick-add__submit{
  min-height:4.4rem;
  border:1px solid #34463A;
  background:transparent;
  color:#34463A;
}
.pb-loved-feature__product .quick-add__submit:hover{
  background:#34463A;
  color:#fffdf8;
}
.pb-loved-feature__all{
  text-align:center;
  margin-top:3.2rem;
}
.pb-loved-feature__all .button{
  background:#34463A;
  color:#fffdf8;
  border:1px solid #34463A;
  min-height:4.7rem;
  padding:0 2.6rem;
}
.pb-loved-feature__all .button:after,
.pb-scent-feature__button:after{
  box-shadow:none!important;
}
.pb-scent-feature{
  min-width:0;
  display:flex;
}
.pb-scent-feature__media{
  position:relative;
  width:100%;
  min-height:100%;
  overflow:hidden;
  border-radius:1.4rem;
  background:#c7a08d;
}
.pb-scent-feature__image,
.pb-scent-feature__media > svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.pb-scent-feature__wash{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(24,35,28,.03) 18%,rgba(24,35,28,.72) 100%);
}
.pb-scent-feature__copy{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:4.4rem 4rem;
  color:#fffaf1;
  text-align:center;
}
.pb-scent-feature__eyebrow{
  margin:0 0 1.2rem;
  font-size:1.15rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:600;
}
.pb-scent-feature__copy h2{
  margin:0 0 1.3rem;
  color:inherit;
  font-family:var(--font-heading-family);
  font-size:clamp(3.8rem,3.7vw,5.5rem);
  line-height:.98;
  font-weight:400;
}
.pb-scent-feature__description{
  max-width:34rem;
  margin:0 auto 2rem;
  font-size:1.55rem;
  line-height:1.5;
}
.pb-scent-feature__products{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem 1.7rem;
  margin:0 0 2.4rem;
  font-size:1.18rem;
  letter-spacing:.02em;
}
.pb-scent-feature__products span{
  white-space:nowrap;
}
.pb-scent-feature__products b{
  font-weight:600;
  margin-left:.35rem;
}
.pb-scent-feature__button{
  background:#f7f1e6!important;
  color:#34463A!important;
  border:1px solid #f7f1e6!important;
  min-height:4.7rem;
  padding:0 2.5rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.15rem;
  font-weight:600;
}
@media screen and (max-width:989px){
  .pb-loved-feature__inner{
    grid-template-columns:1fr;
  }
  .pb-scent-feature__media{
    min-height:62rem;
  }
}
@media screen and (max-width:749px){
  .pb-loved-feature{
    padding:4.8rem 0 5.2rem;
  }
  .pb-loved-feature__heading{
    gap:1.2rem;
    margin-bottom:2.6rem;
  }
  .pb-loved-feature__heading span{
    width:3rem;
  }
  .pb-loved-feature__grid{
    gap:2rem 1.2rem;
  }
  .pb-loved-feature__product .card__heading{
    font-size:1.45rem;
  }
  .pb-scent-feature__media{
    min-height:52rem;
  }
  .pb-scent-feature__copy{
    padding:3.2rem 2.2rem;
  }
}
\n\n/* Featured scent editorial card — artwork and Shopify copy deliberately separate */\n.pb-scent-feature__media{\n  display:flex;\n  flex-direction:column;\n  min-height:0!important;\n  background:#f4eee4!important;\n}\n.pb-scent-feature__image,\n.pb-scent-feature__media > svg{\n  position:relative!important;\n  inset:auto!important;\n  display:block;\n  width:100%!important;\n  height:auto!important;\n  aspect-ratio:1 / 1;\n  object-fit:cover!important;\n  object-position:center center;\n}\n.pb-scent-feature__wash{display:none!important;}\n.pb-scent-feature__copy{\n  position:relative!important;\n  inset:auto!important;\n  padding:3.2rem 3.2rem 3.5rem!important;\n  color:#34463A!important;\n  background:#f4eee4;\n}\n.pb-scent-feature__copy h2{color:#34463A!important;}\n.pb-scent-feature__description{color:#34463A;}\n.pb-scent-feature__button{\n  background:#34463A!important;\n  color:#fffdf8!important;\n  border-color:#34463A!important;\n}\n@media screen and (max-width:989px){\n .pb-scent-feature__media{min-height:0!important;}\n}\n@media screen and (max-width:749px){\n .pb-scent-feature__media{min-height:0!important;}\n .pb-scent-feature__copy{padding:2.7rem 2rem 3rem!important;}\n}\n

/* ==========================================================
   PURE BLISS — LOVED + FEATURE CARD PROPORTION FIX
   Keep live Shopify text separate from replaceable artwork.
   ========================================================== */
.pb-loved-feature{
  padding-top:6rem!important;
  padding-bottom:6.2rem!important;
}

.pb-loved-feature__inner{
  grid-template-columns:minmax(0,1.56fr) minmax(360px,.94fr)!important;
  gap:2.4rem!important;
  align-items:stretch!important;
}

.pb-loved-feature__products{
  display:flex!important;
  flex-direction:column!important;
}

.pb-loved-feature__grid{
  flex:1 1 auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.8rem!important;
}

.pb-loved-feature__product .card__inner{
  aspect-ratio:1 / 1!important;
}

.pb-loved-feature__product .card__media,
.pb-loved-feature__product .card__media .media{
  height:100%!important;
}

.pb-loved-feature__product .card__media img{
  object-fit:cover!important;
}

.pb-loved-feature__all{
  margin-top:2.5rem!important;
}

.pb-scent-feature{
  display:block!important;
  align-self:stretch!important;
}

.pb-scent-feature__media{
  min-height:0!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:1.2rem!important;
}

.pb-scent-feature__image,
.pb-scent-feature__media > svg{
  object-fit:cover!important;
  object-position:center center!important;
}

/* Reveal more of the collection artwork by keeping the lower copy area
   compact and using a softer gradient instead of a deep crop. */
.pb-scent-feature__wash{
  background:
    linear-gradient(
      180deg,
      rgba(30,43,34,.00) 0%,
      rgba(30,43,34,.03) 48%,
      rgba(30,43,34,.56) 100%
    )!important;
}

.pb-scent-feature__copy{
  padding:2.7rem 2.8rem 2.9rem!important;
}

.pb-scent-feature__eyebrow{
  margin-bottom:.8rem!important;
}

.pb-scent-feature__copy h2{
  margin-bottom:.9rem!important;
  font-size:clamp(3.4rem,3vw,4.8rem)!important;
}

.pb-scent-feature__description{
  max-width:31rem!important;
  margin-bottom:1.4rem!important;
  font-size:1.35rem!important;
  line-height:1.4!important;
}

.pb-scent-feature__products{
  margin-bottom:1.7rem!important;
  gap:.5rem 1.2rem!important;
  font-size:1.08rem!important;
}

.pb-scent-feature__button{
  min-height:4.4rem!important;
  padding:0 2.1rem!important;
}

/* Desktop: keep feature card visually aligned to the 2x2 grid rather
   than growing into an oversized portrait panel. */
@media screen and (min-width:990px){
  .pb-loved-feature__inner{
    align-items:stretch!important;
  }

  .pb-scent-feature__media{
    max-height:760px!important;
  }
}

/* Tablet/mobile: stack naturally and keep the artwork landscape enough
   to show the full collection rather than a candle-only crop. */
@media screen and (max-width:989px){
  .pb-loved-feature__inner{
    grid-template-columns:1fr!important;
  }

  .pb-scent-feature__media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }
}

@media screen and (max-width:749px){
  .pb-loved-feature{
    padding-top:4.4rem!important;
    padding-bottom:4.8rem!important;
  }

  .pb-loved-feature__grid{
    gap:1.2rem!important;
  }

  .pb-scent-feature__media{
    aspect-ratio:3 / 4!important;
  }

  .pb-scent-feature__copy{
    padding:2.2rem 1.8rem!important;
  }
}


/* ==========================================================
   PURE BLISS — LOVED + SCENT FINAL POLISH
   ========================================================== */
@media screen and (min-width:990px){
  .pb-loved-feature{
    padding-top:5.2rem!important;
    padding-bottom:5.8rem!important;
  }

  .pb-loved-feature__inner{
    grid-template-columns:minmax(0,1.62fr) minmax(340px,.82fr)!important;
    column-gap:3.2rem!important;
  }

  .pb-loved-feature__heading{
    margin-bottom:2.6rem!important;
  }

  .pb-scent-feature__media{
    background:#eee6da!important;
    overflow:hidden!important;
  }

  /* Show the complete collection composition rather than cutting
     the soap/product edges off with a hard cover crop. */
  .pb-scent-feature__image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Keep live text readable in a restrained lower zone. */
  .pb-scent-feature__wash{
    background:linear-gradient(
      180deg,
      rgba(29,42,34,0) 0%,
      rgba(29,42,34,0) 57%,
      rgba(29,42,34,.16) 70%,
      rgba(29,42,34,.72) 100%
    )!important;
  }

  .pb-scent-feature__copy{
    left:0!important;
    right:0!important;
    bottom:0!important;
    padding:2.25rem 2.4rem 2.45rem!important;
    text-align:center!important;
  }

  .pb-scent-feature__description{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .pb-scent-feature__products{
    justify-content:center!important;
  }
}


/* ==========================================================
   PURE BLISS — APPROVED CONCEPT: LOVED BY YOU + SCENT
   Single-row retail cards + editorial collection panel
   ========================================================== */
.pb-loved-feature{
  padding:4.4rem 0 4.8rem!important;
}
.pb-loved-feature__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr)!important;
  gap:2.6rem!important;
  align-items:start!important;
}
.pb-loved-feature__products{
  min-width:0!important;
}
.pb-loved-feature__heading{
  text-align:left!important;
  justify-content:flex-start!important;
  margin:0 0 1.8rem!important;
  font-size:clamp(3.2rem,3vw,4.5rem)!important;
}
.pb-loved-feature__heading:before,
.pb-loved-feature__heading:after{
  display:none!important;
}
.pb-loved-feature__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.15rem!important;
}
.pb-loved-feature__product{
  position:relative!important;
  min-width:0!important;
}
.pb-loved-feature__product:after{
  content:"♡";
  position:absolute;
  top:.75rem;
  right:.75rem;
  width:2.7rem;
  height:2.7rem;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(248,246,240,.9);
  color:#304638;
  font-size:1.6rem;
  line-height:1;
  z-index:4;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}
.pb-loved-feature__product .card__inner{
  aspect-ratio:1 / 1!important;
}
.pb-loved-feature__product .card__media img{
  object-fit:cover!important;
}
.pb-loved-feature__product .card__content{
  padding:.85rem .15rem 0!important;
}
.pb-loved-feature__product .card__heading{
  font-size:1.35rem!important;
  line-height:1.25!important;
  min-height:3.4rem;
}
.pb-loved-feature__product .price{
  margin-top:.35rem!important;
  font-size:1.25rem!important;
}
.pb-loved-feature__product .card__information:after{
  content:"★★★★★  (reviews)";
  display:block;
  margin-top:.55rem;
  font-size:1.05rem;
  letter-spacing:.04em;
  color:#24382d;
}
.pb-loved-feature__product product-form,
.pb-loved-feature__product .quick-add{
  display:none!important;
}
.pb-loved-feature__all{
  display:flex!important;
  justify-content:flex-end!important;
  gap:.7rem!important;
  margin-top:1.3rem!important;
}
.pb-loved-feature__all .button{
  min-width:3.2rem!important;
  width:3.2rem!important;
  height:3.2rem!important;
  min-height:3.2rem!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:0!important;
  background:transparent!important;
  color:#304638!important;
  border:1px solid rgba(48,70,56,.45)!important;
}
.pb-loved-feature__all .button:before{
  content:"›";
  font-size:2rem;
}
.pb-scent-feature{
  height:100%!important;
  min-width:0!important;
}
.pb-scent-feature__media{
  height:auto!important;
  aspect-ratio:1.32 / 1!important;
  min-height:0!important;
  border-radius:.35rem!important;
  overflow:hidden!important;
  background:#6f7c61!important;
}
.pb-scent-feature__image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.pb-scent-feature__wash{
  background:linear-gradient(90deg,rgba(36,53,43,.55) 0%,rgba(36,53,43,.22) 43%,rgba(36,53,43,.02) 72%)!important;
}
.pb-scent-feature__copy{
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:48%!important;
  padding:2.5rem 1.9rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.pb-scent-feature__eyebrow{
  margin-bottom:.65rem!important;
}
.pb-scent-feature__copy h2{
  font-size:clamp(3rem,3vw,4.4rem)!important;
  line-height:.95!important;
  margin:0 0 1.2rem!important;
}
.pb-scent-feature__description{
  margin:0 0 1.4rem!important;
  max-width:22rem!important;
  font-size:1.3rem!important;
  line-height:1.35!important;
}
.pb-scent-feature__products{
  display:none!important;
}
.pb-scent-feature__button{
  min-height:3.8rem!important;
  padding:0 1.6rem!important;
  font-size:1.05rem!important;
}
@media screen and (max-width:1100px){
  .pb-loved-feature__inner{grid-template-columns:1fr!important;}
  .pb-scent-feature__media{aspect-ratio:16 / 7!important;}
}
@media screen and (max-width:749px){
  .pb-loved-feature__grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    gap:1.2rem!important;
  }
  .pb-loved-feature__product{
    flex:0 0 68%!important;
    scroll-snap-align:start;
  }
  .pb-scent-feature__media{aspect-ratio:4 / 3!important;}
  .pb-scent-feature__copy{width:62%!important;padding:1.8rem 1.4rem!important;}
}


/* ==========================================================
   PURE BLISS — APPROVED CONCEPT FINAL ALIGNMENT
   ========================================================== */

/* Benefits: protect full icon/title/copy height */
.pb-benefits{
  overflow:visible!important;
}
.pb-benefits__inner{
  min-height:9.2rem!important;
  align-items:center!important;
  padding-top:1.6rem!important;
  padding-bottom:1.6rem!important;
}
.pb-benefit{
  min-height:5.8rem!important;
  overflow:visible!important;
}

/* Loved by you: compact, left aligned, no decorative rules */
.pb-loved-feature{
  padding-top:3.8rem!important;
  padding-bottom:4rem!important;
}
.pb-loved-feature__heading{
  text-align:left!important;
  justify-content:flex-start!important;
  margin:0 0 1.55rem!important;
  padding:0!important;
}
.pb-loved-feature__heading::before,
.pb-loved-feature__heading::after{
  content:none!important;
  display:none!important;
}
.pb-loved-feature__inner{
  grid-template-columns:minmax(0,1.5fr) minmax(390px,1fr)!important;
  gap:2.35rem!important;
  align-items:stretch!important;
}
.pb-loved-feature__products{
  display:flex!important;
  flex-direction:column!important;
}
.pb-loved-feature__grid{
  flex:1 1 auto!important;
  align-items:start!important;
}
.pb-loved-feature__product .card__inner{
  aspect-ratio:1 / .92!important;
}
.pb-loved-feature__product .card__content{
  padding-top:.72rem!important;
}
.pb-loved-feature__product .card__heading{
  min-height:0!important;
  font-size:1.25rem!important;
  line-height:1.22!important;
}
.pb-loved-feature__product .price{
  font-size:1.18rem!important;
}
/* Never fabricate review information */
.pb-loved-feature__product .card__information::after{
  content:none!important;
  display:none!important;
}

/* Concept-style paired carousel controls */
.pb-loved-feature__all{
  margin-top:1.15rem!important;
  min-height:3.1rem!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:.65rem!important;
}
.pb-loved-feature__all::before,
.pb-loved-feature__all::after{
  width:3rem;
  height:3rem;
  border:1px solid rgba(48,70,56,.42);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#304638;
  font-size:1.75rem;
  line-height:1;
}
.pb-loved-feature__all::before{content:"‹";}
.pb-loved-feature__all::after{content:"›";}
.pb-loved-feature__all .button{
  display:none!important;
}

/* Editorial collection card */
.pb-scent-feature,
.pb-scent-feature__media{
  height:100%!important;
}
.pb-scent-feature__media{
  aspect-ratio:auto!important;
  min-height:0!important;
  border-radius:.35rem!important;
}
.pb-scent-feature__image{
  object-fit:cover!important;
  object-position:center!important;
}
.pb-scent-feature__wash{
  background:linear-gradient(
    90deg,
    rgba(37,52,43,.72) 0%,
    rgba(37,52,43,.54) 29%,
    rgba(37,52,43,.16) 53%,
    rgba(37,52,43,0) 72%
  )!important;
}
.pb-scent-feature__copy{
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:43%!important;
  padding:2.2rem 1.8rem!important;
  justify-content:center!important;
  text-align:left!important;
  align-items:flex-start!important;
}
.pb-scent-feature__eyebrow{
  font-size:.95rem!important;
  letter-spacing:.18em!important;
}
.pb-scent-feature__copy h2{
  font-size:clamp(2.8rem,2.5vw,4rem)!important;
  line-height:.94!important;
  max-width:20rem!important;
  margin:.65rem 0 1rem!important;
}
.pb-scent-feature__description{
  max-width:19rem!important;
  font-size:1.22rem!important;
  line-height:1.35!important;
  margin-bottom:1.35rem!important;
}
.pb-scent-feature__products{
  display:none!important;
}
.pb-scent-feature__button{
  display:inline-flex!important;
  min-height:3.8rem!important;
  padding:0 1.45rem!important;
  background:#f7f4ed!important;
  color:#304638!important;
  border:0!important;
  font-size:1rem!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

@media screen and (max-width:1100px){
  .pb-loved-feature__inner{
    grid-template-columns:1fr!important;
  }
  .pb-scent-feature__media{
    aspect-ratio:16/7!important;
  }
}

/* PB 2.0 — approved split Shop the Scent treatment */
.pb-loved-feature .pb-scent-feature__media{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  overflow:hidden!important;
  min-height:36rem!important;
  background:#7d876f!important;
  border-radius:.35rem!important;
}
.pb-loved-feature .pb-scent-feature__image{
  order:2!important;
  position:relative!important;
  inset:auto!important;
  width:52%!important;
  height:auto!important;
  min-height:36rem!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  flex:0 0 52%!important;
}
.pb-loved-feature .pb-scent-feature__wash{display:none!important;}
.pb-loved-feature .pb-scent-feature__copy{
  order:1!important;
  position:relative!important;
  inset:auto!important;
  width:48%!important;
  flex:0 0 48%!important;
  padding:3.2rem 2.6rem!important;
  background:#7d876f!important;
  color:#fffdf8!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.pb-loved-feature .pb-scent-feature__eyebrow{
  margin:0 0 .8rem!important;
  color:#fffdf8!important;
  font-size:.92rem!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.pb-loved-feature .pb-scent-feature__copy h2{
  margin:0 0 1.35rem!important;
  color:#fffdf8!important;
  font-size:clamp(3rem,3vw,4.4rem)!important;
  line-height:.95!important;
  max-width:22rem!important;
}
.pb-loved-feature .pb-scent-feature__description{
  margin:0 0 1.8rem!important;
  max-width:20rem!important;
  color:#fffdf8!important;
  font-size:1.2rem!important;
  line-height:1.45!important;
}
.pb-loved-feature .pb-scent-feature__button{
  min-height:3.8rem!important;
  padding:0 1.55rem!important;
  background:#f7f4ed!important;
  color:#304638!important;
  border:0!important;
}
@media screen and (max-width:749px){
  .pb-loved-feature .pb-scent-feature__media{flex-direction:column!important;min-height:0!important;}
  .pb-loved-feature .pb-scent-feature__copy{order:2!important;width:100%!important;flex:0 0 auto!important;padding:2.8rem 2.2rem!important;}
  .pb-loved-feature .pb-scent-feature__image{order:1!important;width:100%!important;flex:0 0 auto!important;min-height:0!important;aspect-ratio:4/3!important;}
}


/* ==========================================================
   PURE BLISS — SHOP THE SCENT FINAL FADE PANEL
   Sage treatment fades naturally into the replaceable artwork.
   ========================================================== */
.pb-scent-feature__wash{
  background:
    linear-gradient(
      90deg,
      rgba(116,132,100,.98) 0%,
      rgba(116,132,100,.97) 24%,
      rgba(116,132,100,.88) 35%,
      rgba(116,132,100,.66) 44%,
      rgba(116,132,100,.36) 53%,
      rgba(116,132,100,.12) 62%,
      rgba(116,132,100,0) 72%
    )!important;
}

.pb-scent-feature__copy{
  width:47%!important;
  padding:2.35rem 2.05rem!important;
  z-index:3!important;
}

.pb-scent-feature__copy h2,
.pb-scent-feature__description,
.pb-scent-feature__eyebrow{
  color:#fffdf7!important;
  text-shadow:0 1px 2px rgba(28,38,31,.12);
}

.pb-scent-feature__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:.25rem!important;
  min-height:4.2rem!important;
  padding:0 1.7rem!important;
  background:#f8f5ee!important;
  color:#304638!important;
  border:1px solid rgba(255,255,255,.82)!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  visibility:visible!important;
}

.pb-scent-feature__button:hover{
  background:#fffdf8!important;
  color:#24382d!important;
}

@media screen and (max-width:1100px){
  .pb-scent-feature__wash{
    background:
      linear-gradient(
        90deg,
        rgba(116,132,100,.98) 0%,
        rgba(116,132,100,.90) 36%,
        rgba(116,132,100,.46) 58%,
        rgba(116,132,100,0) 78%
      )!important;
  }
  .pb-scent-feature__copy{
    width:54%!important;
  }
}

@media screen and (max-width:749px){
  .pb-scent-feature__wash{
    background:
      linear-gradient(
        180deg,
        rgba(116,132,100,.08) 0%,
        rgba(116,132,100,.22) 48%,
        rgba(116,132,100,.94) 72%,
        rgba(116,132,100,.98) 100%
      )!important;
  }
  .pb-scent-feature__copy{
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    min-height:48%!important;
    padding:2rem 1.6rem!important;
    justify-content:flex-end!important;
  }
}


/* ==========================================================
   PURE BLISS — FEATURED SCENT STRUCTURAL FIX
   Full-bleed image + seamless sage fade + live copy/button
   ========================================================== */
.pb-scent-feature{
  min-width:0!important;
  height:100%!important;
}

.pb-scent-feature__media{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:.35rem!important;
  background:#7f8d73!important;
}

.pb-scent-feature__image,
.pb-scent-feature__media > svg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:0!important;
}

/* Sage lives on top of the full image and fades out naturally. */
.pb-scent-feature__wash{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(
    90deg,
    rgba(108,126,92,.98) 0%,
    rgba(108,126,92,.96) 20%,
    rgba(108,126,92,.88) 30%,
    rgba(108,126,92,.70) 40%,
    rgba(108,126,92,.48) 49%,
    rgba(108,126,92,.26) 58%,
    rgba(108,126,92,.10) 66%,
    rgba(108,126,92,0) 74%
  )!important;
}

.pb-scent-feature__copy{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:46%!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  padding:2.5rem 2.05rem!important;
  color:#fffdf7!important;
  background:transparent!important;
}

.pb-scent-feature__eyebrow,
.pb-scent-feature__copy h2,
.pb-scent-feature__description{
  color:#fffdf7!important;
  text-shadow:0 1px 2px rgba(24,34,28,.12)!important;
}

.pb-scent-feature__eyebrow{
  margin:0 0 .7rem!important;
  font-size:.95rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}

.pb-scent-feature__copy h2{
  margin:0 0 1rem!important;
  max-width:20rem!important;
  font-family:var(--font-heading-family)!important;
  font-size:clamp(3rem,2.8vw,4.4rem)!important;
  line-height:.96!important;
  font-weight:400!important;
}

.pb-scent-feature__description{
  max-width:19rem!important;
  margin:0 0 1.45rem!important;
  font-size:1.22rem!important;
  line-height:1.4!important;
}

.pb-scent-feature__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:4.1rem!important;
  padding:0 1.55rem!important;
  margin:0!important;
  background:#f8f5ee!important;
  color:#304638!important;
  border:1px solid rgba(255,255,255,.88)!important;
  font-size:1rem!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  visibility:visible!important;
}

.pb-scent-feature__button::after{
  box-shadow:none!important;
}

.pb-scent-feature__button:hover{
  background:#fffdf9!important;
  color:#24382d!important;
}

/* Keep the panel visually aligned to Loved by you on desktop. */
@media screen and (min-width:1101px){
  .pb-scent-feature__media{
    min-height:100%!important;
  }
}

/* On stacked layouts, fade from bottom rather than left. */
@media screen and (max-width:1100px){
  .pb-scent-feature__media{
    aspect-ratio:16 / 7!important;
    height:auto!important;
  }

  .pb-scent-feature__wash{
    background:linear-gradient(
      90deg,
      rgba(108,126,92,.96) 0%,
      rgba(108,126,92,.83) 32%,
      rgba(108,126,92,.42) 55%,
      rgba(108,126,92,.08) 72%,
      rgba(108,126,92,0) 82%
    )!important;
  }

  .pb-scent-feature__copy{
    width:52%!important;
  }
}

@media screen and (max-width:749px){
  .pb-scent-feature__media{
    aspect-ratio:4 / 3!important;
  }

  .pb-scent-feature__wash{
    background:linear-gradient(
      180deg,
      rgba(108,126,92,.03) 0%,
      rgba(108,126,92,.18) 45%,
      rgba(108,126,92,.78) 72%,
      rgba(108,126,92,.98) 100%
    )!important;
  }

  .pb-scent-feature__copy{
    inset:auto 0 0 0!important;
    width:100%!important;
    min-height:48%!important;
    padding:2rem 1.5rem!important;
    justify-content:flex-end!important;
  }

  .pb-scent-feature__copy h2{
    max-width:100%!important;
  }

  .pb-scent-feature__description{
    max-width:100%!important;
  }
}


/* ==========================================================
   PURE BLISS — HARD-SPLIT OVERRIDE
   This intentionally uses the same high-specificity selector as the
   older split-panel rules so the full-width image + fade actually wins.
   ========================================================== */
.pb-loved-feature .pb-scent-feature__media{
  position:relative!important;
  display:block!important;
  flex-direction:initial!important;
  align-items:initial!important;
  width:100%!important;
  height:100%!important;
  min-height:36rem!important;
  overflow:hidden!important;
  background:#7f8d73!important;
}

.pb-loved-feature .pb-scent-feature__image,
.pb-loved-feature .pb-scent-feature__media > svg{
  position:absolute!important;
  inset:0!important;
  order:initial!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  flex:none!important;
  z-index:0!important;
}

.pb-loved-feature .pb-scent-feature__wash{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(
    90deg,
    rgba(108,126,92,.98) 0%,
    rgba(108,126,92,.96) 18%,
    rgba(108,126,92,.90) 28%,
    rgba(108,126,92,.76) 37%,
    rgba(108,126,92,.56) 46%,
    rgba(108,126,92,.34) 55%,
    rgba(108,126,92,.16) 63%,
    rgba(108,126,92,.05) 69%,
    rgba(108,126,92,0) 75%
  )!important;
}

.pb-loved-feature .pb-scent-feature__copy{
  order:initial!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:46%!important;
  flex:none!important;
  padding:2.5rem 2.05rem!important;
  background:transparent!important;
  color:#fffdf7!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}

.pb-loved-feature .pb-scent-feature__copy h2,
.pb-loved-feature .pb-scent-feature__description,
.pb-loved-feature .pb-scent-feature__eyebrow{
  color:#fffdf7!important;
}

.pb-loved-feature .pb-scent-feature__button{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  background:#f8f5ee!important;
  color:#304638!important;
  border:1px solid rgba(255,255,255,.88)!important;
}

@media screen and (max-width:1100px){
  .pb-loved-feature .pb-scent-feature__media{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 7!important;
  }
  .pb-loved-feature .pb-scent-feature__copy{
    width:52%!important;
  }
}

@media screen and (max-width:749px){
  .pb-loved-feature .pb-scent-feature__media{
    aspect-ratio:4 / 3!important;
  }
  .pb-loved-feature .pb-scent-feature__wash{
    background:linear-gradient(
      180deg,
      rgba(108,126,92,.02) 0%,
      rgba(108,126,92,.18) 46%,
      rgba(108,126,92,.80) 73%,
      rgba(108,126,92,.98) 100%
    )!important;
  }
  .pb-loved-feature .pb-scent-feature__copy{
    inset:auto 0 0 0!important;
    width:100%!important;
    min-height:48%!important;
    padding:2rem 1.5rem!important;
    justify-content:flex-end!important;
  }
}


/* ==========================================================
   PURE BLISS — GIFTS / "A LITTLE BOX OF BLISS"
   Approved homepage concept
   ========================================================== */
.pb-gifts-section{
  background:#f8f3e9;
  padding:1.7rem 0 2rem;
}

.pb-gifts-panel{
  display:grid;
  grid-template-columns:minmax(310px,1.18fr) minmax(245px,.78fr) minmax(0,2.35fr);
  min-height:22rem;
  overflow:hidden;
  background:#f5efe5;
  border:1px solid rgba(49,68,56,.08);
}

.pb-gifts-media{
  position:relative;
  min-width:0;
  overflow:hidden;
}

.pb-gifts-media__image{
  display:block;
  width:100%;
  height:100%;
  min-height:22rem;
  object-fit:cover;
  object-position:center 55%;
}

.pb-gifts-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.5rem 2.5rem 2.5rem 2.7rem;
  color:#34463a;
}

.pb-gifts-intro h2{
  margin:0 0 1rem;
  max-width:22rem;
  color:#34463a;
  font-family:var(--font-heading-family);
  font-size:clamp(2.9rem,2.5vw,4.1rem);
  font-weight:400;
  line-height:1.02;
}

.pb-gifts-intro__text{
  max-width:24rem;
  color:#323b35;
  font-size:1.25rem;
  line-height:1.5;
}

.pb-gifts-intro__text p{
  margin:0;
}

.pb-gifts-intro__button{
  align-self:flex-start;
  min-height:3.8rem;
  margin-top:1.55rem;
  padding:0 1.65rem;
  background:#738265!important;
  color:#fffdf7!important;
  border:1px solid #738265!important;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pb-gifts-intro__button::after{
  box-shadow:none!important;
}

.pb-gifts-options{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-width:0;
  border-left:1px solid rgba(49,68,56,.14);
}

.pb-gift-option{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:2rem 1.2rem;
  color:#304137;
  text-align:center;
  text-decoration:none;
  transition:background .2s ease;
}

.pb-gift-option + .pb-gift-option{
  border-left:1px solid rgba(49,68,56,.14);
}

.pb-gift-option:hover{
  background:rgba(115,130,101,.07);
}

.pb-gift-option__icon{
  display:flex;
  width:5.5rem;
  height:5.5rem;
  align-items:center;
  justify-content:center;
  margin-bottom:.55rem;
  color:#536653;
}

.pb-gift-option__icon svg,
.pb-gift-option__icon img{
  display:block;
  width:5rem;
  height:5rem;
  object-fit:contain;
}

.pb-gift-option__icon svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pb-gift-option strong{
  display:block;
  max-width:12rem;
  color:#24372d;
  font-size:1.18rem;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.pb-gift-option small{
  display:block;
  color:#4e5851;
  font-size:1.12rem;
  line-height:1.3;
}

@media screen and (max-width:1100px){
  .pb-gifts-panel{
    grid-template-columns:1.05fr .95fr;
  }

  .pb-gifts-media{
    min-height:27rem;
  }

  .pb-gifts-options{
    grid-column:1 / -1;
    border-left:0;
    border-top:1px solid rgba(49,68,56,.14);
  }
}

@media screen and (max-width:749px){
  .pb-gifts-section{
    padding:1.2rem 0 1.5rem;
  }

  .pb-gifts-panel{
    grid-template-columns:1fr;
  }

  .pb-gifts-media{
    min-height:0;
    aspect-ratio:4 / 3;
  }

  .pb-gifts-media__image{
    min-height:0;
  }

  .pb-gifts-intro{
    padding:2.4rem 2rem;
  }

  .pb-gifts-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-column:auto;
  }

  .pb-gift-option{
    min-height:16rem;
  }

  .pb-gift-option:nth-child(2n){
    border-left:1px solid rgba(49,68,56,.14);
  }

  .pb-gift-option:nth-child(n+3){
    border-top:1px solid rgba(49,68,56,.14);
  }

  .pb-gift-option:nth-child(3){
    border-left:0;
  }
}

/* Approved Pure Bliss testimonials */
.pb-testimonials-section{background:#f7f2e9;border-top:1px solid rgba(48,70,57,.06);padding:28px 0 34px}
.pb-testimonials{position:relative;text-align:center;padding-bottom:0!important}
.pb-testimonials h2{font-family:Georgia,serif;color:var(--pb-forest);font-size:clamp(3.2rem,3.3vw,4.8rem)!important;font-weight:400;line-height:1.05;margin:0 0 28px!important}
.pb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1320px;margin:0 auto}
.pb-review-grid blockquote{position:relative;margin:0!important;border:1px solid #ded6c9!important;border-radius:4px;padding:30px 38px 25px!important;background:rgba(255,253,249,.58)!important;min-height:190px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none}
.pb-review-quote{position:absolute;top:11px;left:17px;font-family:Georgia,serif;font-size:5.2rem;line-height:1;color:#d9d1c5;opacity:.9}
.pb-stars{font-family:Arial,sans-serif;font-size:1.3rem;line-height:1;letter-spacing:.16em;color:var(--pb-forest);margin:0 0 14px}
.pb-review-grid p{font-family:Arial,sans-serif!important;font-size:1.35rem!important;font-style:normal;line-height:1.45!important;color:var(--pb-charcoal);max-width:360px;margin:0 auto 17px!important}
.pb-review-grid cite{font-family:Arial,sans-serif;font-style:normal!important;font-size:1.15rem!important;color:#66645f}
@media(max-width:989px){.pb-testimonials-section{padding:34px 0}.pb-review-grid{grid-template-columns:1fr;max-width:650px}.pb-review-grid blockquote{min-height:160px!important}}
@media(max-width:749px){.pb-testimonials-section{padding:30px 0}.pb-testimonials h2{font-size:3.2rem!important;margin-bottom:22px!important}.pb-review-grid{gap:14px}.pb-review-grid blockquote{padding:28px 24px 23px!important}.pb-review-grid p{font-size:1.3rem!important}}


/* ==========================================================
   PURE BLISS — INSTAGRAM STRIP
   Approved slim social layout
   ========================================================== */
.pb-social-strip{
  background:#f7f2e8;
  border-top:1px solid rgba(49,68,56,.09);
  padding:1.35rem 0 1.45rem;
}

.pb-social-strip__inner{
  display:grid;
  grid-template-columns:minmax(230px,.9fr) minmax(0,2.25fr) auto;
  gap:1.6rem;
  align-items:center;
}

.pb-social-strip__intro{
  min-width:0;
}

.pb-social-strip__eyebrow{
  margin:0 0 .45rem;
  color:#6f8267;
  font-size:.92rem;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.pb-social-strip__intro h2{
  margin:0;
  color:#34463a;
  font-family:var(--font-heading-family);
  font-size:clamp(2.4rem,2vw,3.2rem);
  line-height:1.05;
  font-weight:400;
}

.pb-social-strip__handle{
  display:inline-block;
  margin-top:.55rem;
  color:#4b574f;
  font-size:1.05rem;
  text-decoration:none;
}

.pb-social-strip__gallery{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.55rem;
  min-width:0;
}

.pb-social-strip__item{
  display:block;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#e8e5dd;
}

.pb-social-strip__image,
.pb-social-strip__item > svg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.pb-social-strip__item:hover .pb-social-strip__image{
  transform:scale(1.025);
}

.pb-social-strip__cta{
  display:flex;
  justify-content:flex-end;
}

.pb-social-strip__button{
  min-height:3.9rem!important;
  padding:0 1.6rem!important;
  background:#738265!important;
  color:#fffdf7!important;
  border:1px solid #738265!important;
  font-size:1rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.pb-social-strip__button::after{
  box-shadow:none!important;
}

@media screen and (max-width:989px){
  .pb-social-strip__inner{
    grid-template-columns:1fr auto;
  }

  .pb-social-strip__gallery{
    grid-column:1 / -1;
    order:3;
  }
}

@media screen and (max-width:749px){
  .pb-social-strip{
    padding:1.6rem 0;
  }

  .pb-social-strip__inner{
    grid-template-columns:1fr;
    gap:1.2rem;
  }

  .pb-social-strip__cta{
    justify-content:flex-start;
  }

  .pb-social-strip__gallery{
    display:flex;
    overflow-x:auto;
    gap:.7rem;
    scroll-snap-type:x mandatory;
  }

  .pb-social-strip__item{
    flex:0 0 38%;
    scroll-snap-align:start;
  }
}


/* ==========================================================
   PURE BLISS — SOCIAL + FOOTER POLISH
   Compact footer treatment to match approved concept
   ========================================================== */

/* Instagram handle: improve legibility without overpowering heading */
.pb-social-strip__handle{
  font-size:1.22rem!important;
  line-height:1.3!important;
  font-weight:500!important;
}

/* Footer overall */
.footer{
  margin-top:0!important;
  background:#304638!important;
  color:#f7f3ea!important;
  border-top:0!important;
}

.footer__content-top{
  padding-top:3.2rem!important;
  padding-bottom:2.7rem!important;
}

.footer__blocks-wrapper{
  align-items:start!important;
  row-gap:2rem!important;
}

.footer-block{
  margin:0!important;
}

.footer-block__heading{
  margin:0 0 1.15rem!important;
  color:#f7f3ea!important;
  font-family:var(--font-heading-family)!important;
  font-size:1.75rem!important;
  line-height:1.15!important;
  font-weight:400!important;
}

.footer-block__details-content{
  margin-bottom:0!important;
}

.footer-block__details-content,
.footer-block__details-content p,
.footer-block__details-content a,
.footer-block__details-content li{
  color:rgba(247,243,234,.9)!important;
  font-size:1.12rem!important;
  line-height:1.55!important;
}

.footer-block__details-content .list-menu__item--link{
  padding-top:.35rem!important;
  padding-bottom:.35rem!important;
}

/* Newsletter should read as a refined compact signup, not a giant block */
.footer-block--newsletter{
  margin-top:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:2.5rem!important;
  padding-top:0!important;
}

.footer-block__newsletter{
  flex:0 1 38rem!important;
}

.footer-block__newsletter .footer-block__heading{
  margin-bottom:1rem!important;
}

.footer .newsletter-form{
  max-width:36rem!important;
}

.footer .newsletter-form__field-wrapper{
  max-width:36rem!important;
}

.footer .newsletter-form__field-wrapper .field{
  min-height:4.6rem!important;
}

.footer .newsletter-form__field-wrapper .field__input{
  height:4.6rem!important;
  min-height:4.6rem!important;
  padding-top:1.15rem!important;
  padding-bottom:1.15rem!important;
  background:#fffdf8!important;
  color:#26372e!important;
}

.footer .newsletter-form__button{
  width:4.6rem!important;
  height:4.6rem!important;
}

/* Social / Shop follow controls */
.footer__follow-on-shop{
  margin-top:0!important;
}

.footer .list-social{
  justify-content:flex-start!important;
}

/* Bottom strip */
.footer__content-bottom{
  padding-top:1.65rem!important;
  padding-bottom:1.65rem!important;
  border-top:1px solid rgba(247,243,234,.16)!important;
}

.footer__content-bottom-wrapper{
  align-items:center!important;
  gap:1.5rem!important;
}

.footer__copyright,
.footer__copyright a,
.footer__policy-list a,
.footer__localization h2{
  color:rgba(247,243,234,.78)!important;
  font-size:1rem!important;
}

.footer__policy-list{
  gap:.9rem 1.4rem!important;
}

.footer__payment{
  margin-top:0!important;
}

.footer__payment .list-payment{
  justify-content:flex-end!important;
  padding-top:0!important;
}

.footer__localization{
  padding:0!important;
}

/* Keep country selector visually quiet */
.footer .localization-form__select{
  min-height:4.2rem!important;
  background:#fffdf8!important;
  color:#26372e!important;
}

/* Remove excess default vertical gaps */
.footer__column,
.footer__column--info{
  padding-top:0!important;
}

.footer__column--info{
  align-items:flex-end!important;
}

@media screen and (max-width:989px){
  .footer-block--newsletter{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:1.7rem!important;
  }

  .footer-block__newsletter{
    width:100%!important;
    flex-basis:auto!important;
  }

  .footer__content-bottom-wrapper{
    flex-wrap:wrap!important;
  }

  .footer__column--info{
    align-items:flex-start!important;
  }

  .footer__payment .list-payment{
    justify-content:flex-start!important;
  }
}

@media screen and (max-width:749px){
  .footer__content-top{
    padding-top:2.6rem!important;
    padding-bottom:2.2rem!important;
  }

  .footer__blocks-wrapper{
    row-gap:1.6rem!important;
  }

  .footer-block__heading{
    font-size:1.6rem!important;
  }

  .footer-block__details-content,
  .footer-block__details-content p,
  .footer-block__details-content a,
  .footer-block__details-content li{
    font-size:1.08rem!important;
  }

  .footer__content-bottom{
    padding-top:1.4rem!important;
    padding-bottom:1.4rem!important;
  }

  .footer__content-bottom-wrapper{
    display:block!important;
  }

  .footer__copyright,
  .footer__policy-list,
  .footer__payment{
    margin-top:.9rem!important;
  }
}


/* Pure Bliss Instagram follow button */
.pb-social-strip__follow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:1.6rem!important;
  min-height:4.2rem!important;
  padding:.9rem 2rem!important;
  border:1px solid #304638!important;
  background:transparent!important;
  color:#304638!important;
  text-decoration:none!important;
  font-size:1.05rem!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:background .2s ease,color .2s ease!important;
}
.pb-social-strip__follow:hover{
  background:#304638!important;
  color:#f7f3ea!important;
}
@media screen and (max-width:749px){
  .pb-social-strip__follow{
    margin-top:1.2rem!important;
  }
}


/* ==========================================================
   PURE BLISS — FINAL COMPACT FOOTER
   ========================================================== */

/* Hide Shopify's purple Follow on Shop control */
.footer__follow-on-shop,
.shopify-follow-account-button,
shopify-follow-account-button {
  display:none!important;
}

/* Deliberately shallow footer */
.footer__content-top {
  padding-top:2.7rem!important;
  padding-bottom:2.25rem!important;
}

.footer-block--newsletter {
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
}

.footer-block__newsletter {
  margin:0!important;
}

.footer-block__newsletter .footer-block__heading {
  font-size:1.55rem!important;
  margin:0 0 .85rem!important;
}

/* Refined compact email field */
.footer .newsletter-form,
.footer .newsletter-form__field-wrapper {
  max-width:31rem!important;
}

.footer .newsletter-form__field-wrapper .field,
.footer .newsletter-form__field-wrapper .field__input {
  height:4.2rem!important;
  min-height:4.2rem!important;
}

.footer .newsletter-form__button {
  width:4.2rem!important;
  height:4.2rem!important;
}

/* Lower footer becomes one tighter visual band */
.footer__content-bottom {
  padding-top:1.45rem!important;
  padding-bottom:1.35rem!important;
  border-top:1px solid rgba(247,243,234,.15)!important;
}

.footer__content-bottom-wrapper {
  max-width:120rem!important;
  margin:0 auto!important;
  padding:0 2rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.4rem 2.2rem!important;
}

.footer__localization {
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}

.footer .localization-form {
  margin:0!important;
  padding:0!important;
}

.footer .localization-form__select {
  min-height:3.8rem!important;
  height:3.8rem!important;
  padding-top:.7rem!important;
  padding-bottom:.7rem!important;
}

/* Payment icons sit neatly at opposite side */
.footer__column--info {
  padding:0!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}

.footer__payment {
  margin:0!important;
}

.footer__payment .list-payment {
  margin:0!important;
  padding:0!important;
  gap:.45rem!important;
  justify-content:flex-end!important;
}

.footer__payment .list-payment__item {
  padding:.1rem!important;
}

/* Copyright + policies compact and centred below */
.footer__copyright {
  margin-top:.9rem!important;
  text-align:center!important;
  width:100%!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}

.footer__policy-list {
  margin-top:.55rem!important;
  justify-content:center!important;
  gap:.35rem 1.15rem!important;
}

.footer__policy-list li {
  margin:0!important;
}

.footer__policy-list a {
  font-size:.92rem!important;
  line-height:1.4!important;
}

/* Remove default Dawn spacing that makes footer unnecessarily tall */
.footer__content-bottom-wrapper:not(:last-child) {
  margin-bottom:0!important;
}

.footer__column {
  width:auto!important;
}

@media screen and (min-width:750px) {
  .footer__content-top .grid {
    row-gap:1.5rem!important;
  }
}

@media screen and (max-width:749px) {
  .footer__content-top {
    padding-top:2.3rem!important;
    padding-bottom:2rem!important;
  }

  .footer__content-bottom-wrapper {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:0 1.5rem!important;
    gap:1.2rem!important;
  }

  .footer__column--info {
    width:100%!important;
    justify-content:flex-start!important;
  }

  .footer__payment .list-payment {
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }

  .footer__copyright {
    text-align:left!important;
    margin-top:.6rem!important;
  }

  .footer__policy-list {
    justify-content:flex-start!important;
  }
}


/* ==========================================================
   PURE BLISS — COLLECTION / SHOP TEMPLATE
   ========================================================== */

.template-collection,
body:has(.pb-collection-hero){
  background:#f8f3e9;
}

/* Hero */
.pb-collection-hero{
  background:#f8f3e9;
  border-bottom:1px solid rgba(48,70,56,.09);
  padding:2rem 0 3.4rem;
}

.pb-collection-breadcrumb{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:2.3rem;
  color:#6b756e;
  font-size:1.05rem;
}

.pb-collection-breadcrumb a{
  color:#536357;
  text-decoration:none;
}

.pb-collection-breadcrumb a:hover{
  text-decoration:underline;
  text-underline-offset:.25rem;
}

.pb-collection-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:3rem;
}

.pb-collection-hero--with-image .pb-collection-hero__inner{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
}

.pb-collection-hero__eyebrow{
  margin:0 0 .85rem;
  color:#788b71;
  font-size:.96rem;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.pb-collection-hero__copy h1{
  margin:0;
  color:#304638;
  font-family:var(--font-heading-family);
  font-size:clamp(4rem,5vw,6.8rem);
  font-weight:400;
  line-height:.96;
}

.pb-collection-hero__description{
  max-width:64rem;
  margin-top:1.45rem;
  color:#4a554e;
  font-size:1.32rem;
  line-height:1.55;
}

.pb-collection-hero__description p{
  margin:.4rem 0;
}

.pb-collection-hero__meta{
  margin-top:1.35rem;
  color:#788079;
  font-size:1.08rem;
}

.pb-collection-hero__media{
  position:relative;
  min-height:28rem;
  overflow:hidden;
}

.pb-collection-hero__image{
  display:block;
  width:100%;
  height:100%;
  min-height:28rem;
  object-fit:cover;
}

.pb-collection-hero__media-wash{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(248,243,233,.28),rgba(248,243,233,0) 42%);
}

/* Filters and sorting */
.template-collection .facets-wrapper{
  margin-top:0!important;
  padding-top:1.2rem!important;
  padding-bottom:1.2rem!important;
  border-top:1px solid rgba(48,70,56,.11);
  border-bottom:1px solid rgba(48,70,56,.11);
  background:#f8f3e9;
}

.template-collection .facets__form{
  gap:1.4rem!important;
}

.template-collection .facets__heading,
.template-collection .facet-filters__label{
  color:#536357!important;
  font-size:1rem!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.template-collection .facets__summary{
  min-height:3.8rem;
  padding:.9rem 1.2rem!important;
  border:1px solid rgba(48,70,56,.25);
  background:#fffdf8;
  color:#304638!important;
}

.template-collection .facet-filters__sort{
  color:#304638!important;
}

.template-collection .product-count__text{
  color:#6a746d!important;
  font-size:1.05rem!important;
}

/* Product grid */
.template-collection .product-grid{
  column-gap:1.5rem!important;
  row-gap:3rem!important;
}

.template-collection .card-wrapper{
  height:100%;
}

.template-collection .card{
  background:transparent!important;
}

.template-collection .card__inner{
  overflow:hidden;
  background:#ecebe6!important;
}

.template-collection .card__media .media{
  background:#ecebe6!important;
}

.template-collection .card__media img{
  object-fit:cover!important;
  transition:transform .45s ease;
}

.template-collection .card-wrapper:hover .card__media img{
  transform:scale(1.025);
}

.template-collection .card__content{
  padding-top:1.1rem!important;
}

.template-collection .card__information{
  padding:0!important;
}

.template-collection .card__heading{
  color:#304638!important;
  font-family:var(--font-body-family)!important;
  font-size:1.35rem!important;
  line-height:1.28!important;
  font-weight:500!important;
}

.template-collection .card__heading a{
  text-decoration:none!important;
}

.template-collection .price{
  margin-top:.45rem!important;
  color:#26372e!important;
  font-size:1.23rem!important;
  font-weight:700!important;
}

.template-collection .price__sale{
  color:#26372e!important;
}

.template-collection .card__badge{
  top:.8rem!important;
  left:.8rem!important;
  right:auto!important;
  bottom:auto!important;
}

.template-collection .badge{
  border:0!important;
  border-radius:10rem!important;
  padding:.55rem 1rem!important;
  background:#304638!important;
  color:#fffdf7!important;
  font-size:.95rem!important;
  letter-spacing:.04em!important;
}

/* Quick add — understated outline treatment */
.template-collection .quick-add{
  margin-top:1rem!important;
}

.template-collection .quick-add__submit{
  min-height:4.2rem!important;
  border:1px solid #516455!important;
  background:transparent!important;
  color:#304638!important;
  font-size:1.05rem!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
}

.template-collection .quick-add__submit:hover{
  background:#304638!important;
  color:#fffdf7!important;
}

.template-collection .quick-add__submit::after{
  box-shadow:none!important;
}

/* Pagination */
.template-collection .pagination-wrapper{
  margin-top:5rem!important;
}

.template-collection .pagination__item{
  color:#304638!important;
}

.template-collection .pagination__item--current::after{
  background:#304638!important;
}

/* Active filter chips */
.template-collection .active-facets__button-inner{
  border:1px solid rgba(48,70,56,.25)!important;
  background:#f0eadf!important;
  color:#304638!important;
}

@media screen and (max-width:989px){
  .pb-collection-hero--with-image .pb-collection-hero__inner{
    grid-template-columns:1fr;
  }

  .pb-collection-hero__media{
    min-height:23rem;
  }

  .pb-collection-hero__image{
    min-height:23rem;
  }
}

@media screen and (max-width:749px){
  .pb-collection-hero{
    padding:1.4rem 0 2.5rem;
  }

  .pb-collection-breadcrumb{
    margin-bottom:1.6rem;
    font-size:.98rem;
  }

  .pb-collection-hero__copy h1{
    font-size:clamp(3.6rem,12vw,5.2rem);
  }

  .pb-collection-hero__description{
    font-size:1.18rem;
  }

  .template-collection .product-grid{
    column-gap:1rem!important;
    row-gap:2.2rem!important;
  }

  .template-collection .card__heading{
    font-size:1.2rem!important;
  }

  .template-collection .price{
    font-size:1.12rem!important;
  }

  .template-collection .quick-add__submit{
    min-height:3.9rem!important;
    font-size:.98rem!important;
  }
}


/* Pure Bliss collection route compatibility */
body.template-collection .pb-collection-hero{
  display:block;
}


/* ==========================================================
   PURE BLISS — COLLECTION PAGE FINAL POLISH
   ========================================================== */

/* Collection banner: shallower and more editorial */
.pb-collection-hero{
  padding:1.6rem 0 2.5rem!important;
}

.pb-collection-breadcrumb{
  margin-bottom:1.45rem!important;
  font-size:.98rem!important;
}

.pb-collection-hero__eyebrow{
  margin-bottom:.65rem!important;
  font-size:.9rem!important;
  letter-spacing:.2em!important;
}

.pb-collection-hero__copy h1{
  font-size:clamp(4.2rem,4.7vw,6.2rem)!important;
  line-height:.95!important;
}

.pb-collection-hero__description{
  max-width:58rem!important;
  margin-top:1.05rem!important;
  font-size:1.22rem!important;
}

.pb-collection-hero__meta{
  margin-top:1rem!important;
  font-size:1rem!important;
}

/* Filter/sort bar: cleaner and more compact */
.template-collection .facets-wrapper{
  padding-top:.9rem!important;
  padding-bottom:.9rem!important;
}

.template-collection .facets__form{
  align-items:center!important;
}

.template-collection .facets__summary{
  min-height:3.6rem!important;
  padding:.78rem 1.05rem!important;
  border-color:rgba(48,70,56,.20)!important;
  border-radius:0!important;
}

.template-collection .facet-filters__sort{
  font-size:1.08rem!important;
}

.template-collection .product-count__text{
  font-size:1rem!important;
}

/* Reduce the white/blank band before products */
.template-collection .product-grid-container{
  padding-top:1.8rem!important;
}

/* Product card proportions */
.template-collection .product-grid{
  row-gap:2.5rem!important;
}

.template-collection .card-wrapper{
  position:relative!important;
}

.template-collection .card__inner{
  aspect-ratio:1 / 1!important;
  border-radius:0!important;
}

.template-collection .card__media,
.template-collection .card__media .media{
  height:100%!important;
}

.template-collection .card__content{
  padding-top:.85rem!important;
}

.template-collection .card__heading{
  font-size:1.28rem!important;
  line-height:1.22!important;
}

.template-collection .price{
  margin-top:.35rem!important;
  font-size:1.18rem!important;
}

/* Homepage-style wishlist treatment */
.template-collection .card-wrapper::after{
  content:"♡";
  position:absolute;
  top:.85rem;
  right:.85rem;
  z-index:6;
  display:grid;
  place-items:center;
  width:2.8rem;
  height:2.8rem;
  border-radius:50%;
  background:rgba(248,246,240,.94);
  color:#304638;
  font-size:1.55rem;
  line-height:1;
  box-shadow:0 1px 4px rgba(0,0,0,.07);
  pointer-events:none;
}

/* Refine badges */
.template-collection .badge{
  padding:.48rem .9rem!important;
  font-size:.9rem!important;
}

/* Quick add visually quieter */
.template-collection .quick-add{
  margin-top:.8rem!important;
}

.template-collection .quick-add__submit{
  min-height:3.9rem!important;
  font-size:.98rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

/* Secondary hover should remain subtle */
.template-collection .card-wrapper:hover .card__media img{
  transform:scale(1.018)!important;
}

/* Drawer/filter styling */
.template-collection .mobile-facets__open{
  color:#304638!important;
  font-weight:600!important;
}

.template-collection .mobile-facets__open-wrapper{
  min-height:3.8rem!important;
}

/* Pagination */
.template-collection .pagination-wrapper{
  margin-top:4rem!important;
  margin-bottom:1rem!important;
}

/* Desktop alignments */
@media screen and (min-width:990px){
  .template-collection .facets-container{
    margin-bottom:0!important;
  }

  .template-collection .facets__form{
    grid-template-columns:1fr auto auto!important;
  }
}

/* Tablet */
@media screen and (max-width:989px){
  .pb-collection-hero{
    padding-bottom:2.2rem!important;
  }

  .template-collection .product-grid-container{
    padding-top:1.4rem!important;
  }
}

/* Mobile */
@media screen and (max-width:749px){
  .pb-collection-hero{
    padding:1.2rem 0 1.9rem!important;
  }

  .pb-collection-breadcrumb{
    margin-bottom:1.15rem!important;
  }

  .pb-collection-hero__eyebrow{
    font-size:.82rem!important;
  }

  .pb-collection-hero__copy h1{
    font-size:clamp(3.4rem,11vw,4.7rem)!important;
  }

  .template-collection .product-grid-container{
    padding-top:1rem!important;
  }

  .template-collection .product-grid{
    column-gap:.9rem!important;
    row-gap:1.8rem!important;
  }

  .template-collection .card__content{
    padding-top:.65rem!important;
  }

  .template-collection .card__heading{
    font-size:1.12rem!important;
  }

  .template-collection .price{
    font-size:1.05rem!important;
  }

  .template-collection .card-wrapper::after{
    top:.55rem!important;
    right:.55rem!important;
    width:2.45rem!important;
    height:2.45rem!important;
    font-size:1.35rem!important;
  }

  .template-collection .quick-add__submit{
    min-height:3.6rem!important;
    padding:0 .7rem!important;
    font-size:.88rem!important;
  }
}


/* ==========================================================
   PURE BLISS — COLLECTION COLOUR + SPACING PASS
   ========================================================== */

/* Bring products much closer to the controls */
.template-collection .product-grid-container{
  padding-top:.45rem!important;
}

.template-collection .facets-wrapper{
  margin-bottom:0!important;
}

/* Introduce a soft sage band to the filter/sort area */
.template-collection .facets-wrapper{
  background:#eef1e8!important;
  border-top:1px solid rgba(48,70,56,.10)!important;
  border-bottom:1px solid rgba(48,70,56,.12)!important;
}

.template-collection .facets__summary{
  background:#f9f7f1!important;
  border-color:rgba(74,92,76,.22)!important;
}

.template-collection .facets__summary:hover{
  background:#f3f0e7!important;
}

.template-collection .facet-filters__sort{
  background:transparent!important;
}

/* Slightly warmer content field behind cards */
.template-collection .collection{
  background:#f8f3e9!important;
}

/* Product cards: subtle tonal panel rather than floating text */
.template-collection .card-wrapper{
  background:#fbf8f2!important;
  padding-bottom:1rem!important;
}

.template-collection .card__content{
  padding:.9rem .9rem 0!important;
}

.template-collection .card__heading{
  font-size:1.34rem!important;
  line-height:1.22!important;
  font-weight:600!important;
  color:#2f4336!important;
}

.template-collection .price{
  font-size:1.2rem!important;
  color:#4e6652!important;
}

/* Clearer row spacing */
.template-collection .product-grid{
  row-gap:2.9rem!important;
}

/* Visible wishlist badge */
.template-collection .card-wrapper{
  position:relative!important;
}

.template-collection .card-wrapper::before{
  content:"♡";
  position:absolute;
  top:.9rem;
  right:.9rem;
  z-index:20;
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(248,246,240,.96);
  color:#36513f;
  border:1px solid rgba(54,81,63,.15);
  font-size:1.6rem;
  line-height:1;
  pointer-events:none;
  box-shadow:0 1px 5px rgba(0,0,0,.05);
}

/* Remove the earlier pseudo-element if both are present */
.template-collection .card-wrapper::after{
  content:none!important;
}

/* Sage sold-out badge */
.template-collection .badge{
  background:#536c59!important;
  color:#fffdf7!important;
}

/* Quick add with a stronger brand accent */
.template-collection .quick-add__submit{
  background:#f2f5ee!important;
  border-color:#72836d!important;
  color:#35503d!important;
}

.template-collection .quick-add__submit:hover{
  background:#536c59!important;
  border-color:#536c59!important;
  color:#fffdf7!important;
}

/* Give the collection header a subtle tonal separation */
.pb-collection-hero{
  background:
    linear-gradient(180deg,#f7f1e7 0%,#f7f1e7 72%,#eef1e8 100%)!important;
}

/* Slight sage underline/accent beneath the product count */
.pb-collection-hero__meta{
  display:inline-block!important;
  padding-bottom:.45rem!important;
  border-bottom:2px solid rgba(111,134,103,.45)!important;
}

/* Mobile refinements */
@media screen and (max-width:749px){
  .template-collection .product-grid-container{
    padding-top:.3rem!important;
  }

  .template-collection .product-grid{
    row-gap:2.2rem!important;
  }

  .template-collection .card__content{
    padding:.7rem .65rem 0!important;
  }

  .template-collection .card__heading{
    font-size:1.16rem!important;
  }

  .template-collection .price{
    font-size:1.08rem!important;
  }

  .template-collection .card-wrapper::before{
    top:.6rem!important;
    right:.6rem!important;
    width:2.55rem!important;
    height:2.55rem!important;
    font-size:1.35rem!important;
  }
}


/* ==========================================================
   PURE BLISS — COLLECTION MARKUP FIX
   Targets the actual grid element rather than surrounding wrappers.
   ========================================================== */

/* Kill the remaining inherited Dawn-style top spacing */
.template-collection #ProductGridContainer,
.template-collection .product-grid-container,
.template-collection .collection,
.template-collection .collection.page-width{
  margin-top:0!important;
  padding-top:0!important;
}

.template-collection #product-grid.pb-collection-products,
.template-collection #product-grid{
  margin-top:0!important;
  padding-top:1.4rem!important;
}

/* Keep only a deliberate small gap below filters */
.template-collection .facets-container,
.template-collection .facets-wrapper{
  margin-bottom:0!important;
  padding-bottom:.9rem!important;
}

/* Wishlist heart sits on the image/media itself so it cannot be clipped
   by card content wrappers. */
.template-collection .card__inner{
  position:relative!important;
  overflow:visible!important;
}

.template-collection .card__inner::after{
  content:"♡"!important;
  position:absolute!important;
  top:.8rem!important;
  right:.8rem!important;
  z-index:30!important;
  width:3rem!important;
  height:3rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(250,248,242,.96)!important;
  color:#35503d!important;
  border:1px solid rgba(53,80,61,.18)!important;
  font-size:1.55rem!important;
  line-height:1!important;
  box-shadow:0 1px 5px rgba(0,0,0,.06)!important;
  pointer-events:none!important;
}

/* Remove previous wrapper pseudo hearts to prevent duplication */
.template-collection .card-wrapper::before,
.template-collection .card-wrapper::after{
  content:none!important;
}

@media screen and (max-width:749px){
  .template-collection #product-grid.pb-collection-products,
  .template-collection #product-grid{
    padding-top:.9rem!important;
  }

  .template-collection .card__inner::after{
    top:.55rem!important;
    right:.55rem!important;
    width:2.55rem!important;
    height:2.55rem!important;
    font-size:1.35rem!important;
  }
}


/* ==========================================================
   PURE BLISS — COLLECTION FINAL GRID/CARD FIX
   ========================================================== */

/* Static collection section: no inherited top padding */
.template-collection [class*="section-"][class*="-padding"]{
  padding-top:0!important;
}

/* Filter bar and grid should read as one continuous shop area */
.template-collection .facets-container,
.template-collection .facets-wrapper{
  margin-bottom:0!important;
}

.template-collection .product-grid-container,
.template-collection #ProductGridContainer,
.template-collection .collection.page-width{
  margin-top:0!important;
  padding-top:0!important;
}

.template-collection #product-grid.pb-collection-products{
  margin-top:0!important;
  padding-top:1rem!important;
}

/* Remove excess grid-list padding/margins inherited from theme */
.template-collection ul#product-grid{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

/* Actual wishlist element, rather than a pseudo-element */
.pb-card-wishlist{
  display:none;
}

.template-collection .pb-card-wishlist{
  position:absolute!important;
  top:.85rem!important;
  right:.85rem!important;
  z-index:40!important;
  display:grid!important;
  place-items:center!important;
  width:3rem!important;
  height:3rem!important;
  border-radius:50%!important;
  background:rgba(250,248,242,.96)!important;
  color:#35503d!important;
  border:1px solid rgba(53,80,61,.16)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.06)!important;
  font-family:Arial,sans-serif!important;
  font-size:1.7rem!important;
  line-height:1!important;
  pointer-events:none!important;
}

.template-collection .card__inner{
  position:relative!important;
}

/* Remove old pseudo-heart attempts */
.template-collection .card__inner::after,
.template-collection .card-wrapper::before,
.template-collection .card-wrapper::after{
  content:none!important;
  display:none!important;
}

/* Product information: slightly richer, more deliberate card finish */
.template-collection .card-wrapper{
  background:#fbf8f2!important;
  border-bottom:1px solid rgba(72,91,75,.10)!important;
}

.template-collection .card__content{
  padding:.95rem 1rem 1.15rem!important;
}

.template-collection .card__heading{
  margin-bottom:.18rem!important;
  font-size:1.38rem!important;
  font-weight:600!important;
  line-height:1.22!important;
}

.template-collection .price{
  margin-top:.45rem!important;
  color:#536c59!important;
  font-size:1.2rem!important;
}

.template-collection .quick-add{
  margin:1rem 1rem 0!important;
}

.template-collection .quick-add__submit{
  min-height:3.9rem!important;
  background:#eef1e8!important;
  border:1px solid #74866e!important;
  color:#304638!important;
}

.template-collection .quick-add__submit:hover{
  background:#536c59!important;
  color:#fffdf7!important;
}

/* Enough row separation without the grid feeling sparse */
.template-collection .product-grid{
  row-gap:2.6rem!important;
}

@media screen and (max-width:749px){
  .template-collection #product-grid.pb-collection-products{
    padding-top:.65rem!important;
  }

  .template-collection .pb-card-wishlist{
    top:.55rem!important;
    right:.55rem!important;
    width:2.55rem!important;
    height:2.55rem!important;
    font-size:1.45rem!important;
  }

  .template-collection .card__content{
    padding:.7rem .7rem .9rem!important;
  }

  .template-collection .card__heading{
    font-size:1.16rem!important;
  }

  .template-collection .quick-add{
    margin:.75rem .7rem 0!important;
  }
}


/* ==========================================================
   PURE BLISS — COLLECTION COMPONENT FINAL PASS
   Targets Shopify's actual collection-component wrapper.
   ========================================================== */

/* Remove remaining space between filters and first product row */
collection-component .product-grid-container,
collection-component #ProductGridContainer,
collection-component .collection.page-width,
collection-component #product-grid{
  margin-top:0!important;
}

collection-component #product-grid{
  padding-top:.45rem!important;
}

collection-component .facets-container,
collection-component .facets-wrapper{
  margin-bottom:0!important;
  padding-bottom:.75rem!important;
}

/* Real wishlist heart markup — now scoped to the actual collection wrapper */
collection-component .pb-card-wishlist{
  position:absolute!important;
  top:.8rem!important;
  right:.8rem!important;
  z-index:80!important;
  display:grid!important;
  place-items:center!important;
  width:3rem!important;
  height:3rem!important;
  border-radius:50%!important;
  background:rgba(250,248,242,.97)!important;
  color:#35503d!important;
  border:1px solid rgba(53,80,61,.18)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.07)!important;
  font-family:Arial,sans-serif!important;
  font-size:1.7rem!important;
  line-height:1!important;
  pointer-events:none!important;
}

collection-component .card__inner{
  position:relative!important;
  overflow:visible!important;
}

/* Keep card rhythm relaxed without wasting vertical space */
collection-component .product-grid{
  row-gap:3rem!important;
}

collection-component .card__content{
  padding:.9rem .95rem 1rem!important;
}

collection-component .card__heading{
  font-size:1.34rem!important;
  line-height:1.23!important;
}

collection-component .price{
  margin-top:.4rem!important;
  color:#536c59!important;
}

/* Quiet outline button, sage fill only on hover */
collection-component .quick-add__submit{
  background:transparent!important;
  border:1px solid #72836d!important;
  color:#304638!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}

collection-component .quick-add__submit:hover{
  background:#536c59!important;
  border-color:#536c59!important;
  color:#fffdf7!important;
}

@media screen and (max-width:749px){
  collection-component #product-grid{
    padding-top:.3rem!important;
  }

  collection-component .pb-card-wishlist{
    top:.55rem!important;
    right:.55rem!important;
    width:2.55rem!important;
    height:2.55rem!important;
    font-size:1.45rem!important;
  }

  collection-component .product-grid{
    row-gap:2.2rem!important;
  }
}


/* ==========================================================
   PURE BLISS — PRODUCT PAGE
   ========================================================== */
.template-product{background:#f8f3e9;}

.pb-product-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;
  padding-top:1.35rem;padding-bottom:1.1rem;
  color:#758078;font-size:1rem;
}
.pb-product-breadcrumb a{color:#536357;text-decoration:none;}
.pb-product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.25rem;}

.template-product .product{align-items:flex-start!important;gap:4.5rem!important;}
.template-product .product__media-wrapper{background:#f1eee7!important;}
.template-product .product-media-container{background:#f1eee7!important;border:0!important;}
.template-product .product__media img{object-fit:contain!important;}
.template-product .thumbnail{
  border:1px solid rgba(48,70,56,.12)!important;background:#fbf8f2!important;
}
.template-product .thumbnail[aria-current]{box-shadow:0 0 0 1px #6f8267!important;}

.template-product .product__info-wrapper{padding-left:0!important;}
.template-product .product__info-container{
  max-width:54rem!important;padding:2.2rem 2.4rem 2.4rem!important;
  background:#fbf8f2!important;border:1px solid rgba(48,70,56,.08)!important;
}
.template-product .product__text{
  color:#788b71!important;font-size:.9rem!important;font-weight:700!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
}
.template-product .product__title{margin:0 0 .8rem!important;}
.template-product .product__title h1{
  color:#304638!important;font-family:var(--font-heading-family)!important;
  font-size:clamp(3.8rem,4vw,5.5rem)!important;line-height:.96!important;font-weight:400!important;
}
.template-product .price{color:#4f6753!important;font-size:1.7rem!important;font-weight:700!important;}
.template-product .product__description{
  margin-top:1.3rem!important;margin-bottom:1.55rem!important;
  color:#4b554f!important;font-size:1.2rem!important;line-height:1.62!important;
}

.template-product .product-form__input{margin-bottom:1.4rem!important;}
.template-product .product-form__input .form__label{
  margin-bottom:.65rem!important;color:#304638!important;font-size:1rem!important;
  font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
.template-product .product-form__input input[type=radio] + label{
  border:1px solid rgba(48,70,56,.25)!important;background:#f8f5ee!important;color:#304638!important;
}
.template-product .product-form__input input[type=radio]:checked + label{
  background:#536c59!important;color:#fffdf7!important;border-color:#536c59!important;
}
.template-product .quantity{
  min-height:4.3rem!important;border:1px solid rgba(48,70,56,.25)!important;background:#fffdf8!important;
}
.template-product .product-form__submit{
  min-height:5rem!important;background:#304638!important;color:#fffdf7!important;
  border:1px solid #304638!important;font-size:1.1rem!important;font-weight:700!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
}
.template-product .product-form__submit:hover{background:#536c59!important;border-color:#536c59!important;}
.template-product .product-form__submit::after{box-shadow:none!important;}

.template-product .product__accordion{
  margin-top:0!important;border-top:1px solid rgba(48,70,56,.13)!important;
}
.template-product .product__accordion:last-of-type{border-bottom:1px solid rgba(48,70,56,.13)!important;}
.template-product .accordion summary{padding:1.3rem 0!important;}
.template-product .accordion__title{color:#304638!important;font-size:1.16rem!important;font-weight:600!important;}
.template-product .accordion__content{color:#536057!important;font-size:1.08rem!important;line-height:1.6!important;}

.template-product .pb-benefits{
  margin-top:0!important;border-top:1px solid rgba(48,70,56,.10)!important;
  border-bottom:1px solid rgba(48,70,56,.10)!important;
}
.template-product .related-products{background:#f8f3e9!important;}
.template-product .related-products__heading{
  color:#304638!important;font-family:var(--font-heading-family)!important;
  font-size:clamp(3rem,3.5vw,4.4rem)!important;font-weight:400!important;text-align:center!important;
}
.template-product .related-products .card-wrapper{background:#fbf8f2!important;}
.template-product .related-products .card__content{padding:.85rem .85rem 1rem!important;}
.template-product .related-products .card__heading{
  color:#304638!important;font-size:1.25rem!important;line-height:1.25!important;font-weight:600!important;
}
.template-product .related-products .price{color:#536c59!important;font-size:1.12rem!important;}

@media screen and (max-width:989px){
  .template-product .product{gap:2.2rem!important;}
  .template-product .product__info-container{max-width:none!important;padding:1.8rem 1.8rem 2rem!important;}
}
@media screen and (max-width:749px){
  .pb-product-breadcrumb{padding-top:1rem;padding-bottom:.8rem;font-size:.92rem;}
  .template-product .product{gap:1.4rem!important;}
  .template-product .product__info-container{padding:1.45rem 1.35rem 1.7rem!important;}
  .template-product .product__title h1{font-size:clamp(3.2rem,11vw,4.4rem)!important;}
  .template-product .price{font-size:1.5rem!important;}
  .template-product .product__description{font-size:1.12rem!important;}
  .template-product .product-form__submit{min-height:4.7rem!important;}
}


/* ==========================================================
   PURE BLISS — STATIC PRODUCT PAGE
   ========================================================== */
.pb-product-page{
  background:#f8f3e9;
  padding:0 0 4.5rem;
}

.pb-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);
  gap:4rem;
  align-items:start;
}

.pb-product-gallery{
  min-width:0;
}

.pb-product-main-media{
  background:#efede6;
  overflow:hidden;
}

.pb-product-main-image,
.pb-product-main-media > svg{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:contain;
}

.pb-product-thumbnails{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.7rem;
  margin-top:.8rem;
}

.pb-product-thumb{
  padding:0;
  border:1px solid rgba(48,70,56,.13);
  background:#fbf8f2;
  cursor:pointer;
}

.pb-product-thumb.is-active{
  border-color:#6f8267;
  box-shadow:0 0 0 1px #6f8267;
}

.pb-product-thumb img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.pb-product-info{
  position:sticky;
  top:2rem;
  padding:2.2rem 2.4rem;
  background:#fbf8f2;
  border:1px solid rgba(48,70,56,.09);
}

.pb-product-eyebrow{
  margin:0 0 .8rem;
  color:#7b8e74;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.18em;
}

.pb-product-info h1{
  margin:0;
  color:#304638;
  font-family:var(--font-heading-family);
  font-size:clamp(3.8rem,4.2vw,5.6rem);
  font-weight:400;
  line-height:.96;
}

.pb-product-price{
  margin-top:1rem;
  color:#536c59;
  font-size:1.7rem;
  font-weight:700;
}

.pb-product-description{
  margin-top:1.4rem;
  color:#4d5851;
  font-size:1.16rem;
  line-height:1.6;
}

.pb-product-option{
  margin:1.6rem 0 0;
  padding:0;
  border:0;
}

.pb-product-option legend,
.pb-product-qty > span{
  display:block;
  margin-bottom:.65rem;
  color:#304638;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.pb-product-option__values{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}

.pb-product-option__values input{
  position:absolute;
  opacity:0;
}

.pb-product-option__values span{
  display:block;
  padding:.85rem 1.15rem;
  border:1px solid rgba(48,70,56,.24);
  background:#f8f5ee;
  color:#304638;
  cursor:pointer;
}

.pb-product-option__values input:checked + span{
  background:#536c59;
  border-color:#536c59;
  color:#fffdf7;
}

.pb-product-buyrow{
  display:grid;
  grid-template-columns:9rem 1fr;
  gap:.85rem;
  margin-top:1.8rem;
}

.pb-product-qty input{
  width:100%;
  height:5rem;
  padding:0 1rem;
  border:1px solid rgba(48,70,56,.24);
  background:#fffdf8;
  color:#304638;
}

.pb-product-add{
  min-height:5rem!important;
  align-self:end;
  background:#304638!important;
  color:#fffdf7!important;
  border:1px solid #304638!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.pb-product-add:hover{
  background:#536c59!important;
  border-color:#536c59!important;
}

.pb-product-add::after{
  box-shadow:none!important;
}

.pb-product-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
  margin:1.7rem 0 1.5rem;
  padding:1.3rem 0;
  border-top:1px solid rgba(48,70,56,.12);
  border-bottom:1px solid rgba(48,70,56,.12);
  color:#536057;
  font-size:.98rem;
}

.pb-product-detail{
  border-bottom:1px solid rgba(48,70,56,.13);
}

.pb-product-detail summary{
  padding:1.25rem 0;
  color:#304638;
  font-size:1.1rem;
  font-weight:600;
  cursor:pointer;
}

.pb-product-detail > div{
  padding:0 0 1.25rem;
  color:#566159;
  font-size:1.05rem;
  line-height:1.6;
}

@media screen and (max-width:989px){
  .pb-product-layout{
    grid-template-columns:1fr;
    gap:1.7rem;
  }

  .pb-product-info{
    position:static;
  }
}

@media screen and (max-width:749px){
  .pb-product-page{
    padding-bottom:3rem;
  }

  .pb-product-info{
    padding:1.5rem 1.35rem;
  }

  .pb-product-info h1{
    font-size:clamp(3.2rem,11vw,4.5rem);
  }

  .pb-product-buyrow{
    grid-template-columns:8rem 1fr;
  }

  .pb-product-trust{
    grid-template-columns:1fr;
  }

  .pb-product-thumbnails{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}


/* ==========================================================
   PURE BLISS — PRODUCT PAGE FINAL POLISH
   ========================================================== */

/* More balanced two-column desktop layout */
.pb-product-layout{
  grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr)!important;
  gap:3rem!important;
}

/* Constrain main product image so it doesn't dominate vertically */
.pb-product-main-media{
  max-height:68rem!important;
  background:#efede6!important;
}

.pb-product-main-image,
.pb-product-main-media > svg{
  aspect-ratio:1 / 1!important;
  max-height:68rem!important;
  object-fit:contain!important;
}

/* Make the product title editorial but responsive for long names */
.pb-product-info h1{
  font-size:clamp(3.2rem,3.45vw,4.8rem)!important;
  line-height:1!important;
  text-wrap:balance;
}

.pb-product-price{
  margin-top:.75rem!important;
}

/* Concise intro copy */
.pb-product-description{
  max-width:48rem!important;
  margin-top:1.05rem!important;
  margin-bottom:1.2rem!important;
  font-size:1.1rem!important;
  line-height:1.58!important;
}

/* Pull purchase controls up closer to key product information */
.pb-product-form{
  margin-top:.25rem!important;
}

.pb-product-buyrow{
  margin-top:1.25rem!important;
}

.pb-product-add{
  background:#304638!important;
}

.pb-product-add:disabled{
  background:#9da79e!important;
  border-color:#9da79e!important;
  color:#fffdf7!important;
  opacity:1!important;
}

/* Sage trust panel */
.pb-product-trust{
  grid-template-columns:1fr 1fr!important;
  gap:.7rem 1rem!important;
  margin:1.4rem 0 1.25rem!important;
  padding:1.2rem 1.25rem!important;
  background:#eef1e8!important;
  border:1px solid rgba(74,92,76,.12)!important;
  color:#425248!important;
}

.pb-product-trust span{
  display:flex;
  align-items:center;
  gap:.55rem;
}

.pb-product-trust b{
  display:inline-grid;
  place-items:center;
  width:2.15rem;
  height:2.15rem;
  flex:0 0 2.15rem;
  border-radius:50%;
  background:#f9f7f1;
  color:#536c59;
  font-size:1.1rem;
  font-weight:500;
}

/* Refine accordions and full description */
.pb-product-detail{
  background:#fbf8f2;
}

.pb-product-detail summary{
  padding:1.15rem .2rem!important;
}

.pb-product-detail > div{
  padding:0 .2rem 1.2rem!important;
}

.pb-product-detail .rte p:first-child{
  margin-top:0;
}

/* Gallery thumbnails smaller, cleaner */
.pb-product-thumbnails{
  grid-template-columns:repeat(5,minmax(0,8.5rem))!important;
  justify-content:flex-start!important;
  gap:.65rem!important;
}

/* Related products: much more compact and aligned with collection cards */
.template-product .related-products{
  padding-top:1rem!important;
}

.template-product .related-products .grid{
  row-gap:2.3rem!important;
}

.template-product .related-products .card-wrapper{
  position:relative!important;
  background:#fbf8f2!important;
  border-bottom:1px solid rgba(72,91,75,.1)!important;
}

.template-product .related-products .card__inner{
  aspect-ratio:1 / 1!important;
}

.template-product .related-products .card__media img{
  object-fit:cover!important;
}

.template-product .related-products .card__content{
  padding:.8rem .85rem 1rem!important;
}

.template-product .related-products .card__heading{
  font-size:1.18rem!important;
}

.template-product .related-products .price{
  margin-top:.35rem!important;
  font-size:1.08rem!important;
}

/* Wishlist heart on related cards */
.template-product .related-products .pb-card-wishlist{
  position:absolute!important;
  top:.7rem!important;
  right:.7rem!important;
  z-index:30!important;
  display:grid!important;
  place-items:center!important;
  width:2.8rem!important;
  height:2.8rem!important;
  border-radius:50%!important;
  background:rgba(250,248,242,.96)!important;
  color:#35503d!important;
  border:1px solid rgba(53,80,61,.16)!important;
  font-family:Arial,sans-serif!important;
  font-size:1.55rem!important;
  line-height:1!important;
  pointer-events:none!important;
}

.template-product .related-products .quick-add{
  margin:.7rem .85rem 0!important;
}

.template-product .related-products .quick-add__submit{
  min-height:3.8rem!important;
  background:transparent!important;
  border:1px solid #72836d!important;
  color:#304638!important;
}

.template-product .related-products .quick-add__submit:hover{
  background:#536c59!important;
  border-color:#536c59!important;
  color:#fffdf7!important;
}

@media screen and (max-width:989px){
  .pb-product-layout{
    grid-template-columns:1fr!important;
    gap:1.6rem!important;
  }

  .pb-product-main-media{
    max-height:none!important;
  }

  .pb-product-main-image,
  .pb-product-main-media > svg{
    max-height:none!important;
  }

  .pb-product-info h1{
    font-size:clamp(3rem,7vw,4.4rem)!important;
  }
}

@media screen and (max-width:749px){
  .pb-product-info h1{
    font-size:clamp(2.8rem,10vw,4rem)!important;
  }

  .pb-product-trust{
    grid-template-columns:1fr!important;
  }

  .pb-product-thumbnails{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* ==========================================================
   PURE BLISS — PRODUCT DETAILS LEGIBILITY
   ========================================================== */

.pb-product-detail summary{
  font-size:1.3rem!important;
  line-height:1.35!important;
}

.pb-product-detail > div,
.pb-product-detail .rte,
.pb-product-detail .rte p,
.pb-product-detail .rte li{
  font-size:1.4rem!important;
  line-height:1.65!important;
  color:#4f5a53!important;
}

.pb-product-detail .rte p{
  margin:.75rem 0!important;
}

.pb-product-detail .rte ul,
.pb-product-detail .rte ol{
  margin:.8rem 0 1rem 1.6rem!important;
}

.pb-product-trust{
  font-size:1.2rem!important;
  line-height:1.4!important;
}

@media screen and (max-width:749px){
  .pb-product-detail summary{
    font-size:1.22rem!important;
  }

  .pb-product-detail > div,
  .pb-product-detail .rte,
  .pb-product-detail .rte p,
  .pb-product-detail .rte li{
    font-size:1.28rem!important;
  }

  .pb-product-trust{
    font-size:1.12rem!important;
  }
}


/* ==========================================================
   PURE BLISS — PRODUCT SHORT DESCRIPTION
   Bring intro copy into balance with Product Details
   ========================================================== */

.pb-product-description{
  font-size:1.35rem!important;
  line-height:1.62!important;
  color:#56615a!important;
  max-width:50rem!important;
  margin-top:1.15rem!important;
  margin-bottom:1.45rem!important;
}

@media screen and (max-width:749px){
  .pb-product-description{
    font-size:1.25rem!important;
    line-height:1.6!important;
  }
}


/* ==========================================================
   PURE BLISS — MASTER PRODUCT TEMPLATE FINAL POLISH
   Locked foundation for future product-type templates
   ========================================================== */

/* Overall breathing room */
.pb-product{
  padding-top:2rem!important;
  padding-bottom:4rem!important;
}

.pb-product-layout{
  align-items:start!important;
}

/* Keep gallery visually calm and consistent */
.pb-product-gallery{
  min-width:0!important;
}

.pb-product-main-media{
  border-radius:0!important;
  overflow:hidden!important;
}

.pb-product-main-image{
  display:block!important;
  width:100%!important;
}

/* Thumbnail strip */
.pb-product-thumbnails{
  margin-top:.8rem!important;
}

.pb-product-thumb{
  border:1px solid transparent!important;
  background:#f5f2eb!important;
  opacity:.82!important;
  transition:opacity .2s ease,border-color .2s ease,transform .2s ease!important;
}

.pb-product-thumb:hover{
  opacity:1!important;
  border-color:#7e917e!important;
  transform:translateY(-1px)!important;
}

.pb-product-thumb.is-active,
.pb-product-thumb[aria-current="true"]{
  opacity:1!important;
  border-color:#536c59!important;
}

/* Right-hand product panel */
.pb-product-info{
  border:1px solid rgba(66,82,72,.12)!important;
  background:rgba(255,255,255,.42)!important;
  padding:2rem 2rem 1.7rem!important;
}

.pb-product-eyebrow{
  margin-bottom:.65rem!important;
}

.pb-product-price{
  font-size:1.45rem!important;
  color:#49604f!important;
  font-weight:650!important;
}

/* Intro is intentionally concise and readable */
.pb-product-description{
  max-width:46rem!important;
}

/* Purchase controls */
.pb-product-buyrow{
  display:grid!important;
  grid-template-columns:8rem minmax(0,1fr)!important;
  gap:.75rem!important;
  align-items:end!important;
}

.pb-product-quantity input{
  min-height:4.5rem!important;
  font-size:1.35rem!important;
}

.pb-product-add{
  min-height:4.5rem!important;
  letter-spacing:.06em!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease!important;
}

.pb-product-add:not(:disabled):hover{
  background:#49604f!important;
  border-color:#49604f!important;
}

/* Information area becomes the master accordion treatment */
.pb-product-detail{
  border-top:1px solid rgba(66,82,72,.16)!important;
  border-bottom:0!important;
  background:transparent!important;
}

.pb-product-detail:last-of-type{
  border-bottom:1px solid rgba(66,82,72,.16)!important;
}

.pb-product-detail summary{
  position:relative!important;
  cursor:pointer!important;
  list-style:none!important;
  padding:1.25rem 2rem 1.25rem 0!important;
  color:#344b3d!important;
  font-weight:650!important;
}

.pb-product-detail summary::-webkit-details-marker{
  display:none!important;
}

.pb-product-detail summary::after{
  content:"+"!important;
  position:absolute!important;
  right:.15rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-family:Arial,sans-serif!important;
  font-size:1.6rem!important;
  font-weight:400!important;
  color:#718170!important;
}

.pb-product-detail[open] summary::after{
  content:"−"!important;
}

.pb-product-detail > div{
  padding:0 1.25rem 1.35rem 0!important;
}

/* Related products: clear section break and restrained cards */
.template-product .related-products{
  margin-top:1.5rem!important;
  padding-top:3.5rem!important;
  padding-bottom:4rem!important;
  border-top:1px solid rgba(66,82,72,.12)!important;
  background:#f7f3eb!important;
}

.template-product .related-products h2,
.template-product .related-products .related-products__heading{
  color:#344b3d!important;
  text-align:center!important;
  margin-bottom:2.2rem!important;
}

.template-product .related-products .card-wrapper{
  height:100%!important;
}

.template-product .related-products .card__information{
  padding-top:.15rem!important;
}

/* Sold-out cards/buttons remain deliberately muted */
.template-product .related-products button:disabled,
.template-product .related-products .button[disabled]{
  opacity:.55!important;
}

/* Tablet */
@media screen and (max-width:989px){
  .pb-product{
    padding-top:1.4rem!important;
  }

  .pb-product-info{
    padding:1.6rem!important;
  }

  .pb-product-thumbnails{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media screen and (max-width:749px){
  .pb-product{
    padding-top:.75rem!important;
    padding-bottom:2.5rem!important;
  }

  .pb-product-layout{
    gap:1.1rem!important;
  }

  .pb-product-info{
    padding:1.25rem 1rem!important;
    border-left:0!important;
    border-right:0!important;
  }

  .pb-product-buyrow{
    grid-template-columns:7.2rem minmax(0,1fr)!important;
    gap:.6rem!important;
  }

  .pb-product-quantity input,
  .pb-product-add{
    min-height:4.4rem!important;
  }

  .pb-product-thumbnails{
    display:flex!important;
    overflow-x:auto!important;
    gap:.55rem!important;
    padding-bottom:.35rem!important;
    scrollbar-width:thin;
  }

  .pb-product-thumb{
    flex:0 0 7rem!important;
  }

  .pb-product-detail summary{
    padding:1.15rem 2rem 1.15rem 0!important;
  }

  .template-product .related-products{
    padding-top:2.5rem!important;
    padding-bottom:3rem!important;
  }
}


/* ==========================================================
   PURE BLISS — MASTER PRODUCT PAGE FULL-PAGE SPACING POLISH
   ========================================================== */

/* Bring recommendations closer to the main product content */
.template-product .related-products{
  margin-top:.25rem!important;
  padding-top:2.6rem!important;
  padding-bottom:2.8rem!important;
}

/* Keep heading connected to the product cards */
.template-product .related-products h2,
.template-product .related-products .related-products__heading{
  margin-top:0!important;
  margin-bottom:1.55rem!important;
}

/* Reduce excess space beneath the recommendation grid */
.template-product .related-products .grid{
  margin-bottom:0!important;
}

/* Avoid an oversized gap immediately before the footer */
.template-product .related-products + .shopify-section,
.template-product #MainContent > .shopify-section:last-child{
  margin-bottom:0!important;
}

@media screen and (max-width:749px){
  .template-product .related-products{
    margin-top:0!important;
    padding-top:2rem!important;
    padding-bottom:2.25rem!important;
  }

  .template-product .related-products h2,
  .template-product .related-products .related-products__heading{
    margin-bottom:1.25rem!important;
  }
}


/* ==========================================================
   PURE BLISS — PRODUCT PRICE + TRUST TEXT TWEAK
   ========================================================== */

.pb-product-price{
  font-size:1.62rem!important;
  line-height:1.2!important;
}

.pb-product-trust{
  font-size:1.3rem!important;
  line-height:1.45!important;
}

.pb-product-trust b{
  width:2.25rem!important;
  height:2.25rem!important;
  flex-basis:2.25rem!important;
  font-size:1.16rem!important;
}

@media screen and (max-width:749px){
  .pb-product-price{
    font-size:1.52rem!important;
  }

  .pb-product-trust{
    font-size:1.2rem!important;
  }
}


/* ==========================================================
   PURE BLISS — MOBILE HEADER ALIGNMENT
   One clean row: menu | centred logo | search/account/cart
   ========================================================== */
@media screen and (max-width:989px){

  /* Override the desktop two-row custom grid */
  .header{
    display:grid!important;
    grid-template-areas:"drawer heading actions"!important;
    grid-template-columns:minmax(4rem,1fr) auto minmax(10.8rem,1fr)!important;
    align-items:center!important;
    min-height:7.2rem!important;
    padding:1rem 1.2rem!important;
    column-gap:.5rem!important;
  }

  /* Hamburger */
  .header > header-drawer{
    grid-area:drawer!important;
    justify-self:start!important;
    align-self:center!important;
    margin:0!important;
  }

  .header > header-drawer .header__icon{
    width:4rem!important;
    height:4rem!important;
    margin:0!important;
  }

  /* Dawn can render a second search before the logo.
     Keep the search inside .header__icons and hide this duplicate. */
  .header > .header__search{
    display:none!important;
  }

  /* Centre logo independently of the left/right controls */
  .header__heading,
  .header__heading-link{
    grid-area:heading!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
  }

  .header__heading-logo-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .header__heading-logo,
  .pb-header-fallback-logo{
    display:block!important;
    width:auto!important;
    max-width:12.8rem!important;
    max-height:5.6rem!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  /* Search + account + cart stay on one baseline */
  .header__icons{
    grid-area:actions!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.1rem!important;
    margin:0!important;
    padding:0!important;
    height:4rem!important;
  }

  .header__icons .desktop-localization-wrapper{
    display:none!important;
  }

  .header__icons .header__search,
  .header__icons .header__icon,
  .header__icons shopify-account.header__icon{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 3.6rem!important;
    width:3.6rem!important;
    height:4rem!important;
    min-width:3.6rem!important;
    margin:0!important;
    padding:0!important;
  }

  .header__icons .svg-wrapper,
  .header > header-drawer .svg-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:2rem!important;
    height:2rem!important;
  }

  .header__icons svg,
  .header > header-drawer svg{
    width:2rem!important;
    height:2rem!important;
  }

  .header__inline-menu{
    display:none!important;
  }
}

/* Narrow phones: preserve all four controls by reducing logo slightly */
@media screen and (max-width:420px){
  .header{
    grid-template-columns:4rem minmax(9rem,1fr) 10.5rem!important;
    padding-left:.7rem!important;
    padding-right:.7rem!important;
    column-gap:.2rem!important;
  }

  .header__heading-logo,
  .pb-header-fallback-logo{
    max-width:11.2rem!important;
    max-height:5rem!important;
  }

  .header__icons .header__search,
  .header__icons .header__icon,
  .header__icons shopify-account.header__icon{
    flex-basis:3.4rem!important;
    width:3.4rem!important;
    min-width:3.4rem!important;
  }
}

/* ==========================================================
   PURE BLISS — FINAL MOBILE HEADER POLISH
   Search state + icon visual balance
   ========================================================== */
@media screen and (max-width:989px){

  /* Closed search: magnifier only */
  .header__icons .header__search:not([open]) .icon-close,
  .header__icons details-modal.header__search:not([open]) .icon-close,
  .header__icons details.header__search:not([open]) .icon-close,
  .header__icons .header__search summary[aria-expanded="false"] .icon-close{
    display:none!important;
  }

  /* Open search: close icon only */
  .header__icons .header__search[open] .icon-search,
  .header__icons details-modal.header__search[open] .icon-search,
  .header__icons details.header__search[open] .icon-search,
  .header__icons .header__search summary[aria-expanded="true"] .icon-search{
    display:none!important;
  }

  .header__icons .header__search[open] .icon-close,
  .header__icons details-modal.header__search[open] .icon-close,
  .header__icons details.header__search[open] .icon-close,
  .header__icons .header__search summary[aria-expanded="true"] .icon-close{
    display:block!important;
  }

  /* Preserve current row alignment */
  .header__icons .header__search,
  .header__icons .header__icon,
  .header__icons shopify-account.header__icon{
    align-self:center!important;
    vertical-align:middle!important;
  }

  /* Slightly increase cart visual weight */
  .header__icon--cart .svg-wrapper,
  .header__icon--cart svg{
    width:2.15rem!important;
    height:2.15rem!important;
  }
}


/* ==========================================================
   PURE BLISS — SOAP PRODUCT TEMPLATE
   Specialist content treatment built on master product layout
   ========================================================== */

.pb-product-page--soap .pb-soap-handmade-note{
  margin-top:1.15rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(66,82,72,.10)!important;
  color:#667068!important;
  font-size:1.3rem!important;
  line-height:1.6!important;
}

.pb-product-page--soap .pb-product-detail summary{
  color:#304638!important;
}

.pb-product-page--soap .pb-product-detail[open] summary{
  color:#49604f!important;
}

@media screen and (max-width:749px){
  .pb-product-page--soap .pb-soap-handmade-note{
    font-size:1.2rem!important;
  }
}


/* ==========================================================
   PURE BLISS — SOAP PRODUCT DETAILS DATA GRID
   ========================================================== */
.pb-product-page--soap .pb-soap-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 2.4rem;
  margin:.2rem 0 1.35rem;
}

.pb-product-page--soap .pb-soap-detail-item{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(66,82,72,.10);
}

.pb-product-page--soap .pb-soap-detail-label{
  font-size:1.12rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#738078;
}

.pb-product-page--soap .pb-soap-detail-value{
  font-size:1.4rem;
  line-height:1.45;
  color:#304638;
}

.pb-product-page--soap .pb-soap-detail-extra{
  margin-top:.4rem;
}

@media screen and (max-width:749px){
  .pb-product-page--soap .pb-soap-detail-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .pb-product-page--soap .pb-soap-detail-value{
    font-size:1.35rem;
  }
}


/* Shopify standard Allergens metafield — Soap template */
.pb-product-page--soap .pb-soap-allergen-list{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:.25rem 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.pb-product-page--soap .pb-soap-allergen-list li{
  margin:0!important;
  padding:.5rem .85rem;
  border:1px solid rgba(66,82,72,.16);
  border-radius:999px;
  background:rgba(221,229,219,.38);
  color:#405247;
  font-size:1.25rem;
  line-height:1.35;
}


/* ==========================================================
   PURE BLISS — CANDLE PRODUCT TEMPLATE
   ========================================================== */
.pb-product-page--candle .pb-candle-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 2.4rem;
  margin:.2rem 0 1.35rem;
}
.pb-product-page--candle .pb-candle-detail-item{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(66,82,72,.10);
}
.pb-product-page--candle .pb-candle-detail-label{
  font-size:1.12rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#738078;
}
.pb-product-page--candle .pb-candle-detail-value{
  font-size:1.4rem;
  line-height:1.45;
  color:#304638;
}
.pb-product-page--candle .pb-candle-detail-extra{
  margin-top:.4rem;
}
.pb-product-page--candle .pb-candle-handmade-note{
  margin-top:1.15rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(66,82,72,.10)!important;
  color:#667068!important;
  font-size:1.3rem!important;
  line-height:1.6!important;
}
.pb-product-page--candle .pb-product-detail summary{
  color:#304638!important;
}
.pb-product-page--candle .pb-product-detail[open] summary{
  color:#49604f!important;
}
@media screen and (max-width:749px){
  .pb-product-page--candle .pb-candle-detail-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .pb-product-page--candle .pb-candle-detail-value{
    font-size:1.35rem;
  }
  .pb-product-page--candle .pb-candle-handmade-note{
    font-size:1.2rem!important;
  }
}


/* ==========================================================
   PURE BLISS — WAX MELT PRODUCT TEMPLATE
   Shares the refined visual system used by Candles.
   ========================================================== */
.pb-product-page--wax-melt .pb-wax-melt-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 2.4rem;
  margin:.2rem 0 1.35rem;
}
.pb-product-page--wax-melt .pb-wax-melt-detail-item{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(66,82,72,.10);
}
.pb-product-page--wax-melt .pb-wax-melt-detail-label{
  font-size:1.12rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#738078;
}
.pb-product-page--wax-melt .pb-wax-melt-detail-value{
  font-size:1.4rem;
  line-height:1.45;
  color:#304638;
}
.pb-product-page--wax-melt .pb-wax-melt-detail-extra{ margin-top:.4rem; }
.pb-product-page--wax-melt .pb-wax-melt-handmade-note{
  margin-top:1.15rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(66,82,72,.10)!important;
  color:#667068!important;
  font-size:1.3rem!important;
  line-height:1.6!important;
}
.pb-product-page--wax-melt .pb-product-detail summary{ color:#304638!important; }
.pb-product-page--wax-melt .pb-product-detail[open] summary{ color:#49604f!important; }

@media screen and (max-width:749px){
  .pb-product-page--wax-melt .pb-wax-melt-detail-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .pb-product-page--wax-melt .pb-wax-melt-detail-value{ font-size:1.35rem; }
  .pb-product-page--wax-melt .pb-wax-melt-handmade-note{ font-size:1.2rem!important; }
}


/* ==========================================================
   PURE BLISS — ROOM MIST PRODUCT TEMPLATE
   ========================================================== */
.pb-product-page--room-mist .pb-room-mist-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 2.4rem;
  margin:.2rem 0 1.35rem;
}
.pb-product-page--room-mist .pb-room-mist-detail-item{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(66,82,72,.10);
}
.pb-product-page--room-mist .pb-room-mist-detail-label{
  font-size:1.12rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#738078;
}
.pb-product-page--room-mist .pb-room-mist-detail-value{
  font-size:1.4rem;
  line-height:1.45;
  color:#304638;
}
.pb-product-page--room-mist .pb-room-mist-detail-extra{ margin-top:.4rem; }
.pb-product-page--room-mist .pb-room-mist-handmade-note{
  margin-top:1.15rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(66,82,72,.10)!important;
  color:#667068!important;
  font-size:1.3rem!important;
  line-height:1.6!important;
}
.pb-product-page--room-mist .pb-product-detail summary{ color:#304638!important; }
.pb-product-page--room-mist .pb-product-detail[open] summary{ color:#49604f!important; }

@media screen and (max-width:749px){
  .pb-product-page--room-mist .pb-room-mist-detail-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .pb-product-page--room-mist .pb-room-mist-detail-value{ font-size:1.35rem; }
  .pb-product-page--room-mist .pb-room-mist-handmade-note{ font-size:1.2rem!important; }
}


/* ==========================================================
   PURE BLISS — REED DIFFUSER PRODUCT TEMPLATE
   ========================================================== */
.pb-product-page--diffuser .pb-diffuser-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 2.4rem;
  margin:.2rem 0 1.35rem;
}
.pb-product-page--diffuser .pb-diffuser-detail-item{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(66,82,72,.10);
}
.pb-product-page--diffuser .pb-diffuser-detail-label{
  font-size:1.12rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#738078;
}
.pb-product-page--diffuser .pb-diffuser-detail-value{
  font-size:1.4rem;
  line-height:1.45;
  color:#304638;
}
.pb-product-page--diffuser .pb-diffuser-detail-extra{ margin-top:.4rem; }
.pb-product-page--diffuser .pb-diffuser-handmade-note{
  margin-top:1.15rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(66,82,72,.10)!important;
  color:#667068!important;
  font-size:1.3rem!important;
  line-height:1.6!important;
}
.pb-product-page--diffuser .pb-product-detail summary{ color:#304638!important; }
.pb-product-page--diffuser .pb-product-detail[open] summary{ color:#49604f!important; }

@media screen and (max-width:749px){
  .pb-product-page--diffuser .pb-diffuser-detail-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .pb-product-page--diffuser .pb-diffuser-detail-value{ font-size:1.35rem; }
  .pb-product-page--diffuser .pb-diffuser-handmade-note{ font-size:1.2rem!important; }
}


/* ==========================================================
   PURE BLISS — COLLECTION EXPERIENCE
   Master styling for Shop All + category collections
   ========================================================== */

/* Collection hero */
.pb-collection-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(129,147,124,.12), transparent 30%),
    linear-gradient(180deg,#f7f3ea 0%,#fbf8f1 100%)!important;
  border-bottom:1px solid rgba(52,70,58,.08);
}
.pb-collection-hero .page-width{
  padding-top:2.2rem;
  padding-bottom:3.4rem;
}
.pb-collection-breadcrumb{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin:0 0 2.2rem;
  color:#7d857f;
  font-size:1.15rem;
  letter-spacing:.045em;
}
.pb-collection-breadcrumb a{
  color:inherit;
  text-decoration:none;
  transition:color .18s ease;
}
.pb-collection-breadcrumb a:hover{ color:var(--pb-forest); }
.pb-collection-breadcrumb span[aria-hidden="true"]{ opacity:.45; }

.pb-collection-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.74fr);
  align-items:center;
  gap:5rem;
}
.pb-collection-hero__copy{
  max-width:78rem;
  padding:1rem 0 .6rem;
}
.pb-collection-hero__eyebrow{
  margin:0 0 .9rem;
  color:var(--pb-sage);
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.pb-collection-hero h1{
  margin:0;
  color:var(--pb-forest);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(4.2rem,5vw,6.6rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}
.pb-collection-hero__description{
  max-width:68rem;
  margin:1.45rem 0 0;
  color:#5f6862;
  font-size:1.55rem;
  line-height:1.7;
}
.pb-collection-hero__description p{ margin:.5rem 0; }
.pb-collection-hero__meta{
  display:inline-flex;
  align-items:center;
  margin-top:1.75rem;
  padding:.65rem 1.05rem;
  border:1px solid rgba(52,70,58,.11);
  border-radius:999px;
  background:rgba(255,255,255,.48);
  color:#667069;
  font-size:1.15rem;
  letter-spacing:.055em;
}
.pb-collection-hero__media{
  position:relative;
  min-height:30rem;
  overflow:hidden;
  border-radius:2px;
  background:#ebe6db;
}
.pb-collection-hero__image{
  width:100%;
  height:100%;
  min-height:30rem;
  object-fit:cover;
}
.pb-collection-hero__media-wash{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(247,243,234,.12),rgba(52,70,58,.08));
  pointer-events:none;
}

/* Product/grid area */
collection-component > .gradient{
  background:#fffdf8!important;
}
collection-component .section-padding,
collection-component [class*="section-"][class*="-padding"]{
  padding-top:3rem;
}
collection-component .facets-wrapper{
  margin-bottom:2.2rem;
}

/* Horizontal filter/sort treatment */
collection-component .facets-container{
  padding-top:0!important;
}
collection-component .facets__form,
collection-component .facets-vertical-form{
  padding:1.05rem 1.3rem!important;
  border:1px solid rgba(52,70,58,.10);
  border-radius:3px;
  background:#fbf8f1;
}
collection-component .facets__heading,
collection-component .facet-filters__label,
collection-component .product-count__text{
  color:#647068!important;
  font-size:1.15rem!important;
  letter-spacing:.055em;
}
collection-component .facets__summary,
collection-component .facet-filters__sort{
  color:var(--pb-forest)!important;
  font-size:1.3rem!important;
}
collection-component .facets__summary:hover{
  color:var(--pb-sage)!important;
}
collection-component .facet-filters__sort{
  min-height:3.8rem;
}
collection-component .active-facets__button-inner{
  border-color:rgba(52,70,58,.15)!important;
  background:#eef1ea!important;
  color:var(--pb-forest)!important;
  box-shadow:none!important;
}
collection-component .facets__disclosure{
  margin-right:1.7rem!important;
}

/* Cards */
collection-component .pb-collection-products{
  row-gap:4.2rem!important;
  column-gap:2rem!important;
}
collection-component .card-wrapper{
  height:100%;
}
collection-component .card{
  height:100%;
}
collection-component .card__inner{
  overflow:hidden;
  border-radius:2px;
  background:#f1eee7!important;
}
collection-component .card__media .media img{
  transition:transform .42s ease;
}
@media (hover:hover){
  collection-component .card-wrapper:hover .card__media .media img{
    transform:scale(1.025);
  }
}
collection-component .card__content{
  padding-top:1.15rem!important;
}
collection-component .card__heading{
  color:var(--pb-forest);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.62rem!important;
  font-weight:400;
  line-height:1.3;
}
collection-component .card__heading a{
  text-decoration:none!important;
}
collection-component .price{
  margin-top:.4rem;
  color:#59655d!important;
  font-size:1.35rem!important;
}
collection-component .quick-add{
  margin-top:1rem!important;
}
collection-component .quick-add__submit{
  min-height:4.35rem!important;
  border:1px solid var(--pb-forest)!important;
  background:transparent!important;
  color:var(--pb-forest)!important;
  font-size:1.12rem!important;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease;
}
collection-component .quick-add__submit:after,
collection-component .quick-add__submit:before{
  box-shadow:none!important;
}
@media (hover:hover){
  collection-component .quick-add__submit:hover{
    background:var(--pb-forest)!important;
    color:#fff!important;
  }
}

/* Wishlist refinement */
collection-component .pb-card-wishlist{
  width:3.6rem!important;
  height:3.6rem!important;
  top:1rem!important;
  right:1rem!important;
  background:rgba(255,253,248,.92)!important;
  border:1px solid rgba(52,70,58,.10)!important;
  box-shadow:0 .4rem 1.5rem rgba(52,70,58,.07);
}
collection-component .pb-card-wishlist svg{
  width:1.7rem;
  height:1.7rem;
}

/* Pagination */
collection-component .pagination-wrapper{
  margin-top:6rem!important;
}
collection-component .pagination__item{
  color:var(--pb-forest)!important;
}
collection-component .pagination__item--current:after{
  background:var(--pb-sage)!important;
}

/* Mobile collection experience */
@media screen and (max-width:749px){
  .pb-collection-hero .page-width{
    padding-top:1.5rem;
    padding-bottom:2.6rem;
  }
  .pb-collection-breadcrumb{
    margin-bottom:1.5rem;
    font-size:1.05rem;
  }
  .pb-collection-hero__inner{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .pb-collection-hero__copy{
    padding:0;
  }
  .pb-collection-hero__eyebrow{
    font-size:1.02rem;
  }
  .pb-collection-hero h1{
    font-size:clamp(3.6rem,12vw,4.8rem);
  }
  .pb-collection-hero__description{
    margin-top:1rem;
    font-size:1.4rem;
    line-height:1.62;
  }
  .pb-collection-hero__meta{
    margin-top:1.25rem;
    font-size:1.05rem;
  }
  .pb-collection-hero__media,
  .pb-collection-hero__image{
    min-height:22rem;
  }

  collection-component .facets-container{
    margin-bottom:1.6rem;
  }
  collection-component .mobile-facets__wrapper,
  collection-component .product-count{
    margin-bottom:.5rem;
  }
  collection-component .mobile-facets__open{
    min-height:4.2rem;
    padding:.8rem 1rem;
    border:1px solid rgba(52,70,58,.12);
    background:#fbf8f1;
    color:var(--pb-forest);
  }
  collection-component .pb-collection-products{
    row-gap:3.2rem!important;
    column-gap:1.2rem!important;
  }
  collection-component .card__heading{
    font-size:1.42rem!important;
  }
  collection-component .price{
    font-size:1.25rem!important;
  }
  collection-component .quick-add__submit{
    min-height:4rem!important;
    padding:0 .7rem!important;
    font-size:1rem!important;
    letter-spacing:.07em;
  }
  collection-component .pb-card-wishlist{
    width:3.25rem!important;
    height:3.25rem!important;
    top:.75rem!important;
    right:.75rem!important;
  }
}


/* ==========================================================
   PURE BLISS — MAIN NAVIGATION + HOME FRAGRANCE DROPDOWN
   ========================================================== */
.pb-main-nav .list-menu--inline{
  align-items:center;
  gap:.25rem;
}
.pb-main-nav .header__menu-item{
  position:relative;
}
.pb-main-nav .header__menu-item span:first-child:after{
  content:"";
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:.35rem;
  height:1px;
  background:var(--pb-sage);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.pb-main-nav a.header__menu-item:hover span:first-child:after,
.pb-nav-dropdown__details[open] > .pb-nav-dropdown__summary span:first-child:after{
  transform:scaleX(1);
}

.pb-nav-dropdown{
  position:relative;
}
.pb-nav-dropdown__details{
  position:relative;
}
.pb-nav-dropdown__summary{
  cursor:pointer;
  list-style:none;
  gap:.55rem;
}
.pb-nav-dropdown__summary::-webkit-details-marker{ display:none; }
.pb-nav-dropdown__summary .svg-wrapper{
  width:1rem;
  transition:transform .18s ease;
}
.pb-nav-dropdown__details[open] .pb-nav-dropdown__summary .svg-wrapper{
  transform:rotate(180deg);
}
.pb-nav-dropdown__panel{
  position:absolute;
  z-index:30;
  top:calc(100% + .7rem);
  left:50%;
  width:29rem;
  transform:translateX(-50%);
  padding-top:.6rem;
}
.pb-nav-dropdown__inner{
  padding:1.5rem 1.7rem 1.6rem;
  border:1px solid rgba(52,70,58,.10);
  background:#fffdf8;
  box-shadow:0 1.2rem 3.5rem rgba(52,70,58,.10);
}
.pb-nav-dropdown__all{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:0 0 1.1rem;
  border-bottom:1px solid rgba(52,70,58,.10);
  color:var(--pb-forest);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  text-decoration:none;
}
.pb-nav-dropdown__all:hover{ color:var(--pb-sage); }
.pb-nav-dropdown__links{
  display:grid;
  gap:.15rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
.pb-nav-dropdown__links a{
  display:block;
  padding:.7rem .15rem;
  color:#56635a;
  font-size:1.2rem;
  letter-spacing:.055em;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.pb-nav-dropdown__links a:hover{
  color:var(--pb-forest);
  transform:translateX(.25rem);
}

/* Mobile drawer */
.menu-drawer{
  background:#fffdf8!important;
}
.pb-mobile-nav{
  padding-top:1rem!important;
}
.pb-mobile-nav > .menu-drawer__menu > li{
  border-bottom:1px solid rgba(52,70,58,.08);
}
.pb-mobile-nav .menu-drawer__menu-item{
  color:var(--pb-forest)!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:2rem!important;
  letter-spacing:0!important;
}
.pb-mobile-nav .menu-drawer__submenu .menu-drawer__menu-item{
  font-family:var(--font-body-family);
  font-size:1.55rem!important;
  letter-spacing:.035em!important;
}
.pb-mobile-nav .menu-drawer__close-button{
  color:var(--pb-forest)!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.8rem!important;
}
.pb-mobile-nav__all{
  margin-bottom:.7rem;
  padding-bottom:1.5rem!important;
  border-bottom:1px solid rgba(52,70,58,.10);
  color:var(--pb-sage)!important;
  font-weight:600;
}

/* Final collection mobile tightening */
@media screen and (max-width:749px){
  collection-component .facets-container{
    margin-bottom:.8rem!important;
  }
  collection-component .product-grid-container{
    margin-top:0!important;
  }
}


/* ==========================================================
   PURE BLISS — OUR STORY
   ========================================================== */
.pb-story{
  overflow:hidden;
  background:#fffdf8;
  color:#465349;
}
.pb-story__hero{
  position:relative;
  background:
    radial-gradient(circle at 83% 20%,rgba(129,147,124,.17),transparent 31%),
    linear-gradient(135deg,#f7f3ea 0%,#fbf8f1 70%,#f1eee5 100%);
  border-bottom:1px solid rgba(52,70,58,.08);
}
.pb-story__hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(28rem,.65fr);
  align-items:center;
  gap:7rem;
  min-height:52rem;
  padding-top:3rem;
  padding-bottom:5rem;
}
.pb-story__breadcrumb{
  display:flex;
  gap:.7rem;
  align-items:center;
  margin-bottom:5.5rem;
  color:#7b847d;
  font-size:1.12rem;
}
.pb-story__breadcrumb a{
  color:inherit;
  text-decoration:none;
}
.pb-story__eyebrow{
  margin:0 0 1rem;
  color:var(--pb-sage);
  font-size:1.12rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.pb-story h1,
.pb-story h2,
.pb-story h3{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--pb-forest);
  font-weight:400;
}
.pb-story h1{
  max-width:76rem;
  margin:0;
  font-size:clamp(5rem,6.2vw,8.2rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.pb-story__intro{
  max-width:67rem;
  margin-top:2.2rem;
  color:#5d6860;
  font-size:1.75rem;
  line-height:1.72;
}
.pb-story__hero-art{
  position:relative;
  display:flex;
  min-height:32rem;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  border:1px solid rgba(52,70,58,.12);
  background:rgba(255,253,248,.58);
  color:var(--pb-forest);
}
.pb-story__hero-art:before,
.pb-story__hero-art:after{
  content:"";
  position:absolute;
  width:6rem;
  height:6rem;
  border-color:rgba(129,147,124,.55);
}
.pb-story__hero-art:before{
  top:1.4rem;left:1.4rem;
  border-top:1px solid;border-left:1px solid;
}
.pb-story__hero-art:after{
  right:1.4rem;bottom:1.4rem;
  border-right:1px solid;border-bottom:1px solid;
}
.pb-story__hero-art p{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:3.5rem;
  letter-spacing:.11em;
}
.pb-story__hero-art > span{
  margin-top:.5rem;
  font-size:1rem;
  letter-spacing:.35em;
}
.pb-story__botanical{
  position:absolute;
  color:rgba(129,147,124,.55);
  font-family:Georgia,serif;
}
.pb-story__botanical--one{
  top:5rem;right:6rem;
  font-size:3rem;
}
.pb-story__botanical--two{
  bottom:4rem;left:5rem;
  font-size:5rem;
  transform:rotate(-24deg);
}

.pb-story__opening{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(30rem,.78fr);
  gap:10rem;
  align-items:center;
  padding-top:10rem;
  padding-bottom:10rem;
}
.pb-story__opening h2,
.pb-story__cornwall h2,
.pb-story__closing h2,
.pb-story__section-heading h2{
  margin:.3rem 0 2rem;
  font-size:clamp(3.5rem,4vw,5.5rem);
  line-height:1.08;
  letter-spacing:-.02em;
}
.pb-story__opening-copy .rte,
.pb-story__cornwall-copy .rte{
  max-width:67rem;
  color:#626c65;
  font-size:1.55rem;
  line-height:1.8;
}
.pb-story__quote{
  position:relative;
  padding:5.5rem 5rem;
  background:#eef1ea;
}
.pb-story__quote-mark{
  display:block;
  height:5rem;
  color:var(--pb-sage);
  font-family:Georgia,serif;
  font-size:8rem;
  line-height:1;
}
.pb-story__quote blockquote{
  margin:1rem 0 2.8rem;
  padding:0;
  border:0;
  color:var(--pb-forest);
  font-family:Georgia,'Times New Roman',serif;
  font-size:2.35rem;
  font-style:normal;
  line-height:1.5;
}
.pb-story__quote-rule{
  display:block;
  width:4.5rem;
  height:1px;
  margin-bottom:1.4rem;
  background:var(--pb-sage);
}
.pb-story__quote p{
  margin:0;
  color:#6d776f;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pb-story__values-wrap{
  padding:9rem 0;
  background:#f7f3ea;
}
.pb-story__section-heading{
  max-width:75rem;
  margin:0 auto 5rem;
  text-align:center;
}
.pb-story__values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(52,70,58,.12);
  border-bottom:1px solid rgba(52,70,58,.12);
}
.pb-story__value{
  min-height:28rem;
  padding:3.4rem 3rem;
  border-right:1px solid rgba(52,70,58,.12);
}
.pb-story__value:last-child{border-right:0;}
.pb-story__value-icon{
  color:var(--pb-sage);
  font-family:Georgia,serif;
  font-size:1.25rem;
  letter-spacing:.12em;
}
.pb-story__value h3{
  margin:3.5rem 0 1.2rem;
  font-size:2.25rem;
  line-height:1.2;
}
.pb-story__value p{
  margin:0;
  color:#69736c;
  font-size:1.35rem;
  line-height:1.7;
}

.pb-story__cornwall{
  display:grid;
  grid-template-columns:minmax(32rem,.85fr) minmax(0,1fr);
  gap:9rem;
  align-items:center;
  padding:10rem 0;
}
.pb-story__cornwall-art{
  position:relative;
  display:flex;
  min-height:43rem;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(52,70,58,.10)),
    #dfe5dc;
}
.pb-story__cornwall-art:before,
.pb-story__cornwall-art:after{
  content:"";
  position:absolute;
  border:1px solid rgba(52,70,58,.14);
  border-radius:50%;
}
.pb-story__cornwall-art:before{
  width:38rem;height:38rem;
  left:-15rem;bottom:-19rem;
}
.pb-story__cornwall-art:after{
  width:28rem;height:28rem;
  right:-10rem;top:-14rem;
}
.pb-story__cornwall-art p{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--pb-forest);
  font-family:Georgia,serif;
  font-size:4rem;
  letter-spacing:.14em;
}
.pb-story__cornwall-art span{
  position:relative;
  z-index:1;
  margin-top:1rem;
  color:#68736b;
  font-size:1rem;
  letter-spacing:.2em;
}
.pb-story__coast-line{
  width:8rem;
  height:1px;
  margin-bottom:2rem;
  background:var(--pb-sage);
}

.pb-story__closing{
  max-width:94rem;
  margin:0 auto;
  padding:2rem 0 11rem;
  text-align:center;
}
.pb-story__closing-text{
  max-width:72rem;
  margin:0 auto;
  color:#626c65;
  font-size:1.55rem;
  line-height:1.8;
}
.pb-story__actions{
  display:flex;
  justify-content:center;
  gap:1.2rem;
  margin-top:3.2rem;
}
.pb-story__button{
  min-width:20rem;
  min-height:5rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-story__button--primary{
  background:var(--pb-forest)!important;
  color:#fff!important;
}
.pb-story__button--secondary{
  border:1px solid var(--pb-forest)!important;
  background:transparent!important;
  color:var(--pb-forest)!important;
}

@media screen and (max-width:989px){
  .pb-story__hero-inner{
    grid-template-columns:1fr;
    gap:4rem;
    min-height:0;
  }
  .pb-story__hero-art{min-height:24rem;}
  .pb-story__opening,
  .pb-story__cornwall{
    gap:5rem;
  }
  .pb-story__values{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pb-story__value:nth-child(2){border-right:0;}
  .pb-story__value:nth-child(-n+2){border-bottom:1px solid rgba(52,70,58,.12);}
}

@media screen and (max-width:749px){
  .pb-story__hero-inner{
    padding-top:1.6rem;
    padding-bottom:3rem;
  }
  .pb-story__breadcrumb{
    margin-bottom:3.5rem;
    font-size:1.05rem;
  }
  .pb-story h1{
    font-size:4.6rem;
  }
  .pb-story__intro{
    margin-top:1.6rem;
    font-size:1.45rem;
  }
  .pb-story__hero-art{
    min-height:19rem;
  }
  .pb-story__hero-art p{
    font-size:2.6rem;
  }
  .pb-story__hero-art > span{
    font-size:.85rem;
  }
  .pb-story__opening,
  .pb-story__cornwall{
    grid-template-columns:1fr;
    gap:4rem;
    padding-top:6rem;
    padding-bottom:6rem;
  }
  .pb-story__opening h2,
  .pb-story__cornwall h2,
  .pb-story__closing h2,
  .pb-story__section-heading h2{
    font-size:3.5rem;
  }
  .pb-story__opening-copy .rte,
  .pb-story__cornwall-copy .rte,
  .pb-story__closing-text{
    font-size:1.4rem;
  }
  .pb-story__quote{
    padding:3.8rem 2.8rem;
  }
  .pb-story__quote blockquote{
    font-size:2rem;
  }
  .pb-story__values-wrap{
    padding:6rem 0;
  }
  .pb-story__section-heading{
    margin-bottom:3.5rem;
  }
  .pb-story__values{
    grid-template-columns:1fr;
  }
  .pb-story__value,
  .pb-story__value:nth-child(2){
    min-height:0;
    padding:2.8rem 1rem;
    border-right:0;
    border-bottom:1px solid rgba(52,70,58,.12);
  }
  .pb-story__value:last-child{border-bottom:0;}
  .pb-story__value h3{
    margin-top:2rem;
  }
  .pb-story__cornwall-art{
    min-height:28rem;
  }
  .pb-story__cornwall-art p{
    font-size:3rem;
  }
  .pb-story__closing{
    padding:1rem 0 7rem;
  }
  .pb-story__actions{
    flex-direction:column;
  }
  .pb-story__button{
    width:100%;
  }
}


/* ==========================================================
   PURE BLISS — JOURNAL
   ========================================================== */
.pb-journal{background:#fffdf8;color:#56635a}
.pb-journal__hero{
  background:
    radial-gradient(circle at 84% 20%,rgba(129,147,124,.14),transparent 32%),
    linear-gradient(180deg,#f7f3ea,#fbf8f1);
  border-bottom:1px solid rgba(52,70,58,.08);
}
.pb-journal__hero .page-width{padding-top:2.2rem;padding-bottom:5rem}
.pb-journal__breadcrumb,.pb-article__breadcrumb,.pb-cart__breadcrumb{
  display:flex;align-items:center;gap:.7rem;margin-bottom:4rem;
  color:#7b847d;font-size:1.1rem;letter-spacing:.035em
}
.pb-journal__breadcrumb a,.pb-article__breadcrumb a,.pb-cart__breadcrumb a{color:inherit;text-decoration:none}
.pb-journal__eyebrow,.pb-article__eyebrow,.pb-cart__eyebrow{
  margin:0 0 1rem;color:var(--pb-sage);font-size:1.08rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase
}
.pb-journal__hero-inner{display:grid;grid-template-columns:1fr .62fr;gap:6rem;align-items:end}
.pb-journal__hero h1{
  margin:0;color:var(--pb-forest);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(5rem,6vw,7.5rem);font-weight:400;line-height:1;letter-spacing:-.03em
}
.pb-journal__hero-copy{max-width:52rem;margin:0;color:#657068;font-size:1.5rem;line-height:1.75}
.pb-journal__body{padding-top:7rem;padding-bottom:10rem}
.pb-journal-feature{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(32rem,.85fr);
  gap:6rem;align-items:center;margin-bottom:7rem
}
.pb-journal-feature__media,.pb-journal-card__media{display:block;overflow:hidden;background:#ece9e1}
.pb-journal-feature__media{min-height:48rem}
.pb-journal-feature__image{width:100%;height:48rem;object-fit:cover;transition:transform .45s ease}
.pb-journal-feature__placeholder,.pb-journal-card__placeholder{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  width:100%;height:100%;min-height:32rem;background:#e7ebe3;color:var(--pb-forest)
}
.pb-journal-feature__placeholder span{font-family:Georgia,serif;font-size:3.5rem;letter-spacing:.12em}
.pb-journal-feature__placeholder small{margin-top:.8rem;letter-spacing:.3em}
.pb-journal-feature__meta,.pb-journal-card__meta{
  color:#7c857e;font-size:1.05rem;letter-spacing:.07em;text-transform:uppercase
}
.pb-journal-feature h2,.pb-journal-card h2{
  font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pb-forest)
}
.pb-journal-feature h2{margin:1.2rem 0 1.7rem;font-size:clamp(3.4rem,3.8vw,5rem);line-height:1.08}
.pb-journal-feature h2 a,.pb-journal-card h2 a{color:inherit;text-decoration:none}
.pb-journal-feature__excerpt{color:#667169;font-size:1.45rem;line-height:1.75}
.pb-journal__read-link{
  display:inline-flex;gap:.7rem;align-items:center;margin-top:1.8rem;color:var(--pb-forest);
  font-size:1.12rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase
}
.pb-journal__read-link span{transition:transform .18s ease}
.pb-journal__filters{
  display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 4rem;padding:1.2rem 0;
  border-top:1px solid rgba(52,70,58,.10);border-bottom:1px solid rgba(52,70,58,.10)
}
.pb-journal__filter{
  padding:.75rem 1.15rem;border-radius:999px;color:#68736b;font-size:1.1rem;
  letter-spacing:.055em;text-decoration:none
}
.pb-journal__filter.is-active,.pb-journal__filter:hover{background:#eef1ea;color:var(--pb-forest)}
.pb-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem 2.4rem}
.pb-journal-card__media{aspect-ratio:4/3}
.pb-journal-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pb-journal-card__placeholder{min-height:0}
.pb-journal-card__placeholder span{font-family:Georgia,serif;letter-spacing:.12em}
.pb-journal-card__copy{padding-top:1.7rem}
.pb-journal-card h2{margin:.8rem 0 1rem;font-size:2.35rem;line-height:1.22}
.pb-journal-card p{margin:0;color:#69736c;font-size:1.3rem;line-height:1.7}
.pb-journal__pagination{margin-top:6rem}
.pb-journal__empty{max-width:75rem;margin:2rem auto;text-align:center;padding:7rem 2rem}
.pb-journal__empty h2{
  color:var(--pb-forest);font-family:Georgia,serif;font-size:4rem;font-weight:400
}
.pb-journal__empty p:not(.pb-journal__eyebrow){font-size:1.45rem;line-height:1.7}
.pb-journal__empty .button{margin-top:2rem;background:var(--pb-forest);color:#fff}
@media(hover:hover){
  .pb-journal-feature__media:hover .pb-journal-feature__image,
  .pb-journal-card__media:hover .pb-journal-card__image{transform:scale(1.025)}
  .pb-journal__read-link:hover span{transform:translateX(.3rem)}
}

/* Journal article */
.pb-article{background:#fffdf8}
.pb-article__top{padding-top:2.2rem}
.pb-article__top .pb-article__breadcrumb{margin-bottom:2.2rem}
.pb-article .article-template__hero-container{max-width:126rem;margin-top:2rem;margin-bottom:5rem}
.pb-article .article-template__hero-container .media{border-radius:0;background:#ece9e1}
.pb-article .article-template__title{
  max-width:90rem;margin:1rem 0 1.5rem;color:var(--pb-forest);
  font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,5.3vw,7rem);
  font-weight:400;line-height:1.04;letter-spacing:-.03em
}
.pb-article header.page-width--narrow{text-align:left!important;margin-top:4rem}
.pb-article header .caption-with-letter-spacing{
  color:#7c857e;font-size:1.08rem;letter-spacing:.08em
}
.pb-article .article-template__social-sharing{margin-top:2rem}
.pb-article .article-template__content{
  margin-top:5rem;margin-bottom:6rem;color:#505d54;font-size:1.55rem;line-height:1.85
}
.pb-article .article-template__content h2,
.pb-article .article-template__content h3{
  color:var(--pb-forest);font-family:Georgia,'Times New Roman',serif;font-weight:400
}
.pb-article .article-template__content h2{margin-top:4rem;font-size:3.3rem}
.pb-article .article-template__content h3{font-size:2.5rem}
.pb-article .article-template__content blockquote{
  margin:4rem 0;padding:2.8rem 3.4rem;border-left:2px solid var(--pb-sage);
  background:#eef1ea;color:var(--pb-forest);font-family:Georgia,serif;font-size:2rem
}
.pb-article__closing{
  margin-top:7rem;margin-bottom:4rem;padding:4.5rem;background:#f7f3ea;text-align:center
}
.pb-article__closing h2{
  margin:.5rem 0 1rem;color:var(--pb-forest);font-family:Georgia,serif;
  font-size:3.3rem;font-weight:400
}
.pb-article__closing p:not(.pb-article__eyebrow){font-size:1.35rem;line-height:1.7}
.pb-article__closing .button{margin-top:1.5rem;background:var(--pb-forest);color:#fff}
.pb-article .article-template__back{margin-bottom:7rem}

/* ==========================================================
   PURE BLISS — CART
   ========================================================== */
body.template-cart{background:#fffdf8}
cart-items.gradient,#main-cart-footer.gradient{background:#fffdf8!important}
.pb-cart__intro{padding-top:1rem}
.pb-cart__breadcrumb{margin-bottom:2rem}
.pb-cart__title-row{
  margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(52,70,58,.10)
}
.pb-cart__title-row .title{
  margin:0;color:var(--pb-forest);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(4rem,5vw,6rem);font-weight:400
}
.pb-cart__title-row .underlined-link{
  color:#667169;text-decoration-thickness:1px;text-underline-offset:.35rem
}
.cart__items{border-bottom-color:rgba(52,70,58,.10)!important}
.cart-items thead th{
  color:#7a837d!important;font-size:1.02rem!important;letter-spacing:.12em!important
}
.cart-item{border-bottom:1px solid rgba(52,70,58,.09)}
.cart-item__image-container{border:0!important;border-radius:0!important;background:#f0ede6!important}
.cart-item__image{border-radius:0!important}
.cart-item__name{
  color:var(--pb-forest)!important;font-family:Georgia,'Times New Roman',serif;
  font-size:1.65rem!important;text-decoration:none!important
}
.cart-item .product-option{color:#6c766f!important;font-size:1.2rem!important}
.cart-item__price-wrapper,.cart-item__totals{color:var(--pb-forest)}
.cart-remove-button .button{color:#78827b}
.quantity{border-color:rgba(52,70,58,.14)!important;background:#fff!important}
.cart__footer{align-items:flex-start!important;gap:5rem!important;border-top:0!important}
.cart__blocks{
  padding:3rem;border:1px solid rgba(52,70,58,.11);background:#fbf8f1;
  box-shadow:none!important
}
.cart__blocks .totals{align-items:center!important}
.cart__blocks .totals__total{
  color:var(--pb-forest);font-family:Georgia,'Times New Roman',serif;font-size:2rem!important;font-weight:400
}
.cart__blocks .totals__total-value{color:var(--pb-forest);font-size:2rem!important}
.cart__checkout-button{
  min-height:5.4rem!important;background:var(--pb-forest)!important;color:#fff!important;
  font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase
}
.cart__checkout-button:after,.cart__checkout-button:before{box-shadow:none!important}
.cart__note{background:#fff}
.pb-cart-delivery{
  display:flex;gap:1.5rem;align-items:flex-start;width:100%;max-width:48rem;
  padding:2.2rem;border:1px solid rgba(52,70,58,.10);background:#eef1ea
}
.pb-cart-delivery__icon{
  display:grid;place-items:center;flex:0 0 3.8rem;height:3.8rem;border:1px solid rgba(52,70,58,.14);
  border-radius:50%;color:var(--pb-sage);background:#fffdf8
}
.pb-cart-delivery__copy{flex:1;min-width:0}
.pb-cart-delivery__copy strong{
  display:block;color:var(--pb-forest);font-family:Georgia,serif;font-size:1.55rem;font-weight:400
}
.pb-cart-delivery__copy>span{display:block;margin-top:.35rem;color:#68736b;font-size:1.15rem}
.pb-cart-delivery__track{
  height:.45rem;margin-top:1.4rem;overflow:hidden;background:rgba(52,70,58,.10)
}
.pb-cart-delivery__track span{display:block;height:100%;background:var(--pb-sage);transition:width .3s ease}
.pb-cart-trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding-top:2rem;
  border-top:1px solid rgba(52,70,58,.10)
}
.pb-cart-trust div{text-align:center}
.pb-cart-trust strong{display:block;color:var(--pb-forest);font-size:1.05rem}
.pb-cart-trust span{display:block;margin-top:.25rem;color:#7a837d;font-size:.95rem}
.cart__warnings{
  padding:7rem 2rem!important;background:#f7f3ea;text-align:center
}
.cart__empty-text{
  color:var(--pb-forest)!important;font-family:Georgia,serif!important;font-size:4rem!important;font-weight:400!important
}
.cart__warnings .button{background:var(--pb-forest)!important;color:#fff!important}

@media screen and (max-width:989px){
  .pb-journal__hero-inner,.pb-journal-feature{grid-template-columns:1fr;gap:3rem}
  .pb-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-journal-feature__media,.pb-journal-feature__image{min-height:34rem;height:34rem}
  .cart__footer{flex-direction:column!important}
  .pb-cart-delivery{max-width:none}
}

@media screen and (max-width:749px){
  .pb-journal__hero .page-width{padding-top:1.5rem;padding-bottom:3.5rem}
  .pb-journal__breadcrumb,.pb-article__breadcrumb,.pb-cart__breadcrumb{margin-bottom:2.5rem;font-size:1.02rem}
  .pb-journal__hero h1{font-size:4.5rem}
  .pb-journal__hero-copy{font-size:1.35rem}
  .pb-journal__body{padding-top:4rem;padding-bottom:6rem}
  .pb-journal-feature{margin-bottom:4rem}
  .pb-journal-feature__media,.pb-journal-feature__image{min-height:24rem;height:24rem}
  .pb-journal-feature h2{font-size:3.2rem}
  .pb-journal-grid{grid-template-columns:1fr;gap:4rem}
  .pb-journal-card h2{font-size:2.3rem}
  .pb-journal__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:1rem}
  .pb-journal__filter{white-space:nowrap}
  .pb-article__top{padding-top:1.5rem}
  .pb-article .article-template__hero-container{margin-bottom:3rem}
  .pb-article .article-template__title{font-size:4rem}
  .pb-article header.page-width--narrow{margin-top:3rem}
  .pb-article .article-template__content{margin-top:3.5rem;font-size:1.42rem;line-height:1.8}
  .pb-article__closing{padding:3.2rem 2rem;margin-top:5rem}
  .pb-article__closing h2{font-size:2.8rem}
  .pb-cart__title-row{align-items:flex-end}
  .pb-cart__title-row .title{font-size:4rem}
  .cart-item__name{font-size:1.5rem!important}
  .cart__blocks{padding:2rem}
  .pb-cart-delivery{padding:1.7rem}
  .pb-cart-trust{grid-template-columns:1fr;gap:1.2rem}
}


/* ==========================================================
   PURE BLISS — CUSTOMER CARE / SUPPORTING PAGES
   ========================================================== */
.pb-care-page{background:#fffdf8;color:#59665d}
.pb-care-hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(129,147,124,.13),transparent 31%),
    linear-gradient(180deg,#f7f3ea,#fbf8f1);
  border-bottom:1px solid rgba(52,70,58,.08)
}
.pb-care-hero .page-width{padding-top:2.2rem;padding-bottom:5.5rem}
.pb-care-breadcrumb{
  display:flex;align-items:center;gap:.7rem;margin:0 0 4rem;
  color:#7b847d;font-size:1.08rem
}
.pb-care-breadcrumb a{color:inherit;text-decoration:none}
.pb-care-breadcrumb span:nth-child(2){opacity:.45}
.pb-care-eyebrow{
  margin:0 0 .9rem;color:var(--pb-sage);font-size:1.08rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase
}
.pb-care-hero h1{
  max-width:90rem;margin:0;color:var(--pb-forest);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(4.8rem,6vw,7.6rem);font-weight:400;line-height:1;letter-spacing:-.03em
}
.pb-care-lead{max-width:72rem;margin-top:1.8rem;color:#657068;font-size:1.55rem;line-height:1.75}
.pb-care-page h2{
  color:var(--pb-forest);font-family:Georgia,'Times New Roman',serif;font-size:3.3rem;
  font-weight:400;line-height:1.15
}
.pb-care-button{
  min-height:5.1rem!important;background:var(--pb-forest)!important;color:#fff!important;
  font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase
}
.pb-care-button:before,.pb-care-button:after{box-shadow:none!important}
.pb-text-link{
  display:inline-flex;gap:.6rem;margin-top:1rem;color:var(--pb-forest);font-size:1.12rem;
  font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase
}

/* Contact */
.pb-contact-layout{
  display:grid;grid-template-columns:minmax(27rem,.72fr) minmax(0,1.28fr);
  gap:9rem;padding-top:8rem;padding-bottom:9rem
}
.pb-contact-aside>h2,.pb-contact-form-wrap>h2{margin:.5rem 0 1.8rem}
.pb-contact-aside>.rte{font-size:1.4rem;line-height:1.75;color:#68736b}
.pb-contact-promises{margin-top:4rem;border-top:1px solid rgba(52,70,58,.11)}
.pb-contact-promises div{position:relative;padding:2rem 0 2rem 4rem;border-bottom:1px solid rgba(52,70,58,.11)}
.pb-contact-promises span{position:absolute;left:0;top:2.1rem;color:var(--pb-sage);font-family:Georgia,serif}
.pb-contact-promises strong{display:block;color:var(--pb-forest);font-size:1.25rem}
.pb-contact-promises p{margin:.35rem 0 0;color:#78817b;font-size:1.15rem}
.pb-contact-form-wrap{padding:4rem 4.5rem;border:1px solid rgba(52,70,58,.11);background:#fbf8f1}
.pb-contact-form{margin-top:2.5rem}
.pb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.pb-field{margin-bottom:1.6rem}
.pb-field label{display:block;margin-bottom:.65rem;color:var(--pb-forest);font-size:1.15rem;font-weight:600}
.pb-field label span{color:#818a83;font-weight:400}
.pb-field input,.pb-field textarea,.pb-field select{
  width:100%;min-height:4.8rem;padding:1.2rem 1.35rem;border:1px solid rgba(52,70,58,.16);
  border-radius:0;background:#fffdf8;color:#3f4e44;font:inherit;box-shadow:none
}
.pb-field textarea{min-height:17rem;resize:vertical}
.pb-field input:focus,.pb-field textarea:focus,.pb-field select:focus{
  outline:1px solid var(--pb-sage);outline-offset:1px
}
.pb-form-message{margin-bottom:2rem;padding:1.4rem 1.6rem;font-size:1.2rem}
.pb-form-message--success{background:#e9efe7;color:#314638}
.pb-form-message--error{background:#f5e9e5;color:#704d43}
.pb-care-next{background:#eef1ea}
.pb-care-next__inner{
  display:flex;align-items:center;justify-content:space-between;gap:4rem;padding-top:5rem;padding-bottom:5rem
}
.pb-care-next__inner h2{margin:.3rem 0 0}
.pb-care-next__links{display:grid;min-width:35rem}
.pb-care-next__links a{
  display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 0;border-bottom:1px solid rgba(52,70,58,.13);
  color:var(--pb-forest);font-family:Georgia,serif;font-size:1.55rem;text-decoration:none
}

/* FAQ */
.pb-faq-layout{
  display:grid;grid-template-columns:24rem minmax(0,1fr);gap:8rem;
  padding-top:7rem;padding-bottom:9rem
}
.pb-faq-index{position:sticky;top:12rem;align-self:start;display:grid}
.pb-faq-index a{
  padding:1rem 0;border-bottom:1px solid rgba(52,70,58,.10);
  color:#67736b;font-size:1.2rem;text-decoration:none
}
.pb-faq-index a:hover{color:var(--pb-forest)}
.pb-faq-group{scroll-margin-top:14rem;margin-bottom:6rem}
.pb-faq-group>h2{margin:.4rem 0 2rem}
.pb-faq-group details{border-top:1px solid rgba(52,70,58,.12)}
.pb-faq-group details:last-child{border-bottom:1px solid rgba(52,70,58,.12)}
.pb-faq-group summary{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  padding:1.9rem 0;color:var(--pb-forest);font-family:Georgia,serif;font-size:1.65rem;
  cursor:pointer;list-style:none
}
.pb-faq-group summary::-webkit-details-marker{display:none}
.pb-faq-group summary span{font-family:Arial,sans-serif;font-size:1.8rem;font-weight:300;transition:transform .18s ease}
.pb-faq-group details[open] summary span{transform:rotate(45deg)}
.pb-faq-group details>div{padding:0 4rem 2rem 0;color:#657068;font-size:1.35rem;line-height:1.75}
.pb-faq-group details a{color:var(--pb-forest);text-underline-offset:.25rem}

/* Delivery & returns */
.pb-delivery-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;
  padding-top:7rem;padding-bottom:6rem
}
.pb-info-card{position:relative;min-height:31rem;padding:3.4rem;border:1px solid rgba(52,70,58,.10);background:#fbf8f1}
.pb-info-card--featured{background:#eef1ea}
.pb-info-card>span{display:block;margin-bottom:5rem;color:var(--pb-sage);font-family:Georgia,serif}
.pb-info-card h2{margin:.5rem 0 1.2rem;font-size:2.7rem}
.pb-info-card>p:last-child{color:#68736b;font-size:1.3rem;line-height:1.7}
.pb-delivery-details{
  display:grid;grid-template-columns:1fr 1fr;gap:8rem;padding-top:3rem;padding-bottom:9rem
}
.pb-delivery-details section{padding-top:3rem;border-top:1px solid rgba(52,70,58,.12)}
.pb-delivery-details h2{margin:.5rem 0 1.8rem}
.pb-delivery-details .rte{color:#647067;font-size:1.4rem;line-height:1.8}
.pb-delivery-note{background:#f7f3ea;text-align:center}
.pb-delivery-note .page-width{padding-top:6rem;padding-bottom:6rem}
.pb-delivery-note h2{max-width:75rem;margin:.5rem auto 2.5rem;font-size:3.6rem}

/* Customer care hub */
.pb-care-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;
  padding-top:7rem;padding-bottom:8rem
}
.pb-care-card{
  display:block;min-height:34rem;padding:3.5rem;border:1px solid rgba(52,70,58,.11);
  background:#fbf8f1;color:#647067;text-decoration:none;transition:background .18s ease,transform .18s ease
}
.pb-care-card>span{display:block;margin-bottom:5rem;color:var(--pb-sage);font-family:Georgia,serif}
.pb-care-card h2{margin:.5rem 0 1.2rem;font-size:3rem}
.pb-care-card p:not(.pb-care-eyebrow){font-size:1.3rem;line-height:1.7}
.pb-care-card strong{
  display:block;margin-top:2.2rem;color:var(--pb-forest);font-size:1.05rem;letter-spacing:.09em;text-transform:uppercase
}
@media(hover:hover){.pb-care-card:hover{background:#eef1ea;transform:translateY(-.2rem)}}
.pb-policy-links{
  display:grid;grid-template-columns:.75fr 1.25fr;gap:8rem;padding-top:2rem;padding-bottom:10rem
}
.pb-policy-links__heading h2{margin:.5rem 0}
.pb-policy-links__list{display:grid;border-top:1px solid rgba(52,70,58,.12)}
.pb-policy-links__list a{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  padding:1.7rem 0;border-bottom:1px solid rgba(52,70,58,.12);
  color:var(--pb-forest);font-family:Georgia,serif;font-size:1.6rem;text-decoration:none
}

/* Shopify native legal policy pages */
.shopify-policy__container{
  max-width:100rem!important;margin:0 auto!important;padding:7rem 3rem 10rem!important
}
.shopify-policy__title{text-align:left!important}
.shopify-policy__title h1{
  margin:0 0 4rem!important;color:var(--pb-forest)!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(4rem,5vw,6rem)!important;font-weight:400!important;line-height:1.05!important
}
.shopify-policy__body{
  color:#59665d!important;font-size:1.45rem!important;line-height:1.8!important
}
.shopify-policy__body h2,.shopify-policy__body h3{
  margin-top:4rem!important;color:var(--pb-forest)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important
}
.shopify-policy__body h2{font-size:3rem!important}
.shopify-policy__body h3{font-size:2.2rem!important}
.shopify-policy__body a{color:var(--pb-forest)!important;text-underline-offset:.3rem}

@media screen and (max-width:989px){
  .pb-contact-layout{grid-template-columns:1fr;gap:4rem}
  .pb-faq-layout{grid-template-columns:1fr;gap:4rem}
  .pb-faq-index{position:static;grid-template-columns:repeat(2,1fr)}
  .pb-delivery-grid,.pb-care-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-delivery-grid .pb-info-card:last-child,.pb-care-cards .pb-care-card:last-child{grid-column:1/-1}
  .pb-delivery-details,.pb-policy-links{grid-template-columns:1fr;gap:4rem}
}
@media screen and (max-width:749px){
  .pb-care-hero .page-width{padding-top:1.5rem;padding-bottom:3.8rem}
  .pb-care-breadcrumb{margin-bottom:2.7rem;font-size:1.02rem}
  .pb-care-hero h1{font-size:4.5rem}
  .pb-care-lead{font-size:1.38rem}
  .pb-care-page h2{font-size:2.9rem}
  .pb-contact-layout,.pb-faq-layout{padding-top:5rem;padding-bottom:6rem}
  .pb-contact-form-wrap{padding:2.6rem 2rem}
  .pb-form-grid{grid-template-columns:1fr;gap:0}
  .pb-care-next__inner{align-items:flex-start;flex-direction:column}
  .pb-care-next__links{width:100%;min-width:0}
  .pb-faq-index{grid-template-columns:1fr}
  .pb-faq-group{margin-bottom:5rem}
  .pb-faq-group summary{font-size:1.48rem}
  .pb-faq-group details>div{padding-right:0;font-size:1.3rem}
  .pb-delivery-grid,.pb-care-cards{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}
  .pb-delivery-grid .pb-info-card:last-child,.pb-care-cards .pb-care-card:last-child{grid-column:auto}
  .pb-info-card,.pb-care-card{min-height:0;padding:2.8rem 2.3rem}
  .pb-info-card>span,.pb-care-card>span{margin-bottom:3rem}
  .pb-delivery-details{padding-bottom:6rem}
  .pb-delivery-note h2{font-size:3rem}
  .pb-policy-links{padding-bottom:7rem}
  .shopify-policy__container{padding:5rem 2rem 7rem!important}
  .shopify-policy__body{font-size:1.35rem!important}
}
