
/* Custom CSS theme */
@charset "UTF-8";
/*
 * Cleaned Ecwid stylesheet
 * - Removed repeated duplicate blocks from the source file
 * - Repaired missing rule/media-query braces
 * - Fixed malformed border-width declaration
 * - Kept original selectors/values unless required for syntax or wholesaler/retailer behavior
 * - Merged shared rules formerly present only in blocs.css
 */
/* Mini cart */
.ec-minicart [stroke] {
  stroke: #707070 !important;
  fill: #707070 !important;
}

.ec-minicart:hover [stroke] {
  stroke: #464646 !important;
  fill: rgba(112, 112, 112, 0.6) !important;
}

.ec-minicart__counter::after {
  background: black !important;
}

.ec-minicart__counter:hover, .ec-minicart__count:hover {
  color: #464646 !important;
}

.ec-minicart__counter, .ec-minicart__count {
  color: #5a5a5a !important;
  font-family: arial;
  font-weight: bold;
  font-size: 0.9em !important;
}

.ec-minicart__subtotal {
  color: #797979 !important;
}

.ec-minicart__subtotal:hover {
  color: darkgray !important;
}

.ec-minicart__link {
  color: #797979 !important;
}

.ec-minicart__link:hover {
  color: darkgray !important;
}

.ec-minicart__title {
  color: #797979 !important;
}

.ec-minicart__title:hover {
  color: darkgray !important;
}

/* Search */
.ec-search-container * {
  box-sizing: border-box;
  display: inline;
}

#my-search-4313208 {
  display: flex;
  justify-content: center;
}

.ecwid-search-widget * {
  box-sizing: border-box !important;
  display: inline !important;
}

span.ecwid-search-widget__opener {
  width: 180px !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.4) !important;
  background-size: 100% 100% !important;
  height: 30px !important;
}

div.ecwid-search-flying-widget, div.ecwid-search-widget {
  box-sizing: content-box !important;
  height: 32px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: solid 1px #969696 !important;
  border-radius: 20px;
  background-size: 100% 100% !important;
}

div.ecwid-search-widget {
  max-width: 180px !important;
  min-width: 150px !important;
}

button.ecwid-search-widget__btn {
  width: 20% !important;
  height: 100% !important;
  background: rgba(235, 235, 235, 0) url("../") no-repeat top center !important;
  border: none !important;
  cursor: pointer;
  float: right !important;
  border-radius: 0 20px 20px 0 !important;
}

input.ecwid-search-widget__input {
  width: 90% !important;
  height: 100% !important;
  color: #e955a0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 20px !important;
  background-color: transparent !important;
  font-size: .9em !important;
}

.ecwid-search-widget:after {
  content: "";
  clear: both;
  display: table;
}

input.ecwid-search-widget__input::-webkit-input-placeholder {
  font-size: .9em !important;
  color: #707070 !important;
  text-align: center !important;
}

input.ecwid-search-widget__input::-ms-input-placeholder {
  font-family: arial;
  font-size: 1em !important;
  color: #707070 !important;
  text-align: center !important;
}

input.ecwid-search-widget__input::placeholder {
  font-family: arial;
  font-size: 1.0em !important;
  color: #707070 !important;
  text-align: center !important;
}

.ecwid-search-widget__btn {
  stroke: #707070 !important;
}

div.c-tab.tabber-body.is-active a {
  text-decoration: underline !important;
  color: #f04599 !important;
  font-size: 15px !important;
}

/* Shared category title background (formerly Blocs-only) */
.ec-size .ec-store .grid-category__title-inner,
.ec-size .ec-store .grid-category__title {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.grid-category__image * {
  border-radius: 8px 8px 8px 8px;
}

.grid-product__image * {
  border-radius: 8px 8px 8px 8px;
}

.details-gallery__images-container *, .details-gallery__picture, .pswp__img, .pswp__img--placeholder {
  border-radius: 8px 8px 8px 8px;
}

.details-gallery__thumb-img-wrapper-inner *, .details-gallery__thumb-img::after {
  border-radius: 8px 8px 8px 8px;
}

.ec-size .ec-store .ec-grid .grid__products {
  display: flex;
  justify-content: center !important;
}

.ec-size .ec-store .ec-grid .grid__categories {
  display: flex;
  justify-content: center !important;
}

.ec-size .ec-store.ec-store__category-page--0 .ec-grid .grid__categories {
  display: flex;
  justify-content: center !important;
}

a.ec-link.ec-link--muted.link--icon-top.footer__link--all-products {
  display: none;
}

.ecwid div {
  font-size: 0.93rem;
}

.ec-size .ec-store .label--notice::after, .ec-size .ec-store .label--notice::before {
  border-color: #fbb03b;
  border-right-color: transparent;
}

.ec-breadcrumbs .breadcrumbs__link {
  color: #797979;
  font-size: 0.90rem;
}

.ec-breadcrumbs .breadcrumbs__link:hover {
  color: #005493;
  font-size: 0.90rem;
}

.ec-breadcrumbs .breadcrumbs__delimiter {
  color: #797979;
  font-size: 0.90rem;
}

.ec-breadcrumbs .breadcrumbs__link--last {
  color: #909090;
  font-size: 0.90rem;
}

.ecwid a:hover {
  color: #8080b0;
}

.ec-size .ec-store .grid-category__title-inner {
  color: #3070c0;
  font-size: 1.20rem;
}

.ec-store__category-page .ec-page-title .page-title__name {
  color: #3070c0;
}

.ec-size .ec-store .grid-product__title-inner {
  color: #265ab2;
  font-size: 1.00rem;
}

.ec-size .ec-store .grid-product__subtitle-inner {
  color: #798aff;
}

.ec-size .ec-store .grid-product__price-amount {
  color: #e955a0;
}

.ec-size .ec-store .grid-product__sku {
  color: #f28e30;
}

.ec-size .ec-store .product-details__product-title {
  color: #3070c0;
}

.ec-size .ec-store .product-details-module__content {
  color: #808095;
}

.ec-size .ec-store .details-product-price__value {
  color: #e955a0;
  font-size: 2.00rem;
}

.ec-size .ec-store .product-details__product-sku {
  color: #d02167;
  font-size: 1.60rem;
}

.ec-size .ec-store .details-product-purchase__qty-label {
  color: #f8a12e;
}

.ec-page-title .page-title__name.ec-header-h1, .stacks_in_98-custom-edit-mode-class {
  color: #3070c0;
  background-color: rgba(255, 255, 255, 0);
  font-size: 0.90rem;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
}

#stacks_in_100 .ecwid-element-edit {
  font-size: 0.90rem;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  display: inline-block;
}

#stacks_in_100 .ecwid-element-edit:hover {
  font-size: 0.90rem;
}

.ec-size .ec-store .form-control--large.form-control--primary button.form-control__button {
  color: white;
  background-color: #a0c060;
  font-size: 1.00rem;
  border-radius: 5px 5px 5px 5px;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  display: inline-block;
}

.ec-size .ec-store .form-control--large.form-control--primary button.form-control__button:hover {
  color: #e6e6e6;
  background-color: #b1d66c;
  font-size: 1.00rem;
}

.ec-size .ec-store .form-control--large.form-control--secondary button.form-control__button {
  color: #a0c060;
  background-color: white;
  font-size: 0.85rem;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a0c060 #a0c060 #a0c060 #a0c060;
  display: inline-block;
}

.ec-size .ec-store .form-control--large.form-control--secondary button.form-control__button:hover {
  color: #b3d86d;
  background-color: #dddddd;
  font-size: 0.85rem;
}

.ec-size .ec-store .ec-cart-coupon__button--apply button.form-control__button {
  color: white;
  background-color: #a0c060;
  font-size: 0.90rem;
  border-radius: 5px 5px 5px 5px;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  display: inline-block;
}

.ec-size .ec-store .ec-cart-coupon__button--apply button.form-control__button:hover {
  color: #e6e6e6;
  background-color: #b4d96e;
  font-size: 0.90rem;
}

.ec-size .ec-store .grid-product__buy-now button.form-control__button {
  color: white;
  background-color: #a0c060;
  font-size: 1.00rem;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a0c060 #a0c060 #a0c060 #a0c060;
  display: inline-block;
}

.ec-size .ec-store .grid-product__buy-now button.form-control__button:hover {
  color: #a0c060;
  background-color: white;
  font-size: 1.00rem;
}

.ec-size .ec-store .ec-cart--empty button.form-control__button {
  color: white;
  background-color: #a0c060;
  font-size: 1.00rem;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a0c060 #a0c060 #a0c060 #a0c060;
  display: inline-block;
}

.ec-size .ec-store .ec-cart--empty button.form-control__button:hover {
  color: #a0c060;
  background-color: white;
  font-size: 1.00rem;
}

.ec-size .ec-store .favorite-product__button-add button.form-control__button {
  color: #a0c060;
  background-color: white;
  font-size: 0.85rem;
  border-radius: 5px 5px 5px 5px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a0c060 #a0c060 #a0c060 #a0c060;
  display: inline-block;
}

.ec-size .ec-store .favorite-product__button-add button.form-control__button:hover {
  color: #b3d86d;
  background-color: #dddddd;
  font-size: 0.85rem;
}

.ec-cart label.ec-cart-coupon__text {
  color: #797979;
  background-color: rgba(255, 255, 255, 0);
  font-size: 0.90rem;
  font-size: 0.90rem;
  border-style: dashed;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  padding: 5px 11px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  display: inline-block;
  position: relative;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
}

.ec-cart label.ec-cart-coupon__text:hover {
  color: #666666;
  background-color: rgba(255, 255, 255, 0);
}

.ec-cart .ec-cart-coupon__text a.ec-link {
  color: white;
  background-color: #a0c060;
  font-size: 1.00rem;
  font-family: 'Comic Sans MS',cursive,sans-serif;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  padding: 5px 5px;
  margin: 5px 0px;
  border-radius: 5px 5px 5px 5px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: auto;
}

.ec-cart .ec-cart-coupon__text a.ec-link:hover {
  color: white;
  background-color: #b5da6f;
}

.ec-cart div.ec-cart-shopping__wrap {
  color: #3070c0;
  background-color: rgba(255, 255, 255, 0);
  font-size: 0.90rem;
  font-size: 0.90rem;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  padding: 5px 5px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  display: inline-block;
  position: relative;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
}

.ec-cart div.ec-cart-shopping__wrap:hover {
  color: #347bd6;
  background-color: rgba(255, 255, 255, 0);
}

.ec-cart .ec-cart-shopping__wrap a.ec-link {
  color: white;
  background-color: #a0c060;
  font-size: 0.90rem;
  border-style: none;
  border-width: 1px 1px 1px 1px;
  border-color: #797979 #797979 #797979 #797979;
  padding: 2px 5px;
  margin: 4px 0px;
  border-radius: 5px 5px 5px 5px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  width: auto;
}

.ec-cart .ec-cart-shopping__wrap a.ec-link:hover {
  color: #f0f0f0;
  background-color: #7fa246;
}

.random-product .random-product__thumb > img {
  border-style: none;
  border-width: 3px 3px 3px 3px;
  border-color: #797979 #797979 #797979 #797979;
}

.random-product span.random-product__name {
  font-size: 0.85rem;
}

.random-product span.random-product__price.ecwid-productBrowser-price {
  font-size: 2.00rem;
}

.uk3-containerplus {
  display: block !important;
}

/* Hide categories not meant for wholesales */
body.ecwid-customer-loggedIn.ecwid-customer-group-9987001 .ec-size .ec-store .grid__categories .grid-category--id-8976840 {
  display: none !important;
}

body.ecwid-customer-loggedIn.ecwid-customer-group-9987001 .ec-size .ec-store .grid__categories .grid-category--id-65522105 {
  display: none !important;
}

body.ecwid-customer-loggedIn.ecwid-customer-group-9987001 .ec-size .ec-store .grid__categories .grid-category--id-22900005 {
  display: none !important;
}

body.ecwid-customer-loggedIn.ecwid-customer-group-9987001 .ec-size .ec-store .grid__categories .grid-category--id-9513146 {
  display: none !important;
}

body.ecwid-customer-loggedIn.ecwid-customer-group-9987001 .ec-size .ec-store .grid__categories .grid-category--id-9673394 {
  display: none !important;
}

/* Hide retail free-shipping promotion and Free Shipping method from wholesalers */
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__cart-page::before,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page::before,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page::before,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__cart-page .ec-store__content-wrapper::before,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page .ec-store__content-wrapper::before,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page .ec-store__content-wrapper::before,
body.ecwid-customer-group-9987001 .ec-size .ec-store .ec-radiogroup__item--Free-shipping,
body.ecwid-customer-group-9987001 .ec-size .ec-store .ec-radiogroup__item--Free-Shipping {
  display: none !important;
}

/* Hide different content for wholesalers or retailers */
body.ecwid-customer-loggedOut .ecwid-retailer-hide,
body.ecwid-customer-loggedIn:not(.ecwid-customer-group-9987001) .ecwid-retailer-hide,
body.ecwid-customer-loggedIn.ecwid-customer-group-9987001 .ecwid-wholesaler-hide {
  display: none !important;
}

/*Hide  a wholesale category from non-wholesalers */
body.ecwid-customer-loggedOut .ec-size .ec-store .grid__categories .grid-category--id-149264753,
body.ecwid-customer-loggedIn:not(.ecwid-customer-group-9987001) .ec-size .ec-store .grid__categories .grid-category--id-149264753 {
  display: none !important;
}

/* Hide coupon from wholesale customers */
body.ecwid-customer-group-9987001 .ec-size .ec-store .ec-cart-coupon {
  display: none;
}

/* Hide free-shipping cart summary from wholesale customers */
body.ecwid-customer-group-9987001 .ec-size .ec-store .ec-cart-summary__cell.ec-cart-summary__price.ec-cart-summary__price--free,
body.ecwid-customer-group-9987001 .ec-size .ec-store .ec-cart-summary__text {
  display: none !important;
}

/* Hide  add to bag buttons for ALL logged out customers only to the products in the caterogories below
body.ecwid-customer-loggedOut .grid-product__button,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__category-page--8976840 .grid-product__button,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__category-page--65522105 .grid-product__button,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__category-page--22900005 .grid-product__button,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__category-page--9513146 .grid-product__button,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__category-page--9673394 .grid-product__button,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__product-page--c8976840 .details-product-purchase__controls,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__product-page--c65522105 .details-product-purchase__controls,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__product-page--c22900005 .details-product-purchase__controls,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__product-page--c9513146 .details-product-purchase__controls,
body.ecwid-customer-loggedOut .ec-size .ec-store.ec-store__product-page--c9673394 .details-product-purchase__controls
{display: none !important; }
*/
/* Hide all products in category below from wholesalers */
body.ecwid-customer-group-9987001 .grid-product__button,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page--8976840,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page--65522105,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page--22900005,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page--9513146,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__category-page--9673394,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c8976840 .grid-product__button,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c65522105 .grid-product__button,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c22900005 .grid-product__button,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c9513146 .grid-product__button,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c9673394 .grid-product__button,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c8976840 .details-product-purchase__controls,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c65522105 .details-product-purchase__controls,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c22900005 .details-product-purchase__controls,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c9513146 .details-product-purchase__controls,
body.ecwid-customer-group-9987001 .ec-size .ec-store.ec-store__product-page--c9673394 .details-product-purchase__controls,
body.ecwid-customer-group-9987001 .ec-size .ec-store__category-page--184639010 {
  display: none !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-description:not(.product-details__product-description--blank) a {
  color: #F070B0 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-link--muted {
  color: #F070B0 !important;
}

/* Free shipping text on each store page for retailers */
.ec-size .ec-store.ec-store__cart-page::before, .ec-size .ec-store.ec-store__category-page::before, .ec-size .ec-store.ec-store__product-page::before {
  content: 'FREE U.S. Shipping—No Minimum! + FREE 5 ml Breathe Blend with Orders Over $79' !important;
  font-size: 24px !important;
  color: #f070b0 !important;
  font-family: Raleway,Sans-Serif !important;
  font-weight: 500 !important;
}

.ec-size .ec-store.ec-store__cart-page .ec-store__content-wrapper::before, .ec-size .ec-store.ec-store__category-page .ec-store__content-wrapper::before, .ec-size .ec-store.ec-store__product-page .ec-store__content-wrapper::before {
  content: '(US Retail Orders Only)' !important;
  font-size: 12px !important;
  position: relative;
  top: -10px;
  left: 2px;
}

.ec-size .ec-store__content-wrapper::before {
  margin-top: 20px !important;
}

.ec-store .ec-lightspeed-branding {
  display: none !important;
}

/* Style for promo intro paragraph */
.promo-intro {
  text-align: center;
  font-family: Georgia;
  color: #68501e;
  font-size: 20px;
  line-height: 1.6;
  margin: 25px auto 20px;
  max-width: 800px;
  padding: 0 15px;
}

/* Adjust for smaller screens */
@media screen and (max-width: 600px) {
  .promo-intro {
    font-size: 16px;
    line-height: 1.5;
    margin: 20px auto 15px;
  }
}
