/** Shopify CDN: Minification failed

Line 13:0 Unexpected "<"
Line 58:0 Unexpected "<"
Line 113:0 Unexpected "<"
Line 157:0 Unexpected "<"
Line 3197:30 Unexpected "{"
Line 3197:42 Expected ":"
Line 3197:46 Unexpected "{"

**/
/* Benifit CSs Start*/
<style>
  .ks-benefits {
    width: 100%;
    color: #111;
    font-family: inherit;
  }

  .ks-benefits__title {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 10px;
  }

  .ks-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 10px;
    row-gap: 4px;
    align-items: start;
  }

  .ks-benefits__item {
    font-size: 14px;
    line-height: 1.15;
    font-weight: 400;
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    .ks-benefits__title {
      font-size: 14px;
    }

    .ks-benefits__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      column-gap: 25px;
      row-gap: 14px;
    }

    .ks-benefits__item {
      font-size: 14px;
      line-height: 1.2;
    }
  }
</style>
/* Benifit Css End */

/* Custom CSS Start*/
.dev-announcement-bar {
    background-color: #4b3022;
}
.dev-content-heading {
    text-transform: none;
}
.dev-heading-type {
    text-transform: unset;
}
.storista-header h2 {
    text-transform: unset !important;
}
.dev-heading-seaction {
    margin-top: 40px;
}
.ks-product-buttons .product-form__submit {
    background: #131212 !important;
}
.ks-product-buttons .product-form__submit:hover {
    background: #131212 !important;
    color: #fff;
}
.ks-product-buttons .ks-shop-now{
    background: #131212 !important;
    color: #fff;
}
.ks-product-buttons .ks-shop-now:hover {
    background: #131212 !important;
    color: #fff;
}

.ks-product-buttons .quantity-input {
    color: #131212 !important;
}
.ks-product-buttons .quantity {
    border: 1px solid #131212 !important;
}
.ks-product-buttons .quantity__button {
    color: #131212 !important;
}
.sec__content {
    width: 100% !important;
    max-width: 100%;
}
@media (min-width: 1200px) {
.header-vertical .header__layout-1> .container {
    max-width: 1300px;
}
}
/* Custom CSS End*/
/* Client CSs Start*/
<style>
  .ks-featres {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 0 0 20px;
  }
.ks-featres {
    margin-bottom: 10px;
}
  .ks-featres__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 10px;
    background: #FFF1EF;
    color: #131212;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    white-space: nowrap;
  }

  @media screen and (max-width: 749px) {
    .ks-featres {
      display:flex;
      flex-wrap:wrap;
      gap: 8px;
      margin-top: 10px;
    
    }
    .ks-featres__item {
      min-height: 38px;
      padding: 9px 12px;
      font-size: 14px;
    }
   .announcement__bar-message .amnouncement__bar_text {
      font-weight: 400 !important;
    }
  }

  
</style>

/*Client Css End */
.product .header__menu_vertical .nav-toggle svg {
    fill: #000 !important;
}
.product .header__menu_vertical .nav-toggle svg path{
    fill: #000 !important;
}
section.ks-content-image-banner-template--23242699374723__ks_content_image_banner_ik7K6F {
    padding-bottom: 0px !important;
}
.custom-deal-view-all .btn-primary {
    background: #2c2216 !important;
    color: #fff !important;
}
#shopify-section-template--23242699374723__image_with_text_overlay_YQzmhQ .dev-p-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.jdgm-widget.jdgm-cards-carousel {
    width: 100% !important;
    max-width: 100% !important;
    --card-width: 450px;
}
.swiper-slide-visible img.rounded {
    border-radius: 20px;
}
.blog-posts-image .rounded {
    border-radius: 20px;
}
.dev-test-123 .card-name{
  margin-bottom: 2rem;
}
.dev-content-heading {
    width: 80%;
    margin: 0 auto;
    line-height: 1.2;
    font-weight: 700;
}
.product-detail__meta-value a[href*="/collections/vendors"] {
  display: none !important;
}

.product-detail__title-wrapper {
  position: relative !important;
}

.product-detail__title-wrapper .product-detail__title {
  width: 100% !important;
  max-width: none !important;
  padding-right: 0 !important;
  color: #131212 !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  white-space: normal !important;
  display: block !important;
  overflow: visible !important;
  text-transform: none !important;
}

/* Wishlist stays floating */
.product-detail__title-wrapper button-wishlist {
  position: absolute !important;
  right: 0 !important;
  top: 3px !important;
  z-index: 5 !important;
}

   /* .header__menu_vertical .nav-toggle {
      color: #fff !important;
    } */

button.ks-shop-now {
    margin-top: 10px;
}
h2.jdgm-title {
    font-family: "Coolvetica", sans-serif !important;
    letter-spacing: 2px !important;
}
.stretch_width >.section__header >.secion__header-inner >.section__header-heading {
    font-size: 36px !important;
    text-transform: none;
}
/* Mobile */
@media screen and (max-width: 830px) {
  .storista-header h2 {
    margin-left: 10px;
    font-size: 22px !important;
    line-height: 1 !important;
}
.jdgm-cards-carousel .jdgm-header > .jdgm-title {
    font-size: 22px !important;
    text-transform: none;
    letter-spacing:unset !important
}
.ks-content-image-banner__heading,
.stretch_width >.section__header >.secion__header-inner >.section__header-heading{
  font-size: 22px !important;
   font-weight: unset !important;
           letter-spacing: unset !important;
}
.blog-posts-title {
    font-size: 16px;
}
    .jdgm-cards-carousel .jdgm-header > .jdgm-title {
        font-size: 22px !important;
        text-transform: none;
        font-weight: unset !important;
    }
}
@media screen and (max-width: 768px) {
    .dev-content-heading {
      width: 100% !important;
      margin: 0 auto;
      line-height: 1.2;
      font-weight: 700;
      font-size: 22px;
    }
   /* .storista-header h2 {
        font-size: 22px !important;
    }*/
  }
@media screen and (max-width: 460px) {
.jdgm-widget.jdgm-cards-carousel {
    width: 100% !important;
    max-width: 100% !important;
    --card-width: 96%;
}
.jdgm-cards-carousel .jdgm-media-card .jdgm-text {
    margin-top: 20px;
}
}

/* custom CSS End */
@media screen and (max-width: 749px) {
  .product-detail__title-wrapper .product-detail__title {
    font-size: 25px !important;
    line-height: 1.18 !important;
    padding-right: 0 !important;
  }
}


@media screen and (max-width: 749px) {
  .mobile-navigation-bar a,
  .mobile-navigation-bar i,
  .mobile-navigation-bar svg,
  .mobile-navigation-bar span {
    color: #2C2215 !important; 
  }
  .mobile-navigation-bar span, .mobile-navigation-bar .text, .mobile-navigation-bar a span {
        /* color: #ffffff !important; */
    }
 .h-count {
	background-color: #fff !important;
	border: 1px solid #000;
	color: #000;
}
}

.ks-footer__container {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 749px) {
  .ks-footer__container {
    padding-bottom: 0 !important;
  }
}

  toggle-header-vertical span {
    display: none !important;
  }


  .header__menu_vertical .nav-toggle svg {
    fill: currentColor !important;
  }

 .h-count {
	background-color: #fff !important;
	border: 1px solid #000;
	color: #000;
}

@media screen and (min-width: 1025px) {
/*
  .header__logo .header__normal-logo {
    --header-logo-width: 420px !important;
    --logo-width: 420px !important;

    width: auto !important;
    max-width: none !important;

    transform: scale(1.35);
    transform-origin: center center;
  }
*/
 /* .header__logo .header__normal-logo img,
  .header__logo .header__normal-logo .logo-img {
    width: 250px !important;
    max-width: none !important;
    height: auto !important;
  }*/

}

span.amnouncement__bar_text {
  font-weight: 700 !important;
}

.nav-toggle svg path {
  stroke-width: 1.5px !important;
}

#cart-icon-bubble svg path {
  stroke-width: 1.2px !important;
}
toggle-header-vertical svg {
  width: 25px;
  height: 25px;
  font-weight: 700 !important;
}


/* =========================================================
   KOHL & SPICE - PRODUCT ADD TO BAG
   DESKTOP + MOBILE
   ========================================================= */


/* -----------------------------------------
   ADD TO BAG BAR - ALL DEVICES
   ----------------------------------------- */

.ks-mobile-add-bar {
  display: block !important;
  width: 100%;
  margin: 8px 0 0;
  padding: 0;
}

.ks-mobile-product-form,
.ks-mobile-product-form form {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
}


/* Button */

.ks-mobile-add-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  background: #131212 !important;
  color: #FFFFFF !important;

  border: 0 !important;
  border-radius: 0 !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: none !important;

  cursor: pointer !important;
}


/* Button hover */

.ks-mobile-add-button:hover,
.ks-mobile-add-button:focus,
.ks-mobile-add-button:active {
  background: #2C2215 !important;
  color: #FFFFFF !important;
}


/* Add to bag text */

.ks-mobile-add-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}


/* Price */

.ks-mobile-add-price {
  display: block !important;
  margin-left: auto !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}


/* Sold out */

.ks-mobile-add-button:disabled {
  opacity: 1 !important;
  cursor: default !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 768px) {

  .ks-mobile-add-bar {
    width: 100% !important;

    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  .ks-mobile-add-button {
    width: 100% !important;
    height: 38px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .ks-mobile-add-bar {
    width: 100% !important;

    margin-top: 8px !important;
  }

  .ks-mobile-add-button {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
  }

  .ks-mobile-add-label,
  .ks-mobile-add-price {
    font-size: 12px !important;
  }

}

/* Equal product card height */
@media screen and (min-width: 768px) {

  .product-item__information {
    display: flex !important;
    flex-direction: column !important;
    /* height: 145px !important; */
  }
/*
  .product-item__information .product-item__name {
    min-height: 20px !important;
  }
*/
  .product-item__information .product-item__price {
    min-height: 30px !important;
    margin-top: 4px !important;
  }

  .ks-mobile-add-bar {
    margin-top: auto !important;
  }

}

/* =========================================================
   KOHL & SPICE PRODUCT CARD FIX
   ========================================================= */

/* Hide the original product price.
   The price inside the Add to Bag bar remains visible. */
.product-item__information > .product-item__price {
  display: none !important;
}


/* Product title */
.product-item__information .product-item__name {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow: visible !important;
  text-decoration: none !important;
  /* margin-bottom: 10px !important; */
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 768px) {

  .product-item__information {
    text-align: center !important;
  }

  .product-item__information .card-name {
    padding-right: 0 !important;
  }

  .product-item__information .product-item__name {
    text-align: center !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .product-item__information {
    text-align: left !important;

    padding-top: 9px !important;
  }

  .product-item__information .card-name {
    padding-right: 0 !important;
  }

  .product-item__information .product-item__name {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    /* min-height: auto !important; */
    height: inherit;
  }

}


/* Cart Icon Bold Styling */
header-drawer .header__icon--cart svg path,
.header__action .icon-bag path,
.header__icon--cart svg path,
a[href*="/cart"] svg path {
  stroke: currentColor;
  stroke-width: 0.8px;
  paint-order: stroke fill;
}

/* Fallback for Shadow DOM / Custom Elements */
shopify-cart-icon,
.header__icon--cart {
  filter: drop-shadow(0.4px 0 0 currentColor) drop-shadow(-0.4px 0 0 currentColor);
}

/* Target the Menu SVG Icon */
toggle-header-vertical svg {
  stroke: currentColor;
  stroke-width: 0.8px;
  paint-order: stroke fill;
  filter: drop-shadow(0.4px 0 0 currentColor) drop-shadow(-0.4px 0 0 currentColor);
}

/* Equalize icon sizes visually across header */
.header__menu [data-action="toggle-nav"] svg,
#cart-icon-bubble svg {
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
}



/* Force exact typographic match from reference image */
.custom-deal-heading {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #000000 !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .custom-deal-heading {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
}

/* Custom typography overrides for section header */
.secion__header-inner .custom-deal-heading {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #2C2215 !important;
  text-transform: none !important;
}

.secion__header-inner .custom-deal-description,
.secion__header-inner .custom-deal-description p {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #2C2215 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .secion__header-inner .custom-deal-heading,
  .secion__header-inner .custom-deal-description,
  .secion__header-inner .custom-deal-description p {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
}

.sec__products-deal .custom-deal-view-all a {
	background: #fff;
	color: #2d241a;
	padding: 20px 25px 20px;
	width: 100% !important;
	height: 42px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
	letter-spacing: 0;
	border: none;
	border: 1px solid #2d241a;box-sizing: border-box;
}

.sec__products-deal .custom-deal-view-all a:hover {
  background: #2d241a;
  color: #fff;
}

.product-ingredients-line {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #2C2215 !important;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .product-item__information .product-ingredients-line {
    text-align: left !important;
    margin-bottom: 8px !important;
  }
}
@media screen and (min-width: 768px) {
  .product-item__information {
    text-align: left !important;
  }

  .product-item__information .product-item__name {
    text-align: left !important;
    justify-content: flex-start !important;
  }

  .product-item__information .product-ingredients-line {
    text-align: left !important;
  }
}


/* =====================================================
   DESKTOP
   ===================================================== */

.ks-mobile-product-actions {
  display: none;
}

.ks-desktop-product-actions {
  display: block;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media screen and (max-width: 749px) {

  .ks-desktop-product-actions {
    display: none;
  }

  .ks-mobile-product-actions {
    display: block;
    width: 100%;
  }

  /* Price + quantity */
  .ks-mobile-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 22px;
  }

  /* Price */
  .ks-mobile-price {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    color: #111;
  }

  /* Quantity */
  .ks-mobile-top-row .product-form__quantity {
    width: 144px;
    height: 42px;
    flex: 0 0 144px;
  }

  .ks-mobile-top-row .quantity {
    display: flex;
    align-items: center;
    width: 144px;
    height: 42px;
    border: 1px solid #6b1b0e;
    border-radius: 0;
    background: #fff;
  }

  .ks-mobile-top-row .quantity__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 40px;
    padding: 0;
    border: 0;
    background: #fff;
    color: #6b1b0e;
  }

  .ks-mobile-top-row .quantity-input {
    width: 60px !important;
    height: 40px !important;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 14px;
    color: #6b1b0e;
  }

  /* Add to Bag */
  .ks-mobile-add-to-bag {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 66px;
    min-height: 66px;
    padding: 0 45px 0 15px;
    border: 1px solid #131212;
    border-radius: 0;
    background: #131212;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
  }

  .ks-mobile-arrow {
    position: absolute;
    right: 18px;
    font-size: 22px;
    line-height: 1;
  }

  .ks-mobile-add-to-bag:hover {
    background: #131212;
    color: #fff;
  }
}


/* =====================================================
   VERY SMALL PHONES
   ===================================================== */

@media screen and (max-width: 360px) {

  .ks-mobile-price {
    font-size: 20px;
  }

  .ks-mobile-top-row .product-form__quantity,
  .ks-mobile-top-row .quantity {
    width: 130px;
  }

  .ks-mobile-top-row .product-form__quantity {
    flex-basis: 130px;
  }

  .ks-mobile-top-row .quantity__button {
    width: 36px !important;
  }

  .ks-mobile-top-row .quantity-input {
    width: 58px !important;
  }

  .ks-mobile-add-to-bag {
    height: 62px;
    min-height: 62px;
    font-size: 16px !important;
  }
}

@media screen and (max-width: 749px) {

  /* Mobile wrapper */
  .ks-mobile-product-actions {
    display: block;
    width: 100%;
  }

  /* Price + Quantity row */
  .ks-mobile-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
  }

  /* Price */
  .ks-mobile-price {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500;
    color: #111;
    white-space: nowrap;
  }

  /* Quantity box */
  .ks-mobile-top-row .product-form__quantity {
    width: 150px;
    height: 52px;
    flex: 0 0 150px;
  }

  .ks-mobile-top-row .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 150px;
    height: 52px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
  }

  .ks-mobile-top-row .quantity__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px !important;
    height: 50px;
    padding: 0;
    border: 0;
    background: #fff;
    color: #111;
  }

  .ks-mobile-top-row .quantity-input {
    width: 55px !important;
    height: 50px !important;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 18px;
    color: #111;
  }

  /* Add to Bag */
  .ks-mobile-add-to-bag {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 66px;
    min-height: 66px;
    margin: 0;
    padding: 0 50px 0 20px;
    border: 0;
    border-radius: 4px;
    background: #131212;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    cursor: pointer;
  }

  .ks-mobile-add-to-bag:hover {
    background: #131212;
    color: #fff;
  }

  /* Arrow */
  .ks-mobile-arrow {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);

    font-size: 25px;
    line-height: 1;
  }

  /* Hide desktop buttons */
  .ks-desktop-product-actions {
    display: none !important;
  }

  /* Hide Shop Now on mobile */
  .ks-shop-now {
    display: none !important;
  }
}


/* Smaller phones */
@media screen and (max-width: 480px) {

  .ks-mobile-price {
    font-size: 20px;
  }

  .ks-mobile-top-row .product-form__quantity,
  .ks-mobile-top-row .quantity {
    width: 140px;
  }

  .ks-mobile-top-row .product-form__quantity {
    flex-basis: 140px;
  }

  .ks-mobile-top-row .quantity__button {
    width: 40px !important;
  }

  .ks-mobile-top-row .quantity-input {
    width: 50px !important;
    font-size: 16px;
  }

  .ks-mobile-add-to-bag {
    height: 62px;
    min-height: 62px;
    font-size: 16px !important;
  }

  .ks-mobile-arrow {
    right: 20px;
    font-size: 23px;
  }
}

.review_sold {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin-top: 2px !important;
  margin-bottom: 13px !important;
  padding: 9px 12px;
  background: #f7f5f0;
  border-radius: 3px;
  line-height: 1.4;
}

/* Hide the original empty element content */
.review_sold sold-product {
  display: block;
  position: relative;
  width: 100%;
  color: #111;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

/* Add the text */
/*.review_sold sold-product::before {
  content: "20+ People Bought in last 24hrs – Selling Fast!";
  display: block;
  color: #111;
}
*/
/* Make existing flame icon black */
.review_sold svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.review_sold svg path {
  fill: #111 !important;
}


/* Mobile */
@media screen and (max-width: 749px) {

  .review_sold {
    padding: 9px 10px;
    margin-top: 3px !important;
    margin-bottom: 12px !important;
    gap: 9px;
  }

  .review_sold sold-product {
    font-size: 14px;
  }

  .review_sold svg {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
  }
}

.ks-product-image-block {
  width: 100%;
  margin: 20px 0;
}

.ks-product-image-block picture {
  display: block;
  width: 100%;
}

.ks-product-image-block img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/*.section-header:not(.shopify-section-header-sticky) .transparent, 
.section-header:not(.shopify-section-header-sticky) .transparent-mobile {
	background-color: rgba(215, 213, 213, 0.3) !important;
}*/
.slideshow-sections {
	margin-bottom: 0 !important;
}
.slideshow-sections .sec__content{
	margin: 0 !important;
}
@media screen and (max-width: 767.98px) {
.header__normal-logo {
  justify-content: center;
  margin-left: -2.1%;
}
body slide-section .swiper-pagination:not(.swiper-pagination-progressbar) {
	padding-top: 0;
}

slide-section .swiper-pagination-bullet svg {
	
	display: none;
}
slide-section .swiper-pagination-bullet::after {
width: 10px;
    height: 10px;
	margin: 0;
}
.sec__content-inner_block .sec__content-heading{
	font-size: 20px;
	text-align: center;
  margin-bottom: 5px !important;
}
.sec__content-des.scroll-trigger.slide_in.rich__text-m0.mb-custom.fs-custom.body_weight {
	font-size: 14px !important;
	text-align: center;
	line-height: 18px;
}
.storista-header h4 {
	margin: 0;
	text-align: center;
}
.jdgm-cards-carousel .jdgm-title,.section__header-heading {
	font-size: 2.2rem !important;
	font-weight: 600 !important;
}
.blog-posts-bottom{
	margin: 0;
}
.blog-posts-title {
	font-size: 16px !important;
}
.jdgm-widget.jdgm-cards-carousel {
	padding-bottom: 0 !important;
}
.jdgm-content {
	margin-bottom: 20px !important;
}
}
.ks-footer {
	margin-top: 50px;
}
.jdgm-cards-carousel .jdgm-title {
	font-size: 36px !important;
  text-transform: none;
}

.header-sticky .nav-toggle svg {
	color: #000 !important;
	fill: #000 !important;
}

/* =========================================
   KOHL & SPICE — TYPOGRAPHY
   ========================================= */

/* Custom Fonts */

@font-face {
  font-family: 'Coolvetica';
  src: url('/cdn/shop/files/Coolvetica_Rg.otf?v=1790499277') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Public Sans';
  src: url('/cdn/shop/files/PublicSans-VariableFont_wght.ttf?v=1790499313') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


/* =========================================
   BODY / CONTENT
   ========================================= */

body,
p,
span,
li,
a,
input,
textarea,
select,
label,
.rich-text,
.rte {
  font-family: 'Public Sans', sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}


/* =========================================
   HEADINGS
   ========================================= */

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.section-heading,
.title,
.product__title,
.card__title,
.collection-hero__title {
  font-family: 'Coolvetica', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}


/* =========================================
   HEADING SIZES
   ========================================= */

h1 {
  font-size: 48px !important;
  line-height: 1.05 !important;
}

h2 {
  font-size: 38px !important;
  line-height: 1.1 !important;
}
/*
h3 {
  font-size: 30px !important;
  line-height: 1.15 !important;
}
  */

h4 {
  font-size: 24px !important;
  line-height: 1.2 !important;
}

h5 {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

h6 {
  font-size: 17px !important;
  line-height: 1.3 !important;
}


/* =========================================
   PRODUCT TITLE
   ========================================= */

.product__title {
  font-family: 'Coolvetica', sans-serif !important;
  font-size: 48px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  margin-bottom: 12px !important;
}


/* =========================================
   SECTION TITLES
   ========================================= */

.section-heading,
.section-header h2,
.rich-text h2,
.image-with-text h2 {
  font-family: 'Coolvetica', sans-serif !important;
  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
}


/* =========================================
   BODY CONTENT
   ========================================= */

p,
.product__description,
.product__description p,
.rich-text__text,
.rich-text__text p,
.image-with-text__text,
.image-with-text__text p {
  font-family: 'Public Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.product__badges-new {
    display: none;
}
/* =========================================
   SUBHEADINGS
   ========================================= */

.subtitle,
.subheading,
.section__subheading,
.caption {
  font-family: 'Coolvetica', sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}


/* =========================================
   BUTTONS
   ========================================= */

button,
.button,
.btn,
input[type="submit"],
input[type="button"],
.shopify-payment-button__button {
  font-family: 'Public Sans', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

  h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  h2 {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  h3 {
    font-size: 25px !important;
    line-height: 1.15 !important;
  }

  h4 {
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  .product__title {
    font-size: 30px !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
  }

  .section-heading,
  .section-header h2,
  .rich-text h2,
  .image-with-text h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  p,
  .product__description,
  .product__description p,
  .rich-text__text,
  .rich-text__text p,
  .image-with-text__text,
  .image-with-text__text p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .subtitle,
  .subheading,
  .section__subheading {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

}

/* =========================================================
   KOHL & SPICE — PRODUCT PAGE
   Clean spacing / hierarchy / desktop + mobile
   ========================================================= */


/* PRODUCT INFO LAYOUT */

.product-detail__information .sticky_container {
  display: contents !important;
  flex-direction: column !important;
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.product-detail__title-wrapper {
  margin: 0 0 12px !important;
}

.product-detail__title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Public Sans', sans-serif !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: -0.8px !important;
}


/* =========================================================
   REVIEWS
   ========================================================= */

.jdgm-widget,
.jdgm-prev-badge {
  margin: 0 !important;
}

.jdgm-prev-badge {
  font-family: 'Public Sans', sans-serif !important;
  font-size: 14px !important;
}


/* =========================================================
   FEATURES
   ========================================================= */

.ks-featres {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;

  margin: 14px 0 22px !important;
}

.ks-featres__item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  background: #f8eeeb !important;
  font-family: 'Public Sans', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}


/* =========================================================
   PRODUCT DESCRIPTION
   Move visually BEFORE variants
   ========================================================= */

/*.product-detail__information
.sticky_container > div:has(.product-detail__text-content) {
  order: 5 !important;
}*/

.product-detail__text-content {
  margin: 0 !important;
}

.product-detail__text-content p {
  margin: 0 0 14px !important;
  font-family: 'Public Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.product-detail__text-content p:last-child {
  margin-bottom: 0 !important;
}

.product-detail__text-content strong {
  font-weight: 600 !important;
}


/* =========================================================
   DESCRIPTION SPACING
   ========================================================= */

.product-detail__information
.sticky_container > div:has(.product-detail__text-content) {
  margin-bottom: 25px !important;
}


/* =========================================================
   VARIANTS
   ========================================================= */

.product-detail__variant-picker {
  margin: 0 0 25px !important;
}

.product-form__input_size {
  margin: 0 !important;
}

.product-form__input_size .form__label {
  margin: 0 0 11px !important;

  font-family: 'Public Sans', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: .2px !important;
}

.product-form__input_size label {
  min-height: 48px !important;
  padding: 0 20px !important;

  font-family: 'Public Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}


/* =========================================================
   PURCHASE AREA
   ========================================================= */

.product-detail__buy-buttons {
  margin: 0 0 22px !important;
}


/* =========================================================
   SOLD MESSAGE
   ========================================================= */

.review_sold {
  margin-top: 0 !important;
  margin-bottom: 24px !important;

  font-family: 'Public Sans', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  .product-detail__title-wrapper {
    margin-bottom: 10px !important;
  }

  .product-detail__title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
  }


  .ks-featres {
    gap: 5px 6px !important;
    margin: 12px 0 20px !important;
  }

  .ks-featres__item {
    padding: 6px 4px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }


  .product-detail__information
  .sticky_container > div:has(.product-detail__text-content) {
    margin-bottom: 22px !important;
  }

  .product-detail__text-content p {
    margin-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }


  .product-detail__variant-picker {
    margin-bottom: 22px !important;
  }

  .product-form__input_size .form__label {
    margin-bottom: 9px !important;
    font-size: 11px !important;
  }

  .product-form__input_size label {
    min-height: 46px !important;
    padding: 0 17px !important;
    font-size: 13px !important;
  }


  .product-detail__buy-buttons {
    margin-bottom: 20px !important;
  }


  .review_sold {
    margin-bottom: 20px !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 380px) {

  .product-detail__title {
    font-size: 28px !important;
  }

  .ks-featres__item {
    font-size: 12px !important;
    padding: 5px 4px !important;
  }

  .product-detail__text-content p {
    font-size: 12.5px !important;
  }
}
/* Size variant options - mobile */
@media (max-width: 767px) {
  .product-detail__variant-picker .product-form__input_size {
    width: 100%;
  }

  .product-detail__variant-picker .product-form__input_size label.product__item-option {
    width: calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    margin: 0;
  }
}

/* Highlight selected size */
.product-detail__variant-picker
.product-form__input_size
input[type="radio"]:checked + label {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

/* Keep text white inside selected option */
.product-detail__variant-picker
.product-form__input_size
input[type="radio"]:checked + label span {
  color: #fff !important;
}

/* =========================================
   BUNDLE ADD TO CART BUTTON
   ========================================= */

.ks-bundle-form {
  width: 100%;
}
/*
.ks-bundle-button {
  width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
  cursor: pointer;
  transition: all 0.2s ease !important;
}
*/
/* ADD TO CART TEXT */

.ks-bundle-button > span:first-child {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  display: block !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* PRICE WRAPPER */
.ks-bundle-button .ks-bundle-price {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;

  font-size: 14px !important;
  line-height: 1.2 !important;

  white-space: nowrap !important;
}

/* HIDE OLD / COMPARE PRICE */
.ks-bundle-button .ks-bundle-price s {
  display: none !important;
}

/* FINAL PRICE */
.ks-bundle-button .ks-bundle-price strong {
  display: inline-block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;

  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;

  white-space: nowrap !important;
}

/* =========================================
   HOVER
   ========================================= */

.ks-bundle-button:hover {
  background: #fff !important;
  border-color: #000 !important;
  color: #000 !important;
}

.ks-bundle-button:hover > span:first-child,
.ks-bundle-button:hover .ks-bundle-price,
.ks-bundle-button:hover .ks-bundle-price strong {
  color: #000 !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .ks-bundle-form {
    width: 100% !important;
  }
/*
  .ks-bundle-button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    overflow: hidden !important;
  }
*/
  .ks-bundle-button > span:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    font-size: 14px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .ks-bundle-button .ks-bundle-price {
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
  }

  .ks-bundle-button .ks-bundle-price strong {
    font-size: 14px !important;
    line-height: 1.2 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  .ks-bundle-button:hover .ks-bundle-price strong {
    color: #000 !important;
  }
}

#judgeme_product_reviews {
  width: 80% !important;
  margin: 0 auto !important;
}

/* =========================================================
   KOHL & SPICE - ACTUAL PRODUCT PAGE SPACING FIX
   ========================================================= */

/* Main product section */
.template-product .main-product-section,
.template-product #MainProduct- {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Main product section padding */
.template-product .sec__featured-product {
  padding-top: 15px !important;
  padding-bottom: 15px !important;

  --section-pt: 15px !important;
  --section-pb: 15px !important;
}


/* Main product wrapper */
.template-product .sec__featured-product > .container,
.template-product .sec__featured-product > .fluid_container,
.template-product .sec__featured-product > .stretch_width,
.template-product .sec__featured-product > .full_width {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Main product grid */
.template-product .main-product {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.template-product .product-detail__information {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.template-product .product-detail-info {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.template-product .product-detail__title-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.template-product .product-detail__title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}


/* =========================================================
   BADGE
   ========================================================= */

.template-product .sale_badge {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}


/* =========================================================
   PRODUCT OPTIONS
   ========================================================= */

.template-product .product-detail__variant-picker {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}


/* =========================================================
   REMOVE THEME DEFAULT LARGE MARGINS
   ========================================================= */

.template-product .product-detail__information > * {
  margin-top: 0 !important;
}

.template-product .product-detail__information > * + * {
  margin-top: 0 !important;
}


/* =========================================================
   QUANTITY / CART
   ========================================================= */

.template-product .product-detail__buy-buttons {
  margin-top: 8px !important;
}

.template-product .product-detail__buy-buttons > * {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.template-product .product-detail__description {
  margin-top: 15px !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 750px) {

  .template-product .sec__featured-product {
    padding-top: 10px !important;
    padding-bottom: 15px !important;

    --section-pt: 10px !important;
    --section-pb: 15px !important;
  }

  .template-product .main-product {
    gap: 30px !important;
  }

  .template-product .product-detail__information {
    padding-top: 0 !important;
  }

  .template-product .product-detail__title {
    margin-bottom: 10px !important;
  }

  .template-product .product-detail__variant-picker {
    margin-bottom: 10px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */



@media screen and (max-width: 749px) {

  .template-product .sec__featured-product {
    padding-top: 5px !important;
    padding-bottom: 10px !important;

    --section-pt: 5px !important;
    --section-pb: 10px !important;
  }

  .template-product .main-product {
    gap: 0 !important;
  }

  .template-product .product-detail__information {
    padding-top: 12px !important;
  }

  .template-product .product-detail__title {
    margin-bottom: 8px !important;
  }

  .template-product .product-detail__variant-picker {
    margin-bottom: 8px !important;
  }

}

@media screen and (min-width: 750px) {
  media-gallery.block.sticky.top-30 {
    padding-left: 7% !important;
  }
}

@media (min-width: 768px) {
    .not-pt .product-detail__information {
        padding-top: 0px;
        flex-direction: unset !important;
    }
}

/* Kohl & Spice - Section Heading */
.stretch_width .custom-deal-heading {
  font-family: "Coolvetica", sans-serif !important;
  font-weight: 400 !important;
}

/* Kohl & Spice - Section Subheading */
.stretch_width .custom-deal-description,
.stretch_width .custom-deal-description p {
  font-family: "Coolvetica", sans-serif !important;
  font-weight: 400 !important;
}

/* =========================================
   KOHL & SPICE - FIX ALL JUDGEME STARS
========================================= */

/* Average rating + all review-card ratings */
.jdgm-stars {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}

/* Individual stars */
.jdgm-stars .jdgm-star,
.jdgm-rating-section .jdgm-star {
  display: inline-block !important;
  position: relative !important;

  width: 18px !important;
  height: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  /* Prevent broken Judge.me icon font */
  font-size: 0 !important;
  line-height: 18px !important;
}

/* Remove Judge.me's original icon */
.jdgm-stars .jdgm-star::before,
.jdgm-rating-section .jdgm-star::before {
  content: none !important;
}

/* Create clean star */
.jdgm-stars .jdgm-star::after,
.jdgm-rating-section .jdgm-star::after {
  content: "★" !important;

  display: block !important;
  width: 18px !important;
  height: 18px !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 18px !important;

  color: rgb(163, 119, 100) !important;

  text-align: center !important;
}


/* =========================================
   AVERAGE RATING TEXT
========================================= */

.jdgm-average-rating {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.jdgm-average-rating .jdgm-rating-text,
.jdgm-average-rating .jdgm-reviews-count {
  font-family: "Public Sans", sans-serif !important;
  font-weight: 400 !important;
}


/* =========================================
   REVIEW CARD RATING
========================================= */

.jdgm-rating-section .jdgm-stars {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

/* Bigger Judge.me stars */
.jdgm-stars .jdgm-star,
.jdgm-rating-section .jdgm-star {
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important;
  line-height: 24px !important;
}

.jdgm-stars .jdgm-star::after,
.jdgm-rating-section .jdgm-star::after {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  line-height: 24px !important;
  color: rgb(163, 119, 100) !important;
}

.jdgm-stars {
  gap: 4px !important;
}

.custom-deal-heading {
  font-family: "Coolvetica", sans-serif !important;
  font-weight: 400 !important;
}

.custom-deal-description,
.custom-deal-description p {
  font-family: "Public Sans", sans-serif !important;
  font-weight: 400 !important;
}

/* KOHL & SPICE FOOTER FONT FIX */

.ks-footer__inner,
.ks-footer__inner * {
  font-family: "Public Sans", sans-serif !important;
  font-weight: 400 !important;
}

/* Footer headings */
.ks-footer__heading,
.ks-footer__mobile-toggle,
.ks-footer__mobile-toggle span {
  font-family: "Coolvetica", sans-serif !important;
  font-weight: 400 !important;
}

/* Consistent line spacing across homepage */
.template-index,
.template-index p,
.template-index li,
.template-index a,
.template-index span {
  line-height: 1.5 !important;
}

/* Headings */
.template-index h1,
.template-index h2,
.template-index h3,
.template-index h4,
.template-index h5,
.template-index h6 {
  line-height: 1.15 !important;
}

/* =========================================================
   KOHL & SPICE — HOMEPAGE AESTHETIC IMPROVEMENTS
   ========================================================= */

/* =========================
   1. GLOBAL HOMEPAGE TYPOGRAPHY
   ========================= */

.template-index {
  --ks-heading-font: "Coolvetica", sans-serif;
  --ks-body-font: "Public Sans", sans-serif;
}

.template-index,
.template-index p,
.template-index span,
.template-index a,
.template-index li,
.template-index button {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
}

/* Headings */
.template-index h1,
.template-index h2,
.template-index h3,
.template-index h4,
.template-index h5,
.template-index h6 {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}


/* =========================
   2. SECTION SPACING
   ========================= */

.template-index .shopify-section {
  margin-bottom: 0 !important;
}

/* Give major sections breathing room */
.template-index .section__header {
  margin-bottom: 28px !important;
}

.template-index .section__header-heading {
  margin-bottom: 8px !important;
}


/* =========================
   3. WHO WE ARE
   ========================= */

.template-index .custom-deal-heading {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.template-index .custom-deal-description,
.template-index .custom-deal-description p {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}


/* =========================
   4. PRODUCT CARDS
   ========================= */

.template-index .product-item__name {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.template-index .product-ingredients-line {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.template-index .product-item__price,
.template-index .price-same-style,
.template-index .price--special,
.template-index .compare-price {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.template-index .custom-deal-view-all .btn-primary {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
}


/* Product image spacing */
.template-index .product-item__media {
  margin-bottom: 10px !important;
}


/* Add to bag buttons */
.template-index .ks-mobile-add-button {
  min-height: 30px !important;
}

.template-index .ks-mobile-add-label,
.template-index .ks-mobile-add-price {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}


/* Product badges */
.template-index .product__badges-inner {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
}


/* =========================
   5. PROMO / DUO SECTION
   ========================= */

.template-index .custom-deal-description {
  line-height: 1.5 !important;
}


/* =========================
   6. UGC SECTION
   ========================= */

.template-index [class*="ugc"] h2,
.template-index [class*="ugc"] h3 {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.template-index [class*="ugc"] p {
  font-family: var(--ks-body-font) !important;
  line-height: 1.5 !important;
}


/* =========================
   7. REVIEWS
   ========================= */

.template-index .jdgm-review-widget,
.template-index .jdgm-rev-widg {
  font-family: var(--ks-body-font) !important;
}

.template-index .jdgm-rev-widg__title {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.template-index .jdgm-reviewer-name,
.template-index .jdgm-rev__body,
.template-index .jdgm-rev__body p {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}


/* =========================
   8. RECENT BLOGS
   ========================= */

.template-index .blog__title,
.template-index .article-card__title,
.template-index .blog-post__title {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.template-index .article-card__excerpt,
.template-index .blog-post__excerpt {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}


/* =========================
   9. FOOTER
   ========================= */

.template-index .ks-footer__inner {
  font-family: var(--ks-body-font) !important;
}

.template-index .ks-footer__heading,
.template-index .ks-footer__mobile-toggle {
  font-family: var(--ks-heading-font) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.template-index .ks-footer__links a,
.template-index .ks-footer__about-text,
.template-index .ks-footer__about-text p,
.template-index .ks-footer__learn,
.template-index .ks-footer__copyright,
.template-index .ks-footer__legal {
  font-family: var(--ks-body-font) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}


/* =========================
   10. MOBILE
   ========================= */

@media (max-width: 767px) {

  /* Section headings */
  .template-index .section__header-heading {
    line-height: 1.2 !important;
  }

  .template-index .section__header {
    margin-bottom: 22px !important;
  }

  /* Product text */
  .template-index .product-item__name {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .template-index .product-ingredients-line {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .template-index .product-item__price {
    font-size: 11px !important;
  }

  /* Product button */
  .template-index .ks-mobile-add-button {
    min-height: 28px !important;
  }

  /* General body text */
  .template-index p {
    line-height: 1.5 !important;
  }

  /* Footer */
  .template-index .ks-footer__heading {
    font-size: 14px !important;
  }

  .template-index .ks-footer__links a,
  .template-index .ks-footer__about-text,
  .template-index .ks-footer__learn {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

}


/* =========================
   11. DESKTOP
   ========================= */

@media (min-width: 768px) {

  .template-index .product-item__name {
    font-size: 14px !important;
  }

  .template-index .product-ingredients-line {
    font-size: 11px !important;
  }

  .template-index .product-item__price {
    font-size: 12px !important;
  }

}

.swiper-button-next svg, .swiper-button-prev svg {
    display: none;
}
.product-item__name,
.product-ingredients-line {
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #222222 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.ks-faq .faq-section-title {
  font-size: 0 !important;
  text-transform: none !important;
}

.ks-faq .faq-section-title::before {
  font-size: 16px;
}

/* Unselected */
.product-form__input input[type="radio"] + label {
  background: #fff;
  color: #222;
  border-color: #222;
}

/* Selected */
.product-form__input input[type="radio"]:checked + label {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* Make text inside selected label white too */
.product-form__input input[type="radio"]:checked + label span {
  color: #fff;
}

/* =========================================
   CUSTOM DEAL HEADER
   ========================================= */

.dev-heading-seaction .custom-deal-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 35px;
}

/* Text area */
.dev-heading-seaction .custom-deal-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

/* Text wrapper */
.dev-heading-seaction .custom-deal-title {
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-left: 14px;
  margin: 0;
  text-align: left;
}

/* Vertical line */
.dev-heading-seaction .custom-deal-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: -18px;
  bottom: -18px;
  width: 4px;
  background: #26333d;
}

/* Small text */
.dev-heading-seaction .custom-deal-small {
  margin: 0 0 3px 0 !important;
  padding: 0 !important;

  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;

  color: #211b16 !important;
  text-align: left !important;
}

.dev-heading-seaction .custom-deal-small p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Main heading */
.dev-heading-seaction .custom-deal-main {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.8px !important;

  color: #211b16 !important;
  text-align: left !important;
}

/* =========================================
   SHOP ALL BUTTON
   ========================================= */

.dev-heading-seaction .custom-deal-view-all {
  flex: 0 0 auto;
  margin: 0;
}

.dev-heading-seaction .custom-deal-view-all a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 225px;
  min-width: 225px;
  height: 64px;

  padding: 0 25px;

  border: 1px solid #211b16 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #211b16 !important;

  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  text-decoration: none !important;
}


/* =========================================
   DESKTOP
   ========================================= */

@media screen and (min-width: 750px) {

  .dev-heading-seaction .custom-deal-header {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .dev-heading-seaction .custom-deal-content {
    flex: 1 1 auto !important;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 749px) {

  .dev-heading-seaction .custom-deal-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 12px !important;
    flex-wrap: nowrap !important;

    margin-bottom: 25px !important;
  }

  /* Text gets all available space */
  .dev-heading-seaction .custom-deal-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    overflow: hidden !important;
  }

  .dev-heading-seaction .custom-deal-title {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 10px !important;

    text-align: left !important;
  }

  /* Vertical line */
  .dev-heading-seaction .custom-deal-title::before {
    left: 0 !important;
    top: -12px !important;
    bottom: -12px !important;

    width: 3px !important;
  }

  /* Where */
  .dev-heading-seaction .custom-deal-small {
    font-size: 16px !important;
    line-height: 1.15 !important;

    margin: 0 0 2px 0 !important;

    white-space: nowrap !important;
  }

  /* Main heading */
  .dev-heading-seaction .custom-deal-main {
    font-size: 20px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.3px !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;

    margin: 0 !important;
  }

  /* Button */
  .dev-heading-seaction .custom-deal-view-all {
    flex: 0 0 150px !important;
    width: 150px !important;
    margin: 0 !important;
  }

  .dev-heading-seaction .custom-deal-view-all a {
    width: 150px !important;
    min-width: 150px !important;

    height: 52px !important;

    padding: 0 10px !important;

    font-size: 16px !important;
  }

}


/* =========================================
   VERY SMALL PHONES
   ========================================= */

@media screen and (max-width: 390px) {

  .dev-heading-seaction .custom-deal-header {
    gap: 8px !important;
  }

  .dev-heading-seaction .custom-deal-title {
    padding-left: 8px !important;
  }

  .dev-heading-seaction .custom-deal-small {
    font-size: 15px !important;
  }

  .dev-heading-seaction .custom-deal-main {
    font-size: 17px !important;
    letter-spacing: -0.2px !important;
  }

  .dev-heading-seaction .custom-deal-view-all {
    flex-basis: 135px !important;
    width: 135px !important;
  }

  .dev-heading-seaction .custom-deal-view-all a {
    width: 135px !important;
    min-width: 135px !important;
    height: 48px !important;
    font-size: 15px !important;
  }

}

/* =========================================
   MOBILE - FIXED
   ========================================= */

@media screen and (max-width: 749px) {

  .dev-heading-seaction .custom-deal-header {
    display: grid !important;

    /* Text gets remaining space, button gets fixed space */
    grid-template-columns: minmax(0, 1fr) 130px !important;

    align-items: center !important;
    column-gap: 10px !important;

    width: 100% !important;
    margin-bottom: 20px !important;
  }


  /* =========================================
     TEXT AREA
     ========================================= */

  .dev-heading-seaction .custom-deal-content {
    grid-column: 1 !important;

    width: 100% !important;
    min-width: 0 !important;

    overflow: visible !important;
  }

  .dev-heading-seaction .custom-deal-title {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 10px !important;
    margin: 0 !important;

    overflow: visible !important;
  }


  /* =========================================
     VERTICAL LINE
     ========================================= */

  .dev-heading-seaction .custom-deal-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: -10px !important;
    bottom: -10px !important;

    width: 3px !important;

    background: #26333d !important;
  }


  /* =========================================
     WHERE
     ========================================= */

  .dev-heading-seaction .custom-deal-small {
    display: block !important;

    margin: 0 0 2px 0 !important;
    padding: 0 !important;

    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;

    white-space: nowrap !important;

    color: #211b16 !important;
  }


  /* =========================================
     MAIN HEADING
     ========================================= */

  .dev-heading-seaction .custom-deal-main {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;

    white-space: nowrap !important;

    color: #211b16 !important;

    /* DO NOT CLIP THE TEXT */
    overflow: visible !important;
  }


  /* =========================================
     SHOP ALL
     ========================================= */

  .dev-heading-seaction .custom-deal-view-all {
    grid-column: 2 !important;

    width: 130px !important;
    min-width: 130px !important;

    margin: 0 !important;
  }

  .dev-heading-seaction .custom-deal-view-all a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 130px !important;
    min-width: 130px !important;

    height: 52px !important;

    padding: 0 8px !important;

    border: 1px solid #211b16 !important;
    border-radius: 0 !important;

    font-size: 15px !important;
    line-height: 1 !important;

    white-space: nowrap !important;
  }
}


/* =========================================
   VERY SMALL PHONES
   ========================================= */

@media screen and (max-width: 380px) {

  .dev-heading-seaction .custom-deal-header {
    grid-template-columns: minmax(0, 1fr) 120px !important;
    column-gap: 8px !important;
  }

  .dev-heading-seaction .custom-deal-view-all {
    width: 120px !important;
    min-width: 120px !important;
  }

  .dev-heading-seaction .custom-deal-view-all a {
    width: 120px !important;
    min-width: 120px !important;
    height: 48px !important;
    font-size: 14px !important;
  }

  .dev-heading-seaction .custom-deal-small {
    font-size: 15px !important;
  }

  .dev-heading-seaction .custom-deal-main {
    font-size: 12px !important;
  }
}

/* =========================================
   FASTRR CHECKOUT - CLEAN CONTAINER
   ========================================= */


.viewcart {
  display: none !important;
}

/* =========================================
   MOBILE PRODUCT PAGE FIX
   ========================================= */

@media screen and (max-width: 749px) {

  /* Prevent horizontal overflow */
  body,
  .product,
  .product__info-container {
    overflow-x: hidden !important;
  }

  /* Product title */
  .product__title,
  .product__title h1 {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  /* Product description */
  .product__description,
  .product-description,
  .rte {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    margin-bottom: 16px !important;
  }

  /* Feature / benefit boxes */
  .product__info-container [class*="benefit"],
  .product__info-container [class*="feature"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* Make rows of feature boxes wrap properly */
  .product__info-container .grid,
  .product__info-container .flex {
    flex-wrap: wrap;
  }

  /* General product info blocks */
  .product__info-container > * {
    position: relative !important;
    clear: both !important;
  }

  /* Benefits heading */
  .product__info-container h2,
  .product__info-container h3 {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 16px !important;
    margin-bottom: 10px !important;
  }

  /* Quantity + Add to cart */
  .ks-desktop-product-actions {
    display: none !important;
  }

  .ks-mobile-product-actions {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
    clear: both !important;
  }

  /* Quantity */
  .ks-mobile-product-actions .quantity {
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  /* Add to cart */
  .ks-mobile-product-actions .product-form__submit,
  .ks-mobile-product-actions button[name="add"] {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Shop now */
  .ks-mobile-shop-now,
  #shiprocket-buy-now-mobile-{{ section_id }} {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    clear: both !important;
  }

  /* Bundle section */
  .product__info-container .bundle,
  .product__info-container [class*="bundle"] {
    position: relative !important;
    clear: both !important;
    margin-top: 20px !important;
  }

}
.minicart__product-name {
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.minicart__product-name a {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

div#ads-agent-host {
    display: none;
}

/* Minicart footer */
.minicart__wrapper .drawer-bottom.cart__ctas {
  padding: 18px 30px 24px !important;
  background: #fff;
  border-top: 1px solid #e5e5e5 !important;
}

/* Subtotal */
.minicart__wrapper .cart__ctas .subtotal {
  margin-bottom: 16px;
}

.minicart__wrapper .cart__ctas .subtotal h5 {
  line-height: 1.2;
  text-transform: uppercase;
}

.minicart__wrapper .cart__ctas .subtotal-price {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2;
}

/* View Cart */
.minicart__wrapper .cart__ctas .viewcart {
  display: none !important;
}

/* Checkout */
.minicart__wrapper .cart__ctas .btn-checkout {
  width: 100%;
  height: 54px;
  min-height: 54px;
  border: 0;
  border-radius: 0;
  background: #1d1d1d;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  transition: all .2s ease;
}

.minicart__wrapper .cart__ctas .btn-checkout:hover {
  background: #000;
}

.cart_shipping_free.cart_shipping * {
    text-align: left;
}

div#fastrr-prefetch-container {
    display: none;
}

