/** Shopify CDN: Minification failed

Line 1221:1 Expected "}" to go with "{"

**/


/* Judge.me Write a Review button */

.jdgm-rev-widg__write-btn{
background:#867A8C !important;
border:1px solid #867A8C !important;
color:#FFFFFF !important;
}

.jdgm-rev-widg__write-btn:hover{
background:#36454F !important;
border-color:#36454F !important;
}
/* Force Judge.me star color */

.jdgm-widget .jdgm-star,
.jdgm-preview-badge .jdgm-star,
.jdgm-preview-badge .jdgm-star.jdgm-star{
color:#867a8c !important;
}
/* PURE INTOX — Judge.me color system */

.jm-review-widget{
  --jm-review-widget-button-color:#867A8C;
  --jm-btn-bg:#867A8C;
  --jm-btn-border:#867A8C;
  --jm-primary-color:#867A8C;

  /* star colors */
  --jm-star-color:#867A8C;
  --jm-star-filled-color:#867A8C;
}
.jm-review-widget svg{
  fill:#867A8C !important;
}
/* PURE INTOX — Judge.me star color fix */

.jm-review-widget .jm-star-rating,
.jm-review-widget .jm-star-rating *{
  color:#867A8C !important;
}
.jm-review-widget .jm-button:hover{
  background:#36454F !important;
  border-color:#36454F !important;
}
.jm-review-widget .jm-button{
  border-radius:6px;
}
.jm-review-widget .jm-action-buttons__button{
  background:#867A8C !important;
}
/* PURE INTOX — Judge.me filter button */

.jm-review-widget .jm-custom-answer-filter{
  background:#867A8C !important;
  border-color:#867A8C !important;
}

.jm-review-widget .jm-custom-answer-filter:hover,
.jm-review-widget .jm-custom-answer-filter:focus,
.jm-review-widget .jm-custom-answer-filter-active{
  background:#867A8C !important;
  border-color:#867A8C !important;
}
/* PURE INTOX — filter icon color */

.jm-review-widget .jm-custom-answer-filter svg{
  fill:#FFFFFF !important;
  color:#FFFFFF !important;
}
/* PURE INTOX — dropdown styling */

.jm-review-widget .jdgm-sort-dropdown{
  color:#36454F !important;
  background:#FFFFFF !important;
}
/* PURE INTOX — review action buttons */

.jm-review-widget .jm-action-buttons__button{
  background:#867A8C !important;
  border-color:#867A8C !important;
  color:#FFFFFF !important;
}

.jm-review-widget .jm-action-buttons__button:hover{
  background:#36454F !important;
  border-color:#36454F !important;
}
/* PURE INTOX — filter icon */

.jm-review-widget .jm-custom-answer-filter svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  width:16px;
  height:16px;
}
/* PURE INTOX — sort dropdown */

.jm-review-widget .jm-sort-filter select{
  background:#FFFFFF !important;
  color:#36454F !important;
  border:1px solid rgba(54,69,79,.35) !important;
  border-radius:6px;
  padding:6px 10px;
}
/* PURE INTOX — dropdown icon */

.jm-review-widget .jm-sort-filter__icon{
  color:#36454F !important;
}
.jm-review-widget .jm-review-widget-minimal-header{
  margin-bottom:18px;
}
/* PURE INTOX — review sort dropdown control */

.jm-review-widget .jm-sort-filter select{
  min-width:160px;
  border-radius:6px;
  padding:6px 12px;
}
/* PURE INTOX — Judge.me sort dropdown panel */

.jm-review-widget .jm-dropdown{
  min-width:220px !important;
  border-radius:8px !important;
  border:1px solid rgba(54,69,79,.25) !important;
  overflow:hidden;
}
/* PURE INTOX — dropdown items */

.jm-review-widget .jm-dropdown-item{
  padding:10px 16px !important;
  font-size:14px;
}
/* PURE INTOX — dropdown hover */

.jm-review-widget .jm-dropdown-item:hover{
  background:#F2EDF7 !important;
}
.jm-review-widget [class*="dropdown"]{
  min-width:220px !important;
  border-radius:8px !important;
}
/* PURE INTOX — normalize review control heights */

.jm-review-widget .jm-button,
.jm-review-widget .jm-action-buttons__button,
.jm-review-widget .jm-sort-filter select{
  --action-button-padding-block:10px;
  --jm-btn-padding-block:10px;
  padding-block:10px !important;
  padding-inline:16px !important;
  border-radius:6px;
}
/* PURE INTOX — icon button alignment */

.jm-review-widget .jm-action-buttons__button{
  display:flex;
  align-items:center;
  justify-content:center;
}
.jm-review-widget .jm-review-widget-minimal-header__action-buttons{
  gap:12px;
}
/* PURE INTOX — normalize Judge.me review header controls */

.jm-review-widget .jm-review-widget-minimal-header{
  --jm-btn-padding-block:10px;
  --action-button-padding-block:10px;
}
.jm-review-widget .jm-button--primary{
  padding-block:10px !important;
}
/* PURE INTOX — normalize review header controls */

.jm-review-widget .jm-review-widget-minimal-header button,
.jm-review-widget .jm-review-widget-minimal-header select{
  min-height:42px !important;
  line-height:42px !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
}
.jm-review-widget .jm-button--primary{
  max-width:280px;
}
.jm-review-widget .jm-review-widget-minimal-header{
  margin-bottom:18px;
}
/* PURE INTOX — Ritual Reflections title refinement */

.jm-review-widget .jm-review-widget-minimal-header__title{
  font-family:"DM Sans", serif !important;
  font-weight:600 !important;
  font-size:15.5px !important;
  letter-spacing:.01em;
}
/* =========================================
JUDGE.ME
========================================= */

.jdgm-widget{
  font-size:15px;
}

.jdgm-star{
  color:#867A8C !important;
}
/*******/

.shopify-section-header {
  margin-top: 16px;
  margin-bottom: 16px;
}
.header-wrapper {
  background-color: #f5f1f0 !important;
  padding-top: 16px;
  padding-bottom: 16px;
}
/* ================================= */
/* PURE INTOX — PRODUCT COLLECTION LABEL */
/* ================================= */

.product__info-container .pi-collection{
  font-family: JakartaSignature, cursive !important;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none !important;
  line-height: 1.1;
  margin-bottom: 8px;
  display:block;
  color: rgba(0,0,0,.55);
}
/* ===== PDP Emotional Media Banner ===== */
/* Collection label */
body.template-product .rich-text .subtitle{
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-style: normal !important;
  color: #1a1a1a;
  opacity: 0.75;
  margin-bottom: 20px;
}

/* Headline */
body.template-product .rich-text h2{
  font-family: "Playfair Display", serif;
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 26px;
}

/* Descriptor */
body.template-product .rich-text p{
  font-size: 15.5px;
  letter-spacing: 0.06em;
  opacity: 0.85;
}
body.template-product .rich-text{
  padding: 80px 20px;
  text-align: center;
}
/* ================================= */
/* PURE INTOX — RICH TEXT SUBHEADING */
/* ================================= */

.rich-text .rich-text__subheading.subtitle{
  font-family: JakartaSignature, cursive !important;
  font-size: 4.4rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.1;
  margin-bottom: 12px;
  color: rgba(0,0,0,.65);
}
/*******/
/* ===== PURE INTOX Dynamic PDP Emotional Banner Backgrounds ===== */

/* CLARITY */
.collection-clarity .rich-text {
  background: linear-gradient(
    to bottom,
    rgba(207, 237, 229, 0.65),
    rgba(207, 237, 229, 0.45)
  );
}

/* BLOOM */
.collection-bloom .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(214, 205, 225, 0.65),
    rgba(214, 205, 225, 0.45)
  );
}

/* STILL */
.collection-still .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(201, 214, 194, 0.65),
    rgba(201, 214, 194, 0.45)
  );
}

/* ROOT */
.collection-root .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(122, 143, 119, 0.50),
    rgba(122, 143, 119, 0.30)
  );
}

/* SHIELD */
.collection-shield .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(79, 140, 151, 0.45),
    rgba(79, 140, 151, 0.25)
  );
}

/* ELEMENT */
.collection-element .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(159, 169, 173, 0.45),
    rgba(159, 169, 173, 0.30)
  );
}

/* GLOW */
.collection-glow .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(246, 223, 166, 0.55),
    rgba(246, 223, 166, 0.35)
  );
}

/* RISE */
.collection-rise .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(246, 223, 166, 0.65),
    rgba(246, 223, 166, 0.45)
  );
}

/* REST */
.collection-rest .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(196, 210, 223, 0.55),
    rgba(196, 210, 223, 0.35)
  );
}

/* HAVEN */
.collection-haven .rich-text{
  background: linear-gradient(
    to bottom,
    rgba(230, 217, 210, 0.65),
    rgba(230, 217, 210, 0.45)
  );
}
/* ===== Smooth Fade Transition from Banner to PDP ===== */

body.template-product .rich-text{
  position: relative;
}

/* Create soft fade into white */
body.template-product .rich-text::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px; /* adjust 60–120px depending on softness */
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,1)
  );
  pointer-events: none;
}
/* Remove inner white box from Rich Text banner */
body.template-product .rich-text__blocks,
body.template-product .rich-text__wrapper{
  background: transparent !important;
  box-shadow: none !important;
}
/* Smooth atmospheric fade into PDP */
body.template-product .rich-text::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 120px; /* taller = softer */
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,0.6) 60%,
    rgba(255,255,255,1)
  );
  pointer-events: none;
}
/* Anchor icon to the gradient banner only */

.rich-text__blocks{
  position: relative;
  padding-bottom: 45px; /* creates space for icon */
}

.pi-collection-icon--banner{
  position: absolute;
  left: 50%;
  bottom: 45px;   /* adjust slightly */
  transform: translateX(-50%);
}

.pi-collection-icon--banner img{
  width: 70px;
  height: auto;
  opacity: 0.85;
}
/* Left-align collection label above product title */
.product__info-container .product__text.caption-with-letter-spacing{
  text-align:left !important;
  justify-content:flex-start !important;
}
.product__info-container .product__text.caption-with-letter-spacing{
  font-size:12px;
  letter-spacing:.18em;
  color:#6f6f6f;
  margin-bottom:6px;
}
/* FORCE Pure Intox collection label (CLARITY) to left align */
.product__info-container .pi-collection{
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100%;
}
/* ================================= */
/* PURE INTOX — PRODUCT COLLECTION LABEL */
/* ================================= */

.product__info-container .pi-collection{
  font-family: JakartaSignature, cursive !important;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none !important;
  line-height: 1.1;
  margin-bottom: 8px;
  display:block;
  color: rgba(0,0,0,.55);
}

/* ================================= */
/* PURE INTOX — RICH TEXT SUBHEADING */
/* ================================= */

.rich-text .rich-text__subheading.subtitle{
  font-family: JakartaSignature, cursive !important;
  font-size: 4.4rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.1;
  margin-bottom: 12px;
  color: rgba(0,0,0,.65);
}
/*******/
/* Variant button layout */
.product-form__controls-group {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

/* Hide radio inputs */
.product-form__controls-group input {
  display: none;
}

/* Variant button layout */
.product-form__controls-group {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

/* Hide radio inputs */
.product-form__controls-group input {
  display: none;
}

/* Button appearance */
.product-form__controls-group label {
  border: 1px solid #867A8C
  padding: 10px 16px;
  padding: 10px 18px;
  font-size: 0.9rem;
  letter-spacing: .08em;
  cursor: pointer;
  transition: all .2s ease;
}

/* Hover */
.product-form__controls-group label:hover {
  border-color: #000;
}

/* Selected button */
.product-form__controls-group input:checked + label {
  border-color: #000;
  background: #000;
  color: #fff;
}
/* Default label
.product-form__controls-group::before {
  content: "SIZE";
}

/* FORCE override for gift card 
body.template-product .product-form__controls-group::before {
  content: "DENOMINATION" !important;
}*/
/* Variant buttons */
.product-form__controls-group label {
  display: inline-block;
  border: 1px solid #867A8C !important;
  padding: 10px 16px;
  font-size: 1rem;
  letter-spacing: .08em;
  cursor: pointer;
  background: #fff;
  color: #000;
}

/* Hide radio inputs */
.product-form__controls-group input {
  display: none;
}


/* Selected state */
.product-form__controls-group input:checked + label {
  background: #000;
  color: #fff;
  border-color: #000;
}
.product-form__controls {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-form__group-name {
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #666;
}
/* Layout for the size selector */
.product-form__controls-group {
  display: flex;
  gap: 12px;
}

/* Keep the radio input but hide its appearance */
.product-form__controls-group input {
  position: absolute;
  opacity: 0;
}

/* Style the labels as buttons */
.product-form__controls-group label {
  display: inline-block;
  border: 1px solid #d6d6d6;
  padding: 10px 16px;
  font-size: 0.9rem;
  letter-spacing: .08em;
  background: #fff;
  color: #000;
  cursor: pointer;
  transition: all .2s ease;
}

/* Variant button base */

.variant-size-button{
  border:1px solid #A7B090;
  padding:14px 24px;
  background:#FFFFFF;
  color:#36454F;

  font-size:18px;
  font-weight:500;
  letter-spacing:0;

  border-radius:10px;
  cursor:pointer;

  transition:all .2s ease;
}


/* Remove hover styling */

.variant-size-button:hover{
  border-color:#A7B090;
}


/* Selected variant */

.product-form__controls-group input:checked + .variant-size-button{
  background:#F2EDF7;
  border-color:#DFA79E;
  color:#36454F;
}

input[type="radio"]:checked + .variant-size-button {
  background: #000;
  color: #fff;
  border-color: #000;
}
@media (min-width: 990px){

  /* Size variant buttons */
  body.template-product .variant-size-button{
    font-size: 1.05rem !important;
    letter-spacing: 0.12em !important;
    font-weight: 500 !important;
    padding: 16px 24px !important;
    text-transform: uppercase;
  }
}
body.template-product .product-form__controls-group input[type="radio"]:checked + .variant-size-button{
  background:#f2edf7;
  border-color:#000;
  color:#000;
}
@media (min-width: 990px){

  /* Align SIZE label with buttons */
  body.template-product .product-form__controls-group{
    display:flex;
    align-items:center;
    gap:14px;
  }

/* Selected size + price line */
.price-wrapper .pi-selected-variant-price{
  font-family: "DM Sans", sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: rgba(0,0,0,0.70);
  margin: 0;             /* remove any default spacing */

#shopify-section-announcement-bar * {
  font-size: 1.2rem !important;
  line-height: 1.4 !important;
}
:root {
  --font-size-sm: 1.25rem;
}
/* FORCE POPUP IMAGE CONTAINMENT */
/* FORCE POPUP IMAGE + WRAPPER TO BE NORMAL */
.product-popup-modal__content-info figure,
.product-popup-modal__content-info .rte,
.product-popup-modal__content-info p {
  max-width: 280px !important;
  margin: 20px auto !important;
}

.product-popup-modal__content-info img {
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
  display: block !important;
}
/**********/
/* Single Oil Detail Page */
.pi-text {
  line-height: 1.7;
}

.pi-text p {
  margin-bottom: 10px;
}
/* =========================
   EO DETAIL PAGE — FULL LAYOUT FIX
========================= */
/* HARD TARGET — WILL APPLY NO MATTER WHAT */

.page-width .pi-oil-detail,
.rte .pi-oil-detail,
.pi-oil-detail {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 100px 20px 80px !important;
}

/* FORCE GRID */
.pi-oil-detail .pi-oil-hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  margin-bottom: 80px !important;
}

/* TEXT SPACING */
.pi-oil-detail h2 {
  margin-top: 56px !important;
  margin-bottom: 18px !important;
}

.pi-oil-detail p {
  margin-bottom: 16px !important;
  font-size: 1.4rem !important;
}

/* LIST */
.pi-oil-detail ul {
  margin: 16px 0 !important;
  padding-left: 22px !important;
}

/* SAFETY */
.pi-oil-detail .pi-safety {
  margin-top: 60px !important;
  padding: 32px !important;
  background: #F2EDF7 !important;
}
/*******/
/* Shrink gift card product image properly */
/* Smaller, refined gift card image */
body.template-product .product__media-item--contain {
  max-width: 260px !important;
  margin: 0 auto !important;
}

body.template-product .product__media-item--contain img {
  width: 100% !important;
  height: auto !important;
}
/* Styling for Restoration Balm */
.pi-balm-pdp {
  width: 100%;
  display: flex;
  justify-content: center;
}

.pi-balm-pdp .pi-inner {
  width: 100%;
  max-width: 900px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.pi-intro p {
  margin-bottom: 16px;
}

.pi-subhead {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 20px 0 12px;
}

.pi-badge {
  background: #F2EDE6;
  padding: 18px;
  border-radius: 10px;
  text-align: center;
  margin: 30px 0;
}

.pi-badge span {
  display: block;
  font-size: 0.95rem;
  margin-top: 6px;
}

.pi-block {
  margin: 36px 0;
}

.pi-block h2 {
  margin-bottom: 12px;
}

.pi-block ul {
  padding-left: 18px;
}

.pi-ingredients {
  font-size: 0.95rem;
  line-height: 1.6;
}

.pi-note {
  font-size: 0.85rem;
  color: #6b7280;
}

.pi-disclaimer {
  font-size: 0.9rem;
  color: #6b7280;
}
.pi-meta {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
  font-size:0.85rem;
  color:#36454F;
}

.pi-meta span {
  border:1px solid rgba(54,69,79,0.12);
  padding:6px 10px;
  border-radius:20px;
}
/* FORCE FULL WIDTH SECTION */
#shopify-section-template--25806349795638__pi_balm_pdp {
  width: 100% !important;
  display: block !important;
}

/* BREAK OUT OF THEME GRID */
#shopify-section-template--25806349795638__pi_balm_pdp .pi-balm-pdp {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* TRUE CONTENT WIDTH + SIDE SPACING */
#shopify-section-template--25806349795638__pi_balm_pdp .pi-inner {
  width: 100%;
  max-width: 900px;
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto;
  box-sizing: border-box;
}
.pi-balm-pdp {
  background: #FFFCFA;
  padding: 40px 0;
}
.pi-inner {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 32px;

/* BALM PDP LAYOUT */
.pi-balm-pdp {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 40px 0;
}

.pi-balm-pdp .pi-inner {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 24px;
  box-sizing: border-box;
}
/* FIX PRODUCT COLUMN WIDTH (MADRID THEME) */
/* BREAK OUT OF THEME CONTAINER LIMIT */
.product .container.product__outer {
  max-width: 1400px !important;
  width: 100% !important;
}

/* CONTROL THE LAYOUT */
.product .product__outer--static-multicolumns-aside {
  display: flex !important;
  align-items: flex-start;
  gap: 48px;
}

/* IMAGE SIDE */
.product .product__main {
  flex: 0 0 55% !important;
}

/* RIGHT COLUMN (THIS IS WHAT YOU WANT) */
.product .product__info-container {
  flex: 0 0 45% !important;
  max-width: none !important;
}
.product .product__main {
  flex: 0 0 52% !important;
}

.product .product__info-container {
  flex: 0 0 48% !important;
}
/* REMOVE INNER WIDTH CONSTRAINT */
/* FULL FIX FOR PRODUCT INFO WIDTH */
@media (min-width: 1100px) {

  .product__outer--static-multicolumns-aside 
  .product__info-container 
  .product__info-main {
    max-width: none !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .product__outer--static-multicolumns-aside 
  .product__info-container 
  .product__info-main > * {
    max-width: none !important;
    width: 100% !important;
  }

}
/* ===== MOOD CARD COLLECTION COLORS ===== */

/* STILL */
.pi-card--still {
  background: linear-gradient(
    to bottom,
    rgba(201, 214, 194, 0.35),
    rgba(201, 214, 194, 0.15)
  );
}

/* CLARITY */
.pi-card--clarity {
  background: linear-gradient(
    to bottom,
    rgba(207, 237, 229, 0.35),
    rgba(207, 237, 229, 0.15)
  );
}

/* BLOOM */
.pi-card--bloom {
  background: linear-gradient(
    to bottom,
    rgba(214, 205, 225, 0.35),
    rgba(214, 205, 225, 0.15)
  );
}

/* ROOT */
.pi-card--root {
  background: linear-gradient(
    to bottom,
    rgba(122, 143, 119, 0.25),
    rgba(122, 143, 119, 0.12)
  );
}

/* RISE */
.pi-card--rise {
  background: linear-gradient(
    to bottom,
    rgba(246, 223, 166, 0.35),
    rgba(246, 223, 166, 0.15)
  );
}

/* REST */
.pi-card--rest {
  background: linear-gradient(
    to bottom,
    rgba(196, 210, 223, 0.35),
    rgba(196, 210, 223, 0.15)
  );
}

/* HAVEN */
.pi-card--haven {
  background: linear-gradient(
    to bottom,
    rgba(230, 217, 210, 0.35),
    rgba(230, 217, 210, 0.15)
  );
}

/* SHIELD */
.pi-card--shield {
  background: linear-gradient(
    to bottom,
    rgba(79, 140, 151, 0.25),
    rgba(79, 140, 151, 0.12)
  );
}
.pi-card[class*="pi-card--"]::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
  pointer-events:none;
}
/* Reduce padding A System Balance Page */
.pi-section--intro {
  padding: 30px 0 20px;
}

.pi-section--grid {
  padding-top: 20px;
}
/* For Signature blends Landing Page */
.pi-signature-blends {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

.pi-blend h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  margin-bottom: 5px;
}

.pi-collection {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  color: #867A8C;
  margin-bottom: 12px;
}

.pi-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #36454F;
}

.pi-meta {
  font-size: 0.85rem;
  color: #6b7280;
  margin-top: 6px;
}

.pi-blend-extension {
  margin: 14px 0;
  font-size: 0.9rem;
  color: #6b7280;
}

.pi-blend-extension a {
  color: #867A8C;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid rgba(134,122,140,0.3);
}

.pi-blend-extension a:hover {
  color: #36454F;
  border-bottom-color: #36454F;
}
/* ******** */
/* For Yoga Mat PDP */
.pi-disclaimer-block {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.pi-disclaimer {
  font-size: 0.85rem;
  line-height: 1.6;
  color: #6b6b6b;
}
/* For 10ML Roll-on PDP */
.pi-rollon-collection .pi-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 32px 48px;
}

.pi-banner-heading {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.pi-banner-desc p {
  margin: 0 0 12px;
}

.pi-block {
  margin-top: 28px;
}

.pi-block h3 {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #36454F;
}

.pi-richtext p {
  margin: 0 0 8px;
  line-height: 1.6;
}

.pi-inci em {
  font-style: italic;
}

.pi-disclaimer-block {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.pi-disclaimer {
  font-size: 0.85rem;
  line-height: 1.6;
  color: #6b6b6b;
}
/***** Jakarta Signature for PageFly Collection Section *****/
.pi-signature,
.pi-signature *{
  font-family:'Jakarta_Signature', cursive !important;
}
/**Continue Shopping in Cart**/
.cart-item__continue{
  display:flex !important;
  align-items:center !important;
  padding-top:18px !important;
}

a.continue-shopping-inline{
  display:inline-flex !important;
  align-items:center !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:0.95rem !important;
  font-weight:500 !important;
  letter-spacing:0.02em !important;
  color:#867A8C !important;
  text-decoration:none !important;
  line-height:1.4 !important;
}

a.continue-shopping-inline:hover{
  color:#756A7B !important;
  opacity:.85;
}
/*wishlist hero*/
.header__icon--wishlist{
  position:relative;
  color:#36454F;
}

.header__icon--wishlist:hover{
  color:#867A8C;
}

.header__icon--wishlist svg{
  width:22px;
  height:22px;
  stroke:currentColor;
}
/* ******** */
.previous_next_links {
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:80px !important;
}

.previousarticle {
  width:auto !important;
  max-width:540px !important;
  flex:0 1 auto !important;
}

.nextarticle {
  width:auto !important;
  max-width:540px !important;
  flex:0 1 auto !important;
  margin-left:auto !important;
  text-align:right !important;
}

.previousarticle .articlename,
.nextarticle .articlename {
  display:block !important;
  line-height:1.25 !important;
}

@media screen and (max-width:749px){

  .previous_next_links{
    flex-direction:column !important;
    gap:32px !important;
  }

  .nextarticle{
    margin-left:0 !important;
    text-align:left !important;
  }

}