
/* Custom CSS theme */
/* Import Poppins font */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
/* Apply Poppins and set font color */
.ecwid div, .ecwid span, .ecwid h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #0d1a32;
}
 .ecwid a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
}
 .ec-size .ec-store .grid-product__title-inner {
  padding: 0 10px !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart__sidebar,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart__sidebar-inner > .ec-page-title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart__sidebar-inner > .ec-cart__products {
  position: relative !important;
  z-index: 0 !important;
}
 html#ecwid_html body#ecwid_body .ec-size.ec-store .ec-wrapper .ec-product-details-module_content .form-control__button.form-control__button--secondary.form-control__button--done.favorite-product_button--add {
  background-color: #ece8e3 !important;
}
 .ec-size .ec-store__category-page
.grid-product__button.grid-product__buy-now
.form-control__button
.form-control__button-svg svg path,
.ec-size .ec-store__category-page
.grid-product__button.grid-product__buy-now
.form-control__button
.form-control__button-svg svg circle {
  stroke: #ffffff !important;
}
 .ec-size .ec-store
.grid-product__textblock,
.ec-size .ec-store
.grid-product__textblock * {
  color: #c6223a;
  font-weight: 500 !important;
}
 .ec-related-products__products.ec-grid
.grid__wrap
.grid__wrap-inner
.grid__products
> .grid-product:nth-child(n+6) {
  display: none !important;
}
 @charset "UTF-8";
/* ────────────────────────────────────────────────────────────────────────── 
   Match .page-title__name on category pages to your “Cannabis that Cares” style 
   ────────────────────────────────────────────────────────────────────────── */
html#ecwid_html body#ecwid_body
.ec-size .ec-store__category-page .page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__search-page .page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__checkout-page .ec-page-title .page-title__name--mobile.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__favorites-page .page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__account-page .page-title__name.ec-header-h1 {
  /* same Poppins, same heavy weight */
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  /* bump the size to match your hero */
  font-size: 2.5rem !important;
  line-height: 1.2 !important;
  /* same color */
  color: #462404 !important;
  /* tighten the spacing under it */
  margin: 0 0 0.5rem !important;
}
 @media screen and (max-width: 768px) {
  html#ecwid_html body#ecwid_body
.ec-size .ec-store__category-page .page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__search-page .page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__checkout-page .ec-page-title .page-title__name--mobile.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__favorites-page .page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__cart-page
.ec-cart__sidebar-inner
.page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__cart-page
.page-title__name.ec-header-h1,
html#ecwid_html body#ecwid_body
.ec-size .ec-store__account-page .page-title__name.ec-header-h1 {
    font-size: 1.8rem   !important;
    margin-top: 2rem     !important;
    margin-bottom: 1rem     !important;
    text-align: center   !important;
    width: 100%     !important;
    font-weight: 700 !important;
    color: #462404 !important;
  }
}
 /* make all tooltips white with black text + a subtle drop-shadow */
.ui-tooltip__wrapper .ui-tooltip__container {
  background-color: #ffffff !important;
  color: #000000 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
}
 /* ensure the inner text span is black */
.ui-tooltip__wrapper .ui-tooltip__text span {
  color: #000000 !important;
}
 @charset "UTF-8";
/* make the “Search” input a rounded pill */
.ec-size .ec-store
.ec-filter__body
.ec-openable-block__wrap-inner
.ec-filter__items-inner
.ec-filter__keyword-input
input.form-control__text {
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  border: 1px solid #d1d5db !important;
  background-color: #fff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset !important;
}
 @charset "UTF-8";
/* ──────────────────────────────────────────────────────────────────────────
   1) Reset the wrapper so it no longer draws any hover/shape of its own
────────────────────────────────────────────────────────────────────────── */
.ec-size .ec-store
.ec-cart-coupon__buttons
.ec-cart-coupon__button--cancel {
  background: transparent !important;
  box-shadow: none       !important;
  border: none           !important;
  padding: 0             !important;
  border-radius: 0       !important;
}
 @charset "UTF-8";
/* ──────────────────────────────────────────────────────────────────────────
   2) Style the inner <button> as a pill in normal and hover states
────────────────────────────────────────────────────────────────────────── */
.ec-size .ec-store
.ec-cart-coupon__buttons
.ec-cart-coupon__button--cancel
.form-control__button {
  display: inline-block !important;
  /* shrink to fit content */
  background-color: #c6223a !important;
  /* match “Apply” */
  color: #ffffff !important;
  border: none       !important;
  border-radius: 50px       !important;
  /* full pill */
  padding: 12px 20px  !important;
  font-size: 16px       !important;
  font-weight: 500        !important;
  cursor: pointer    !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  transition: background-color 0.2s ease !important;
}
 /* Hover state on the inner button */
.ec-size .ec-store
.ec-cart-coupon__buttons
.ec-cart-coupon__button--cancel
.form-control__button:hover {
  background-color: #163054 !important;
  /* slightly darker navy */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}
 /* Active (pressed) state */
.ec-size .ec-store
.ec-cart-coupon__buttons
.ec-cart-coupon__button--cancel
.form-control__button:active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
 @charset "UTF-8";
/* --------------------------------------------------------------------------------- 
   1) “Save this product for later” button: turn into a red pill with white icon/text
   --------------------------------------------------------------------------------- */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
> .form-control__button.form-control__button--icon-prepend {
  background-color: #e9e6e3 !important;
  /* red background */
  color: #462404 !important;
  /* white text */
  border: none !important;
  /* remove any border */
  border-radius: 50px !important;
  /* pill shape */
  padding: 0.75rem 1.5rem !important;
  /* adjust padding as needed */
  font-weight: 500 !important;
  /* bold text */
  font-size: 1rem !important;
  /* adjust text size if desired */
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  /* subtle shadow */
  transition: background-color 0.2s ease !important;
}
 @charset "UTF-8";
/* Darker‐red hover */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
> .form-control__button.form-control__button--icon-prepend:hover {
  background-color: #b5b3b1 !important;
}
 @charset "UTF-8";
/* Force the SVG (“heart”) to be white */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
svg path[fill="currentColor"] {
  fill: #462404 !important;
}
 @charset "UTF-8";
/* Ensure the text (“Save”) remains white */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
> .form-control__button.form-control__button--icon-prepend
.form-control__button-text {
  color: #462404 !important;
}
 @charset "UTF-8";
/* ----------------------------------------------------------------------
   1) “Buy later” (already‐saved) button: same light‐brown pill / dark‐brown text
   ---------------------------------------------------------------------- */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
> .form-control__button.form-control__button--icon-prepend {
  background-color: #e9e6e3 !important;
  /* same pill background */
  color: #462404 !important;
  /* same dark‐brown text */
  border: none     !important;
  border-radius: 50px     !important;
  /* pill shape */
  padding: 0.75rem 1.5rem  !important;
  font-weight: 500      !important;
  font-size: 1rem     !important;
  cursor: pointer  !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: background-color 0.2s ease !important;
  margin-right: 10px !important;
}
 /* Darker pill on hover */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
> .form-control__button.form-control__button--icon-prepend:hover {
  background-color: #b5b3b1 !important;
  /* same hover gray */
}
 @charset "UTF-8";
/* Force the SVG heart inside “Remove” to use dark‐brown fill */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
svg path[fill="currentColor"] {
  fill: #c4223a !important;
}
 @charset "UTF-8";
/* Ensure the “Remove” text remains dark‐brown */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
> .form-control__button.form-control__button--icon-prepend
.form-control__button-text {
  color: #462404 !important;
}
 @charset "UTF-8";
/* -----------------------------------------------------------------------------------
   “Grid”-item Remove button: match exactly the Product-Details “Remove” styling
   (light-brown pill, dark-brown icon + text, hover, margin, mobile shrink, etc.)
   ----------------------------------------------------------------------------------- */
/* 1) Desktop state: same light-brown pill / dark-brown icon+text */
.ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
> button.form-control__button.form-control__button--icon-prepend {
  background-color: #e9e6e3 !important;
  /* pill background */
  color: #462404 !important;
  /* dark-brown icon + text */
  border: none     !important;
  border-radius: 50px     !important;
  /* pill shape */
  padding: 0.75rem 1.5rem   !important;
  font-weight: 500      !important;
  font-size: 1rem     !important;
  cursor: pointer  !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: background-color 0.2s ease !important;
  margin-right: 5px      !important;
  /* match “Saved” spacing */
}
 /* 2) Darker-gray hover for that same Grid Remove button */
.ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
> button.form-control__button.form-control__button--icon-prepend:hover {
  background-color: #b5b3b1 !important;
}
 @charset "UTF-8";
/* 3) Force the heart SVG inside that Grid “Remove” to dark-brown */
.ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
svg path[fill="currentColor"] {
  fill: #c4223a !important;
}
 @charset "UTF-8";
/* 4) Ensure the “Remove” text stays dark-brown */
.ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
> button.form-control__button.form-control__button--icon-prepend
.form-control__button-text {
  color: #462404 !important;
}
 @charset "UTF-8";
/* 5) Mobile shrink (≤768px) — exactly like your existing “Remove” button */
@media screen and (max-width: 768px) {
  /* 5a) Reduce pill padding */
  .ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
> button.form-control__button.form-control__button--icon-prepend {
    padding: 0.5rem 1rem !important;
  }
  /* 5b) Shrink the “Remove” text */
  .ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
> button.form-control__button.form-control__button--icon-prepend
.form-control__button-text {
    font-size: 0.875rem !important;
  }
  /* 5c) Shrink the heart-SVG inside “Remove” and center vertically */
  .ec-size .ec-store
.grid-product__button.grid-product__like.favorite-product.favorite-product--saved
.favorite-product__button-saved
svg {
    width: 14px !important;
    height: 14px !important;
    vertical-align: middle !important;
    margin-top: 6px !important;
    margin-left: -1px !important;
  }
}
 @charset "UTF-8";
/* ----------------------------------------------------------------------
   “View Wishlist” button: red background, white text, darker‐red on hover
   ---------------------------------------------------------------------- */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
> .form-control__button.form-control__button--icon-prepend,
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
> .form-control__button {
  background-color: #c6243a !important;
  /* red background */
  color: #ffffff !important;
  /* white text */
  border: none       !important;
  /* remove any default border */
  border-radius: 50px       !important;
  /* pill shape */
  padding: 0.75rem 1.5rem !important;
  font-weight: 500        !important;
  font-size: 1rem       !important;
  cursor: pointer    !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: background-color 0.2s ease !important;
}
 @charset "UTF-8";
/* Darker‐red hover */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
> .form-control__button.form-control__button--icon-prepend:hover,
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
> .form-control__button:hover {
  background-color: #a11f32 !important;
}
 @charset "UTF-8";
/* Apply right and bottom margins to the “Saved” (and related) favorite‐product buttons */
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.favorite-product__button-saved,
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.favorite-product__button-add,
.ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.favorite-product__button-view {
  margin-right: 5px !important;
}
 @charset "UTF-8";
@media screen and (max-width: 768px) {
  /* ----------------------------------------------------------------------------
     1) Shrink “Save this product for later” button on mobile
     ---------------------------------------------------------------------------- */
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
> .form-control__button.form-control__button--icon-prepend {
    /* reduce the pill’s padding */
    padding: 0.5rem 1rem !important;
  }
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
> .form-control__button.form-control__button--icon-prepend
.form-control__button-text {
    /* shrink the “Save” text */
    font-size: 0.875rem !important;
    padding-left: 1.2em !important;
  }
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-add
svg {
    /* shrink the heart icon */
    width: 16px !important;
    height: 12px !important;
    vertical-align: middle !important;
    margin-right: 4px !important;
    margin-top: 5px !important;
    margin-left: 2px !important;
  }
  /* ----------------------------------------------------------------------------
     2) Shrink “Remove” (already‐saved) button on mobile
     ---------------------------------------------------------------------------- */
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
> .form-control__button.form-control__button--icon-prepend {
    /* reduce the pill’s padding */
    padding: 0.5rem 1rem !important;
  }
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
> .form-control__button.form-control__button--icon-prepend
.form-control__button-text {
    /* shrink the “Remove” text */
    font-size: 0.875rem !important;
  }
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-saved
svg {
    /* shrink the heart icon inside “Remove” */
    width: 16px !important;
    height: 12px !important;
    vertical-align: middle !important;
    margin-right: 4px !important;
    margin-top: 6px !important;
    margin-left: 4px !important;
  }
  /* ----------------------------------------------------------------------------
     3) Shrink “View Wishlist” button on mobile
     ---------------------------------------------------------------------------- */
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
> .form-control__button {
    /* reduce the pill’s padding */
    padding: 0.5rem 1rem !important;
  }
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
> .form-control__button
.form-control__button-text {
    /* shrink the “View Wishlist” text */
    font-size: 0.875rem !important;
  }
  .ec-size .ec-store
.product-details-module.product-details__product-like.favorite-product.favorite-product--saved
.product-details-module__content.product-details-module__content--indented
.favorite-product__button-view
svg {
    /* shrink any SVG inside “View Wishlist” (if present) */
    width: 16px !important;
    height: 16px !important;
    vertical-align: middle !important;
    margin-right: 4px !important;
    padding-left: 4px !important;
  }
}
 .ec-size .ec-store
.product-details__product-title {
  color: #0d1a32 !important;
}
 @charset "UTF-8";
/* turn all the “filled” stars yellow */
.ec-size .ec-store
[data-hc="product-rating"]
svg.hc-icon--star
path[data-fill-color="true"] {
  fill: #ffc107 !important;
}
 @charset "UTF-8";
/* round cart thumbnail “pictures” in checkout */
.ec-size .ec-store
.ec-cart__products-inner
.ec-cart-item__picture,
.ec-size .ec-store
.ec-cart__products-inner
.ec-cart-item__picture-inner {
  border-radius: 12px !important;
  overflow: hidden !important;
}
 /* Round & hide overflow on gallery thumbs */
.ec-size .ec-store
.details-gallery__thumb-img-wrapper,
.ec-size .ec-store
.details-gallery__thumb-img-wrapper-inner,
.ec-size .ec-store
.details-gallery__thumb-bg,
.ec-size .ec-store
.details-gallery__thumb-img {
  border-radius: 5px !important;
  overflow: hidden !important;
  border: white !important;
}
 /* 1) Remove the red background from the wrapper */
.ec-size .ec-store.ec-store__cart-page
.ec-cart--empty
.ec-cart__button
.form-control.form-control--button.form-control--medium.form-control--secondary.form-control--done {
  background: transparent !important;
  box-shadow: none !important;
}
 @charset "UTF-8";
/* 2) Style the actual “Browse Store” button as a red pill */
.ec-size .ec-store.ec-store__cart-page
.ec-cart--empty
.ec-cart__button
.form-control__button {
  background-color: #c6243a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 16px 30px !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
 /* 3) Darker hover */
.ec-size .ec-store.ec-store__cart-page
.ec-cart--empty
.ec-cart__button
.form-control__button:hover {
  background-color: #a11f32 !important;
}
 .ec-size .ec-store
.ec-cart__products
.ec-cart-item__price
.ec-cart-item__price-inner {
  color: #c6243a !important;
}
 /* Muted, medium-weight for only the awaiting-processing status */
.ec-size .ec-store
.ec-confirmation__status--awaiting-processing {
  color: #6b7280 !important;
  font-weight: 500 !important;
}
 /* Muted, medium weight for pickup description paragraphs */
.ec-size .ec-store
.ec-confirmation__section.ec-confirmation__section--pickup
.ec-confirmation__section--description > p {
  color: #6b7280 !important;
  /* muted gray */
  font-weight: 500 !important;
  /* medium weight */
  margin: 0 !important;
  /* tighten spacing if needed */
}
 @charset "UTF-8";
/* Muted, medium weight for shipping‐info description */
.ec-size .ec-store
.ec-confirmation__section.ec-confirmation__section--shipping-info
> div:not(.ec-header-h5) {
  color: #6b7280 !important;
  font-weight: 500 !important;
  margin: 0.25rem 0 !important;
}
 @charset "UTF-8";
.ec-size .ec-store
.ec-cart__body
.ec-cart__body-inner
.ec-page-title
h2.page-title__name.ec-header-h1 {
  /* the “Checkout” heading */
  font-weight: 800 !important;
}
 .ec-size .ec-store
.ec-cart-step__mandatory-fields-notice,
.ec-size .ec-store
.ec-cart-step__subtitle.ec-header-h5 {
  font-weight: 600 !important;
  font-size: 22px !important;
  margin-top: 50px !important;
}
 .ec-size .ec-store
.ec-cart-summary__row--total
.ec-cart-summary__cell.ec-cart-summary__title,
.ec-size .ec-store
.ec-cart-summary__row--total
.ec-cart-summary__cell.ec-cart-summary__price {
  font-weight: 800 !important;
  font-size: 1.5rem !important;
}
 .ec-size .ec-store
.product-details__product-share
.product-details-module__title.ec-header-h6.details-product-share__title {
  color: #0d1a32 !important;
}
 @charset "UTF-8";
.ec-size .ec-store
.form-control--primary.form-control--flexible.details-product-purchase__checkout
.form-control__button {
  /* override Ecwid’s red */
  --bg: #46a784 !important;
  background: #46a784 !important;
  color: #ffffff !important;
}
 .ec-size .ec-store
.form-control--primary.form-control--flexible.details-product-purchase__checkout
.form-control__button:hover {
  /* a ~15% darker green */
  --hover-bg: #3b816c !important;
  background: #3b816c !important;
}
 /* Product titles on catalog page */
.ec-size .ec-store .grid-product__title-inner {
  color: #0d1a32 !important;
  font-weight: 500 !important;
  /* Unbold in grid view */
}
 /* Product titles on product pages */
.ec-size .ec-store .product-details__product-title {
  font-weight: 700 !important;
  /* Bold on product pages */
}
 /* Product price on catalog page -> black */
.ec-size .ec-store .grid-product__price-amount {
  color: #c6243a !important;
  font-weight: 600 !important;
}
 /* Change catalog price size */
.ec-size .ec-store .grid-product__price-value.ec-price-item {
  font-size: 16px !important;
  font-weight: 600 !important;
}
 /* Make product price black on product page */
.ec-size .ec-store .product-details__product-price .ec-price-amount {
  color: #0d1a32 !important;
  /* Force black on product page price */
}
 /* Categories text */
.ec-size .ec-store .grid-product__category {
  font-weight: 700 !important;
  /* Bolder category text */
}
 .ec-size .ec-store .ec-cart-coupon__button--apply .form-control__button {
  font-family: 'Poppins', sans-serif !important;
  padding: 12px 20px !important;
  font-size: 16px !important;
  border: none !important;
  border-radius: 50px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  margin-top: 4px !important;
  color: #fff !important;
  background-color: #c6223a !important;
  cursor: pointer !important;
}
 .ec-size .ec-store .ec-cart-coupon__button--apply .form-control__button:active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(1px) !important;
}
 .ec-size .ec-store
.grid__description-inner {
  text-align: left !important;
  font-weight: 500 !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-coupon__button--apply .form-control__button {
  font-family: 'Poppins', sans-serif !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  border-radius: 50px !important;
}
 input#ec-cart-body-discount-coupon-input,
input#ec-cart-body-gift-card-input,
input#ec-cart-sidebar-discount-coupon-input,
input#ec-cart-sidebar-gift-card-input {
  font-family: 'Poppins', sans-serif !important;
  padding: 12px !important;
  font-size: 14px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}
 input#ec-cart-body-discount-coupon-input:focus,
input#ec-cart-body-gift-card-input:focus,
input#ec-cart-sidebar-discount-coupon-input:focus,
input#ec-cart-sidebar-gift-card-input:focus {
  box-shadow: 0 0 0 3px rgba(31, 56, 100, 0.1) !important;
}
 /*
   Buttons:
   .ec-form__cell.ec-form__cell--6 .form-control__button
   .ec-form__row--continue .form-control__button
   .ec-cart__button--checkout .form-control__button
   .details-product-purchase__add-buttons .form-control__button
*/
.ec-store .ec-form__cell.ec-form__cell--6 .form-control__button,
.ec-size .ec-store .ec-form__row--continue .form-control__button,
.ec-size .ec-store .form-control--primary.ec-cart__button--checkout .form-control__button,
.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button,
.ec-size .ec-store .ec-signin-form .ec-cart__buttons .form-control__button {
  --bg: #c6243a;
  --hover-bg: #931a2b;
  --hover-text: #fff;
  color: #fff !important;
  /* White text for buttons */
  cursor: pointer !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  background: var(--bg) !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
 .ec-store .ec-form__cell.ec-form__cell--6 .form-control__button:hover,
.ec-size .ec-store .ec-form__row--continue .form-control__button:hover,
.ec-size .ec-store .form-control--primary.ec-cart__button--checkout .form-control__button:hover,
.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button:hover,
.form-control--primary.form-control--flexible.details-product-purchase__checkout .form-control__button:hover,
.ec-size .ec-store .ec-signin-form .ec-cart__buttons .form-control__button:hover {
  background: var(--hover-bg) !important;
  transform: translateY(-2px) !important;
}
 .ec-store .ec-form__cell.ec-form__cell--6 .form-control__button:active,
.ec-size .ec-store .ec-form__row--continue .form-control__button:active,
.ec-size .ec-store .form-control--primary.ec-cart__button--checkout .form-control__button:active,
.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button:active,
.form-control--primary.form-control--flexible.details-product-purchase__checkout .form-control__button:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
 @charset "UTF-8";
/*
   1) "Add to Bag" → "Add to cart" text hack
   We'll hide original text & insert "Add to cart".
*/
.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button {
  --bg: #c6243a !important;
  /* Overwrite if needed */
  --hover-bg: #931a2b !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  /* pill shape if desired */
  position: relative;
  font-size: 18px !important;
  /* Larger text */
  font-weight: 700 !important;
  /* Bolder */
}
 /* Hide original text */
.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button > span {
  visibility: hidden !important;
}
 .ec-size .ec-store .details-product-purchase__add-buttons .form-control__button::before {
  content: "Add to cart";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff !important;
  font-weight: 700 !important;
  /* Bolder */
  font-size: 18px;
  /* Larger */
}
 @charset "UTF-8";
/*
   2) "Go to Checkout" button 
      → red pill with darker red hover, bigger & bolder
      Keep the container styling on .form-control__button
      BUT text color forced via .form-control__button-text
*/
.form-control--primary.form-control--flexible.details-product-purchase__checkout .form-control__button {
  background: #c6243a !important;
  /* Red background */
  border: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  /* Bolder */
  font-size: 18px !important;
  /* Larger text */
  transition: 0.2s !important;
  padding: 12px 24px !important;
}
 .form-control--primary.form-control--flexible.details-product-purchase__checkout .form-control__button:hover {
  background: #a11f32 !important;
  /* Darker red on hover */
  transform: translateY(-2px) !important;
}
 .form-control--primary.form-control--flexible.details-product-purchase__checkout .form-control__button:active {
  transform: translateY(0) !important;
}
 /* Force the text within the checkout button to be white */
.form-control--primary.form-control--flexible.details-product-purchase__checkout .form-control__button-text {
  color: #fff !important;
}
 /* Additional media query for smaller screens */
@media screen and (max-width: 768px) {
  .ec-size .ec-store .grid-product__wrap-inner div {
    font-size: 14px !important;
  }
}
 .ec-size .ec-store .grid-product__image-wrapper img,
.ec-size .ec-store .ec-product__media img,
.ec-size .ec-store .ec-image img {
  border-radius: 12px !important;
}
 .ec-size .ec-store .ec-cart-coupon__wrap {
  visibility: visible;
}
 .ec-size .ec-store .ec-cart-coupon:not(.ec-size--s) .ec-cart-coupon__button--apply {
  display: block;
}
 .ec-size .ec-store .ec-cart-coupon .ec-cart-coupon__wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
 .ec-size .ec-store .ec-cart-coupon .ec-cart-coupon__text {
  display: none;
}
 .ec-minicart.ec-minicart--pill {
  margin-top: -28px;
  margin-right: 13px;
}
 /* CSS to hide the 'Track Orders' & 'Gift Cards' sections in the footer */
.ec-footer__cell:nth-child(3),
.ec-footer__cell:nth-child(6) {
  display: none !important;
}
 .ec-size .ec-store .ec-footer__row[data-items="5"] .ec-footer__cell,
.ec-size .ec-store .ec-footer__row[data-items="6"] .ec-footer__cell {
  width: 25%;
}
 .ec-size:not(.ec-size--s) .ec-store .ec-footer__link {
  font-size: 0px;
  margin: 0px !important;
}
 .ec-size:not(.ec-size--s) .ec-store .svg-icon {
  zoom: 2;
}
 .ec-size:not(.ec-size--s) .ec-store .ec-pager + .ec-footer {
  width: 300px;
  margin-left: -20px;
  margin-top: -10px;
}
 html#ecwid_html body#ecwid_body .ec-size:not(.ec-size--s) .ec-store .ec-pager + .ec-footer {
  margin-bottom: -30px;
  width: 300px;
  margin-left: -20px;
}
 /* ecwid description for category*/
.ec-size .ec-store .form-control.form-control--flexible.form-control--focus.form-control--empty,
.ec-size .ec-store .form-control.form-control--flexible.form-control--focus {
  border-color: transparent !important;
  box-shadow: none !important;
}
 @media only screen and (max-width: 768px) {
  html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__description:first-child {
    background-color: #e9e6e3 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 16px !important;
  }
  .ec-size .ec-store
.grid__description-inner {
    text-align: center !important;
  }
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__description:first-child {
  padding: 16px !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
 /* Product specific styles remain unchanged */
.details-gallery__wrap,
.details-gallery__image-wrapper {
  border-radius: 16px;
}
 /* Add border radius to the selected image in the product page's image grid */
.details-gallery__thumb-bg--selected,
.details-gallery__thumb-img--selected {
  border-radius: 12px !important;
}
 img.pswp__img {
  border-radius: 16px;
  padding: 12px;
}
 .pswp__caption__center {
  font-family: 'Poppins', sans-serif;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
 /* Right spacing to ALL ribbons in product grid */
.grid-product__label {
  right: 16px !important;
  /* Adjust if you want more/less spacing */
  top: 8px !important;
}
 /* Proper border radius for sold-out/custom ribbons */
.ec-label.label--custom {
  border-radius: 12px !important;
}
 .label__text {
  padding: 4px 8px !important;
}
 .ec-cart-coupon__wrap {
  padding: 12px 8px !important;
}
 .ec-footer {
  display: none !important;
}
 @media screen and (max-width: 899px) {
  .ec-minicart.ec-minicart--pill {
    display: none !important;
  }
}
 .ec-size .ec-store__category-page .ec-store__content-wrapper {
  display: flex;
  flex-direction: column;
}
 .ec-size .ec-store__category-page .ec-grid {
  order: 2;
}
 .ec-size .ec-store__category-page .ec-pager {
  order: 3;
}
 .ec-size .ec-store__category-page .ec-footer {
  order: 1;
}
 div.ecwid-productBrowser-details-rightPanel div.ecdiv.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-sku #para {
  display: block;
}

div.ecwid-productBrowser-details-rightPanel div.ecdiv.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-sku .collapsed {
  display: none;
}
 .ec-size.ec-size--s .ec-store .product-details-module__content--collapsed {
  max-height: none;
}
 .ec-size.ec-size--xl .ec-store .product-details__product-description::after {
  display: none;
}
 .ec-size--s.ec-size.ec-size--xl .ec-store .product-details-module__content--collapsed ~ .product-details-module__btn-more {
  display: none;
}
 #productDescription img {
  display: inline;
}
 footer.hc-product-tabs__footer,
.hc-powered-by {
  display: none !important;
}
 /* Add top spacing above star rating */
.ec-size .ec-store .grid-product__rating {
  margin-top: 8px !important;
}
 .ec-minicart.ec-storefront-v3.ec-minicart--m.ec-minicart--fixed.ec-minicart--responsive.ec-minicart--top.ec-minicart--right.ec-minicart--pill.ec-minicart--animation-default.ec-minicart--animated {
  display: none !important;
}
 .product-details__label-container.product-details__label--ON-SALE .ec-label.label--custom::before,
.product-details__label-container.product-details__label--ON-SALE .ec-label.label--custom::after,
div.ec-label.label--flag.label--custom::after,
div.ec-label.label--flag.label--custom::before {
  display: none !important;
}
 /* Optimizations for simplicity and conversion */
.ec-size .ec-store .grid-product__wrap-inner {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
 .ec-size .ec-store .grid-product__wrap-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
 .ec-size .ec-store .form-control__button {
  transition: all 0.2s ease !important;
}
 .ec-size .ec-store .form-control__button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}
 /* 
  Make the variant text black 
  (Common Ecwid classes for variant drop-down, radio, etc.) 
*/
.ec-size .ec-store .product-details__option-label,
.ec-size .ec-store .product-details__option-value,
.ec-size .ec-store .product-details__option-name {
  color: #000 !important;
}
 /* 
  Unbold unneeded text in product descriptions 
  (override the global 600 boldness for typical paragraphs) 
*/
.ec-size .ec-store .product-details__description,
.ec-size .ec-store .product-details__description p,
.ec-size .ec-store .product-details__description span,
.ec-size .ec-store .product-details__description li {
  font-weight: 500 !important;
  /* normal weight */
}
 .form-control__button-text {
  color: #ffffff !important;
}
  .hc-icon.hc-icon--hc-bubble-tick.hc-icon--justified.hc-icon--md {
  color: #ffffff !important;
}
 div.ec-cart__button > div.form-control.form-control--button.form-control--medium.form-control--secondary.form-control--done {
  background-color: #c6223a !important;
}
 @media (max-width: 767px) {
  .ec-store .form-control--primary .form-control__button {
    /* background-color: none !important; */
    color: #FFF !important;
    /* border-color: none !important; */
    border-none: !important;
    border: none !important;
  }
}
 div.form-control.form-control--button.form-control--small.form-control--secondary
div.form-control.form-control--button.form-control--small.form-control--secondary.form-control--done
a.form-control__button {
  background-color: #c6223a !important;
}
 .ec-label.label--attention {
  border-radius: 10px;
}
 .ec-label.label--notice {
  display: none !important;
}
 @charset "UTF-8";
.grid-category,
.grid-category__wrap,
.grid-category__wrap-inner,
.grid-category__card,
.grid-category__bg,
.grid-category__image-wrap,
.grid-category__shadow,
.grid-category__shadow-inner,
.grid-product__wrap-inner {
  border-radius: 8px !important;
  overflow: hidden !important;
  /* Ensures child elements don’t overflow the rounded corners */
}
 .filters-sticky-bar .form-control {
  border-radius: 50px !important;
}
 .filters-sticky-bar .form-control__button {
  border-radius: 50px !important;
}
 .filter-section-sticky-bar .form-control {
  border-radius: 50px !important;
}
 .filter-section-sticky-bar .form-control__button {
  border-radius: 50px !important;
}
 .filter-section-sticky-bar .form-control__button-text {
  border-radius: 50px !important;
}
 @charset "UTF-8";
/* Hide only the “No reviews yet” (or any text) in the HC widget */
.ec-size .ec-store
[data-hc="product-rating"]
.hc-product-rating__text {
  display: none !important;
}
 @charset "UTF-8";
/* 1) Hide any star SVG whose path isn’t flagged as “filled” */
.ec-size .ec-store
.hc-widget
[data-hc="product-rating"]
svg.hc-icon:has(path:not([data-fill-color="true"])) {
  display: none !important;
}
 /* 2) Center the remaining (filled) stars */
.ec-size .ec-store
.hc-widget
[data-hc="product-rating"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0.2rem 0 !important;
}
 .ec-size .ec-store
.hc-widget
[data-hc="product-rating"]
svg.hc-icon {
  margin: 0 1px !important;
}
 .grid-product__button.grid-product__buy-now
.form-control__button.form-control__button--icon-center {
  background-color: #c6243a !important;
  /* Red button */
  border: none !important;
  color: #ffffff !important;
  border-radius: 50px;
  /* 8px border radius */
  cursor: pointer;
  transition: background-color 0.3s ease;
}
 .grid-product__button.grid-product__buy-now
.form-control__button.form-control__button--icon-center:hover {
  background-color: #ab1f32 !important;
  /* Slightly darker red on hover */
  color: #ffffff !important;
}
 .ec-label.label--attention {
  background-color: #828c92 !important;
  /* Same red color */
  color: #ffffff !important;
  /* White text */
  border-radius: 12px;
  /* Adjust as desired */
  padding: 4px 8px;
  /* Optional padding */
  display: inline-block;
  /* Ensure the styling wraps neatly */
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .label--attention::before, html#ecwid_html body#ecwid_body .ec-size .ec-store .label--attention::after {
  color: transparent !important;
}
 .form-control.form-control--button.form-control--medium.form-control--secondary.form-control--flexible.form-control--done.ec-cart-coupon__button.ec-cart-coupon__button--cancel {
  /* Background & text color */
  background-color: #002f63;
  /* Navy blue, adjust as needed */
  color: #ffffff;
  /* Spacing & sizing */
  margin-top: 5px;
  padding: 0px;
  font-size: 1rem;
  /* Borders & radius */
  border: none !important;
  border-radius: 8px;
  /* Typography & cursor */
  font-weight: 500;
  cursor: pointer;
  /* Transition for hover effects */
  transition: background-color 0.2s ease-in-out;
}
 .form-control.form-control--button.form-control--medium.form-control--secondary.form-control--flexible.form-control--done.ec-cart-coupon__button.ec-cart-coupon__button--cancel:hover {
  /* Slightly darker on hover */
  background-color: #001f47;
}
 .ec-confirmation__continue
div.form-control.form-control--button.form-control--large.form-control--secondary.form-control--done
> button.form-control__button {
  background-color: #223764 !important;
}
 /* labtest.css */
button.lab-test-btn {
  background-color: #c4223a !important;
  color: #fff  !important;
  border: none  !important;
  padding: 0.75rem 1.5rem  !important;
  font-size: 0.95rem  !important;
  font-family: inherit  !important;
  border-radius: 50px  !important;
  cursor: pointer  !important;
  transition: background-color 0.3s ease  !important;
  box-shadow: 0 2px 10px rgba(34, 55, 100, 0.3) !important;
  /* Subtle glow matching button color */
  margin-bottom: 35px !important;
  font-weight: 500 !important;
}
 button.lab-test-btn:hover {
  background-color: #a51e31 !important;
  box-shadow: 0 4px 12px rgba(198, 36, 58, 0.4) !important;
  /* Enhanced glow on hover */
}
 @media only screen and (max-width: 767px) {
  .lab-test-btn-con {
    display: flex;
    justify-content: left;
  }
  .lab-test-btn {
    width: 40% !important;
    font-size: 0.75rem  !important;
  }
}
 /* Potency Meter - Improved Styling */
.strength-meter-container {
  width: 100% !important;
  max-width: 400px !important;
  padding: 24px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  margin: 35px 0 !important;
  /* Changed from 'margin: 35px auto' to align left */
  border: none !important;
  background-color: #ffffff !important;
  position: relative !important;
  transition: all 0.3s ease !important;
}
 /* Responsive alignment - center on mobile, left on desktop */
@media (max-width: 768px) {
  .strength-meter-container {
    margin: 35px auto !important;
    /* Center on mobile */
  }
}
 /* Strain Badge Styling - Enhanced Glassy Effect */
.strain-badge-container {
  text-align: left !important;
  margin-bottom: 20px !important;
}
 .strain-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
  /* Enhanced glass effect */
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  /* Subtle inner border for depth */
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
 /* Glass highlight effect */
.strain-badge::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 50% !important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05)) !important;
  border-radius: 50px 50px 0 0 !important;
  pointer-events: none !important;
}
 .strength-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  position: relative !important;
  z-index: 1 !important;
}
 /* Strain-specific badge colors with more transparency */
.strength-meter-container.strain-sativa .strain-badge {
  background-color: #e53e3e !important;
  color: #ffffff !important;
  border-color: rgba(229, 62, 62, 0.4) !important;
}
 .strength-meter-container.strain-indica .strain-badge {
  background-color: #3182ce !important;
  color: #ffffff !important;
  border-color: rgba(49, 130, 206, 0.4) !important;
}
 .strength-meter-container.strain-hybrid .strain-badge {
  background-color: #38a169 !important;
  color: #ffffff !important;
  border-color: rgba(56, 161, 105, 0.4) !important;
}
 .strength-meter-container.strain-none .strain-badge {
  background-color: #718096 !important;
  color: #ffffff !important;
  border-color: rgba(113, 128, 150, 0.4) !important;
}
 /* Meter styling */
.meter-container {
  width: 100% !important;
  height: 16px !important;
  border-radius: 30px !important;
  border: none !important;
  background-color: #f5f5f7 !important;
  overflow: visible !important;
  position: relative !important;
  margin-bottom: 10px !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}
 .meter-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #4f46e5 0%, #7c3aed 100%) !important;
  border-radius: 30px !important;
  transition: width 1s cubic-bezier(0.22, 1, 0.36, 1) !important;
  width: 0%;
  /* Initial width, will be updated by JS */
  position: relative !important;
  box-shadow: 0 0 15px rgba(124, 58, 237, 0.6) !important;
}
 .meter-text {
  position: absolute !important;
  bottom: -30px !important;
  right: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #38a169 !important;
  margin: 0 !important;
  padding: 0 !important;
}
 .strength-label-container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 5px !important;
}
 .strength-label {
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #4a5568 !important;
  letter-spacing: 0.5px !important;
}
 /* Strain-based meter fill coloring */
.strength-meter-container.strain-sativa .meter-fill {
  background: linear-gradient(90deg, #f56565 0%, #e53e3e 100%) !important;
  box-shadow: 0 0 15px rgba(229, 62, 62, 0.5) !important;
}
 .strength-meter-container.strain-indica .meter-fill {
  background: linear-gradient(90deg, #4299e1 0%, #3182ce 100%) !important;
  box-shadow: 0 0 15px rgba(49, 130, 206, 0.5) !important;
}
 .strength-meter-container.strain-hybrid .meter-fill {
  background: linear-gradient(90deg, #48bb78 0%, #38a169 100%) !important;
  box-shadow: 0 0 15px rgba(56, 161, 105, 0.5) !important;
}
 .strength-meter-container.strain-none .meter-fill {
  background: linear-gradient(90deg, #a0aec0 0%, #718096 100%) !important;
  box-shadow: 0 0 15px rgba(113, 128, 150, 0.5) !important;
}
 /* Meter text coloring per strain */
.strength-meter-container.strain-sativa .meter-text {
  color: #e53e3e !important;
}
 .strength-meter-container.strain-indica .meter-text {
  color: #3182ce !important;
}
 .strength-meter-container.strain-hybrid .meter-text {
  color: #38a169 !important;
}
 .strength-meter-container.strain-none .meter-text {
  color: #718096 !important;
}
 @charset "UTF-8";
/* end of strength meter  */
/* very specific to your button’s classes: */
html#ecwid_html body#ecwid_body
.ec-size .ec-store
.form-control.form-control--button.form-control--medium.form-control--secondary.form-control--done.ec-link
> .form-control__button {
  background-color: #c6243a !important;
  /* your red */
  color: #ffffff !important;
  /* override black */
  border: none !important;
  padding: 0.75rem 1.5rem !important;
  font-size: 1rem !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 10px rgba(198, 36, 58, 0.3) !important;
  transition: background-color 0.3s ease !important;
}
 /* hover state */
html#ecwid_html body#ecwid_body
.ec-size .ec-store
.form-control.form-control--button.form-control--medium.form-control--secondary.form-control--done.ec-link
> .form-control__button:hover {
  background-color: #a51e31 !important;
  box-shadow: 0 4px 12px rgba(198, 36, 58, 0.4) !important;
}
 /* subscription.css */
button.subscription-btn {
  background-color: #c4223a !important;
  color: #fff !important;
  border: none !important;
  padding: 0.75rem 1.5rem !important;
  font-size: 0.95rem !important;
  font-family: inherit !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(34, 55, 100, 0.3) !important;
  /* Subtle glow matching button color */
  margin-bottom: 35px !important;
  font-weight: 500 !important;
}
 button.subscription-btn:hover {
  background-color: #a51e31 !important;
  box-shadow: 0 4px 12px rgba(198, 36, 58, 0.4) !important;
  /* Enhanced glow on hover */
}
 @media only screen and (max-width: 767px) {
  .subscription-btn-con {
    display: flex;
    justify-content: left;
  }
  .subscription-btn {
    width: 40% !important;
    font-size: 0.75rem !important;
  }
}
 html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--secondary .form-control__button {
  background-color: #c4223a;
  border: none !important;
  border-radius: 50px !important;
}
 @charset "UTF-8";
/* Make the outlet‑inventory header text lighter */
.ec-size .ec-store
.product-details-module.outlet-inventory
.outlet-inventory__header {
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #c6243a !important;
  margin-bottom: 30px !important;
}
 html#ecwid_html body#ecwid_body
.ec-size .ec-store
.outlet-inventory__item-address-block
.outlet-inventory__item-address-link
span {
  font-size: 0.875rem !important;
  /* ~14px, smaller */
  font-weight: 400 !important;
  /* normal weight, thinner */
  color: #6b7280 !important;
  /* cool gray, lighter */
  line-height: 1.4 !important;
  /* improve readability */
  margin-top: 8px !important;
}
 .ec-size .ec-store
.product-details-module.outlet-inventory
.outlet-inventor__title {
  font-size: 0.9rem !important;
  /* adjust as needed */
  font-weight: 600 !important;
  /* or bump to 600/700 */
}
 .ec-size .ec-store
.product-details-module.outlet-inventory
.outlet-inventory__footer {
  display: none !important;
}
 .ec-radiogroup__item--checked.ec-radiogroup__item--657334117-1752239491093.ec-radiogroup__item--Card.ec-radiogroup__item--module-CUSTOM_PAYMENT_APP-custom-app-75151758-4.ec-radiogroup__item--app_id-custom-app-75151758-4.ec-radiogroup__item--multiline:after {
  content: '';
  background: url("https://nursewellness.com/wp-content/uploads/2025/07/Payment-Icons3.png") no-repeat right;
  background-size: contain;
  height: 100px;
  width: 200px;
  /* The width should be adjusted depending on your logo */
  position: relative;
  right: 20px;
}
 #ec-cart-step--payment + .ec-cart-step__wrap
.ec-cart-step__title.ec-header-h4 {
  font-size: 1.2rem !important;
}
 @media (max-width: 768px) {
  #ec-cart-step--payment + .ec-cart-step__wrap
.ec-cart-step__body .ec-radiogroup {
    margin-top: -45px !important;
  }
  .ec-breadcrumbs {
    display: flex !important;
    justify-content: center !important;
    margin-top: -10px !important;
    font-size: 12px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }
  html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__sort {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
  }
}
 .ec-size
.ec-store
.ec-filter__items
.ec-form-choice-group__item:is( label[for="checkbox-location-02918194-9a36-11ec-f391-dbd94c5b726a"], label[for="checkbox-location-02918194-9a36-11ec-f391-dd027025e8f0"], label[for="checkbox-location-02918194-9a36-11ec-f391-d0b0ffc2c0ad"]   ) {
  display: none;
}
 button.MyCheckoutButton {
  background-color: #c6243a !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding: 12px !important;
}
 button.MyCheckoutButton {
  background-color: #c6243a !important;
  /* Slightly darker red on hover */
  color: #ffffff !important;
}
 @media (max-width: 600px) {
  .MyCheckoutButton {
    margin-bottom: 20px !important;
  }
}
 /* Change Sidebar order for outlets */
.ec-size .ec-store .product-details__sidebar {
  display: flex;
  flex-direction: column;
}
 .ec-size .ec-store .outlet-inventory--full-list {
  order: 98 !important;
}
 .ec-size .ec-store .details-product-purchase {
  order: 97 !important;
}
 .ec-size .ec-store .favorite-product {
  order: 99 !important;
}
 /* End of the code for Sidebar changes */
@media screen and (min-width: 769px) {
  /* Hide all images in the product description on desktop */
  html#ecwid_html body#ecwid_body
.ec-size .ec-store
#productDescription img {
    display: none !important;
  }
}
 @charset "UTF-8";
@media screen and (max-width: 768px) {
  /* give the circular container a right gap */
  .ec-size .ec-store .details-gallery__wrap-inner > .ec-product-like-icon {
    margin-right: 8px !important;
  }
  /* when it’s in the “selected” (clicked) state, color the heart */
  .ec-size .ec-store .ec-product-like-icon
.ec-rounded-button svg path[fill="currentColor"] {
    fill: #c4223a !important;
  }
  .ec-size .ec-store
.ec-openable-block.ec-openable-block--opened-top.ec-common-dropdown
.ec-openable-block__wrap {
    background-color: #ffffff !important;
  }
  html#ecwid_html body#ecwid_body
.ec-size .ec-store
.ec-openable-block.ec-common-dropdown {
    background-color: #ffffff !important;
  }
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-pill__control-inner svg {
    width: 0.4em !important;
    /* override Ecwid's inline-block width */
    margin-left: 6px !important;
    margin-top: -4.3px !important;
  }
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-filter__items
.ec-form-choice-group .ec-form-choice-group__item
.form-control--checkbox .form-control__inline-label {
  font-weight: 600 !important;
  color: #757575 !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-filter__price-wrap .ec-filter__price-from .form-control__placeholder .form-control__placeholder-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-filter__price-wrap .ec-filter__price-to .form-control__placeholder .form-control__placeholder-inner {
  font-weight: 600 !important;
  color: #757575 !important;
}
 /* White checkmark when checked */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.form-control__checkbox:checked ~ .form-control__checkbox-view svg path {
  stroke: #ffffff !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
input.form-control__checkbox:checked + .form-control__checkbox-view::after {
  background-color: #c6243a !important;
  border-color: #c6243a !important;
}
 @media (min-width: 1025px) {
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-filter__head {
    margin-top: 10px !important;
    /* adjust value as needed */
  }
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__general-info .product-details-module__title.ec-header-h6 {
  display: none !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__checkbox:checked ~ .form-control__inline-label label, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__radio:checked ~ .form-control__inline-label label {
  background-image: linear-gradient(135deg, #c6223a 30%, rgba(255, 255, 255, 0.3) 50%, #c6223a 50%) !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__inline-label label:active, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__checkbox:checked ~ .form-control__inline-label label, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__radio:checked ~ .form-control__inline-label label {
  background-color: #c6223a !important;
  border-radius: 50px;
  border: none !important;
  font-weight: 600;
  min-width: 100px;
}
 html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .form-control--checkbox-button .form-control__inline-label label {
  border-radius: 50px;
  border: none !important;
  min-width: 100px;
}
 html#ecwid_html body#ecwid_body .ec-size:not(.ec-size--s) .ec-store .form-control--checkbox-button .form-control__inline-label label {
  border-radius: 50px;
  border: none !important;
  min-width: 100px;
  background-color: #E5E5E5 !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button {
  background-color: transparent !important;
  box-shadow: none !important;
}
 html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table {
  border-collapse: collapse !important;
  margin: 0 auto !important;
  font-family: 'Poppins', sans-serif !important;
  color: #462404 !important;
  text-align: center !important;
}
 /* beige background for ALL cells */
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table th,
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table td {
  background-color: #e8d2ba !important;
  border: 1px solid #462404 !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}
 /* header row stays bold & white */
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table thead th {
  background-color: #ffffff !important;
  font-weight: 600 !important;
  color: #462404 !important;
}
 /* left-align only the Strength column */
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table td:first-child,
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table th:first-child {
  text-align: left !important;
}
 /* center all other columns */
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table td:not(:first-child),
html#ecwid_html body#ecwid_body
.ec-size .ec-store.size-chart .ecwid-description-table th:not(:first-child) {
  text-align: center !important;
}
 @media (max-width: 600px) {
  .ecwid-description-table {
    zoom: 0.9;
  }
}
 .grid-product__buy-now .form-control__button .form-control__button-svg svg path {
  stroke: #ffffff !important;
  fill: none !important;
}
 @media (max-width: 768px) {
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-cart__steps .ec-cart-step--delivery
.ec-cart-step__section > p {
    font-size: 18px !important;
    margin-bottom: 15px !important;
  }
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-cart__steps .ec-cart-step--delivery
.ec-cart-step__section > p {
  color: #c6223a !important;
  font-size: 0.8rem !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.form-control--checkbox-button input:checked
~ .form-control__inline-label label .option-title {
  color: #ffffff !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-cart__steps .ec-cart-step--delivery
.ec-cart-step__section > p.ec-cart-step__subtitle {
  color: #0d1a32 !important;
  font-size: 18px !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.ec-cart__steps .ec-cart-step--delivery
.form-control--checkbox-button .form-control__inline-label label {
  padding: 10px 18px !important;
  /* adjust to taste */
}
 html#ecwid_html body#ecwid_body
.ec-radiogroup__text.ec-text-muted > div:last-child,
html#ecwid_html body#ecwid_body
.ec-radiogroup__text.ec-text-muted > div:last-child .ec-unavailable-reason {
  color: #717885 !important;
}
 html#ecwid_html body#ecwid_body
.ec-size .ec-store
.ec-cart-step__section .ec-cart-step__text:not(:has(a)) {
  color: #717885 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}
 .ec-lightspeed-branding-wrapper {
  display: none !important;
}
 /* Buy and save module shell */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions {
  margin-top: 14px !important;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details-module.product-details__promotions {
  background: #f3f4f6 !important;
  border: 1px solid #d9dde3 !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  box-shadow: none !important;
}
 /* Section heading */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details-module__title.ec-header-h6 {
  margin: 0 0 10px 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #4b5563 !important;
  letter-spacing: 0 !important;
}
 /* Promo row wrapper */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}
 /* Inner flex row */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-label-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
 /* Gift icon */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-gift-icon {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  color: #9ca3af !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}
 /* Text wrapper next to icon */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-label-container > span:last-child {
  display: block !important;
  min-width: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #6b7280 !important;
}
 /* Linked bundle name */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-label-container > span:last-child a {
  color: #374151 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
 /* Hover state */
html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-label-container > span:last-child a:hover {
  color: #111827 !important;
  text-decoration: underline !important;
}
 /* Mobile refinement */
@media (max-width: 768px) {
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details-module.product-details__promotions {
    padding: 14px !important;
    border-radius: 12px !important;
  }
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer {
    padding: 11px 12px !important;
    border-radius: 10px !important;
  }
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-label-container {
    gap: 8px !important;
  }
  html#ecwid_html body#ecwid_body .ec-size .ec-store
.product-details__promotions .product-details__product-promo-offer-label-container > span:last-child {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}
 .product-details__product-on-sale {
  display: none !important;
}
 