/** Shopify CDN: Minification failed

Line 1074:12 Expected identifier but found whitespace
Line 1074:14 Unexpected "{"
Line 1074:21 Expected ":"

**/
@font-face {
    font-family: 'gooper_deck_trialmedium';
    src: url('/cdn/shop/files/gooperdeck7-medium-trial-webfont.woff?v=1779444147') format('woff2'),
         url('/cdn/shop/files/gooperdeck7-medium-trial-webfont.woff2?v=1779444147') format('woff');
    font-weight: normal;
    font-style: normal;
}

 @font-face {
  font-family: 'GooperDeck';
  src: url('/cdn/shop/files/GooperDeck7-Regular.woff?v=1779355087') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'GooperDeck-medium';
  src: url('/cdn/shop/files/GooperDeck7-Medium.woff?v=1779355243') format('woff2');
  font-weight:medium;
  font-display: swap;
}
@font-face {
  font-family: 'GooperDeck-bold';
  src: url('/cdn/shop/files/GooperDeck7-Bold.woff?v=1779355471') format('woff2');
  font-weight: normal;
  font-style: Bold;
  font-display: swap;
}
@font-face {
  font-family: 'GooperDeck-semibold';
  src: url('/cdn/shop/files/GooperDeck7-SemiBold.woff?v=1779355580') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.peace-lily-pdp { --peace-dark: #0E4D2C; --peace-green: #0F5A33; --peace-bg: #FBF6EE; --peace-card: #F1ECDE; --peace-border: #D9D2BF; --peace-muted: #646464; --peace-text: #1C1C1C; --peace-warn: #C8341B; --peace-pink: #F2D6DD; --peace-pill-green: #B6D844; }

nav.breadcrumb.page-width { padding: 0; }
.breadcrumb.page-width {  
    background: #FFF7F4;
    width: 100%; 
    max-width: 100%; padding: 0; 
    .bredcrune_inner { padding: 0 5rem; padding-top: 16px;
      padding-bottom: 16px; 
      max-width: 1600px; 
      margin: auto; 
    }
    .link { font-size: 14px; color: #042018B2; letter-spacing: normal; }
}

fieldset.product-form__input .form__label { margin-bottom: 10px !important; }

.transition-content { background: #FFF7F4;  }

.thumbnail[aria-current]:after { box-shadow: none !important;}

.product__title { margin-bottom: 0px !important; 
 .product__heading { color: #0A4D3C; font-size: 48px; font-family: 'GooperDeck-semibold'; font-weight: 600; letter-spacing: normal; line-height: normal; }
}
  .peace-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  .peace-pill { display: inline-flex; align-items: center; letter-spacing: normal; padding: 3px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--peace-text); }
  .peace-pill--pink { background: #E3B4D5; }
  .peace-pill--green { background: #B6D844; }
  .peace-pill--blue { background: #D6E6F2; }
  .peace-pill--neutral { background: #EFEAE0; }

  .peace-features { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 24px; padding: 0; margin: 20px 0 0 !important;
    border-bottom: 1px solid #0A4D3C1F;
    padding-bottom: 20px;
    margin-bottom: 24px !important;
  }
  .peace-feature { display: flex; align-items: center; gap: 8px; font-size: 16px; letter-spacing: normal; color: #1A1A1A; line-height: 1.4; 
    &:last-child { max-width: 300px; white-space: nowrap; }  
  }
  .peace-feature svg { flex-shrink: 0; margin-top: 2px; }
  .peace-feature:nth-child(odd) { border-right: 1px solid #ddd; padding-right: 16px; }

.pdp-mobile-title { display: none; }
.three-grows.three-show-mobile { display: none; }


  @media (max-width: 768px) {
    .peace-features { grid-template-columns: 1fr; } 
    .pdp-mobile-title { display: block;
      h2 { margin: 0; font-size: 28px; color: #0A4D3C; font-family: 'GooperDeck-semibold'; letter-spacing: normal; }
      p { margin: 0 0 8px !important; }
    }
    .product__media-wrapper .thumbnail-slider.slider-mobile-gutter.small-hide { display: none !important; }
    .product__info-wrapper {
      .product__title { display: none; }
      .subtext-pdp { display: none; }
      variant-radios { margin-top: 0 !important; }
    }
    .three-grows.three-show-desktop{ display: none; }
    .three-grows.three-show-mobile { display: block; }
    .peace-lily-pdp [data-option-slug=select-plant-size]  { margin-top: 0 !important;}
    .product-form__input { margin-top: 16px !important; }
  }

  .product-form__input input[type=radio]:checked+.color__swatch .color__swatch-dot:after { transform: initial !important; box-shadow: inset 0 0 0 .1rem #009252 !important; }
  .product-form__input input[type=radio]+.color__swatch:before, .product-form__input input[type=radio]+.color__swatch:after { transform: initial !important; }
  .product-form__input input[type=radio]+.color__swatch .color__swatch-dot:after { transform: initial !important; box-shadow: inset 0 0 0 .1rem #ddd !important }
  .variant-options-wrapper .swatch-group { gap: 6px; }

  .product-form__input input[type=radio]:checked+label:not(.color__swatch) { background: #00A859; }

@media (min-width: 750px) {

  .peace-lily-pdp media-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start;
    gap: 12px;
  }
  .product--thumbnail_slider .thumbnail-slider { margin-top: 0 !important; }
  .slider.slider--tablet-up { padding: 0; background: transparent; box-shadow: none !important; }
  
  use-animate { width: 100%; }
  .peace-lily-pdp thumbnail-slider {
    order: 0;                 
    flex: 0 0 88px;          
    width: 88px;
    max-width: 88px;
    margin: 0;
  }

  .peace-lily-pdp product-gallery {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;             
  }

  .peace-lily-pdp .thumbnail-list {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    overflow: visible;
    transform: none !important;
  }

  .peace-lily-pdp .thumbnail-list__item {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
  }

  .peace-lily-pdp .thumbnail-list__item .thumbnail,
  .peace-lily-pdp .thumbnail-list__item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 8px;
    overflow: hidden;
  }

  .peace-lily-pdp .thumbnail-list__item {
    border-radius: 8px;
    border: 1.5px solid transparent;
    transition: border-color 0.15s ease;
    cursor: pointer;
  }

  .peace-lily-pdp .thumbnail-list__item.is-active {
    border-color: var(--peace-green, #0F5A33);
  }

  .peace-lily-pdp thumbnail-slider .slider-buttons {
    display: none !important;
  }

  .peace-lily-pdp .product__media-list,
  .peace-lily-pdp .product__media-item .media {
    border-radius: 16px;
    overflow: hidden;
  }
}

.subtext-pdp{ color: #1A1A1A; font-size: 20px; margin: 0 0 12px !important; letter-spacing: normal; }

@media (max-width: 749px) {
.subtext-pdp { margin: 0 0 0px !important; font-size: 16px;  }

  .peace-lily-pdp media-gallery {
    display: block;
  }
  .peace-lily-pdp thumbnail-slider {
    width: 100%;
    margin-top: 8px;
  }
  .peace-lily-pdp .thumbnail-list {
    flex-direction: row;
  }
}

.product-form__buttons { margin-top: 2rem !important; }

.template-product .product__info-wrapper .product-form__buttons { 
    .product-form__submit { background: #0A4D3C; border-radius: 100px; min-height: 52px; font-size: 16px; color: #fff !important; text-transform: capitalize; 
    letter-spacing: 0.2px; }
}
.product-form__buttons .quantity {     
  border-radius: 100px;
  min-height: 52px;
  width: 150px;
  padding: 0 10px;
}

/* ----------------- variants ------------ */

.peace-lily-pdp [data-option-slug="select-plant-size"] input[type="radio"],
.peace-lily-pdp [data-option-slug="select-planter"]    input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-icon p { margin: 0; }

.peace-lily-pdp [data-option-slug="select-plant-size"] legend.form__label,
.peace-lily-pdp [data-option-slug="select-planter"]    legend.form__label {
  /* Show as section heading */
  display: block;
  font-size: 18px;
  font-family: 'GooperDeck-medium';
  color: #042018;
  margin: 0 0 12px;
  padding: 0;
  text-transform: capitalize;
}

.product-form__input input[type=radio]+.color__swatch { height: 30px !important; width: 30px !important; }

/* Hide the little blue check tick image baked into the markup — we restyle the card border instead */
.peace-lily-pdp [data-option-slug="select-plant-size"] .custom-label,
.peace-lily-pdp [data-option-slug="select-planter"]    .custom-label {
  display: none !important;
}

/* Make labels the card */
.peace-lily-pdp [data-option-slug="select-plant-size"] label,
.peace-lily-pdp [data-option-slug="select-planter"]    label {
  position: relative;
  /* display: flex !important; */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #D9D2BF;
  border-radius: 6px;
  cursor: pointer;
  margin: 0 !important;
  padding: 14px 8px;
  text-align: center;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;

}
.peace-lily-pdp [data-option-slug="select-plant-size"] label:hover,
.peace-lily-pdp [data-option-slug="select-planter"]    label:hover {
  border-color: #B5C8AE;
}

/* Strip the scroll container's default flex/scroll so our grid can take over */
.peace-lily-pdp [data-option-slug="select-plant-size"] .variant-scroll-container,
.peace-lily-pdp [data-option-slug="select-planter"]    .variant-scroll-container {
  overflow: visible !important;
  width: 100%; 
}
.peace-lily-pdp [data-option-slug="select-plant-size"] .variant-options-wrapper,
.peace-lily-pdp [data-option-slug="select-planter"]    .variant-options-wrapper {
  width: 100%;
}

.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

/* Each label is a tall card */
.peace-lily-pdp [data-option-slug="select-plant-size"] label {
  min-height: 78px !important;
  padding: 14px 8px !important;
  min-width: 140px !important;
  border: 0 !important; 
  border-radius: 6px !important; 
}

/* The .swatch-icon div renders the value text — make it the BIG NAME */
.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
  color: #20281F;
  line-height: 1;
  letter-spacing: normal; 
}
/* Hide the pot icon image and unrelated children inside size cards */
.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-icon .pot-icon,
.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-icon .most-loved-badge,
.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-icon small {
  display: none !important;
}
/* Hide the price span that's not used in size cards */
.peace-lily-pdp [data-option-slug="select-plant-size"] .variant-price-pl { display: none !important; }

/* Inject the inch-range subtitle via CSS — adjust strings if your option values differ */
.peace-lily-pdp [data-option-slug="select-plant-size"] input[value="Small"]  + label .swatch-icon::after { content: "6-10 inch"; }
.peace-lily-pdp [data-option-slug="select-plant-size"] input[value="Medium"] + label .swatch-icon::after { content: "12-18 inch"; }
.peace-lily-pdp [data-option-slug="select-plant-size"] input[value="Large"]  + label .swatch-icon::after { content: "20-26 inch"; }
.peace-lily-pdp [data-option-slug="select-plant-size"] .swatch-icon::after {
  font-size: 14px;
  font-weight: 400;
  color: #20281F;
  margin-top: 2px;
}
.peace-lily-pdp [data-option-slug="select-planter"] .custom, .peace-lily-pdp [data-option-slug="select-planter"] .swatch-icon p { margin: 0; }

.peace-lily-pdp [data-option-slug="select-plant-size"] input:checked + label {
  border-color: #1A8A4A;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 168, 89, 0.24) 100%), rgba(217, 217, 217, 0.0001);
}
.peace-lily-pdp [data-option-slug="select-plant-size"] input:checked + label .swatch-icon {
  color: #fff;
}

.peace-lily-pdp [data-option-slug="select-plant-size"] input:checked + label .swatch-icon::after { 
  color: #fff; 
}

.peace-lily-pdp [data-option-slug="select-planter"] .swatch-group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;              
  border-radius: 0px;
  overflow: visible;
  background: transparent;

}

.peace-lily-pdp [data-option-slug="select-planter"] label {
  border: 1px solid #ddd;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  border-radius: 0 !important;
  padding: 18px 8px 14px;
  min-height: 96px !important;
  box-shadow: none !important; 
}

.peace-lily-pdp [data-option-slug="select-planter"] .swatch-group > label:first-child { border-top-left-radius: 14px; }
.peace-lily-pdp [data-option-slug="select-planter"] .swatch-group > label:nth-child(4) { border-top-right-radius: 14px; }
.peace-lily-pdp [data-option-slug="select-planter"] .swatch-group > label:nth-last-child(4) { border-bottom-left-radius: 14px; }
.peace-lily-pdp [data-option-slug="select-planter"] .swatch-group > label:last-child { border-bottom-right-radius: 14px; }

.peace-lily-pdp [data-option-slug="select-planter"] .custom,
.peace-lily-pdp [data-option-slug="select-planter"] .swatch-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #20281F;
  line-height: 1.1;
  letter-spacing: normal; 
  width: 100%;
}

.product-form__input { margin-top: 24px !important; }

fieldset.product-form__input .form__label { color: #042018 !important; font-size: 18px !important; font-family: gooper_deck_trialmedium; text-transform: capitalize !important; }

.peace-lily-pdp [data-option-slug="select-planter"] .pot-icon,
.peace-lily-pdp [data-option-slug="select-planter"] .custom_img img.pot-icon {
  display: block !important;
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin-bottom: 2px;
  filter: none;
}

.peace-lily-pdp [data-option-slug="select-planter"] .custom > p {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
}

.peace-lily-pdp [data-option-slug="select-planter"] .variant-price-pl {
  display: block !important;
  font-size: 14px;
  font-weight: 500;
  color: #1B4332;
  margin-top: 2px;
  letter-spacing: normal; 
}

.peace-lily-pdp [data-option-slug="select-planter"] input:checked + label {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 168, 89, 0.24) 100%), rgba(217, 217, 217, 0.0001);
  box-shadow: inset 0 -3px 0 0 #1A8A4A;
  z-index: 1;
  border: 1px solid #1A8A4A; 
}
.peace-lily-pdp [data-option-slug="select-planter"] input + label { border-radius: 6px !important; }
.peace-lily-pdp [data-option-slug="select-planter"] input:checked + label .swatch-icon,
.peace-lily-pdp [data-option-slug="select-planter"] input:checked + label .custom > p {
  color: #fff;
}
.peace-lily-pdp [data-option-slug="select-planter"] input:checked + label .variant-price-pl {
  color: #fff;
  font-weight: 600;
}
.peace-lily-pdp [data-option-slug="select-planter"] input:checked + label .pot-icon {
  filter: brightness(0) invert(1);
}

.peace-lily-pdp [data-option-slug="select-planter"] .most-loved-badge {
  position: absolute;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
  background: #F4C95A;
  color: #1C1C1C;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 4px 10px 4px 10px;
  border-radius: 4px 4px 0 0;
  white-space: nowrap;
  text-transform: none;
  line-height: 1;
  font-style: normal;
  z-index: 2;
}

.peace-lily-pdp [data-option-slug="select-planter"] .most-loved-badge {
  font-size: 0;           
}
.peace-lily-pdp [data-option-slug="select-planter"] .most-loved-badge::before {
  content: "Most Loved";
  font-size: 10px;
  font-weight: 500; 
}

.peace-lily-pdp {
  .grid__item.product__media-wrapper { max-width: 55% !important; }
  .product__info-wrapper.grid__item { max-width: 45% !important; }
}

.product__info-container .price--medium bdi { font-size: 28px; color: #042018; letter-spacing: normal; font-weight: 500;  }
.price-cust-flex { display: flex; align-items: center; margin-top: 20px; }
.line-item-property__field label { color: #1A1A1A; font-size: 16px; letter-spacing: normal; }
.pincode-checker { margin-top: 20px !important; 
  .pincode-checker__title { color: #042018 !important; font-size: 16px !important; font-weight: 600; letter-spacing: normal !important; }
}
.pincode-checker__button {     
  text-transform: uppercase !important;
  color: #2E7D32 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-left: 1px solid #DDDDDD !important;
  padding-left: 20px !important;
  border-radius: 0 !important;
  padding-right: 20px !important;
}
  .pincode-message__item-container {     
    color: #1B5E20;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: normal; }
  .pincode-message__item { margin: 10px 0 30px !important;}
  .pincode-checker__wrapper { width: 100% !important; }
  .product__info-wrapper .product-card__ptag { margin-bottom: 15px !important; }


.healthy-promise {
  margin-top: 24px;
  background: #0A4C36;
  color: #FFFFFF;
  border-radius: 18px;
  padding: 32px 26px 26px;
  margin-bottom: 24px !important; 
}

.healthy-promise__head {
  text-align: center;
  margin-bottom: 24px;
}
.healthy-promise__heading {
  font-family: 'GooperDeck-semibold';
  font-style: normal;
  font-size: 32px;
  line-height: 1.15;
  color: #FFFFFF;
  margin: 0 0 10px;
  letter-spacing: normal;
}
.healthy-promise__heading-em {
  display: inline-block;
  font-style: italic;
  color: #fff;
  position: relative;
  padding-bottom: 2px;
}

.healthy-promise__sub {
  font-size: 18px;
  line-height: 100%;
  color: #FFFFFFBF;
  margin: 0 auto;
  max-width: 100%;
  letter-spacing: normal; 
}

.healthy-promise__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.healthy-promise__card {
  background: #3B705E;
  border-radius: 14px;
  padding: 22px 16px 20px;
  text-align: center;
}

.healthy-promise__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #FDF5F0F2;
  border-radius: 50%;
  margin: 0 auto 16px;
}
.healthy-promise__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(20%) sepia(40%) saturate(900%) hue-rotate(105deg) brightness(95%) contrast(85%);
}

.healthy-promise__title {
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 8px;
  line-height: 1.2;
  letter-spacing: normal; 
}

.healthy-promise__sub-line {
  font-size: 14px;
  line-height: 120%;
  color: #FFFFFFCC;
  letter-spacing: normal; 
}

.jm-no-reviews-state { margin-top: 0 !important; }

@media (max-width: 768px) {
  .healthy-promise {
    padding: 40px 16px 40px;
    border-radius: 0px;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-bottom: 0 !important; 
  }
  .healthy-promise__heading { font-size: 28px; }
  .healthy-promise__sub { font-size: 14px; }
  .healthy-promise__grid { gap: 10px; }
  .healthy-promise__card { padding: 18px 12px 16px; }
  .healthy-promise__icon { width: 48px; height: 48px; margin-bottom: 12px; }
  .healthy-promise__icon img { width: 24px; height: 24px; }
  .healthy-promise__title { font-size: 14px; }
  .healthy-promise__sub-line { font-size: 12px; }
  .bundle-block__plus { align-items: center; }
  .rich-text-block__heading p { margin: 0; }
}

.tip-card {
  overflow: hidden;
  position: relative;
  border-radius: 18px;
}
.tip-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--tip-card-bg);
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  z-index: 0;
}

.tip-card:hover::before {
  transform: scale(1.08);
}

.tip-card__overlay,
.tip-card__content {
  position: relative;
  z-index: 1;
}

.tip-card {
  --tip-card-eyebrow: #F4C95A;
  --tip-card-heading: #FFFFFF;
  --tip-card-body:    #E6E2D7;
  --tip-card-overlay: rgba(0, 0, 0, 0.25);
  --tip-card-image-pos: right center;
}

.tip-card--no-image { background-color: #1C3F2A; }

.tip-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.25) 55%, rgba(0,0,0,0) 80%), var(--tip-card-overlay);
  z-index: 0;
}

.tip-card__content {
  position: relative;
  z-index: 1;
  padding: 30px 30px;
  max-width: 100%;
}

.tip-card__eyebrow {
  display: inline-block;
  font-family: 'GooperDeck';
  font-size: 20px;
  line-height: 1.1;
  color: #fff;
  position: relative; 
  margin-bottom: 6px;
  letter-spacing: normal; 
}

.tip-card__heading {
  font-family: 'GooperDeck-semibold';
  font-style: normal;
  font-size: 32px;
  line-height: 1.15;
  color: var(--tip-card-heading);
  margin: 0 0 10px;
  letter-spacing: normal;
}

.tip-card__body {
  font-size: 18px;
  line-height: normal;
  color: var(--tip-card-body);
  margin: 0;
  max-width: 331px;
  letter-spacing: normal; 
  padding: 120px 0 0; 
  ul { margin: 10px 0 0; }
}
.tip-card__body p { margin: 0 0 6px; }
.tip-card__body p:last-child { margin-bottom: 0; }
.tip-card__body strong,
.tip-card__body b {
  color: #FFFFFF;
  font-weight: 600;
}


@media (max-width: 768px) {
  .tip-card { min-height: 250px; border-radius: 0; margin: 0 -15px !important;  }
  .tip-card__content { padding: 24px 16px; max-width: 90%; }
  .tip-card__overlay {
    background:
      linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.55) 100%),
      var(--tip-card-overlay);
  }
  .tip-card__eyebrow { font-size: 16px; letter-spacing: normal;  
    &:after { background-repeat: no-repeat; width: 100%; }
  }
  .tip-card__heading { font-size: 26px; }
  .tip-card__body    { font-size: 16px; 
    p { font-size: 16px; }
  }
  .tip-card__body { padding: 100px 0 0; }
  .pincode-message__item { margin: 10px 0 10px !important; }
}

#this-is-gift{
  display:none;
}

.line-item-property__field label{
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  font-size:16px;
}

.line-item-property__field label::before{
  content:"";
  width:18px;
  height:18px;
  border:1px solid #2E7D32;
  border-radius:2px;
  display:inline-block;
  flex-shrink:0;
  transition:0.2s ease;
}

#this-is-gift:checked + label::before{
  content:"✓";
  color:#2E7D32;
  font-size:12px;
  font-weight:700;
  text-align:center;
  line-height:17px;
}

.form__label--with-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  flex-wrap: wrap;
}

.form__label--with-action .form__label-text {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  .form__label-info { font-size: 18px; color: #042018; font-family: 'Outfit';}
}

.form__label-action {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}

.size-chart-inline__btn {
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  color: #1A1A1ACC;
  text-decoration: underline;
  line-height: 1;
  font-family: 'Outfit';
  &:hover .label { background: transparent !important; }
}

.size-chart-inline__btn .label { padding: 0 !important; } 
.size-chart-inline__btn .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.size-chart-inline__btn .label {
  display: inline-block;
}

.sticky-cart__form {
  .product-form__input { margin-top: 0 !important; }
}

.template-product .custom-footer__marquee-wrap { padding: 40px 0px 80px; }

.js .size-chart-inline__btn.no-js { display: none; }
.no-js .size-chart-inline .no-js-hidden { display: none; }
.sticky-cart__form .product-form__buttons .product-form__submit { background: #0A4D3C; border-radius: 100px; color: #fff; border: 0; }
.sticky-cart__form .select__select { border-radius: 100px; }
.jm-cluster[data-v-04f37a24] { display: block !important; text-align: center !important; }
.rich-text-block__heading p { margin: 0; }
#shopify-section-template--27927454744708__17794473375550913e .page-width {
    max-width: 1800px !important;
    padding: 0px 36px !important;
}

.pdp-accordion.specs-accordion {
  .specs-accordion__summary { background: #16a34a; color: #fff; letter-spacing: normal; }
}

@media (max-width: 768px) {
  .slider-button { top: 5px; }
  .size-chart-inline__btn {
    font-size: 14px;
  }
  .size-chart-inline__btn .icon {
    width: 14px;
    height: 14px;
  }
  .template-product .custom-footer__marquee-wrap {
    padding: 40px 0 8px;
  }
  #shopify-section-template--27927454744708__17794473375550913e .page-width { padding: 0 !important; }
}

.jdgm-widget.jdgm-preview-badge { content: ''; display: none; }
.rating-star:before { content: ''; display: none; }
.peace-lily-pdp [data-option-slug=select-plant-size] legend.form__label { display: flex; }

 .bundle-block-wrapper { display: block; margin: 24px 0 24px !important; }
    .bundle-block {
      background: var(--bb-bg, #FBD942);
      border-radius: 12px;
      padding: 24px 20px;
      color: #000;
    }
    .bundle-block__title {
      font-family: 'GooperDeck-semibold';
      font-size: 32px;
      line-height: 1.2;
      margin: 0 0 30px;
      color: #1A1A1A;
      letter-spacing: normal; 
    }
    .bundle-block__title-accent {
      font-style: italic;
      font-weight: 600;
      color: #1a1a1a;
      position: relative;
      display: inline-block;
      position: relative; 
    }
    .bundle-block__subtitle {
      margin: 0 0 26px;
      font-size: 16px;
      color: #1A1A1ABF;
      letter-spacing: normal;
    }
    .bundle-block__products {
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 22px;
    }
    .bundle-block__plus {
      font-size: 28px;
      font-weight: 400;
      color: #000;
      line-height: 1;
      user-select: none;
      height: 100%;
      display: flex;
      align-items: center;
    }
    .bundle-block__card {
      background: #fff;
      border-radius: 12px;
      padding: 10px;
      position: relative;
      cursor: pointer;
      transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
      outline: none;
      height: 100%; 
    }
    .bundle-block__card:hover { transform: translateY(-2px); }
    .bundle-block__card:focus-visible {
      box-shadow: 0 0 0 3px var(--bb-accent, #0F4D2E);
    }
    .bundle-block__card.is-locked { cursor: default; }
    .bundle-block__card.is-locked:hover { transform: none; }
    .bundle-block__card:not(.is-selected) { opacity: 0.55; }
    .bundle-block__card:not(.is-selected):hover { opacity: 0.8; }

    .bundle-block__check {
      position: absolute;
      top: -6px;
      right: -6px;
      width: 24px;
      height: 24px;
      background: #1B4332;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transform: scale(0);
      transition: transform 0.2s ease;
      z-index: 2;
    }
    .bundle-block__card.is-selected .bundle-block__check { transform: scale(1); }

    .bundle-block__media {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #f3f3f3;
    }
    .bundle-block__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .bundle-block__info {
      text-align: center;
      padding: 14px 6px 4px;
    }
    .bundle-block__name {
      font-size: 16px;
      font-weight: 500;
      margin: 0 0 6px;
      color: #20281F;
      line-height: normal;
      letter-spacing: normal; 
    }
    .bundle-block__price {
      font-size: 18px;
      font-weight: 500;
      color: #1B4332;
      letter-spacing: normal;
    }

    .bundle-block__cta {
      width: 100%;
      background: var(--bb-btn-bg, #000);
      color: var(--bb-btn-text, #fff);
      border: none;
      border-radius: 999px;
      padding: 4px 10px 4px 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      font-family: var(--font-body-family);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 0.2s ease, transform 0.15s ease;
      min-height: 45px;
    }
    .bundle-block__cta:hover { transform: translateY(-1px); }
    .bundle-block__cta:disabled { opacity: 0.6; cursor: wait; }
    .bundle-block__cta-text { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; letter-spacing: normal; }
    .bundle-block__cta-text [data-bundle-save],
    .bundle-block__cta-text [data-bundle-total] { color: var(--bb-bg, #FBD942); }
    .bundle-block__dot { opacity: 0.7; }
    .bundle-block__cta-arrow {
      width: 24px;
      height: 24px;
      background: var(--bb-bg, #FBD942);
      color: #000;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .bundle-block .visually-hidden {
      position: absolute; width: 1px; height: 1px;
      padding: 0; margin: -1px; overflow: hidden;
      clip: rect(0,0,0,0); white-space: nowrap; border: 0;
    }
    [data-bundle-cta] { position: relative; }

[data-bundle-cta].is-loading {
  color: transparent !important;
  pointer-events: none;
}

[data-bundle-cta].is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: bundle-spin 0.6s linear infinite;
}

@keyframes bundle-spin {
  to { transform: rotate(360deg); }
}

  @media (max-width: 768px) {
    .bundle-block-wrapper { margin-top: 0px !important; }
    .bundle-block { padding: 0; border-radius: 0; background: transparent; }
    .bundle-block__title { font-size: 28px; margin: 0 0 20px;  }
    .bundle-block__subtitle { font-size: 16px; margin-bottom: 16px; }
    .bundle-block__products { gap: 4px; margin-bottom: 0px; background: #FFD51F; padding: 16px 10px 10px; border-radius: 8px 8px 0 0;  }
    .bundle-block__card { padding: 4px; border-radius: 8px; height: 100%; }
    .bundle-block__check { width: 16px; height: 16px; top: -4px; right: -4px; }
    .bundle-block__check svg { width: 11px; height: 11px; }
    .bundle-block__info { padding: 8px 2px 2px; }
    .bundle-block__name { font-size: 13px; margin-bottom: 4px; letter-spacing: normal; }
    .bundle-block__price { font-size: 13px; letter-spacing: normal; }
    .bundle-block__plus { font-size: 18px; }
    .bundle-block__cta { padding: 8px 6px 8px 16px; font-size: 12px; letter-spacing: normal; }
    .mobile-btn-bg { background: #FFD51F; border-radius: 0 0 8px 8px; padding: 16px; }
    .bundle-block__cta-arrow { width: 30px; height: 30px; }
  }

.how-to-guide { margin: 0 0 24px !important; }
  .how-to-guide__card {
    background: var(--htg-bg, #16a34a);
    border-radius: var(--htg-radius, 16px);
    padding: 30px;
    text-align: center;
  }
  .how-to-guide__title {
    margin: 0 0 14px;
    font-size: 32px;
    line-height: 120%;
    font-weight: 600;
    color: var(--htg-title, #ffffff);
    font-family: 'GooperDeck-semibold';
  }
  .how-to-guide__accent {
    color: var(--htg-accent, #f6d23c);
    font-style: italic;
    position: relative; 
  }
  .how-to-guide__body,
  .how-to-guide__body p {
    margin: 0;
    font-size: 18px;
    line-height: normal;
    letter-spacing: normal; 
    color: #FFFFFFCC;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .how-to-guide__body p + p { margin-top: 12px; }

  @media screen and (max-width: 768px) {
    .how-to-guide__card { padding: 24px 20px; border-radius: 16px; }
    .how-to-guide__title { font-size: 24px; letter-spacing: normal; }
    .how-to-guide__body, .how-to-guide__body p { font-size: 16px; }
  }

.three-grows__heading {
      font-family: 'GooperDeck-semibold';
      font-weight: 600;
      font-size: 32px;
      line-height: 120%;
      margin: 0 0 30px;
      letter-spacing: normal;
    }
    .three-grows__heading em {
      font-style: italic;
      color: {{ block.settings.accent_color }};
      position: relative;
      display: inline-block;
    }

    .three-grows__grid {
      display: flex;
      align-items: stretch;
      justify-content: center;
      gap: 0;
    }
    .three-grows__item {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex: 1 1 0;
      min-width: 0;
      gap: 12px;
      padding: 0 16px;
      position: relative;
      &:nth-child(3) {
        .three-grows__icon img { width: 40px; }
      }
    }
    .three-grows__item + .three-grows__item::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 64px;
      background-color: #0000003D;
    }
    .three-grows__icon { flex: 0 0 auto; line-height: 0; }
    .three-grows__icon img {
      display: block; width: 48px; height: 48px; object-fit: contain;
    }
    .three-grows-text { text-align: left; }
    .three-grows__title {
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 500;
      font-size: 18px;
      line-height: 110%;
      margin: 0 0 6px;
      color: #000;
      white-space: nowrap;
    }
    .three-grows__text {
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      margin: 0;
      color: #000000CC;
      letter-spacing: normal;
    }

    .three-grows__info {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      line-height: 0;
      transition: opacity .2s ease;
    }
    .three-grows__info:hover { opacity: .6; }

    .three-grows__popup {
      position: fixed;
      inset: 0;
      z-index: 9999;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    .three-grows__popup-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.6);
    }
    .three-grows__popup-box {
      position: relative;
      z-index: 1;
      padding: 0px;
      max-width: 840px;
      width: 100%;
      max-height: 100vh;
      overflow: auto;
      box-shadow: 0 20px 60px rgba(0,0,0,.3);
      background: #fff;
      padding: 60px 20px 20px;
      border-radius: 16px;
    }
    .three-grows__popup-box {
      .popup_mobile { display: none; }
    }
    .three-grows__popup-box img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 8px;
    }
    .three-grows__popup-close {
      position: absolute;
      top: 12px;
      right: 12px;
      width: 36px;
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 50%;
      background: #fff;
      color: #1a1a1a;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,.15);
      transition: background .2s ease;
    }
    .three-grows__popup-close:hover { background: #f0f0f0; }

    @media (max-width: 768px) {
      .three-grows { border-radius: 12px !important; padding: 12px 8px; }
      .three-grows__heading { font-size: 20px; margin-bottom: 20px; }
      .three-grows__grid { gap: 0; flex-wrap: nowrap; }
      .three-grows__item { padding: 0 8px; gap: 8px; flex-direction: column; }
      .three-grows__item + .three-grows__item::before { height: 48px; }
      .three-grows-text { text-align: center; }
      .three-grows__title { font-size: 14px; white-space: normal; margin-bottom: 4px; gap: 4px; justify-content: center; }
      .three-grows__text { font-size: 12px; }
      .three-grows__icon img { width: 44px; height: 44px; }
      .three-grows__info svg { width: 15px; height: 15px; }
      .three-grows__popup-box { }
      .three-grows__popup-box {
        .popup_desktop { display: none; }
        .popup_mobile { display: block; }
      }
    }

  @media (max-width: 1600px) { 
    .peace-feature { font-size: 15px; }
    .why-plant-parents { overflow: hidden; padding-bottom: 30px; }
  }

.light-level { width: 100%; }
.light-level__labels { display: flex; justify-content: space-between; margin-bottom: 14px; }
.light-level__label {
  background: none; border: 0; padding: 4px 2px; cursor: pointer;
  font-size: 18px; color: #0E4D2C; font-family: 'GooperDeck'; line-height: 1; opacity: .55; transition: opacity .25s;
}
.light-level__label.is-active { opacity: 1; }

.light-level__bar {
  position: relative; height: 6px; border-radius: 999px; background: #E4EDE6;
  margin: 0 0 24px; cursor: pointer; touch-action: none;
}
.light-level__fill {
  position: absolute; left: 0; top: 0; height: 100%; width: 0%;
  background: #0E4D2C; border-radius: 999px; transition: width .3s ease;
}
.light-level__knob {
  position: absolute; top: 50%; left: 4%; width: 10px; height: 10px;
  transform: translate(-50%, -50%); border-radius: 50%; background: #0E4D2C;
  box-shadow: 0 2px 6px rgba(0,0,0,.25); transition: left .3s ease;
}

.light-level__media { position: relative; width: 100%; }
.light-level__slide { display: none; }
.light-level__slide.is-active { display: block; }
.light-level__slide img { display: block; width: 100%; height: auto; border-radius: 12px; }
.light-level__slide .popup_mobile { display: none; }

.light-level__media {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1080 / 600; /* <-- set to your MOBILE image ratio */
}
.light-level__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
  will-change: opacity;
}
.light-level__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.light-level__slide img {
  width: 100%;
  object-fit: contain;        
  display: block;
}
.light-level__slide .popup_mobile { display: none; }

@media (max-width: 768px) {
  .light-level__media {
    aspect-ratio: 1080 / 600; /* <-- set to your MOBILE image ratio */
  }
  .light-level__label { font-size: 14px; }
  .light-level__slide .popup_desktop { display: none; }
  .light-level__slide .popup_mobile { display: block; }
}

@media (max-width: 768px) { 
  .breadcrumb.page-width .bredcrune_inner { padding: 8px 16px !important; }
  .breadcrumb.page-width .link { font-size: 12px; }
  .peace-lily-pdp .grid__item.product__media-wrapper { max-width: 100% !important; }
  .peace-lily-pdp .product__info-wrapper.grid__item { max-width: 100% !important; margin-top: 10px; }
  span.product-card__ptag { font-size: 14px !important; }
  .product__title { margin-bottom: 0px !important; }
  .product__title .product__heading { font-size: 28px; }
  .peace-pill {padding: 1px 10px; font-size: 12px; }
  .peace-feature { width: 100%; }
  .peace-feature { font-size: 14px; }
  .peace-lily-pdp [data-option-slug=select-plant-size] label { min-height: 52px !important; min-width: 96px !important; padding: 8px 0 !important; }
  .peace-features { margin: 20px 0 !important; }
  .peace-lily-pdp [data-option-slug=select-planter] label { min-height: 70px !important; }
  .peace-lily-pdp [data-option-slug=select-plant-size] .variant-scroll-container, .peace-lily-pdp [data-option-slug=select-planter] .variant-scroll-container {
    width: 100%; 
  }
  .peace-lily-pdp [data-option-slug=select-planter] .custom, .peace-lily-pdp [data-option-slug=select-planter] .swatch-icon p { display: none; }
  .peace-lily-pdp [data-option-slug=select-planter] .pot-icon, .peace-lily-pdp [data-option-slug=select-planter] .custom_img img.pot-icon { width: 24px; height: 24px; }
  .peace-lily-pdp [data-option-slug=select-planter] .custom, .peace-lily-pdp [data-option-slug=select-planter] .swatch-icon { padding-top: 0; }
  fieldset.product-form__input .form__label { margin-bottom: 0; }
  .price-cust-flex { margin-top: 10px; }
  .product-form__input { margin-top: 16px !important; }
  .product__info-container .price--medium bdi { font-size: 24px !important; letter-spacing: normal; }
  .product__info-container .price--medium .price__compare bdi { font-size: 16px !important; }
  .line-item-property__field label { font-size: 14px; }
  .line-item-property__field { display: flex; padding: 0 0 10px; }
  .product-form__buttons { flex-wrap: nowrap !important; grid-column-gap: 1rem !important; }
  .product-form__buttons .quantity { min-height: 48px; width: 100px; }
  .product-form__buttons { grid-column-gap: 1rem; }
  .template-product .product__info-wrapper .product-form__buttons .product-form__submit { min-height: 48px; border: 0; font-size: 14px; letter-spacing: normal; }
  .template-product .product-form__buttons { padding: 0 0 10px; margin-top: 0 !important; }
  .line-item-property__field { margin-bottom: 0; }
  .thumbnail-slider.slider-mobile-gutter { display: block !important; margin: 0; }
  .slider.slider--mobile { background: transparent; box-shadow: none; }
  .thumbnail-list { margin: auto; }
  .product-form { margin-top: 0 !important; }
  .peace-feature:nth-child(odd) { border: 0; padding: 0; }
  .peace-feature:last-child { white-space: normal; }
  .peace-feature:last-child { max-width: 100%; }
  .why-plant-parents__features { gap: 12px; }
  .peace-lily-pdp [data-option-slug=select-planter] legend.form__label { margin: 0 0 12px; }
  .why-plant-parents { padding-bottom: 0; }
  .peace-lily-pdp [data-option-slug=color] legend.form__label { margin-bottom: 10px !important; }
  .new-c-rating .jdgm-widget { display: none !important; }
  .product-card__content .product-card__meta-row { padding: 5px 0; }
  .product-card__title { font-size: 14px !important; line-height: 140% !important; display: block;  margin-bottom: 4px; }
  .template-product .sticky-cart .product-form__buttons { margin: 0 !important; padding: 0 !important; }
  .template-product .sticky-cart  .price bdi { font-size: 20px; letter-spacing: normal; }
  .template-product .sticky-cart  .price .price__compare  bdi { font-size: 14px; }

  .peace-lily-pdp [data-option-slug="select-planter"] { min-width: 100%; margin-left: -15px; margin-right: -15px;   
      .form__label { padding: 0 15px !important; }
  }
  .peace-lily-pdp [data-option-slug="select-planter"] .variant-scroll-container { overflow-x: auto !important; scrollbar-width: none;}
  .peace-lily-pdp [data-option-slug="select-planter"] .swatch-group { display: flex; flex-wrap: nowrap; padding: 0 15px; gap:3px;
    label { min-width: 80px !important; }
  }
  .sticky-cart-wrapper{ 
    .product-sticky-cart { position: initial !important; }
    &.show {
      .product-sticky-cart { position: fixed !important; }
    }
  }
  .product__media-wrapper product-gallery { width: 100%; margin: auto; }
  .form__label--with-action .form__label-text { display: block; }
  .product__media-wrapper .slider-mobile--overlay .slider-buttons { display: flex !important;
        justify-content: space-between;
        width: 100%;
        top: 43%;
        bottom: initial !important;
        .slider-button--prev { left: -15px; }
    .slider-button--next { right: -15px; }    
  }
  product-gallery { overflow: initial !important; }
}


