/** Shopify CDN: Minification failed

Line 3532:38 Expected ":"
Line 4535:0 Unexpected "}"
Line 5182:44 Unexpected "\u00a0"
Line 5217:44 Unexpected "\u00a0"
Line 5898:4 Unexpected "{"
Line 6299:26 Comments in CSS use "/* ... */" instead of "//"
Line 7612:49 Expected ")" to end URL token

**/


body{
  overflow :visible !important;
}
.header:not(.header--compact) .header__row--bottom{
  z-index:0 !important;
}


  .group-block .h4 p{
   font-size: clamp(16px, 6vw, 30px) !important;
  }

.footer-utilities__text {
  color: white;
}

.footer-utilities__text a {
  color: white !important;
}

.social-icons__icon:hover {
  fill: #FF8300 !important;
}

.footer-content {
  .rte {
    max-width: 721px !important;
  }

  /* .layout-panel-flex--row {
    flex-wrap: wrap !important;
  } */

.layout-panel-flex--row.mobile-column {
    display: flex;
    gap: 16px !IMPORTANT;      
  
}
    


  .group-block .button {
    max-width: 151px !important;
    border-radius: 0px !important;
    font-weight: bold;
    color: #000;
  }
}

.group-block .button:hover {
  color: #fff;
}




.testimonials-slider {
  display: flex;
  gap: 20px;
  margin: 0px auto;
  background: #F2F2F2;
  padding: 32px 0px 64px 32px;
  /* width: 100%;
  max-width: 1440px; */

}

.testimonial-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* padding: 20px; */
  text-align: center;
}

.testimonial-item img {
  /* border-radius: 50%; */
  width: 100px;
  height: 100px;
}

.testimonial-name {
  font-size: 20px;
  font-weight: 600;
  font-family: Space Grotesk;
  margin: 0;
}

.testimonial-subtext {
  font-size: 20px;
  font-weight: 600;
  font-family: Space Grotesk;
  margin: 0;
}

.testimonial-description {
  font-size: 18px;
  font-family: Inter;
  margin: 0;

}

.testimonial-description:hover {
  transition: width 0.3s ease;
}

.testimonial-slide.slick-slide:last-child {
    padding-right: 30px;
}

@media screen and (max-width: 768px) {
  .testimonials-slider {
    flex-direction: column;
    padding: 20px 20px 32px;
  }
.testimonial-slide {
  padding: 0px;
}
.testimonials-slider .slick-prev {
  left: 15px !important;
}

.slick-track {
  gap: 32px !IMPORTANT;
}

  .testimonial-item {
    width: 100%;
  }

  .custom-kit-template {
    .spice-addon-group-heading {
      padding: 18px 20px !important;
    }


    .custom-kit-template {
      .spice-addon-group-items {
        padding: 32px !important;
        padding-bottom: 19px !important;
        padding-right: 0px !important;
      }
    }
  }
}

.section-background color-scheme-1 {
  background-color: #FFF9EC;
}
 .slideshow-section {
  padding: 16px 50px 42px !important;
}

slideshow--content-below-media {
  background-color: #fff;
}



slideshow-controls {
  position: relative !important;
}

.slideshow-controls__dots li button {
  width: 40px;
  height: 6px;
  border-radius: 2px;
  background-color: transparent;
  border: 2px solid #FF8300 !important;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.slideshow-controls__dots button:after {
  content: none !important;
}

.slideshow--content-below-media .group-block-content .button {
  position: absolute;
  left: 50%;
  bottom: 130%;
  transform: translateX(-50%);
  z-index: 5;
  border-radius: 0px !important;
  max-width: 206px;
  height: 48px;
  cursor: pointer !important;
  font-size: 16px !important;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  width: 100%;
}

.slideshow-controls__dots li button[aria-selected="true"] {
  background: #FF8300 !important;
  border-color: #FF8300 !important;
}

.slideshow--content-below-media h3 strong {
  /* font-size: 50px !important */
    font-size: clamp(30px, 4vw, 50px) !important;

}

@media (max-width: 600px) {
  /* .slideshow--content-below-media h3 strong {
    font-size: 40px !important
  } */
  .account-drawer{
    display: none;
  }
  .gf-filter-desktop-heading {
    display: none !important;
  }
}

.slideshow--content-below-media p {
  /* font-size: 20px !important; */
  font-size: clamp(16px, 4vw, 20px) !important;
}

.slideshow--content-below-media .rte {
  padding-bottom: 0px !important;
  /* max-width: 532px; */
}

.slide__image-container {
  padding: 16px;

  img {
    border-radius: 15px;

  }
}

slideshow-controls {
  filter: none !important;
  mix-blend-mode: normal !important;
}

.shopify-block h4 strong {
  color: #fff;
}

.resource-list {
  padding-top: 32px;
  padding-left: 32px;
  column-gap: 64px;
  row-gap: 64px;
  padding-bottom: clamp(64px,4.44vw,128px);
}

.featured-blog-inline-card {
  display: flex;
  width: 100%;
  gap: 30px;

}

.style-grid {
  background: white;
  padding: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);

}

.style-grid:hover {
  /* transform: translateY(-8px) scale(1.03); */
  transform: scale(1.02);
  transition: transform 0.3s;
}

.featured-blog-inline-card {
  overflow: hidden;
}

.featured-blog-inline-card__title {
  font-size: 24px;
  font-family: Space Grotesk;
  font-weight: 600;
  line-height: 1.4;
}

.featured-blog-inline-card__media {
  flex: 0 0 180px;
  /* 👈 fixed width */
  width: 180px;
  height: 180px;
  /* 👈 fixed height */
  overflow: hidden;
}

.featured-blog-inline-card__media img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.featured-blog-bottm-section {
  display: flex;
  justify-content: space-between;
}

.featured-blog-inline-card__date {
  font-size: 16px;
  font-family: Space Grotesk;
  font-weight: 500;
  margin: 0px;
}

.featured-blog-inline-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .resource-list {
    column-gap: 16px;
    row-gap: 16px;
    padding: 30px 15px 60px;
  }

  .featured-blog-inline-card {
    flex-direction: column;
    /* 👈 stack image + content */
    gap: 12px;
  }

  .featured-blog-inline-card__media {
    width: 100%;
    height: 200px;
    /* or 180px if you prefer */
    flex: none;
  }

  .featured-blog-inline-card__content {
    gap: 8px;
  }

  .featured-blog-inline-card__title {
    font-size: 20px;
  }

  .featured-blog-inline-card__date {
    font-size: 14px;
  }
}

.spacing-style h4 strong {
  color: #fff;
}

.border-style {
  border-style: none !important;
  border-color: none !important;
}

.image-block .resource-image {
  background: #000000AB;
  opacity: 0.5;
}

.collection-card border-style {
  background: #fff;
  padding: 10px;
}

.resource-list__slide {
  background: #fff;
  
}

/* 
.resource-image {
  padding: 30px;
} */

.collection-card__inner--template--26725644665158__collection_list_3wD3YG .collection-card__image {
  /* background: #000000AB !important; */
  border-radius: 8px !important;
}

.collection-card__content div p {
  font-weight: 600 !important;
  text-transform: capitalize;
  font-family: Space Grotesk;
  font-size: 30px;
}

.spacing-style p strong {
  color: #fff;
  font-size: 30px !important;
}
.product-details{
  .spacing-style p strong {
  color: black !important;
}
}

.resource-list__item .best-seller {
  height: 100%;
  max-height: 400px;
}

.resource-list__item .contents .user-select-text .spacing-style p {
  font-size: 20px !important;
  font-weight: 600 !important;
  font-family: inter !important;
}


.product-card__content .rte p {
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: inter !important;
}

.price-section {
  display: flex;
  align-items: flex-end;
  gap: 9px;
  align-items: center;
  justify-content: space-between;
}

.template-collection .price-section {
 align-items: center !important;
}
.template-index .price-section .price {
 font-size: 20px !IMPORTANT;
 font-weight: 500 !important;
}
.template-search  .price-section {
 align-items: center !important;
}

.product-details .price-section {
  border-bottom: 1px solid #FF8300 !important;
  padding-bottom: 20px !important;
  margin-bottom: 35px;
  align-items: center;
  gap: 9px !important;
  justify-content:normal !important;
}

.price {
  font-size: 16px;
  font-weight: 400 !important;
  font-family: Space Grotesk;
}


.custom-wishlist-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #F97316;
  background: #fff;
  color: #F97316;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 5;
}

.custom-wishlist-btn:hover {
  background: #F97316;
  color: #fff;
}

.bottom-button {
  display: flex;
  align-items: center;
  gap: 5px;
}

.custom-cart-btn,
.resource-list__carousel .resource-list__item [type="submit"],
.resource-list__carousel .resource-list__item button[name="add"],
.resource-list__carousel .resource-list__item .quick-add__submit {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background-color: #FFC800 !important;
  border: 2px solid #F97316;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  padding: 0 !important;
  transition: background-color 0.2s ease;
}



.custom-cart-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  /* padding-top: 8px; */
}

.custom-cart-icon svg {
  width: 22px;
  height: auto;
  /* margin-top: 4px; */
}

@media (max-width: 600px) {
  .custom-cart-icon {
    width: 22px;
    height: 36px;
    margin-top: 4px;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  .custom-cart-icon {
    width: 22px;
    height: 36px;
    margin-top: 4px;
  }
  .template-index {
    width: 100%;
    overflow-x: hidden;
}

}



.Stock-details {
  color: #9ca3af;
  font-size: 14px;
  font-family: Space Grotesk;
  padding: 6px 0 0 0;
  margin: 0px;
}

.resource-list__carousel .resource-list__slide {
  width: 100%;
  max-width: 350px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .resource-list__carousel .resource-list__slide {
    width: 100%;
    max-width: 350px;
  }
}

.cart-bubble .cart-bubble__background .cart-bubble__text {
  position: absolute !important;
  top: 3px !important;
  left: -4px !important;
}

.sticky-add-to-cart__price .add-to-cart-icon-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background-color: #FFC800 !important;
  border: 2px solid #F97316;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  padding: 0 !important;
  transition: background-color 0.2s ease;
}


.lv-option-multi-box>.lv-option-box {
  flex-direction: column !important;
  gap:25px !important;
  /* flex-wrap: nowrap !important; */
  margin-bottom: 40px !important;
  justify-content: space-between;
}


.lv-option-multi-box>.lv-option-box:first-child .lv-option-item {
  /* max-width: 507px; */
  width: 100% !important;
}


.lv-option-wrapper{
  flex-shrink: inherit !important;
}
.lv-option-multi-box>.lv-option-box:first-child .lv-option-text-wrapper {
  width: 100% !important;
}

.lv-option-multi-box>.lv-option-box:first-child .lv-option-price {
  justify-content: end !important;
}

.product-tabs-wrapper {
  max-width: 1280px;
  margin: auto;

  .tabs-nav {
    /* border-bottom: 1px solid #FF8300; */
    max-width: 1100px;
    margin: auto;
    display: flex;
    justify-content: start;
    gap: 8px;

    .tab-btn {
      min-width: 150px;
      padding: 14px;
      font-size: 17px;
      font-weight: 400;
      border: none;
      box-sizing: border-box;
      color:black !important;
      font-family: Space Grotesk;

    }

    .tab-btn.active {
      background: #FF8300 !important;
      font-weight: bold;

    }

    .tab-btn:hover {
      background: #ff8300ab !important;
    }
  }
}

.tabs-content {
  max-width: 1100px;
  margin: auto;
  padding-bottom: 64px;
}

.tab-btn.active {
  background: #FF8300 !important;

}

.border-bottom-line {
  width: 100% !important;
  height: 1px !important;
  background-color: #FF8300 !important;
  margin-bottom: 32px;

}

.product-information__grid--limit-details .product-details>.group-block {
  max-width: 100% !important
}

.lv-option-item-outer.lv-option-item__active {
  /* border: 2px solid #FF8300 !important; */
  background: #E0E0E0 !important;
}

.lv-option-button.lv-option-button__active {
  border: 3px solid #FF8300 !important;
  background: #E0E0E0 !important;
  color: #0A0A0A !important;
  font-weight:bold;
}

.lv-option-item-outer {
  border: none !important;
}

.lv-option-button-size__medium {
  background: #F2F2F2 !important;
  border: none !important;
  /* border-radius: 6px !important; */
}

/* .lv-option-button-size__medium:hover {
  background: #ff830082 !important;
}  */
.lv-option-item-unavailable__overlay:hover{
  background: #F2F2F2 !important ;

}
.lv-option-button-size__medium{
  padding:10px 18px !important;
}


/* .content-for-layout{
  background:white;
} */
.lv-option-label {
  white-space: nowrap;
}

.lv-option-swatch {
  border-radius: 0px !important;
}

.lv-option-box .lv-option-image-swatch img {
  border-radius: 0px !important;
}

[data-theme-setting] .ult-preview-color-swatch li .ult-addon-price {
  text-align: end !important;
}

.ult-option-title span {
  display: none;
}


@media (max-width: 900px) {
  .lv-option-multi-box>.lv-option-box {
    display: flex;
    /* flex-direction: column !important; */
  }

  .lv-option-multi-box>.lv-option-box:first-child {
    gap: 30px !important;
  }

  .lv-option-multi-box>.lv-option-box:nth-child(2) {
    gap: 30px !important;

  }

  .lv-option-multi-box>.lv-option-box:nth-child(3) {
    gap: 30px !important;

  }
}

@media (max-width: 1025px) {
  .tabs-nav {
    overflow: visible !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    /* white-space: nowrap !important; */
  }
}

.ult-label-icon-wrapper {
  margin-bottom: 22px !important;
}

[data-theme-setting] .ult-preview-color-swatch {
  gap: 22px !important;
}

[data-theme-setting] .ult-preview-color-swatch:has(.ult-no-image, .img-uploaded) li {
  padding: 10px !important;
  box-shadow: 0px 4px 4px 0px #0000001A;
  max-width: 314px;
  width: 100%;

}

[data-theme-setting] .ult-preview-color-swatch li>div:first-child {
  justify-content: space-between !important;
}

.product-information__grid.product-information--media-left .add-to-cart-icon-btn {
  display: none !important;
}

/* @media (max-width: 768px) {
.product-information {
padding: 20px;
}
} */

@media (max-width: 768px) {
  .product-tabs-wrapper {
    .tabs-nav .tab-btn {
      min-width: 215px;
    }
  }
}

#ult-option-type {
  border-bottom: 1px solid #FF8300;
  padding-bottom: 20px !important;
}

.product-short-description {
  /* padding-top: 32px !important; */
  /* border-bottom: 1px solid #FF8300; */
    /* margin-top: 20px !important; */
}
.variant-picker,
.lv-option-multi-box{
   /* border-bottom: 1px solid #FF8300;  */
   margin-bottom: 32px;
}

.lv-option-multi-box > .lv-option-box:last-child {
  margin-bottom: 32px !important;
}

.product-short-description h4 {
  font-size: 16px !important;
  font-weight: 700;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
  font-family: Inter;
}

.product-short-description .metafield-rich_text_field ul {
  padding-left: 35px !important;
  margin-top: 16px !important;
}

.productcopy-sub {
  font-size: 16px !important;
  font-weight: 700;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.tab-content p:has(iframe) {
  aspect-ratio: 16 / 9;
}

.tab-content p iframe {
  margin-bottom: 20px !important;
  width: 100% !important;
  height: 100%;
}

.lv-option-label__name {
  font-weight: 700 !important;
  font-size: 20px !important;
  font-size: clamp(18px, 2vw, 20px) !important;
}

.product-details .price-section {
  margin-top: 10px !important;
}

.product-details .price {
  font-size: 30px !important;
  color: #FF8300;
  /* margin:32px 0px !important; */
  margin-bottom: 0px !important;
}
.resource-list__carousel{
.price-section .compare-at-price {
  color: #6f6f7f !important;
  float: right;
  font-size: 16px;
  padding: 5px 5px;
}
}


.product-details .text-block h1 {
  font-size: clamp(21px, 4vw, 30px) !important;
  font-weight: bold;
  max-width: 85% !important;
}

.group-block-content .spacing-style h3 {
  color: #fff;
  font-weight: 600;
    font-size: clamp(16px, 6vw, 30px) !important;
  }


.spacing-style h3 strong {
  color: black;
  font-weight: 600;
}

.collection-card__inner--template--26725644665158__collection_list_qCMbTd .resource-image {
  padding: 0px;
}

.collection-card__inner--template--26725644665158__collection_list_qCMbTd .collection-card__image {
  background: none;
  border-radius: 10px;
}

.collection-card__inner--template--26725644665158__collection_list_qCMbTd .resource-list__slide {
  height: 100%;
  padding: 10px;
}

.collection-card__inner--template--26725644665158__collection_list_qCMbTd .collection-card__content .layout-panel-flex--column {
  gap: 10px !important;
}

.collection-card__content,
.featured-blog-posts-card__content {
  gap: 10px !important;
}

.collection-card__content,
.layout-panel-flex--column>p {
  font-size: 20px;
  font-family: inter;
  margin: 0 !important;
  padding: 10px 0;
}

.collection-card {
  height: 100%;
}

.collection-card__content--template--26725644665158__collection_list_qCMbTd>div {
  min-height: 65px;
}

.collection-card__content--template--26725644665158__collection_list_qCMbTd>div>p {
  font-size: 28px;
}

/* Mobile */
@media (max-width: 600px) {
  .resource-list__item .product-card {
    height: 100% !important;
    min-height: 500px !important;
  }
}

@media (min-width: 601px) and (max-width: 768px) {

  .resource-list__item .product-card {
    height: 100%;
    min-height: 500px;
  }
}

/* Small Laptop / iPad landscape */
@media (min-width: 769px) and (max-width: 820px) {

  .resource-list__item .product-card {
    height: 100%;
    min-height: 400px;
  }

}

@media (min-width: 820px) and (max-width: 912px) {

  .resource-list__item .product-card {
    height: 100%;
    min-height: 420px;
  }

  .resource-list__slide {
    width: 100%;
    max-width: 350px;
  }

  .resource-list {
    --column-count: 3 !important;
    --resource-list-columns: repeat(1, 1fr) !important;
  }

}

@media (min-width: 912px) and (max-width: 1024px) {

  .resource-list__item .product-card {
    height: 100%;
    min-height: 430px;
  }

  .resource-list {
    --column-count: 3 !important;
  }

}

/* Mobile */
@media (max-width: 600px) {

  .collection-card__inner--template--26725644665158__collection_list_qCMbTd .collection-card__image {
    height: 100%;
    /* max-height: 200px; */
  }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 768px) {

  .collection-card__inner--template--26725644665158__collection_list_qCMbTd .collection-card__image {
    height: 100%;
    /* max-height: 200px; */
  }
  .collection-card__inner--template--26725644665158__collection_list_qCMbTd {
  padding: 10px !important;
  gap: 0px !important;
}

  .collection-card__content--template--26725644665158__collection_list_qCMbTd>div {
    min-height: 85px;
  }

  .collection-card__content--template--26725644665158__collection_list_qCMbTd>div>p {
    font-size: 28px;
  }

}

/* Small Laptop / iPad landscape */
@media (min-width: 769px) and (max-width: 1024px) {

  /* .collection-card__content--template--26725644665158__collection_list_qCMbTd>div {
    min-height: 135px;
  } */
  
.collection-card__inner--template--26725644665158__collection_list_qCMbTd {
  padding: 10px !important;
  gap: 0px !important;
}
  .collection-card__content--template--26725644665158__collection_list_qCMbTd>div>p {
    font-size: 28px;
  }
  .header__columns {
padding: 0px !IMPORTANT;
  }

}

#bundle-products {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /* space between cards */
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 24px !important;
}

/* buddle products */
#bundle-products li {
  /* width: 260px; */
  width: calc((100% - 20px) / 3);
  display: flex;
  align-items: center;
  padding: 10px;
  /* border-radius: 6px; */
  box-shadow: 0px 4px 4px 0px #0000001A;
}

#bundle-products li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  width: 100%;
}

#bundle-products .left-image {
  margin-right: 12px;
  background: #F2F2F2 !important;
  border-radius: 16px !important;
  margin-right: 12px;
  background: #F2F2F2 !important;
  border-radius: 16px !important;
  width: 100%;
  max-width: 100px;
}

#bundle-products .left-image img {
  width: 100px;
  height: auto;
}

#bundle-products .right-image span {
  font-size: 16px;
}

.product_simple_variants p {
  font-weight: bold !important;
}

.path-configuration {
  border: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.path-products {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* max-width: 507px; */
}

.path-url {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 6px;
  text-decoration: none;
  color: #000;
  border: 2px solid transparent;
  transition: all 0.25s ease;
  box-shadow: 0px 4px 4px 0px #0000001A;
}



/* Active card */
.path-url.active {
  border: 2px solid #FF8300;
  background: #E0E0E0 !important;
}

.path-url.active .path-right {
  font-weight: 700 !important;
}

.path-left {
  margin-right: 18px;
}

.path-item-image {
  width: 66px;
  height: 66px;
  object-fit: contain;
  background: #e9e9e9;
  border-radius: 6px;
}

.path-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: -0.31px;
  flex-wrap: wrap;

}

.path-price {
  margin-left: auto;
  font-size: 22px;
  font-weight: 600;
}

.original-price {
  color: #888;
  text-decoration: line-through;
  font-size: 14px;
  margin-right: 10px;
}

.special-price {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.path-title legend {
  font-weight: 700 !important;
}

.lv-option-item-unavailable {
  pointer-events: none;
}

.lv-option-group {
  /* max-width: 507px; */
  gap:25px !important;
}

.spice-spa-addon-product-item:hover {
  border: 1px solid #ff830085 !important;
}

.spice-spa-addon-product-item{
box-shadow: 0px 4px 4px 0px #0000001A !important;
align-items:start !important;


.tab-btn {
  cursor: pointer !important;
}
}

.spice-spa-addon-layouts {
  margin:0px !important;
  display: flex !important;
  box-sizing: border-box;
  justify-content: space-between !important;
  /* border-bottom: 1px solid #FF8300 !important; */
  padding-bottom: 32px;
  z-index:1 !important;
}
#spiceaddonsappid{
    margin:0px !important;
  margin-bottom: 32px !important;
padding-bottom:32px !important;
    background: #FFF9EC;
    padding: 15px 10px !important;
    box-shadow: 0px 4px 4px 0px #0000001A;

}

.spice-spa-addon-product-wrapper {
  /* max-width: 507px; */
}

#layout-03 .spice-spa-addon-form>.spice-spa-addon-product-quantity {
  min-width: 100px !important;
  max-width: 100px !important;
  background:#FFC800 !important;
}
.spice-spa-addon-input-field{
  box-shadow:none !important;
}

.spice-spa-addon-form {
  justify-content: end !important;
}
.spice-spa-addon-form{
  flex-wrap:nowrap !important;
}

@media (max-width:768px) {
  #b_layout #spice-spa-addon-bundle-items .spice-spa-addon-right {
    flex-wrap: wrap !important;
  }
}
@media (max-width:420px) {
  #b_layout #spice-spa-addon-bundle-items .spice-spa-addon-form {
    flex-wrap: wrap !important;
  }
  .spice-spa-addon-form {
  justify-content: start !important;
}
}

.product-media-container--image {
  background: #F5F5F5 !important;
}

.spice-spa-addon-form {
  justify-content: end !important;
}

.spice-spa-addon-product-price {
  justify-content: center !important;
  flex-wrap:nowrap !important;
  flex-direction:row-reverse;
   
}

#shopify-section-template--26725644763462__product_tabs {
  background: white !important;
}

.lv-option-item__active {
  font-weight: 700 !important;
}

.spice-spa-addon-product-image img {
  background: #E0E0E0 !important;
  border-radius:4px !important;
}

.lv-option-item-unavailable {
  pointer-events: all !important;
  cursor: not-allowed !important;
}

/* .lv-option-multi-box > :last-child .lv-option-item-unavailable{
      pointer-events: auto;
    } */

.lv-option-multi-box>.lv-option-item-unavailable:last-child {
  pointer-events: auto;
}

/* Read More button */
.featured-blog-readmore-wrapper {
  text-align: center;
  font-size: 20px;
  color: #FF8300;
  font-family: Space Grotesk;
  padding: 0 0 62px;
}

.featured-blog-readmore-btn {
  color: #FF8300;
  font-weight: 700;
   text-decoration: underline;

}

.featured-blog-readmore-btn:hover {
  color: #C95A08;
  font-weight: 700;
  text-decoration: underline;
}

.product-card__content {
  padding: 10px !important;
  background: #fff;
}



.group-block-content .text-block--AMWxCeS9WZDRZN3dvS__product_list_text_fifeh4 h3 {
  color: black;
}

.group-block-content .link--AZjYyQnZVTzZldnp4Q__product_list_button_eibbma {
  color: #ff7300;
  font-weight: 600;
  text-decoration: underline;
}

.main-collection-grid {
  /* background:white !important; */
  padding: 0px !important;
}

.product-grid__item {
  /* box-shadow: 0px 4px 4px 0px #0000001A !important; */
  /* max-width: 300px !important;
  width: 100% !important; */
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1) !important;
}

.product-card__content {
  justify-content: space-between !important;

}

.product-media-container.media-fit {
  border-radius: 10px !important;
}

.product-card__content .contents .rte p {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-top: 12px !important;
  line-height: 24px !important;
  text-transform: capitalize;
  font-family: Inter !important;
}

/* .main-collection-grid .product-grid{
  gap:64px !important;
} */
.Stock-details {
  font-size: 14px !important;
  font-family: Space Grotesk !important;
}

/* .Stock-details.in-stock span {
  font-size: 14px !important;
  font-family: Space Grotesk !important;
  color: #008000;
  font-weight: 600;
} */

.main-collection-grid .product-grid .price {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-top: 10px;
  text-align: center;
}

.cart-title .h4 {
  font-weight: 600;
}

.main-collection-grid .product-grid .quick-add-btn {
  background: #FFC800 !important;
  border: 2px solid #FF8300 !important;
  width: 48px !important;
  height: 48px !important;
  cursor: pointer !important;
}
.main-collection-grid .product-grid .quick-add-btn:hover {
  background: #FF8300 !important;
  border: 2px solid #FF8300 !important;
  width: 48px !important;
  height: 48px !important;
  cursor: pointer !important;
}

/* Slider layout */
.slick-track {
  display: flex;
  gap: 64px;
}

.slick-track:has(> .carousel-item:only-child) {
  gap: 40px;
}


/* Card */
.carousel-item {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 10px !important;
    transition: transform 0.3s, box-shadow 0.3s; 
  /* width: 736px !important;
  max-width: 736px; */
  /* flex: 0 0 654px; */

}

/* Image / Video */
.carousel-item img,
.carousel-item video {
  width: 100%;
  aspect-ratio: 16 /9;
  object-fit: cover;
  display: block;
  border-radius: 10px !important;
}

.slick-slider .slick-list {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
    margin-bottom: -10px;
}
/* Content section */
.carousel-content {
  padding: 18px 10px 0px;
  background: #fff;
}


/* Title (if you add one later) */
.carousel-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #222;
}

/* Description */
.carousel-description {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 8px;

  /* text ellipsis like screenshot */
  /* display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; */
}

/* Read more */
.carousel-readmore {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
  text-transform: capitalize;
  font-family: "Inter";
}

.carousel-description {
  font-size: 18px;
  font-family: "Inter";
}

.carousel-readmore:hover {
  opacity: 0.7;
}

/* Play button style for video */
.carousel-item video {
  position: relative;
}

.carousel-item:hover {
  transform: translateY(-4px);
  transition: 0.3s ease;
  /* box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12); */
}


#shopify-section-template--26725644403014__section {
  margin-top: 32px !important;
}

.template-collection .slick-list:not(.show-slide)::after {
  display: none;
}

.template-collection .slick-list.show-slide::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  width: 140px;
  height: 468px;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
}
/* .resource-list .resource-list__carousel::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 50px;
  height: stretch;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
} */

.product-grid-container {
  padding-bottom: 0px !important;
  --padding-block-start: 64px !important;
  display: block;
  padding-top: 32px !important;
}

.product-grid {
  @media screen and (min-width: 750px) {
    --product-grid-gap: 64px !important;
  }
}

.product-grid__card.product-grid__card {
  gap: 0px !important;
}

.collection-wrapper .product-card .custom-wishlist-btn {
  width: 48px !important;
  height: 48px !important;
}

.facets-controls-wrapper {
  padding: 20px 40px !important;
  font-weight: 600 !important;
}

.facets--vertical {
  padding-left: 32px !important;
}

.facets--filters-title {
  font-weight: 600 !important;
}

.facets__summary {
  background: #fff;
  padding: 15px;
}


/* make tbody the grid container */
.shopify-prod-attributes tbody {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 180px;
  /* row-gap:60px; */
  /* column-gap:180px; */
  row-gap: 20px;
}

/* remove default table layout */
.shopify-prod-attributes tr {
  display: block;
}

/* heading style */
.shopify-prod-attributes th {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: left;
}

/* value style */
.shopify-prod-attributes td {
  display: block;
  font-size: 16px;
  line-height: 1.6;
  color: #111;
}

.section.announcement-bar {
  padding: 0px !important;
  --border-bottom-width: 0px !important;
  background: #000 !important;
}

/* Header text alignment */
p.announcement-bar__text {
  padding: 5px !important;
  font-size: 16px !important;
    font-family: Space Grotesk;
    font-weight: 600;
}

/* Cart page alignment */
.cart-items-component {
  width: 100%;
  max-width: 1440px;
  margin: auto;
}

/* custom kit */
.custom-kit-template {
  .spice-spa-addon-heading {
    display: none !important;
  }

  .shopify-product-form {
    display: none !important;
  }

  .product-list {
    gap: 0px !important;
  }
  .spice-spa-addon-layouts{
    margin:0px !important;
  }
  .spice-spa-addon-product-wrapper{
    width:100% !important; 
  }
  .spice-addon-group-items{
    padding:32px !important;
  }

  .spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) {
    border: none !important;
  }

  .price-section {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  /* product details */
  .product-details {
    width: 100% !important;

    .bottom-button {
      display: flex;
      align-items: center;
      gap: 5px;
      flex-direction: column;
    }

    .addtocart-block {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .price-section {
      display: flex;
      align-items: center;
      justify-content: flex-end !important;
      width: 100%;
      gap: 16px !important;

    }


    .sg-spa-carousel-inner {
      gap: 30px !important;
    }

    .sg-spa-carousel-cell {
      max-width: 220px;
      width: 100% !important;

    }
  }

  /* product information */
  .product-information,
  .product-information__grid {
    display: block !important;
  }

  @media (max-width: 768px) {
    .product-information {
      padding: 0px !important;
    }

    .spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox .spice-addon-group-heading .spice-addon-group-title {
      line-height: normal !important;
    }

    .spice-addon-group-items {
      padding: 10px !important;
      padding-bottom: 20px !important;
      padding-right: 0px !important;
    }

    #b_layout #spice-spa-addon-bundle-items .spice-spa-addon-right {
      flex-wrap: wrap !important;
    }

  }


  .spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox {
    border: none !important;
    margin-bottom: 0px !important;
    border-radius: 0px;

  }


  /* addon heading */
  .spice-addon-group-heading {
    padding: 18px 32px !important;

    .spice-addon-group-title {
      font-family: "Space Grotesk";
      font-weight: 400;
      font-size: clamp(22px, 4vw, 30px) !important;

    }
  }

  /* slider */
  .sg-spa-slider-enabled {
    padding: 0px !important;
  }

  .spice-addon-group-items {
    padding: 32px !important;
    padding-bottom: 64px !important;
    padding-right: 0px !important;
  }

  /* product image */
  .spice-spa-addon-product-image {
    border: none !important;
  }

  .spice-spa-addon-product-link {
    font-size: 20px !important;
  }

  /* add to cart */
  .add-to-cart-button {
    min-width: 231px;
    width: 100% !important;
    border-radius: 0px !important;
    border: 3px solid #FF8300 !important;
  }

  /* shipping info */
  .shipping-info-block {
    text-decoration: underline !important;
    min-width: 231px;
    width: 100% !important;
  }

  .spice-spa-addon-product-item {
    margin: 0px !important;
    max-width: 220px !important;
    box-shadow: 0px 4px 4px 0px #0000001A !important;

  }

  .custom-wishlist-btn {
    background: none !important;

    svg {
      fill: #FF8300 !important;
    }
  }

  .spice-addon-group-items {
    gap: 30px !important;
  }

  .spice-spa-addon-product-item {
    max-width: 220px;
    width: 100% !important;
    background: #FFFFFF;
  }

}

.sg-spa-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  /* adjust fade width */
  height: 400px;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
}

#insta-feed {
  margin-bottom: 28px !important;
}

#insta-feed h2 {
  background: #FF8300;
  box-shadow: 0px 2px 2px 0px #0000001A;
  font-size: 30px !important;
  padding: 18px 0px !important;
  font-weight: 700 !important;
  color: white !important;
}

.instafeed-new-layout-wrapper {
  gap: 32px !important;
  margin-left: 40px !important;
}

.instafeed-new-layout-item {
  /* max-width: 360px !important; */
  /* max-width: clamp(360px, 20vw, 600px); */
  /* width: 100% !important; */
}

/* .instafeed-new-layout-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
 
  height: 100%;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
  transition: transform 0.3s ease;
} */

/* make slider container relative */
.custom-kit-template .sg-spa-slider-enabled {
  position: relative;
  padding-bottom: 60px;
  /* space for arrows */
}

/* arrow wrapper below slider */
.custom-kit-template .sg-spa-separate-arrow-wrapper {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* arrow button style */
.custom-kit-template .sg-spa-slider-icon-wrap {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* arrow svg size */
.custom-kit-template .sg-spa-slider-icon svg {
  width: 24px;
  height: 24px;
}

/* Instagram Section */

.text-block--AWUl3RTBnbXV4V2RZK__text_RjJdLY p {
  color: #fff;
  font-weight: 600;
}

.instafeed-shopify {
  padding: 32px 0 39px;
}

.instafeed-new-layout-item .tagged-username-overlay {
  background: #ff8300 !important;
  padding: 3px 6px !important;
  font-size: 12px !important;
  top: 15px !important;
  left: 15px !important;
}
/* .instafeed-new-layout-container {
  height: 360px !important;
} */


.instafeed-new-layout-container .instafeed-new-arrow-prev.instafeed-new-arrow-prev,
.instafeed-new-layout-container .instafeed-new-arrow-next.instafeed-new-arrow-next {
  background-color: #ff8300 !important;
  z-index:3 !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.tmenu_nav .tmenu_item {
  text-transform: uppercase !important;
}

#instafeed-tagged-by-username {
  font-family: Space Grotesk;
}

.post-date span {
  font-family: Space Grotesk;
  color: #000 !important;
  font-weight: 600;
}

.instafeed-caption {
  font-family: Space Grotesk;
}

.post-engagement span {
  font-family: Space Grotesk;
}

.instafeed-fullname {
  text-transform: capitalize;
}

.menu-list--mobile {
  & .menu-list__list {
    text-transform: uppercase;
  }
}

.tmenu_item_link .tmenu_item_content_alignment_left {
  padding-bottom: 0px !important;
}

@media (max-width: 600px) {
  /* .instafeed-new-layout-item {
    max-width: 300px !important;
  } */
  /* .instafeed-new-layout-container {
  height: 200px !important;
} */
.instafeed-shopify {
  padding: 35px 0 25px;
}
  .product-sticky-content {
display: grid !important;
  }
   .product-sticky-content{
  add-to-cart-component {
    width: fit-content !important;
  }
  .sticky-add-to-cart {
    min-width: auto !important;
  }
  .add-to-cart-tag {
    .low-stock {
      font-size: 12px !important;
    }
    p{
       font-size: 12px !important;
    }
  }
   }
}

.tmenu_item--root>.tmenu_submenu {
  left: 50% !important;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
}

.tmenu_item--root .tmenu_item_display_header>.tmenu_item_link {
  border: none !important;
  background: none !important;
}

.tmenu_image>img {
  width: 100% !important;
  border-radius: 10px;

}

.tmenu_image--above .tmenu_item_text {
  margin-top: 30px !important;
  font-size: 20px !important;
  font-weight: 600 !important;

}

.tmenu_submenu_type_flyout .tmenu_item .tmenu_item_link .tmenu_item_text:hover {
  color: #ff8300 !important;
  text-decoration: underline;
}

.tmenu_item--root .tmenu_item_display_header>.tmenu_item_link>.tmenu_item_text {
  font-size: 20px !important;
  text-transform: uppercase !important;
  white-space: wrap !important;
}

/* .tmenu_item_link>span {
font-size: 18px !important;
} */
@media (min-width: 601px) and (max-width: 768px) {
  .tmenu_item--root>.tmenu_submenu {
    width: 650px !important;
    left: 12%;
    margin-top: 24px !important
  }

  .tmenu_item--root:hover>.tmenu_submenu {
    top: 9px !important;

  }
  .instafeed-shopify {
  padding: 35px 0 30px;
}
}

@media (min-width: 820px) and (max-width: 912px) {
  .tmenu_item--root>.tmenu_submenu {
    width: 770px !important;
    left: 13%;
    margin-top: 24px !important;
  }

  .tmenu_item--root:hover>.tmenu_submenu {
    top: 9px !important;

  }
    .instafeed-shopify {
  padding: 35px 0 30px;
}
}

@media (min-width: 913px) and (max-width: 1024px) {
  .tmenu_item--root>.tmenu_submenu {
    width: 912px !important;
    left: 10%;
    margin-top: 24px !important;
  }

  .tmenu_item--root:hover>.tmenu_submenu {
    top: 9px !important;
  }
    .instafeed-shopify {
  padding: 35px 0 30px;
}
}

.tmenu_submenu_type_mega.tmenu_submenu .tmenu_submenu {
  padding: 0px !important;
}

@media (min-width: 1281px) and (max-width: 1440px) {
  .tmenu_item--root>.tmenu_submenu {
    width: 1200px !important;
    left: 13%;
    margin-top: 8px !important;
  }

  .tmenu_item--root:hover>.tmenu_submenu {
    top: 25px !important;
  }
    .instafeed-shopify {
  padding: 35px 0 30px;
}
}
@media (min-width: 1441px) and (max-width: 2560px) {
     .instafeed-shopify {
  padding: 35px 0 30px;
}
}

/* .instafeed-new-layout-item {
  height: 0px !important;
  background: #fff !important;
}  */

/* .instafeed-shopify .instafeed-new-layout-item img  {
  padding: 10px !important;
  background: #fff;
} */

.instafeed-new-layout-container .instafeed-new-arrow {
  background-color: #000 !important;
}

.tmenu_app .tmenu_nav .tmenu_item--root>.tmenu_item_link.tmenu_item_link {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.tmenu_app .tmenu_nav .tmenu_item--root>.tmenu_item_link.tmenu_item_link:hover {
  color: #fff;
}

.tmenu_submenu_type_mega .tmenu_item .tmenu_item_link .tmenu_item_text:hover {
  color: #ff8300 !important;
  text-decoration: underline;
}

.tmenu_submenu_type_automatic .tmenu_submenu--desktop .tmenu_submenu .tmenu_item .ttmenu_item_link .tmenu_item_text:hover {
  color: #ff8300;
  text-decoration: underline;
}

.tmenu-watermark>span {
  color: #fff !important;
}

.tmenu_submenu_type_mega .tmenu-watermark>a {
  color: #ffffff !important;
}

/*BreadCrumb*/
.breadcrumbs {
  margin: 0 0 2em;
}

.breadcrumbs__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs__item {
  display: inline-block;
  font-weight:bold !important;
}

.breadcrumbs__item:not(:last-child):after {
  border-style: solid;
  border-width: .10em .10em 0 0;
  content: '';
  display: inline-block;
  height: .20em;
  margin: 0 .20em;
  position: relative;
  transform: rotate(45deg);
  vertical-align: middle;
  width: .20em;
}

.breadcrumbs__link:hover {
  text-decoration: underline;
}

.breadcrumbs__link[aria-current="page"] {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
}

.breadcrumbs__link[aria-current="page"]:hover,
.breadcrumbs__link[aria-current="page"]:focus {
  text-decoration: underline;
}


/* Ensure inner layout stays aligned */
/* .group-block[data-testid="group-block"] .product-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0px !important;
} */



/* Title styling */
.group-block h1 {
  color: #ff8c00;
  /* orange text like your design */
  font-size: 28px;
  margin: 0;
}

/* Price styling */
product-card>div>product-price>.price-section.price.price {
  color: #000;
  font-size: 20px;
  font-weight: 600;
}

/* Add to cart button */
.add-to-cart-button {
  background: #ffc107;
  color: #000;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  border: 3px solid #ff8c00;
  border-radius: 0px !important;

}

.add-to-cart-button:hover {
  background: #ffb300;
}

/* Wishlist button */
.custom-wishlist-btn {
  border: 1px solid #ff8c00;
  background: transparent;
  color: #ff8c00;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}

/* Shipping text */
.shipping-info-block span {
  color: #ff8c00;
  font-size: 14px;
}

/* =========================
   IMPORTANT FIXES
========================= */



/* =========================
   MOBILE RESPONSIVE
========================= */
/* 
@media (max-width: 768px) {
  .group-block[data-testid="group-block"] {
    top: 60px; /* smaller header on mobile */
/* padding: 10px 15px;
  }

  .group-block[data-testid="group-block"] .product-list {
    flex-wrap: wrap;
    gap: 10px;
  }

  .group-block h1 {
    font-size: 20px;
  }

  .price-section .price {
    font-size: 20px;
  }

  .add-to-cart-button {
    width: 100%;
    padding: 12px;
  }
} */

#gf-products {
  background-color: #fff !important;
  padding: 30px !important;
  --product-grid-columns-desktop: repeat(auto-fill, minmax(260px, 3fr)) !important;
  /* --product-grid-gap: 35px !important; */
  display: flex !important;
}

@media only screen and (max-width: 767px) {
  span.gf-summary {
    padding: 10px !important;
    /* margin-bottom:5px !important; */
  }
}

.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) {
  border: 3px solid #FF8300 !important;
box-shadow: 0px 4px 4px 0px #0000001A !important;
  /* background:#E0E0E0 !important; */
  a{
  /* font-weight:bold !important; */
  }
  .spice-spa-addon-product-image img{
    background:white !important;
  }
}

.product-sku-section {
  display: flex;
  align-items: center;
  gap: 10px;

  .item-sku {
    color: #1F1F1F !important;
    font-size: 16px !important;
    opacity:50%;
    /* font-family: Space Grotesk; */
  }
}

.section-sticky-cart .product-list product-price {
  border-bottom: 1px solid #FF8300 !important;
  padding-bottom: 32px !important;
  margin-bottom: 32px !important
}

#shopify-section-sections--26725644828998__header_announcements_9jGBFp {
  height: 30px;
  padding: 4px;
}

@media (max-width: 600px) {
  .menu-list__scroll-container {
    display: none;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  .menu-list__scroll-container {
    display: none;
  }
}

.tmenu_app_mobile .tmenu_item_mobile.tmenu_item_level_0>.tmenu_item_link {
  background: rgb(255 131 0 / 1.0);
  color: #fff;
}

.tmenu_app .tmenu_item_active {
  background: #fff;
  color: rgb(255 131 0 / 1.0);
}

.theme-store-id-2481.spf-has-filter.spf-filter-tree-theme .sort-by.sort-by {
  background: #fff !important;
  border: 1px solid #F2EFEB !important;
}

@media (max-width: 600px) {
  .tmenu_submenu_type_automatic .tmenu_item .tmenu_item_link:hover {
    color: rgb(255 131 0 / 1.0);
    text-decoration: underline;
  }

  .add-to-cart-button {
    width: 100% !important;
    /* border-radius: 6px !important; */
    border: 3px solid #FF8300 !important;
    background: #ffc107;
    color: #000;
    font-weight: 600;
    padding: 14px 28px;
  }

  .price-section {
    align-items: center !important;
    /* justify-content: normal !important; */
    gap: 12px;
  }

  .bottom-button {
    flex-direction: column !important;
  }

  .spice-submit-button {
    min-width: 231px;
    width: 100% !important;
    border-radius: 6px !important;
    border: 3px solid #FF8300;
  }

  .compare-at-price {
    color: #a39f9f !important;
    /* font-size: 30px !important; */
  }


}
.compare-at-price {
    color: #a39f9f !important;
  }

.price-discount {
  background: #FF8300 !important;
  color:black !important;
  font-family: Space Grotesk;
  font-weight: 700;
  font-size: 16px;
width:64px !important;
height:25px !important;
text-align:center;
  
}

@media (max-width: 768px) {
  .custom-kit-template {
    .product-list {
      gap: 20px !important;
    }

    .group-block.color-scheme-61a5595f-a749-4b6d-8d33-0c02215d1553 {
      padding: 20px !important;
    }
  }
  .product-details {
    .spice-spa-addon-form {
      height:auto !important;
    }}

  #layout-03 .spice-spa-addon-right {
    flex-wrap: wrap !important;
         gap: 8px !important;

  }

  /* #bundle-products li{
  width:100% !important;
} */
}

/* Tablet (2 cards) */
@media (max-width: 1024px) {
  #bundle-products {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  #bundle-products li {
    width: calc(50% - 8px) !important;
    /* 2 cards */
  }
  .blog-posts-container{
    grid-template-columns:repeat(4, 1fr) !important
  }
}

/* Mobile (1 card full width) */
@media (max-width: 768px) {
  #bundle-products li {
    width: 100% !important;
  }

  .spice-addon-group-title {
    font-size: 24px !important;
  }

  .custom-kit-template {
    & .product-details {
      .price-section {
        justify-content: space-between;
      }
    }
  }

}

.spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox .spice-addon-group-heading .spice-addon-group-title {
  line-height: normal !important;
}

.breadcrumbs {
  max-width: 1440px;
  margin: 0 auto !important;
  color: #FF8300 !important;
  font-size: 17px !important;
  padding: 5px 40px;


  a {
    /* text-decoration: none !important; */
    color: #FF8300 !important;
     margin: 0 auto !important;
    font-size: 17px !important;
    font-family: Space Grotesk;
    font-weight:400 !important;
  }
}
.spacing-style .text-block--AT2ZTM0xHQXlXK3p3V__text_tqQTNE h1 {
  font-size: 30px;
  font-weight: 600;
}

#shopify-section-template--26725644403014__section {
  margin: 0px !important;
}

/* #ResultsList {
  background: #fff;
} */

.gf-filter-selection .sort-by.sort-by {
  background: #fff !important;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  width: 220px;
}

.wk-button .wk-align-center .wk-align-content-center {
  border: 2px solid #ff8300 !important;
  border-radius: 50px !important;
}

.wk-button {
  width: 48px !important;
  height: 48px !important;
}

.breadcrumbs__item:not(:last-child):after {
  margin-right: 10px !important;
}

.notranslate .wk-icon {
  color: #fff;
  left: 0px;
  border: none;
  border-radius: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

.search-modal__button {
  color: #fff;
}

/* wishlist style */
.product-information__grid .product-list .shopify-app-block {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #ff8300;
  border-radius: 50%;
}

/* =========================================
   PREDICTIVE SEARCH - FULL FIX
========================================= */

/* ===== GRID LAYOUT ===== */
#predictive-search-products .predictive-search-results__wrapper-products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  /* Desktop */
  gap: 16px;
}

/* Tablet */
@media (max-width: 1024px) {
  #predictive-search-products .predictive-search-results__wrapper-products {
    grid-template-columns: repeat(2, 1fr);
  }
  
}

/* Mobile */
@media (max-width: 768px) {
  #predictive-search-products .predictive-search-results__wrapper-products {
    grid-template-columns: 1fr;
  }
}


/* ===== CARD STRUCTURE ===== */
#predictive-search-products .predictive-search-results__card {
  width: 100% !important;
  height: 100%;
  min-width: 0;
}

#predictive-search-products .resource-card {
  width: 100% !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  transition: 0.3s ease;
}



/* ===== IMAGE FIX (IMPORTANT) ===== */
#predictive-search-products .resource-card__media {
  width: 100%;
  aspect-ratio: 4 / 5;
  background: #f5f5f5;
  /* fallback */
  display: block;
  overflow: hidden;
  position: relative;
}

/* Image */
#predictive-search-products .resource-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* If NO image */
#predictive-search-products .resource-card__media:empty::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #f5f5f5;
}


/* ===== CONTENT ALIGNMENT ===== */
#predictive-search-products .resource-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}

/* Title equal height */
#predictive-search-products .resource-card__title {
  font-size: 14px;
  line-height: 1.4;
  min-height: 44px;
  margin-bottom: 6px;
  display: inline !important;
  font-weight: bold !important;
}

/* Price stays bottom */
#predictive-search-products .price {
  margin-top: auto;
  font-size: 16px !important;
}


/* ===== EXTRA FIXES ===== */

/* Prevent overflow breaking layout */
#predictive-search-products .predictive-search-results__card * {
  max-width: 100%;
}

/* Smooth UI */
#predictive-search-products .resource-card * {
  transition: all 0.2s ease;
}

#predictive-search-products .price-discount {
  background: #FF8300 !important;
  font-family: Space Grotesk;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  padding: 4px !important;
  position: absolute;
  top: 0;
  right: 0;
}

#predictive-search-products .compare-at-price {
  display: none;
}

.predictive-search-results__card--product,
.recently-viewed-wrapper .predictive-search-results__card--product {
  &:hover {
    background-color: var(--card-bg-hover);
    border-radius: none !important;
    padding: 0px !important;
    margin: 0px !important;
  }
}

.predictive-search-form__footer .predictive-search__search-button {
  color: black;
  outline-color: var(--button-background-color);
  border-radius: 0px;
  background: #ffc107;
  border: 3px solid #FF8300;
  padding: 15px;
  min-width: 150px;
}

.predictive-search-results__clear,
.predictive-search__icon,
.predictive-search__reset-button,
.predictive-search__close-modal-button {
  color: #fff !important;
}

.predictive-search-results__title {
  font-weight: bold;
  margin-bottom: 15px;
}

.product-sku-section {
  font-size: 12px !important;
}

.predictive-search-results__pill {
  background: #FF8300 !important;
}

@media screen and (min-width: 750px) {
  .dialog-modal {
    max-width: 55rem !important;
  }
}

/* PLP Page Design */

#gf_pagination_wrap {
  margin-bottom: 0px !important;
  padding: 0px !important;
  margin-top: 0px !important;
}

.clear-refinements {
  text-decoration: underline !important;
  color: #000 !important;
}

.globo-selected-items li:not(:first-child) {
  background-color: #fff;
  padding: 5px 8px !important;
}

.globo-selected-items li:not(:first-child) a {
  padding: 5px 8px !important;
  /* adjust as needed */
  border-radius: 0px !important;
  /* adjust as needed */

}

.globo-selected-items-wrapper {
padding:0px !important;
}

.gf-block-title .h3 span {
  font-size: 20px !important;
  font-family: Space Grotesk !important;
  font-weight: 700 !important;
  color: #000;
  text-transform: capitalize !important;
}

.gf-label {
  font-size: 16px !important;
  color: black !important;
  padding-left: 5px !important;
}

.gf-option-block {
  border-bottom: 1px solid #ff8300 !important;
  /* border-color: #ff8300 !important; */
}

#gf_pagination_wrap .pagination {
  padding: 20px 20px 52px !important;
  background: #fff;
}

@media (max-width: 600px) {
  #gf-tree .gf-filter-header {
    font-weight: 600 !important;
  }
}

/* #gf-products product-grid.product-grid--template--26725644403014__main {
  background: #12151C !important;
} */
#gf-products .product-grid.product-grid--grid {
  background: #12151C !important;
}

.selected-item>a,
.selected-item>button {
  border-radius: 0px !important;
  padding: 5px !important;
}

#gf-controls-container .globo-selected-items,
.gf-top_one #gf-tree .globo-selected-items {
  background: #fff !important;
  margin-bottom: 0 !important;
  padding: 10px 10px 0 24px;
}

.custom-kit-template .product-details {
  padding: 0px !important;
}

/* quick view popup */
.spicegems-modal-dialog {
  .spicegems-modal-container {
    padding: 30px !important;
  }

  .spicegems-modal-dialog {
    max-width: 1000px !important;
    width: 100% !important;
  }

  .spicegems-modal-close {
    top: 10px !important;
    right: 20px !important;
  }

  .productcopy {
    font-size: 16px !important;
    color: #1F1F1F !important;
    font-weight: 400 !important;
  }

  .spicegems-form-group label {
    font-weight: bold !important;
    width: auto !important;
    min-width: auto !important;
  }

  .spicegems-view-full-details {
    color: #ff8300 !important;
  }

  .spicegems-carousel-item {
    background: #F5F5F5 !important;
  }

  .spicegems-main-price .money {
    color: #ff8300 !important;
    font-size: clamp(21px, 4vw, 28px) !important;
  }

  .spicegems-product-title {
    font-size: clamp(21px, 4vw, 28px) !important;
    color: black !important;

  }
 

  .spicegems-add-to-cart {
    color: black;
    outline-color: var(--button-background-color);
    border-radius: 0px !important;
    background: #ffc107;
    border: 3px solid #FF8300;
    padding: 15px;
    min-width: 150px;
    font-weight:bold !important;
  }

  spicegems-add-to-cart:active,
  .spicegems-add-to-cart:focus,
  .spicegems-add-to-cart:hover {
    color: black !important;
    background: #ffc107 !important;
    border: 3px solid #FF8300 !important;
  }

  /* .spicegems-form-group input {
    border: 1px solid #ffc107 !important;
  } */

  .sg_event_init {
    color: #FF8300 !important;
    background: white !important;
  }

  .spicegems-product-description {
    border-bottom: 1px solid #FF8300 !important;
    padding-bottom: 20px !important;
  }

  #spicegems-view-full-details {
    color: #FF8300 !important;
  }
}

.variant-option__button-label:has(:checked) {
  border: 2px solid #FF8300;
  background: #E0E0E0 !important;
}

/* Default state */
.variant-option__button-label {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  padding: 5px 14px;
  border-radius: 0px !important;
  cursor: pointer;
  background:#F2F2F2 !important;
  border:none !important;
  width:fit-content !important;
}

/* Hide radio */
.variant-option__button-label input[type="radio"] {
  display: none;
}

/* Checked state */
.variant-option__button-label input[type="radio"]:checked+.variant-option__button-label__pill {
  background-color: #E0E0E0;
  color: black !important;
  font-weight: 700 !important;
  border:1px solid #FF8300 !important;
  border-radius:0px !important;

}

.variant-option__button-label:has(:checked):hover {
  border: none !important;
}

/* Also change full label background */
.variant-option__button-label:has(input[type="radio"]:checked) {
  background-color:  #E0E0E0 !important;
  color: black !important;
  font-weight: 700 !important;
  border:3px solid #FF8300 !important;

}

/* .variant-picker {
  margin-bottom: 20px !important;
} */

.variant-picker__form {

  .variant-option__button-label,
  .variant-option__select-wrapper,
  .variant-option__button-label::before,
  .variant-option__button-label::after,
  .variant-option__button-label:has([data-previous-checked='true'], [data-current-checked='true']) .variant-option__button-label__pill,
  .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
    transition: none !important;
  }
}

.variant-picker__form legend {
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

.variant-picker__form {
  fieldset {
    margin-bottom: 32px !important;
  }

  /* .variant-option__button-label {
    box-shadow: 0px 4px 4px 0px #0000001A !important;
  } */
}

.tmenu_submenu_type_mega>li>a {
  font-size: 20px !important;
}

@media screen and (max-width: 749px) {
  .group-block__media-wrapper .group-block-content .mobile-column {
    flex-flow: row !important;
  }
}

.gf-filter-selection {
  padding-right: 25px !important;
}



.collection-card__inner--template--26725644665158__collection_list_qCMbTd {
  padding: 10px !important;
  gap: 0px !important;
}

.collection-card__inner--template--26725644665158__collection_list_3wD3YG {
  padding: 10px !important;
  gap: 8px !important;
}

.cart-items__quantity-controls {
  padding-bottom: 40px !important;
}

.cart-items__table-row {
  padding: 20px 20px 0px !important;
}

.cart-page__summary .cart__summary-container .cart__summary-inner {
  height: initial !important;
}

.template-search #gf-grid > #gf-products {
  background: #fff !important;
  padding: 32px !important;
}

/* 1. Default/Case for when UL is followed by a DIV */
/* 1. Default padding when a div (pagination wrap) follows */
#gf-grid > #gf-products:has(+ div) {
  background: #fff !important;
  padding: 32px 32px 110px !important;
}

/* 2. Remove the large padding if that div contains an inner div (active pagination) */
/* #gf-grid > #gf-products:has(+ div > div) {
  padding-bottom: 32px !important;
} */
 #gf-grid > #gf-products:has(~ #gf_pagination_wrap > div) {
  padding-bottom: 32px !important;
}

/* 3. Your existing rule for nav (if applicable) */
#gf-grid > #gf-products:has(+ nav) {
  background: #fff !important;
  padding: 32px 0 0 32px !important;
}


/* ======================================
   MAIN WRAPPER
====================================== */
/* .collection-carousel {
  position: relative;
  padding-top: 32px;
  width: 100%;
  max-width: 1440px;
  margin: auto;

} */

/* ======================================
   SLIDE ITEM
====================================== */
.collection-carousel .carousel-item {
  position: relative;
  overflow: hidden;
}

/* ======================================
   IMAGE / VIDEO
====================================== */
.collection-carousel img,
.collection-carousel video {
  width: 100%;
 aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
}

/* Mobile height */
/* @media (max-width: 768px) {

  .collection-carousel img,
  .collection-carousel video {
    height: 250px;
  }
} */

/* ======================================
   CONTENT OVERLAY
====================================== */
.collection-carousel .carousel-content > h3 {
  font-size: 30px;
  line-height: 1;
  font-family: Space Grotesk;
  font-weight: 600;
  margin-bottom: 0px;

  /* position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: #fff;
  border-radius: 0 0 10px 10px; */
}

/* Description */
.collection-carousel .carousel-description {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 0px;
  font-family: Inter;
  margin-top: 8px;
  color: #000;

}

/* Read more button */
.collection-carousel .carousel-readmore {
  display: inline-block;
  text-decoration: underline;
  color: #000;
  font-size: 20px;
  font-weight: 600;
}

.collection-carousel .carousel-readmore:hover {
  color: #ff8300;
}

/* ======================================
   SLICK TRACK FIX
====================================== */
/* .collection-carousel .slick-slide {
  padding: 0 8px;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 480px;
} */

/* ======================================
   ARROWS BELOW
====================================== */
.collection-carousel .slick-prev,
.collection-carousel .slick-next {
  position: absolute;
  bottom: 0;
 top: 50%;                
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #FF8300;
  z-index: 2;
}

/* Remove default arrow text */
.collection-carousel .slick-next::before {
  font-size: 15px;
  color: #fff !important;


content: "\2192" !important; /* Font Awesome Chevron Right */
  font-family: "Font Awesome 6 Free"; /* Match your library name */
  font-weight: 900; /* Required for Font Awesome Solid icons */
  /* margin-left: 8px; */
}

.collection-carousel .slick-prev::before{

  font-size: 15px;
  color: #fff !important;

content: "\2190" !important; 
  font-family: "Font Awesome 6 Free"; /* Match your library name */
  font-weight: 900; /* Required for Font Awesome Solid icons */
  /* margin-left: 8px; */
}

/* Left arrow */
.collection-carousel .slick-prev {
  left: 35px !important;
  z-index: 1000 !important;
}

/* Right arrow */
.collection-carousel .slick-next {
  right: 35px !important;
  z-index: 1000 !important;

}

/* Hover */
/* .collection-carousel .slick-prev:hover,
.collection-carousel .slick-next:hover {
  background: #000;
} */

/* Disabled */
.collection-carousel .slick-disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* ======================================
   DOTS (optional if enabled)
====================================== */
.collection-carousel .slick-dots {
  bottom: -35px;
}

.collection-carousel .slick-dots li button:before {
  font-size: 10px;
  color: #ccc;
}

.collection-carousel .slick-dots li.slick-active button:before {
  color: #FF8300;
}

.custom-kit-template .product-details {
  padding: 0px !important;
}


#gf-grid .product-grid .product-grid--template--26725644403014__main .product-grid--grid .wk-icon {
  border: 2px solid #ff8300;
  left: -65px !important;
  border: 2px solid #ff8300;
  border-radius: 50px !important;
  margin-top: -10px !important;
}

ul li product-card wishlist-button-collection wk-button {
  /* border: 2px solid #ff8300; */
  left: -5px !important;
  /* border: 2px solid #ff8300; */
  border-radius: 50px !important;
  /* margin-top: -5px !important; */
  margin: 5px;

}

@media (max-width: 600px) {
  #shopify-section-template--26725644403014__main .collection-wrapper #gf-products {
    display: flex !important;
  }
  .template-collection .slick-list::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  width: 140px;
  /* adjust fade width */
  height: 100%;
  max-height: 493px;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
}
}

.quantity-selector {
  border-radius: 0px !important;
  height: 48px;
}

/* pdp sticky header */
.add-to-cart-tag {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin-top: 6px !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  p {
    margin: 0px !important;
  }
}

/* Sticky Product Bar */

/* Sticky Product Bar */
.product-sticky-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* flex-wrap: wrap; */
    padding: 10px 0px;


  /* LEFT (TITLE) */
  .product-title {
    flex: 1 1 35%;
    font-weight: 700;
    margin: 0;

    a {
      color: black;
      font-size: clamp(24px, 2vw, 30px) !important;
      text-decoration: none;
      letter-spacing:-2%;
      text-transform:uppercase;
    }
  }
  add-to-cart-component{
    /* padding:10px 0px !important; */
  }

  /* RIGHT SIDE */
  .product-sticky-content-right-side {
    flex: 1 1 60%;
    display: flex;
    align-items: initial;
    justify-content: flex-end;
    gap: 18px;
    /* padding:10px 0px; */
    flex-wrap: wrap;
  }

  /* PRICE */
  .price {
     color: #ff8a00 !important;
    font-size: 20px !important;
    font-weight: 400;
    white-space: nowrap;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    align-content: baseline;
  }

  .compare-at-price {
    font-size: 30px !important;
    font-weight: 400;
    color: #000000 !important;

  }

  /* BUTTON */
  .sticky-add-to-cart {
    background: #FFC800;
    color: black;
    border-radius: 0px !important;
    min-width: 231px;
    padding: 5px 20px;
    font-weight: 600;
    cursor: pointer;
    border: 3px solid #FF8300;
    white-space: nowrap;
    height:48px !important;
  }

   /* .sg-custom-button{
    #SG-add-on-cart{
      background: #FFC800;
        color: black;
        border-radius: 0px !important;
        min-width: 231px;
        padding: 6px 20px !important;
        font-weight: 600;
        cursor: pointer;
        border: 3px solid #FF8300;
        white-space: nowrap;
    }
  } */

  /* STOCK */
  .add-to-cart-tag p::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: orange;
  border-radius: 50%;
  display: inline-block;
}
.add-to-cart-tag {
  display: flex;
  align-items: center;
  gap: 10px;
}

.add-to-cart-tag p {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 8px;
}

.add-to-cart-tag p::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #ff8a00; /* match your orange */
  border-radius: 50%;
  display: inline-block;
}
  .add-to-cart-tag {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000000;
    font-weight:400 !important;
    font-weight:600;
    /* border-bottom:1px solid; */
    



    p {
      margin: 0px !important;
    }

    .low-stock {
      font-size: 16px;
      text-align: center;
      font-weight:600;
      /* margin-top:6px !important; */
    }
  }

  /* WISHLIST */
  .wk-button {
    background: transparent;
    border: 1px solid #FF8300;
    border-radius: 50%;
    padding: 10px;
    transition: all 0.3s ease;

    &:hover {
      background: transparent;
      border: 1px solid #FF8300;
      transform: scale(1.05);
      border-radius: 50%;

    }
  }

  .wk-button.wk-align-content-right {
    justify-content: center !important;
    padding:0px !important;
  }
  .wk-icon{
    svg{
      width:24px !important;
      height:24px !important;
    }
  }

  .product-details-items {
    display: none;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  .product-sticky-content {
    gap:20px !important;
    .shopify-app-block .wk-button.wk-align-content-right{
      /* display:none !important; */
    }
    .breadcrumbs{
      padding:5px 15px;
    }
    

    .product-title {
      flex: 1 1 100%;
    }
    .sticky-add-to-cart {
      /* min-width:auto !important; */
      padding:5px 10px !important;
    }
    .product-sticky-content-right-side{
      gap:0px !important;
      padding:0px !important;
      justify-content: space-between;s
    }

    .product-sticky-content-right-side {
      /* flex: 1 1 100%; */
      /* justify-content: space-between; */
      flex-wrap:nowrap !important;
    }

    .sticky-add-to-cart {
      flex: 1;
    }
    add-to-cart-component{
    padding:10px 0px !important;
  }
  }

  .instafeed-new-layout-wrapper {
    margin-left: 0px !important;
  }

  .SG_modal-header {
    align-items: stretch !IMPORTANT;
  }

  .SG_modal-header .SG_modalheading {
    margin-left: 0px !IMPORTANT;
  }

  #SG_myModal .sg-custom-button, #AT_myModal .sg-custom-button {
    justify-content: space-between !IMPORTANT;
    gap: 10px;
  }

  .template-collection .slick-list::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 140px;
  /* adjust fade width */
  height: 100%;
  max-height: 420px;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
}
}

.shopify-section:has(.product-sticky-content) {
  position: sticky !important;
  top: var(--header-height);
  top: calc(var(--header-height) - 5px); 
  z-index: 2;
  box-shadow: 0px 2px 2px 0px #0000001A;

}
.SG_modal-header{
   position: sticky !important;
  top: var(--header-height);
  top: calc(var(--header-height) - 5px); 
  z-index: 2;
  box-shadow: 0px 2px 2px 0px #0000001A;
  border:0px !important;
}

#bundle-products li {
  transition: all 0.3s ease;
  /* border-radius: 10px; */
}

/* Hover effect */
#bundle-products li:hover {
  box-shadow: 0px 4px 4px 0px #0000001A;
  background: #fff;
  /* optional (for better shadow visibility) */
}

/* Smooth image zoom inside */
#bundle-products li img {
  transition: transform 0.3s ease;
}

#bundle-products li:hover img {
  transform: scale(1.1);
}

.slideshow-controls__thumbnails {
  gap: 16px !important;
}

.list-unstyled .menu__item a:hover {
  text-decoration: underline;
  color: #C95A08;
}

input.spice-spa-addon-checkbox-input:checked+span.spice-spa-addon-checkbox-text {
  background: #FF8300 !important;
  border: #FF8300;
}

/* .product-information {
  .product-information__media {
    slideshow-container::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 140px;
      height: 100%;
      pointer-events: none;
      z-index: 2;
      background: linear-gradient(270deg, #E0E0E0 0%, rgba(245, 245, 245, 0) 100%);
      transition: transform 0.3s ease;
    }
  }
} */


.slideshow-controls__thumbnail {
  border: 2px solid transparent;
  border-radius: 6px;
  transition: all 0.3s ease;

  &:hover {
    border-color: #FF8300;
  }

  &[aria-selected="true"] {
    outline: none !important;
    outline-offset: none !important;
    border: 2px solid rgb(255 131 0 / 1.0) !important;
  }
}

.slideshow--content-below-media>slideshow-container {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.search-action>button:hover {
  transform: scale(1.2);
}

.account-popover>button>svg:hover {
  transform: scale(1.2);
}

.notranslate .wk-icon:hover {
  transform: scale(1.2);
}

.custom-cart-icon>svg:hover {
  transform: scale(1.2);
}

.tmenu_item--root>.tmenu_item_link .tmenu_indicator .tmenu_indicator_icon {
  display: none !important;
}

.tmenu_item--root>.tmenu_item_link .tmenu_item_text:hover {
  text-decoration: underline;
  text-underline-offset: 12px;
  font-weight: 700 !important;
  transform: scale(1.05);
}

/* .tmenu_submenu_type_flyout .tmenu_submenu,
.tmenu_item--root>.tmenu_submenu {
  border-radius: 15px;
} */

/* .tmenu_submenu .tmenu_item:last-child a {
  color: #ff8300;
  text-decoration: underline;
} */
/* .tmenu_item--root:not(.tmenu_item_active) .tmenu_submenu {
  transition-duration: unset ;
} */
.tmenu_item--root:hover>.tmenu_submenu {
  top: 33px !important;
  /* or your required value */
}


/* .variant-option__button-label {

  &:hover,
  &:hover:has([aria-disabled='true']):has([data-option-available='false']) {
    background-color: #ff830082 !important;

  }
} */

.lv-option-box {
  flex-direction: row !important;
  /* flex-wrap: nowrap !important; */
  margin-bottom: 40px !important;
  justify-content: space-between;
  gap:25px !important;
}

#spicegems-qv-carousel .spicegems-carousel-indicators .active {
  border: 1px solid #ff8300 !important;
}

.spicegems-qv-product-box,
.spicegems-carousel-indicators {
  overflow-y: auto;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #dcdcdc transparent;

  /* Chrome, Edge, Safari */
  &::-webkit-scrollbar {
    width: 3px; 
  }

  &::-webkit-scrollbar-track {
    background: transparent;
  }

  &::-webkit-scrollbar-thumb {
    background-color: #dcdcdc; 
    border-radius: 10px;
  }

  &::-webkit-scrollbar-thumb:hover {
    background-color: #c2c2c2; 
  }
}

.sca-fancybox-skin {
  padding: 0px !important;
}
.sca-fancybox-inner{
  overflow-y: auto;
height: auto !important;
margin-bottom: 10px !important;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #dcdcdc transparent;

  /* Chrome, Edge, Safari */
  &::-webkit-scrollbar {
    width: 3px; 
  }

  &::-webkit-scrollbar-track {
    background: transparent;
  }

  &::-webkit-scrollbar-thumb {
    background-color: #dcdcdc; 
    border-radius: 10px;
  }

  &::-webkit-scrollbar-thumb:hover {
    background-color: #c2c2c2; 
  }
}

/* Tablet view */
@media (max-width: 1023px) and (min-width: 750px) {

  .product-information__grid.product-information--media-left.product-information__grid--half.product-information__grid--limit-details {

    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
  }

  /* Make children full width */
  .product-information__media,
  .product-information__content {
    width: 100%;
    max-width: 100%;
  }
}

/* ============================= */
/* FIX: SHOW ARROWS (override mobile:hidden) */
/* ============================= */

slideshow-arrows.mobile\:hidden {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ============================= */
/* PARENT FIX */
/* ============================= */

.product-information__media {
  position: relative;
}

/* ============================= */
/* POSITION ARROWS BELOW IMAGE */
/* ============================= */

.product-information__media slideshow-arrows {
  position: absolute;
  bottom: -50px;
  /* 👈 adjust spacing */
  left: 0;
  width: 100%;

  display: flex !important;
  justify-content: space-between;
  align-items: center;

  pointer-events: none;
  /* allow clicks only on buttons */
}

/* ============================= */
/* ENABLE BUTTON CLICK */
/* ============================= */

.product-information__media slideshow-arrows button {
  pointer-events: all;
}

/* ============================= */
/* ARROW BUTTON STYLE */
/* ============================= */

.slideshow-controls__thumbnails .slideshow-control {
  /* background: #ffffff; */
  /* border-radius: 50%; */
  padding: 10px;
  cursor: pointer;
  border: 1px solid #E0E0E080;
  transition: all 0.3s ease;
}

.slideshow-control svg {
  width: 25px;
  height: 25px;

}


@media (max-width: 768px) {
  .product-information__media slideshow-arrows {
    bottom: -40px;
  }

  .slideshow-control {
    padding: 8px;
  }
  #gscollectionbottom .loader-gif{
    width:100px !important;
  }
}

slideshow-slide:has(video) img {
  display: none;
}

product-card>wishlist-button-collection:first-of-type {
  display: contents;
}

@media (max-width: 820px) {
  .footer-utilities__text {
    font-size: 14px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .header__drawer {
    display: block !important;
  }

  .header-menu {
    display: none !important;
  }

  
  .SG_modal-header {
    align-items: center !IMPORTANT;
  }

  .SG_modal-header .SG_modalheading {
    margin-left: 0px !IMPORTANT;
  }

  #SG_myModal .sg-custom-button, #AT_myModal .sg-custom-button {
    justify-content: space-between !IMPORTANT;
    gap: 10px;
  }

}

/* @media (max-width: 900px) {

  .product-information__grid .product-details {
    padding: 20px !important;
  }
} */

.quantity-selector {
  .svg-wrapper {
    color: #ff8300 !important;
  }
}

.variant-option__button-label {
  min-height: auto !important;
  /* height: 40px !important; */
}

&:has(:checked):not(.variant-option__button-label--has-swatch, :has([data-option-available='false']))::before {
  border: none !important;
}

@media (max-width: 600px) {
  /* slideshow-slide {
    transition: transform 0.5s ease, opacity 0.5s ease;
    transform: scale(0.9);
    
    opacity: 0.7;
  } */

  /* Active slide */
  slideshow-slide[aria-hidden="false"] {
    transform: scale(1);
    /* zoom in */
    opacity: 1;
    z-index: 2;
  }
    .product-sticky-content-right-side {
    flex: 1 1 60%;
    display: flex;
    align-items: initial;
    justify-content: space-between !IMPORTANT;
    gap: 9px !IMPORTANT;
    /* flex-wrap: wrap; */
  }
  .product-sticky-content {
    gap: 0px;
    padding:10px 0 !important;
    justify-content: normal;
  }
}

/* @media (max-width: 1024px) {
  .instafeed-new-layout-wrapper {
    overflow: scroll;
  }

} */
@media (max-width: 1250px) {
 

  .product-tabs-wrapper {
    padding: 0 20px !important;
  }
}

product-card {
   transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
product-card:hover {
  transform: translateY(-5px) scale(1.02);  
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}
/* product-card>div>.card-gallery {
  transition: transform 0.4s ease;
}

product-card>div>.card-gallery:hover {
  transform: scale(1.1);
} */

@media (max-width: 1024px) {
  header-actions:has(wishlist-link) wishlist-link {
    display: none;
  }
    header-actions .account-popover {
 display: none;
  }
}

/* .Stock-details.out-of-stock span {
  font-size: 14px !important;
  font-family: Space Grotesk !important;
  color: #FF4040;
  font-weight: 600;
} */

@media screen and (min-width: 750px) {
  .product-information__grid:not(.product-information--media-none) {
    &.product-information--media-left {
      .product-information__media {
        /* padding: calc(var(--gap, 0) / 2) !important; */
      }
    }
  }
  
}

.media-gallery--carousel {
  padding-top: 0px !important;
}

product-card > div > .Stock-details {
  color: #9ca3af;

}
product-card > div > .Stock-details::after {
  content: "";
}

/* .gf-clear {
  display: none;
} */

.globo-selected-items > .selected-item:first-child {
  order: 999;
  padding: 3px 5px;
}

.globo-selected-items > .selected-item:first-child .clear-refinements {
  font-family: Space Grotesk !important;
  color: #000 !IMPORTANT;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 3px;
}

#gf-controls-container .globo-selected-items-wrapper.rounded .selected-item .clear-refinements {
 color: #000 !IMPORTANT;
}

.gf-option-box > li > button[aria-checked="true"] > .gf-Checkbox {
  background-color: #000;
  border-color: #000;
  color: #fff;
  
}

.gf-Checkbox{
  border-radius: 2px !important;
}
.gf-actions > .gf-summary {
  font-family: Space Grotesk !important;
}

.gf-option-box > li > button > .gf-count {
  padding-left: 3px;
}

@media only screen and (max-width: 767px) {
    .gf-refine-toggle-mobile {
      width: 100%;
      max-width: 323px;
    }}
    
    .card-gallery .product-badges {
      background: #000;
    }
    .card-gallery .product-badges .product-badges__badge {
      background: #000;
      color: #fff;
      text-transform: capitalize;
      font-family: Space Grotesk;
    }
      .spicegems-form-group, .spicegems-qv-variant-options .form-group{
      display:block !important; 
    }

    wishlist-button-collection .wk-button::before, wishlist-button-collection .wk-button:hover::before {
      border-radius: 0 !IMPORTANT;
      border: none !important;
      background: none !important;
    }
    
    /* wishlist-button-collection .wk-button,wishlist-button-collection .wk-button:hover  {
      bottom: -7px !IMPORTANT;
      left: -40px !important;
    } */
.gf-filter-desktop-heading {
    font-family: Space Grotesk;
font-weight: 700;
font-style: Bold;
font-size: 20px;
padding-left:32px;
 /* height: 57.8px;  */
 height: 57px;
  display: flex;
  align-items: center; /* Vertically center the text inside */
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
  
  /* Ensure the border style matches */
  border-bottom: 1px solid #FF8300; 
}

#gf-tree {
  display: flex;
  flex-direction: column;
}

.gf-block-title > a {
  display: none;
}


/* PLP PAGE */
.product-list-new-wapper{
  display: flex;
    align-items: baseline;
    .gf-filter-desktop-heading{
      padding-bottom: 12.5px;
    border-bottom: 1px solid #FF8300;
    display: flex;
    align-items: center;
    gap: 10px;
    }
    .gf-summary{
      /* height:37px !important; */
          margin-bottom: 21px !important;

    }
    .gf-filter-selection{
                margin-bottom:9.5px !important;

    }
    .gf-actions{
      margin-bottom:0px !important;
    }
    #gf-grid{
      padding-left:0px !important;
      .product-card,
      .product-grid__item{
        /* border-radius:10px !important; */
      }
      .gf-actions{
        margin-left:0px !important;
      }
      .gf-clear{
        svg{
          color:black !important;
        }
      }
    }
    .gf-filter-contents{
      padding-right:20px !important;
      padding-left:32px;
    }
    .sort-by-toggle{
      min-width:164px !important;
    }
    
}

.globo-selected-items .selected-item gf-option-label .clear-refinements {
    color: #000 !important;
}
/* .sca-qv-button{
  top: 65% !important;
    left: 20% !important;
    background: none !important;
} */
.template-collection .sca-qv-button {
    position: absolute !important;
    top: 275px !important; 
    
    left: 63px !important; 
    
    /* 4. Reset defaults */
     /* transform: translateY(-50%) !important; Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
} 

/* .template-collection  { 
 .card-gallery {
 
  position: relative !important;
}

 .sca-qv-button {
  position: absolute !important;
  bottom: 10px;   
  left: 10px;     

  transform: none !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center;
  z-index: 10;
} */



/* 5. Optional: Add some space to the rating so they don't overlap */
.yotpo-widget-instance {
    padding-left: 35px !important; /* Create room for the eye icon button */
}


.sca-fancybox-wrap{
  .sqa-qv-zoomcontainer{
    background:#F5F5F5 !important;
    width: 100%;
    max-width: 430px !important;
  }
  .name-title strong{
  
      font-size: clamp(21px, 4vw, 28px) !important;
        color: black !important;
        font-weight:bold !important;
    
  }
  .sca-qv-gallery-a{
    max-width: 48px !important;
    margin-bottom: 0px !important;
  }
   .sca-qv-gallery img{
    max-width:48px !important;
    max-height: 100px !important
   }
  .sca-qv-gallery img:hover{
        border:1px solid #ff8300 !important;

  }
  .zoomGalleryActive{
    border:1px solid #ff8300 !important;

  }
  .sca-qv-product-options{
    display:flex;
    flex-direction:column;
  }
  .sca-qv-optionrow{
    flex-direction: column;
    display: flex;
    gap: 10px;

    label{
      font-weight:bold;
      font-size:16px;
    }
    .sca-qv-cartbtn{
      width:100% !important;
      color: black;
      outline-color: var(--button-background-color);
      /* border-radius: 6px !important; */
      background: #ffc107 !important;
      border: 3px solid #FF8300 !important;
      padding: 15px;
      height:auto !important;
      margin-left:0px !important;
      /* margin-top: 0px !IMPORTANT; */
    }
  }
}

.globo-selected-items-wrapper:not(.visible-xs) {
    display: block !important;
    flex: 1 0 100% !important; /* Forces it to a new line */
    width: 100% !important;
    /* max-width: 1195px !important; */
    margin: 0px auto 0 !important; /* Centers it and adds space above */
    /* padding-top: 20px !important; Space between the line and items */
    border-top: 1px solid #FF8300 !important; /* The horizontal line */
}

/* Ensure the sorting box has space above the line */
.gf-filter-selection {
    /* margin-bottom: 20px !important; */
    padding-right:32px !important;
}



.yotpo-reviews-star-ratings-widget {
  justify-content: flex-end !IMPORTANT;
}
.product-details{
  .yotpo-reviews-star-ratings-widget{
    justify-content:start !important;
      margin-bottom:3px !important;

  }
}

.main-collection-grid__title {
  display: none;
}

product-card.product-card {
  width: 100% !important;
  height: 100% !important;
}

/* .product-grid.product-grid--grid {
  gap: 30px !important;
} */

.cart-icon-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: auto !important;
}

/* Style the internal button of the wishlist component */
wishlist-button-collection wk-button button.wk-button {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  border: 2px solid #ff8300 !important;
  border-radius: 50% !important;
  background-color: transparent !important; /* Optional: Adjust if you want a background */
  box-sizing: border-box !important;
}

/* Ensure the icon inside scales correctly */
wishlist-button-collection wk-icon.wk-icon,
wishlist-button-collection wk-icon.wk-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* wk-button.wk-floating {
  transform: translate3d(270px, 400px, 0px) !important;
} */
 wk-button.wk-floating {
  
  transform: none !important;
  left: auto !important;
  top: auto !important;
  
  /* Pin to bottom-right (adjust values as needed) */
  bottom: 0px !important; 
  right: 10px !important;
  
  /* Ensure it sits on top of images/content */
  z-index: 10 !important;
}
.card-gallery > wishlist-button-collection {
  display: none;
}


/* .globo-selected-items {
    position: absolute;
    top: -10px;
    box-shadow: 0px 2px 2px 0px #0000001A;
}
.li.selected-item.gf-option-label a.clear-refinements {
    color: #000000 !important;
    background-color: transparent !important;
    background: none !important;
} */

a.checked .gf-Checkbox {
    background-color: #000000 !important; /* Makes the box black */
    border-color: #000000 !important;
    background-image: url("/cdn/shop/files/Vector.png?v=1776360692")  !important;   /* Matches the border to the background */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain !important;
}

/* If there is a checkmark icon or inner span that needs to be white for contrast */
a.checked .gf-Checkbox::after {
    border-color: #ffffff !important; /* This usually handles the checkmark color */
}




/* .yotpo-widget-instance svg.star-container:not(:first-child) {
    display: none !important;
} */

.yotpo-widget-instance .yotpo-sr-vertical-border {
    display: none !important;
}

.yotpo-widget-instance .yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text::before {
    content: "(";
}

.yotpo-widget-instance .yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text::after {
    content: ")";
}
.yotpo-sr-bottom-line-text{
  padding-top:0px !important;
}

.yotpo-widget-instance .yotpo-sr-bottom-line-score {
    margin-right: 5px !important;
}
.template-search .main-collection-grid__empty {
  margin: 0 auto;
}

.template-collection .main-collection-grid__empty {
  margin: 0 auto;
}

.template-search .facets-block-wrapper {
  display: none;
}
    


    .yotpo-reviews-star-ratings-widget .star-container,
.yotpo-reviews-star-ratings-widget [aria-hidden="true"] {
  display: none !important;
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-vertical-border {
  display: none !important;
}

.yotpo-reviews-star-ratings-widget button {
  gap: 4px !important;
  align-items: center !important;
  margin-left:5px;
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #333 !important;
  display: flex;
  align-items: center;
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::before {
 content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background: url("/cdn/shop/files/Vector.svg?v=1776395870") no-repeat center;
  background-size: contain;
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text::before {
  content: "(";
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text::after {
  content: ")";
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text {
  font-size: 16px !important;
  color: #1F1F1F !important;
  font-family: Space Grotesk !important;
  font-weight:normal !important;
  opacity: 100%;
}

.template-product .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text {
  font-size: 16px !important;
  color: #1F1F1F !important;
  font-family: Inter !important;
  font-weight:normal !important;
  opacity: 50%;
}


.yotpo-reviews-star-ratings-widget span {
  line-height: normal !important;
}
  .yotpo-widget-instance {
    padding-left: 0px !important; 
}
.product-details-items{
  display:flex;
  align-items:center;
  gap:5px;
}
}



.template-collection {
.yotpo-reviews-star-ratings-widget .star-container,
.yotpo-reviews-star-ratings-widget [aria-hidden="true"] {
  display: none !important;
}

.yotpo-widget-instance .yotpo-sr-vertical-border {
    display: none !important;
}

.yotpo-widget-instance .yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text::before {
    content: "(";
}

.yotpo-widget-instance .yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text::after {
    content: ")";
}

.yotpo-widget-instance .yotpo-sr-bottom-line-score {
    margin-right: 5px !important;
}
 .yotpo-widget-instance .yotpo-sr-bottom-line-score {
    color: black !important;
    font-weight: normal !important;
}
    .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 5px;
        background: url(/cdn/shop/files/Vector.svg?v=1776395870) no-repeat center;
        background-size: contain;
    }

    span.yotpo-sr-bottom-line-left-panel.yotpo-sr-bottom-line-score {
font-size: 14px !important;
font-family: Space Grotesk !important;
align-items: center;
margin-bottom: 0 !important;

    }
    .yotpo-sr-bottom-line-summary{
      gap:0px !important;
    }

    .yotpo-sr-bottom-line-summary.yotpo-sr-bottom-line-button {
      align-items: center !important;
    }
    .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
      font-size: 14px !important;
      font-family: Space Grotesk !important;
      font-weight: 100 !important;
    }
    .yotpo-widget-instance {
      position: absolute;
  
    left: 62%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    }

/* .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-laptop.yotpo-display-m {
    position: absolute !important;
    top: 215px !important;
    left: 65% !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
} */
}

@media (min-width: 601px) and (max-width: 768px) {
  
  .gf-left #gf-tree {
  width: 37% !important;
}
.gf-left #gf-grid {
   width: 63% !important;
}
.variant-option__button-label{
    height:auto !important;
  }
   
}

@media (max-width: 600px) {

  .template-search .gf-filter-desktop-heading {
    display: none;
  }

  .product-list-new-wapper {
    padding: 0 15px !IMPORTANT;
  }
  
  .gf-left #gf-tree {
  width: 80% !important;
}
.gf-left #gf-grid {
   width: 100% !important;
}

.gf-filter-selection  {
margin-bottom: 14px !important;
padding-right: 10px !important;
}
   
.gf-block-content .clear-refinements.visible-xs {
  background: none;
  border: none;
  padding: 5px 10px;
}

}

@media (min-width: 820px) and (max-width: 1024px) {
  .template-collection .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 305px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}
@media (min-width: 601px) and (max-width: 768px) {
  .template-collection .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 320px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}

@media (max-width: 600px) {
  /* .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-mobile.yotpo-display-s {
    position: absolute !important;
    top: 240px !important;
    left: 75% !important;
} */


.gf-clear {
  width: 20px !important;  /* Adjust to your desired size */
  height: 20px !important; /* Adjust to your desired size */
    flex: none !important;
}

/* Ensure the SVG scales to fit the new container size */
.gf-clear svg {
  width: 100%;
  height: 100%;
  display: block; /* Removes any inline whitespace issues */
}

.template-search .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 272px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}

}

/* @media (min-width: 601px) and (max-width: 768px) {
  .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-mobile.yotpo-display-s{
    position: absolute !important;
    top: 280px !important;
    left: 75% !important;
}
} */
@media (min-width: 769px) and (max-width: 1024px) {
  .yotpo-reviews-star-ratings-widget.yotpo-star-ratings-widget-override-css.yotpo-device-laptop.yotpo-display-m {
    position: absolute !important;
    top: 215px !important;
    left: 70% !important;
}
  .gf-left #gf-tree {
  width: 30% !important;
}
.gf-left #gf-grid {
   width: 70% !important;
}


}

.custom-kit-template{
  .group-block[data-testid="group-block"] .product-list{
    gap:0px !important;
  }
}
#header-component {
    border-bottom: 5px solid #F5C38A;
  }

  .section-resource-list__header .group-block {
    border-bottom: 5px solid #F5C38A !important;
}

.testimonials-heading {
    border-bottom: 5px solid #F5C38A !important;
}
.section-resource-list__content {
   border-bottom: 5px solid #F5C38A !important;
}

.section-resource-list {
  padding: 0px !important;
  --gap: 0px !IMPORTANT;
}

#shopify-section-template--26725644665158__17733453056fbbe4e1 > .section > div > div >.text-block--AWUl3RTBnbXV4V2RZK__text_RjJdLY {
   border-bottom: 5px solid #F5C38A !important;
}

#shopify-block-Aa3RxcklsMDNWUUk4a__static-blog-title > div  {
  border-bottom: 5px solid #F5C38A !important;
}
.template-index .quick-add-btn {
background: #FFC800 !important;
    border: 2px solid #FF8300 !important;
    width: 42px !important;
    height: 42px !important;
    cursor: pointer !important;
}
.template-index .quick-add-btn:hover {
background: #FF8300 !important;
    border: 2px solid #FF8300 !important;
    width: 42px !important;
    height: 42px !important;
    cursor: pointer !important;
}
.template-index > wishlist-button-collection > .wk-floating {
transform: none !important;
    left: auto !important;
    top: auto !important;
    bottom: 0px !important;
    right: 10px !important;
    z-index: 10 !important;
}

/* .card-gallery.card-gallery- {
  height: 100%; /* Adjust this value to your preferred height */
  /* overflow: hidden;
  max
}

.card-gallery.card-gallery- img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} */ 

.card-gallery .product-media-container {
  aspect-ratio: 1 / 1 !important; /* You can change this to 3/4 or 2/3 if you prefer portrait */
  height: auto !important;
  width: 100%;
}

/* Ensure images fill the uniform container correctly */
.card-gallery .product-media-container img {
  object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
}

.gf-left .gf-option-block .gf-block-title .h3:after {
  float: right !important;
}
#gf-grid .fa, #gf-tree .fa, .gf-option-block .gf-block-title .h3:after, .gf-option-block .gf-block-title h3:after{
  font-size: 20px !important;
}

.AT_modal_open{
  #spiceaddonsappid{
    padding:0px !important;
  }

  .spice-addon-group-heading{
  span {
      font-size: clamp(21px, 4vw, 30px) !important;
    padding:18px !important;
  }
    border-bottom:5px solid #F5C38A !important;
  }


  .sg-spa-carousel {
    /* overflow:auto !important; */


    /* padding-top: 32px;
    padding-left: 32px; */

    .sg-spa-carousel-inner {
      display: flex !important;
      gap: 30px !important;
      padding-bottom:10px;
      /* overflow-x: auto !important; */

      &::-webkit-scrollbar {
        display: none;
      }
    }
    

    /* 🔥 OVERRIDE INLINE WIDTH (VERY IMPORTANT) */
    .sg-spa-carousel-cell {
      width: 220px !important;
      min-width: 220px !important;
      max-width: 220px !important;
      flex: 0 0 220px !important;
    }
  }

  /* CARD */
  .spice-spa-addon-product-item {
    width: 220px !important;
    height: 400px !important;
    background: #fff !important;
    border-radius: 0px !important;
    padding: 10px !important;
box-shadow: 0px 4px 4px 0px #0000001A !important;
    margin:0px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items:start !important;

  }

  /* IMAGE */
  .spice-spa-addon-product-image {
    height: 200px !important;
    background: #f3f3f3 !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    img {
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: contain !important;
    }
  }

  /* TITLE */
  .spice-spa-addon-product-title{
    text-align:left !important;
  a {
    font-size: 20px !important;
    text-align:left !important;
            text-align:left !important;

  }
}

  /* PRICE */
  .spice-spa-addon-product-price {
    .money{
 font-size: 20px !important;
    font-weight: 600 !important;
        text-align:left !important;
        color:black !important;
                  font-family: Space Grotesk !important;

    }
   

  }

  /* QUANTITY BOX */
  .spice-spa-addon-product-quantity {
    /* display: flex !important; */
    /* border: 2px solid #f4b400 !important; */
    height: 38px !important;

    button {
      width: 38px !important;
    }

    input {
      flex: 1 !important;
      text-align: center !important;
      border: none !important;
    }
  }
  .spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox.spice-addon-group-active .spice-addon-group-content .spice-addon-group-items{
    padding-top: 32px !important;
    padding-left: 32px !important;
    padding-bottom:64px !important;
            
  }
  
  .spice-addon-group-items{
           gap:30px !important;
  }
  .sg-custom-button{
    margin:0px !important;
  }
  .SG_modalheading{
            
            color: black;
            font-size: clamp(16px, 4vw, 30px) !important;
            text-decoration: none;
            font-family: Space Grotesk;
            text-transform:uppercase;
        
  }
  .sg-pro-subtotal-price{
    .money{
      color: #ff8a00 !important;
        font-size: clamp(16px, 4vw, 30px) !important;
        font-weight: 400;
        white-space: nowrap;
font-family: Space Grotesk;
    }
  }

  .spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox .spice-addon-group-heading{
    padding:0px !important;
    padding-left:18px !important;
  }
  .spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox{
    border-radius: 0px !important; 
     margin-bottom: 0px !important;
  }
  #spiceaddonsappid {
    margin: 0px !important;
    margin-bottom: 0px !important; 
     padding-bottom: 0px !important;
}
.spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox{
  border:none !important;
}


}

.product-details{
  .wk-button{
    padding:0px !important;
    .wk-icon{
      svg{
        width:24px !important;
        height:24px !important;
      }
    }
  }
  .wk-button.wk-align-content-right{
    justify-content:center !important;
  }
  /* .spice-spa-addon-form {
  width: 100px !important;
  border: 3px solid #f5b800 !important;
  font-family: Arial, sans-serif !important;
  box-sizing: border-box !important;
} */
.spice-spa-addon-right{
  justify-content:space-between !important;
  align-items:start !important;
  gap: 0px !important;
  flex-wrap: wrap !important;
}
.spice-spa-addon-product-title{
  max-width:350px !important;
  min-width:350px !important;
}

/* TOP SECTION */
.spice-spa-addon-product-quantity {
  /* display: flex !important; */
  align-items: center !important;
  justify-content: space-between !important;
  background: #eeeeee !important;
  padding: 6px !important;
  height: 45px !important;
  box-sizing: border-box !important;
  gap: 0px !important;
}

/* Buttons */
.spice-spa-addon-product-quantity button {
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.spice-spa-addon-product-quantity button svg {
  width: 12px !important;
  height: 12px !important;
  fill: #000 !important;
}
.spice-spa-addon-product-price{
  min-width:auto !important;
}


/* Input */
.spice-spa-addon-product-quantity input {
  width: 30px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  background: transparent !important;
  color: #000 !important;
}

.spice-spa-addon-product-quantity input:focus {
  outline: none !important;
}

/* BOTTOM PRICE */
/* .spice-spa-addon-product-price {
  background: #f5b800 !important;
  text-align: center !important;
  padding: 6px 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
} */
.spice-spa-addon-product-item button.spice-spa-addon_event_init{
  min-width:auto !important;
  max-width:auto !important;
}

.spice-spa-addon-price-main {
  font-size: 14px !important;
  /* font-weight: 700 !important; */
  color: #000 !important;
  line-height: 1 !important;
}

.spice-spa-addon-price-main .money {
 font-size: 20px !important;
        /* font-weight: inherit !important; */
        font-family: 'Space Grotesk';
}

/* Remove arrows */
.spice-spa-addon-product-quantity input::-webkit-outer-spin-button,
.spice-spa-addon-product-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.spice-spa-addon-product-quantity input[type="number"] {
  -moz-appearance: textfield !important;
}
#layout-03 .spice-spa-addon-form>.spice-spa-addon-product-quantity{
  min-width:100% !important;
  max-width:100% !important;
}
 .spice-spa-addon-form{
  height:80px ;
  /* display:block !important; */
  /* flex-grow:0 !important; */
}
@media (max-width: 768px) {
  .spice-spa-addon-product-title {
    max-width: fit-content !important;
    min-width: auto !important;
    width: auto !important;
  }
  
}
} 

.slideshow-controls__thumbnails {
    .slideshow-control {
        border-radius: var(--thumbnail-radius, var(--media-radius));
        width: 48px !important;
        height: auto;
        aspect-ratio: var(--aspect-ratio);
    }
}
.selected-item .hidden-xs {
    font-size: 17px;
  font-family: 'Space Grotesk';
font-weight: 600;

}

.selected-item > strong > span {
font-size: 16px;
font-family: 'Inter';
padding-right: 3px;
}
#ResultsList, 
.product-list-new-wapper {
  width: 100% !important;
  max-width: none !important;
}

.spf-status-loaded .product-list-new-wapper& {
     width: 100%;
     max-width: none;
    }
 
    /* #shopify-section-template--26725644468550__search{ */
    .template-search .shopify-section:has(.search-page__header){
    /* background-color: #000 !important; */
}

/* 2. Set the header padding to 15px */
.spacing-style.search-page__header {
    padding: 15px !important;
    --padding-block-start: 15px !important;
    --padding-block-end: 15px !important;
}
.template-search .spacing-style.search-page__header {
    padding: 15px 0 !important;
    --padding-block-start: 15px !important;
    --padding-block-end: 15px !important;
}

/* 3. Set the search result text size and color */
.search-page__header h3 {
    font-size: 30px !important;
    font-family: Space Grotesk !IMPORTANT;
color: #ff8300 !IMPORTANT;
}

#ResultsList, 
.product-list-new-wapper {
  width: 100% !important;
  max-width: none !important;
}

.spf-status-loaded .product-list-new-wapper& {
     width: 100%;
     max-width: none;
    }

    /* .template-index .yotpo-widget-instance {
      position: absolute;
    top: 61%;
    left: 67%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    } */

    #yotpo-reviews-star-ratings-widget button {
  gap: 0px !important;
  align-items: center !important;
  /* margin-left:5px; */
}
.tab-btn.active{
  #yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score{
    font-weight:700 !important;
  }
}

#yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score {
  font-size: 16px !important;
  font-weight: 100 !important;
  color: #333 !important;
  display: flex;
  align-items: center;
  font-family: Space Grotesk !important;
}

.template-product #yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score {
  font-size: 16px !important;
  font-weight: 100 !important;
  color: #333 !important;
  display: flex;
  align-items: center;
  font-family: Inter !important;
}

#yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::before {
 content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background: url("/cdn/shop/files/Vector.svg?v=1776395870") no-repeat center;
  background-size: contain;
}

/* #yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text {
  font-size: 16px !important;
  color: black !important;
  font-family: inter !important;
  font-weight: 100 !important
} */


.yotpo-sr-bottom-line-summary span[role="img"] {
    display: none !important;
}

 .yotpo-sr-bottom-line-summary {
      align-items: center !important;
      flex-direction:row !important;
      gap:0px !important;
    }

/* 2. Make the single star black */


.template-index .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 335px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}

.template-search .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 290px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}

.template-search .yotpo-widget-instance {
      position: absolute;
    top: 62%;
    left: 62%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    
    }

.yotpo-sr-bottom-line-button svg.star-container {
    display: none !important;
}

 .template-search .product-badges__badge.product-badges__badge--rectangle.color-scheme-1 {
 background: #000;
      color: #fff;
  text-transform: uppercase !important;
    font-family: Space Grotesk;
    font-size: 14px;
    font-weight: bold;

}

.yotpo-widget-clear {
  /* display: flex !important; */
  align-items: center !important;
  flex-flow:row !important;
}


/* HIDE FORM BY DEFAULT */
.spice-spa-addon-product-quantity {
  display: none !important;
}
.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-product-quantity {
  display: flex !important;
}
.spice-spa-addon-product-price{
  align-self:flex-end !important;
  font-weight:normal !important;
}
.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-price-main {
font-weight:400 !important;
}

.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-form {
        width: 100px !important;
        /* border: 3px solid #f5b800 !important; */
        font-family: Arial, sans-serif !important;
        box-sizing: border-box !important;}
.product-details{
.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked)  .spice-spa-addon-product-price {
  /* background: #f5b800 !important; */
  text-align: center !important;
  padding: 6px 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: end !important;
   flex-wrap: nowrap !important;
  flex-direction: row-reverse;
}
}




.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-form {
  display: block !important;
  flex-grow:0 !important;
}

@media screen and (max-width: 1024px) {
    button#SG-add-on-cart, button#SG-noThanks-btn {
     
        width: fit-content !important;
    }
}
.spice-spa-addon-product-title, .spice-spa-addon-product-title *, .spice-spa-addon-product-title .spice-spa-addon-product-link{
  font-size:20px !important;
}

predictive-search-component {
  width: 100%;
  max-width: 640px;
}
.predictive-search-form__header > button {
  display: none;
}

.predictive-search__icon {
  left: auto !important;
  right: 12px; /* Adjust this value as needed */
}

/* 1. Move to the right and set background */
predictive-search-component.predictive-search {
  margin-left: auto !important;
  margin-right: 0 !important;
  background-color: #F4A259 !important;
}

/* 2. Change the header background to match if needed */
.predictive-search-form__header-inner {
  background-color: transparent !important;
}
.predictive-search-form__header{
  height: 30px !important;
    min-height: 30px !important;
}

/* 3. Make the search icon white */
.predictive-search__icon, 
.predictive-search__icon svg {
  color: white !important;
}

/* 4. Ensure the input background doesn't hide the component background */
.predictive-search-form__header-inner input {
  background-color: transparent !important;
  color: white !important; /* Optional: makes text white too for better contrast */
}

/* Placeholder color if you want it white too */
.predictive-search-form__header-inner input::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

/* 1. Set the height of the main component and its inner container */
predictive-search-component.predictive-search,
.predictive-search-form__header-inner {
  height: 30px !important;
  min-height: 30px !important;
}

/* 2. Set the input height to match */
.predictive-search-form__header-inner input {
  height: 30px !important;
  min-height: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 30px !important;
}

/* 3. Center the icon vertically */
/* Since the icon is absolute-positioned, we use top: 50% and transform */
.predictive-search__icon {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* 4. If there's a reset button, center it too */
.predictive-search__reset-button {
  height: 30px !important;
  display: flex !important;
  align-items: center;
}

/* Target the search dropdown */
/* ul#ui-id-5.glFilter-search-popup {
  position: absolute !important;
  Push it down below the 30px search bar
  top: 100% !important;  
  left: 0 !important;
  
  Ensure it's on top of other content but below the header if needed
  z-index: 1000 !important;
  
  Add some spacing so it doesn't touch the search bar
  margin-top: 8px !important;
  
  Prevent it from being transparent
  background: white; 
   box-shadow: 0 4px 10px rgba(0,0,0,0.1);
} */

/* Custom Scrollbar for the Search Popup results */
predictive-search-component > ul {
    scrollbar-width: thin !important;
}

/* Chrome, Edge, and Safari */
predictive-search-component > ul::-webkit-scrollbar {
    width: 2px !important; /* Makes it thin/linear */
}

predictive-search-component > ul::-webkit-scrollbar-track {
    background: transparent !important; /* Clean, no background track */
}

predictive-search-component > ul::-webkit-scrollbar-thumb {
   
    border-radius: 10px !important;
}

/* Ensure the parent allows absolute positioning of children */
predictive-search-component.predictive-search {
  position: relative !important;
   z-index: 1 !important;
}

ul#ui-id-5.glFilter-search-popup:hover {
   background: white !IMPORTANT; 
}

@media (max-width: 600px) {
predictive-search-component.predictive-search,
.predictive-search-form__header-inner {
  height: 0px !important;
}
  predictive-search-component.predictive-search {
    background: transparent !important;
    top: 8px;
    width: 65px;
  }

  .header__column.header__column--right > predictive-search-component {
    display: none !IMPORTANT;
  }
  
   .search-input.globo-search-input-1::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

}

@media (max-width: 600px) {
  .template-search .facets-toggle {
    display: none;
  }
}

@media (min-width> 1160px) {
  header-actions predictive-search-component.predictive-search {
    display: none !important;
  }

 
}
/* .product-details{
  .product-sku-section::after {
  content: "•";
  font-size: 16px;
  color: #a39f9f;
  display: inline-block;
  transform: translateY(-1px);
}
}
.product-details .product-sku-section.review-hidden::after {
  display: none;
} */

/* Base alignment */
.product-details .product-sku-section {
  display: inline-flex;
  align-items: center;
}

/* ❌ No bullet by default */
.product-details .product-sku-section::after {
  content: none;
}

/* ✅ Show bullet ONLY when JS adds class */
/* .product-details .product-sku-section.show-bullet::after {
  content: "•";
  font-size: 16px;
  color: #a39f9f;
  display: inline-block;
  transform: translateY(-1px);
} */

.product-details:has(.yotpo-widget-instance .yotpo-sr-bottom-line-summary) .product-sku-section::after  {
 content: "•";
  font-size: 16px;
  color: #a39f9f;
  display: inline-block;
  transform: translateY(-1px);
}


#gscollectionbottom .loader-gif {
    width: 80px; /* Adjust this value to your preferred size */
    height: auto;
    display: inline-block;
    margin:  auto;
    padding: 70px 0;
}

#gscollectionbottom center {
    display: block;
    text-align: center;
}

.quick-view-container.fancyox-view-detail > div > .sca-qv-sale {
  background: #000 !IMPORTANT;
  font-family: Space Grotesk !important;
}
/* .name-title {
 margin-top: 20px !IMPORTANT;
} */

.name-title > strong {
  line-height: 0.3 !IMPORTANT;
}

.sca-qv-price-container .sca-qv-product-compare-price {
  font-size: 14px !important;
}
.sca-qv-addcart-msg {
  margin-top: 150px !IMPORTANT;
  left: 520px !IMPORTANT;
}

#sca-qv-quantity {
  border: 1px solid black !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  text-align:center;
}
/* Remove the old background image and style the button container */
.sca-fancybox-item.sca-fancybox-close {
    background-image: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important; /* White background */
    width: 30px !important;
    height: 30px !important;
    top: 3px !important;
    right: 4px !important;
    text-decoration: none !important;
}

/* Inject the 'X' icon using a pseudo-element */
.sca-fancybox-item.sca-fancybox-close::before {
    content: '×' !important; /* The 'X' symbol */
    color: #333 !important;
    font-size: 22px !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}
.sca-qv-cartbtn.sca-qv-cartbtn-config {
  font-size: 14px;
}

/* img.loader-gif {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999; /* Ensure it stays on top of other elements */
/* } */ 
.tab-btn{
  .fa.fa-star{
    display:none;
  }
  
}

.SG_modal-header{
    background-color: white !important;
   .add-to-cart-tag p::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: orange;
  border-radius: 50%;
  display: inline-block;
}
.add-to-cart-tag {
  display: flex;
  align-items: center;
  gap: 10px;
}

.add-to-cart-tag p {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 8px;
}

.add-to-cart-tag p::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #ff8a00; /* match your orange */
  border-radius: 50%;
  display: inline-block;
}
  .add-to-cart-tag {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000000;
    font-weight:400 !important;
    /* border-bottom:1px solid; */
    



    p {
      margin: 0px !important;
    }

    .low-stock {
      font-size: 16px;
      text-align: center;
    }
  }

}

/* Ensure the card container fills the grid cell */
.product-card__content {
  width: 100% !important;
  max-width: none !important;
  height: 100%; /* Allows the card to grow/shrink based on grid */
}

/* Make the gallery responsive and maintain a square shape */
.card-gallery {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1; /* Keeps it square on all screens */
  overflow: hidden;
}

/* Ensure images fill the gallery container */
.card-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Desktop: 1440px and above */
@media screen and (min-width: 1440px) {
  /* .product-grid.product-grid--grid {
    gap: 49px !important;
  } */

  .product-grid__item {
    max-width: 330px !important;
    width: 100% !important;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1) !important;
  }
  .template-collection .sca-qv-button {
    position: absolute !important;
    top: 305px !important; 
    
    left: 63px !important; 
    
    /* 4. Reset defaults */
     /* transform: translateY(-50%) !important; Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
} 

.template-search .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 320px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
.template-search .yotpo-widget-instance {
      position: absolute;
    top: 63%;
    left: 73%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    
    }

}

/* Tablet: 768px to 1439px */
@media screen and (min-width: 768px) and (max-width: 1439px) {
  /* .product-grid.product-grid--grid {
    gap: 30px !important;
  } */

  .product-grid__item {
    max-width: 300px !important;
    width: 100% !important;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1) !important;
  }
  .template-search .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 290px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}

.template-search .yotpo-widget-instance {
      position: absolute;
    top: 61%;
    left: 71%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    
    }
}

/* Mobile: below 768px */
@media screen and (max-width: 767px) {
  /* .product-grid.product-grid--grid {
    gap: 20px !important;
  } */

  .product-grid__item {
    max-width: 100% !important;
    width: 100% !important;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1) !important;
  }
  .product-details .price-section{
      margin-bottom:10px !important;
    }
    
    .product-sticky-content-right-side,
    .product-sticky-content-left-side,
    {
      width:fit-content !important;
    }
    .product-sticky-content-right-side{
      add-to-cart-component{
      width:fit-content !important;

    }
  }
}

@media screen and (max-width: 820px) {
  .product-sticky-content-right-side .quantity-selector-wrapper{
      display:none !important;
    }
}

.template-collection {

.price-section .compare-at-price {
        color: #6f6f7f !important;
        float: right;
        font-size: 16px;
        padding: 5px 5px;
    }
  }

  .template-search {
    .price-section .compare-at-price {
        color: #6f6f7f !important;
        float: right;
        font-size: 16px;
        padding: 5px 5px;
    }
  }

  .product-card {
  position: relative !important;
}
@media (max-width: 600px) {
  .template-collection {
.yotpo-widget-instance {
  position: absolute;
  bottom: 40%; /* adjust based on your image height */
  right: 18px;
  z-index: 10;
}
}
.SG_modal-header {
  align-items: flex-start !IMPORTANT;
 
}
.SG_modalheading {
 margin-left: 0 !IMPORTANT;
}
#SG_myModal .sg-custom-button, #AT_myModal .sg-custom-button {
  justify-content: space-between !IMPORTANT;
  gap: 10px;
}

 .template-search .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 275px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}

.template-collection {
.yotpo-widget-instance {
  position: absolute;
  bottom: 2px; 
  right: 12px;
  z-index: 10;
}

.yotpo-reviews-star-ratings-widget.yotpo-sr-bottom-line-text {
  font-size: 16px !important;
  color: black !important;
  font-family: Space Grotesk !important;
  font-weight: 100 !important
}

 .yotpo-reviews-star-ratings-widget button {
  gap: 0px !important;
  align-items: center !important;
  margin-left:5px;
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score {
  font-size: 16px !important;
  font-weight: 100 !important;
  color: #333 !important;
  display: flex;
  align-items: center;
  font-family: Space Grotesk !important;
}

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::before {
 content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background: url("/cdn/shop/files/Vector.svg?v=1776395870") no-repeat center;
  background-size: contain;
}
}
.product-badges {
  position: static !IMPORTANT;
}
.custom-badge.custom-badge--pct.product-badges__badge.product-badges__badge--rectangle.color-scheme-1{
  background: #ff8300 !important;
  font-family: Space Grotesk !IMPORTANT;
  text-transform: lowercase !IMPORTANT;
  font-size: 14px !IMPORTANT;
  color: #000 !IMPORTANT;
  border-radius:0px !important;


}
.custom-badge{
    font-size: 14px !IMPORTANT;
    border-radius:0px !important;
}
/* .predictive-search-form__header-inner {
  width: 640px !IMPORTANT;
} */

/* @media (min-width: 1024px) and (max-width: 1280px) {
predictive-search-component {
    position: absolute;
    top: -8%;
    left: -8%;
    z-index: 10;
}
}
@media (min-width: 1281px) and (max-width: 1440px) {
  predictive-search-component {
    position: absolute;
    top: -8%;
    left: -20%;
    z-index: 10;
} */

/* } */

header-actions .custom-cart-icon {
  width: 22px !IMPORTANT;
}
.predictive-search-form__header-inner > input {
  /* padding-bottom: 13px !IMPORTANT; */
  padding-left: 18px !IMPORTANT;
  padding-right: 35px !important;
}

.sca-fancybox-inner {
  scroll-behavior: auto !important;
  overflow-y: auto !important;
}

/* Optional: Clean up scrollbar appearance */
.sca-fancybox-inner::-webkit-scrollbar {
  width: 6px;
}

.sca-fancybox-inner::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.sca-fancybox-inner::-webkit-scrollbar-track {
  background: transparent;
}

.ui-menu-item .gf-search-right .gf-search-item-product-title  {
color: #000 !IMPORTANT;
font-family: Space Grotesk;
}
.ui-menu-item .gf-search-right .gf-search-item-product-vendor {
color: #9ca3af !IMPORTANT;
font-family: Space Grotesk;
}
.ui-menu-item .gf-search-right .gf-search-item-product-price > span {
color: #ff8300 !IMPORTANT;
font-family: Space Grotesk;
}
.template-cart .quick-add-btn {
background: #FFC800 !important;
    border: 2px solid #FF8300 !important;
    width: 42px !important;
    height: 42px !important;
    cursor: pointer !important;
}
.template-cart .quick-add-btn:hover {
background: #FF8300  !important;
    border: 2px solid #FF8300 !important;
    width: 42px !important;
    height: 42px !important;
    cursor: pointer !important;
}
.template-cart wishlist-button-collection wk-button button.wk-button {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  border: 2px solid #ff8300 !important;
  border-radius: 50% !important;
  background-color: transparent !important; /* Optional: Adjust if you want a background */
  box-sizing: border-box !important;
  bottom: 13px !IMPORTANT;
}
.template-cart .price-section .price {
 font-size: 20px !IMPORTANT;
 font-weight: 500 !important;
  font-family: Space Grotesk;
}

.template-cart .product-card {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1) !important;
}
.template-cart .section-resource-list__header .group-block {
   border-bottom: none !IMPORTANT;
   padding: 40px 0 0 0px;
}
.sg-spa-slider-icon-wrap span{
  background:#FF8300 !important;
  border-radius:50% !important;
  border:none !important;
}

@media screen and (min-width: 750px) {
    .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left {
            .product-details {
                padding-left: calc(var(--gap, 0) / 2);
            }
        }
    }
}
@media screen and (min-width: 750px) {
    .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left {
            .product-details {
                padding-right: calc(var(--gap, 0) / 2);
            }
        }
    }
    
}
.template-index{
  .custom-typography{
    h4{
      strong{
    font-size: clamp(16px, 6vw, 30px) !important;
      }
    }
    p{
    font-size: clamp(16px, 6vw, 30px) ;

    }
  }
}
.testimonials-heading__title{
    font-size: clamp(16px, 6vw, 30px) !important;

}


.slideshow-component,
.slideshow-container {
  position: relative;
}

.slideshow-arrows {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none; 
}

.slideshow-control {
  opacity: 1 !important;
  visibility: visible !important;

  border-radius: 50%;
  color: #fff;

  z-index: 20;
}

.slideshow-component:hover .slideshow-arrows,
.slideshow-component:hover .slideshow-control {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ensure the containers stay as rows on tablet (up to 768px) */
@media screen and (max-width: 768px) {
  .layout-panel-flex.layout-panel-flex--row.mobile-column {
    flex-direction: row !important;
    flex-wrap: wrap !important; /* Recommended for logos so they don't overflow */
    align-items: center;
  }
}

@media screen and (max-width: 600px) {
span.gf-summary {
  padding: 0px !important;
}
.product-list-new-wapper{ 
.gf-summary {
 margin-bottom: 0px !IMPORTANT;
}
}
/* Recommended CSS fix */
/* .product-card__content {
  align-items: center !important;
  text-align: center !important;
} */

.card-gallery {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.card-gallery img {
  margin: 0 auto !important;
  display: block;
}
.main-collection-grid .product-grid .price {
  font-size: 16px !important;
}
.price-section .compare-at-price {
   font-size: 16px !important;
    padding: 3px 5px !important;
}
}

@media screen and (max-width: 600px) {
  .template-collection {
    span.gf-summary {
  padding: 0px !important;
}
.product-list-new-wapper{ 
.gf-summary {
 margin-bottom: 0px !IMPORTANT;
}
}
.main-collection-grid .product-grid .price {
  font-size: 16px !important;
}
.price-section .compare-at-price {
   font-size: 16px !important;
   padding: 3px 5px !important;
}


  }
/* Recommended CSS fix */
/* .product-card__content {
  align-items: center !important;
  text-align: center !important;
} */

.card-gallery {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.card-gallery img {
  margin: 0 auto !important;
  display: block;
}
  
}

.template-index {

  /* PRODUCT CARD */
  .product-card {

    /* IMAGE CONTAINER */
    .card-gallery {
      position: relative; // 🔥 anchor for absolute elements
      overflow: hidden;

      /* YOTPO REVIEW BLOCK */
     

     
    }
     .yotpo-widget-instance {
        position: absolute !important;
    top: 320px !important; 
        right: 20px !important; 
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
      }

      /* .yotpo-sr-bottom-line-summary {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px;
      }

      .yotpo-sr-bottom-line-summary span {
        display: flex;
        align-items: center;
      } */
      
  }

  /* MOBILE FIX */
  @media (max-width: 768px) {

    .product-card {

      .card-gallery {

        .yotpo-widget-instance {
          bottom: 8px;
          right: 8px;
          padding: 5px 8px;
        }
      }
    }
  }
}

predictive-search-component > ul > li > ul > li  > a > .gf-search-right > .gf-search-item-product-title {
  font-weight: 600 !important;
}
predictive-search-component > ul > li > ul > li > a > .gf-search-right > .gf-search-item-product-vendor {
 color: #9ca3af !IMPORTANT;
}

@media (max-width: 600px) {
 
    .gl-fullscreen-layer .gl-d-close-btn {
      flex: 0 0 40px !IMPORTANT;
    }
    .gl-fullscreen-layer .gl-fullscreen-results__meta a {
  color: #ff8300 !important;
}
.gl-card-title a {
   color: #000 !important;
   font-family: Space Grotesk;
}
.gf-search-item-product-vendor {
  color: #9ca3af !IMPORTANT;
   font-family: Space Grotesk;
}
.gl-fullscreen-layer .gl-card-pricing {
  color: #ff8300 !important;
  font-family: Space Grotesk;
}
.gl-fullscreen-layer .gl-card-old-price {
  font-size: 12px !IMPORTANT;
  margin-left: 3px !IMPORTANT;
   font-family: Space Grotesk;
}

/* Fix Yotpo search filter border and sizing */
.yotpo-search-filter.yotpo-free-search-filter-container {
    border: 1px solid #e0e0e0 !important; /* Visible light grey border */
    border-radius: 50px !important;
    padding: 0 10px !important;
    width: 100% !important;   /* Let it fill the container */
    max-width: 300px !important; 
    height: 42px !important;  /* Standard input height */
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}

/* Remove internal input borders that clash */
.yotpo-search-filter.yotpo-free-search-filter-container input#searchInput {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    flex: 1 !important;
    height: 100% !important;
}

.template-search .yotpo-widget-instance {
      position: absolute;
    top: 63%;
    left: 75%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 20;
    }
}
@media (min-width: 601px) and (max-width: 768px) {
 
    .gl-fullscreen-layer .gl-d-close-btn {
      flex: 0 0 40px !IMPORTANT;
    }
    .gl-fullscreen-layer .gl-fullscreen-results__meta a {
  color: #ff8300 !important;
}
.gl-card-title a {
   color: #000 !important;
   font-family: Space Grotesk;
}
.gf-search-item-product-vendor {
  color: #9ca3af !IMPORTANT;
   font-family: Space Grotesk;
}
.gl-fullscreen-layer .gl-card-pricing {
  color: #ff8300 !important;
  font-family: Space Grotesk;
}
.gl-fullscreen-layer .gl-card-old-price {
  font-size: 12px !IMPORTANT;
  margin-left: 3px !IMPORTANT;
   font-family: Space Grotesk;
}

.yotpo-search-filter.yotpo-free-search-filter-container {
    border: 1px solid #e0e0e0 !important; /* Visible light grey border */
    border-radius: 50px !important;
    padding: 0 10px !important;
    width: 100% !important;   /* Let it fill the container */
    max-width: 300px !important; 
    height: 42px !important;  /* Standard input height */
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}

.header__columns.header__column--right predictive-search-component.predictive-search  {
  display: none;
}

/* predictive-search-component.predictive-search {
    width: 100% !important;
    max-width: 230px !important; 
}
.predictive-search-form__header-inner {
  width: 230px !IMPORTANT;
} */
}
@media (min-width: 769px) and (max-width: 1024px){
 
    .gl-fullscreen-layer .gl-d-close-btn {
      flex: 0 0 40px !IMPORTANT;
    }
    .gl-fullscreen-layer .gl-fullscreen-results__meta a {
  color: #ff8300 !important;
}
.gl-card-title a {
   color: #000 !important;
   font-family: Space Grotesk;
}
.gf-search-item-product-vendor {
  color: #9ca3af !IMPORTANT;
   font-family: Space Grotesk;
}
.gl-fullscreen-layer .gl-card-pricing {
  color: #ff8300 !important;
  font-family: Space Grotesk;
}
.gl-fullscreen-layer .gl-card-old-price {
  font-size: 12px !IMPORTANT;
  margin-left: 3px !IMPORTANT;
   font-family: Space Grotesk;
}
.yotpo-search-filter.yotpo-free-search-filter-container {
    border: 1px solid #e0e0e0 !important; /* Visible light grey border */
    border-radius: 50px !important;
    padding: 0 10px !important;
    width: 100% !important;   /* Let it fill the container */
    max-width: 300px !important; 
    height: 42px !important;  /* Standard input height */
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}
.header__column.header__column--right .predictive-search {
    width: 100% !important;
    max-width: 450px !important; 
}
/* .predictive-search-form__header-inner {
  width: 450px !IMPORTANT;
} */
  .search-input.globo-search-input-1::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }
}

/* @media (min-width: 1200px) and (max-width: 1440px) {
    predictive-search-component.predictive-search.color-scheme-3 {
margin-left: 145px !important;
margin-right: 145px !important;
position: relative !IMPORTANT;
z-index: 1000 !IMPORTANT;
    }

} */
.gf-search-header{
  display:none !important;
}
.ui-menu.ui-widget-content.ui-autocomplete{
  max-height:80vh !important;
}
 .wk-floating {
    transform: none !important; 
  }
  wishlist-link .wk-counter{
     top: -3.5px !important;
    left: 23px !important;
    position: absolute;
  }
  /* .template-product > ytm-custom-control > ytm-watch-player-controls > video-cover {
aspect-ratio: 16 / 9;
  width: 100%; 
  } */

.slide__image-container.slide__image-container--rounded > video {
  border-radius: 15px !IMPORTANT;
}
.slide__image-container.slide__image-container--rounded {
  border-radius: 15px; /* Adjust this value as needed */
}

/* .resource-list__carousel {
  width: 100%;
  max-width: 1280px;
  margin: auto;
} */

.resource-list.resource-list--grid {
  /* width: 100%;
  max-width: 1440px;
  margin: auto; */
  padding: 50px 48px 64px;
}
.resource-list__carousel{
  padding-right:0px !important;
}
  
@media (width > 1440px){
  /* .resource-list__carousel {
  width: 100%;
  max-width: 1480px;
  margin: auto;
}
.instafeed-shopify {
  width: 100% !important;
  max-width: 1480px !important;
  margin: auto;
} */
.breadcrumbs {
  padding: 5px 0px;
}

.slick-track:has(> .carousel-item:only-child) {
  gap: 0;
}

#shopify-section-template--26725644763462__custom_liquid_6DMNgX .section--page-width {
  padding: 0px !important;
  width: 100%;
  max-width: 1440px;
  margin: auto;
}

.blog-posts .blog-posts-container {
   padding: 0px !important;
  width: 100%;
  max-width: 1440px;
  margin: auto;
}
.template-search .breadcrumbs {
  max-width: 1440px;
  margin: auto;
  padding: 3px 0px;
}

.template-product .breadcrumbs {
  max-width: 1440px;
  margin: auto;
  padding: 3px 0px;
}
.template-collection .breadcrumbs {
  max-width: 1440px;
  margin: auto;
  padding: 3px 0px;
}
#shopify-section-template--26725644763462__custom_liquid_6DMNgX .section--page-width {
  max-width: 1440px;
  padding: 0px !important;
  margin: auto !important;
}

#shopify-section-template--27606811607366__custom_liquid_6DMNgX .section--full-width {
   max-width: 1440px;
  padding: 0px !important;
  margin: auto !important;
}
}

slideshow-controls > button {
  display: none !important;
}

/* wishlist-page */
.wk-header .wk-controls {
  display: none !important;
}
.wk-login-callout p {
  font-family: Inter !important;
}
.wk-login-callout > p > a {
  color: #ff8300 !important;
}
wishlist-product-card {
background: #fff;
padding: 10px;
box-shadow: 0px 4px 4px 0px #0000001A;

}
    wishlist-product-card .wk-compare-price {
        order: 1;
    }

.wk-product-title {
  text-align: left !important;
}
.wk-text-link {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-top: 12px !important;
    line-height: 24px !important;
    text-transform: capitalize;
    font-family: Inter !important;
}
.wk-price {
  font-size: 20px !important;
    font-weight: 500 !important;
    color: #000 !important;
    justify-content: flex-start !important;
}
.wk-compare-price {
color: #9ca3af !important;
float: right;
font-size: 14px;
padding: 5px 5px;
font-family: Space Grotesk;
}
wishlist-product-card .wk-meta {
  gap: 1em !important;
  margin-bottom: 1em !important;
}

wishlist-page .wk-login-callout, wishlist-page .wk-wishlist-empty-callout{
  gap: 1.5em !important;
}

.wk-wishlist-empty-callout {
gap: 1.5em !important;
}

.wk-callout-cta {
  padding: 10px 20px !important;
  font-family: Inter!important;
  font-size: 16px !important;
  font-weight: 600;
  text-transform: uppercase;
}

wishlist-product-card .wk-price {
  gap: 5px !important;
}
wishlist-page .wk-grid {
  grid-gap: 2em 3em !important;
}
.wk-product-card wk-button.wk-floating {
    transform: none !important;
    left: auto !important;
    top: -13px !important;
    bottom: 0px !important;
    right: -10px !important;
    z-index: 2 !important;
}

.wk-product-card .wk-cta-button {
    padding: 10px !important;
    font-size: 16px !important;
    font-family: 'Inter';
}

wishlist-page .wk-page{
  max-width: 1440px !important;
}
@media (width < 1440px) {
.wk-grid {
padding: 30px !important;
}
}
.tab-btn * {
  color: inherit !important;
}
.tab-btn {
  -webkit-tap-highlight-color: transparent;
}
/* #gf-grid{
  .custom-badge--pct{
    left:0px !important;
  }
  .custom-badge--sale{
    right:0px !important;
  }
} */

/* Make parent relative (important for positioning) */
.spice-spa-addon-product-item {
  position: relative;
}

/* Quick view button */
.spice-spa-addon-product-quick-view {
  position: absolute;
  bottom: 10px;
  right: 0px !important;

  width: 40px;
  height: 100%;

  font-size: 0 !important; /* hide text */
  color: transparent;

  display: flex !important;
  align-items: center;
  justify-content: center;

  background: rgba(231, 224, 224, 0.7) !important;
  border: 2px solid #ff8300;
  /* border-radius: 50%; */
  cursor: pointer;  
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0px;
}

/* Add eye icon using FontAwesome */
.spice-spa-addon-product-quick-view::before {
  content: "\f06e"; /* eye icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  color: black;
}

/* Hover effect */
.spice-spa-addon-product-quick-view:hover {
  background: black;
}

.spice-spa-addon-product-quick-view:hover::before {
  color: black; /* same as normal */
}
.yotpo-review-border-smooth{
  display:none !important;
}
.resource-list__carousel .yotpo-reviews-star-ratings-widget{
  margin-bottom:14px !important;
}
@media (max-width: 768px) {
  
    .sg-spa-carousel {
    overflow:auto !important;
    }
  }


.gl-fullscreen-results__content .gl-card, .gl-fullscreen-initial-content .gl-fullscreen-results__meta {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}


@media (min-width: 749px) and (max-width: 1024px) {
  #header-component .header__column--center .predictive-search {
    display : none !important;
    visibility: hidden !important;
    opacity: 0 !important;
 }
 .header__column .header__column--left .predictive-search {
   display : none !important;
}
}

@media (min-width: 1025px) and (max-width: 1150px) {
  #header-component .header__column--center .predictive-search {
    display : block !important;
    /* visibility: hidden !important;
    opacity: 0 !important; */
 }
  /* /* #header-component .header__column--right .predictive-search {
    display :  !important; */
/* } */
}

@media (max-width: 748px) {
   
 #header-component .header__column--center .predictive-search {
    display : none !important;
    visibility: hidden !important;
    opacity: 0 !important;
 }
}
@media (width > 1150px) {
  #header-component .header__column--right .predictive-search {
    display : none !important;
 }
}

span.sg-spa-slider-icon.left::after, span.sg-spa-slider-icon.right::after {
  width: 20px !important;
  height: 20px !important;
}

.product-sticky-content-right-side .product-details-items .yotpo-widget-instance {
    display: none !important;
} 


@media (max-width: 600px) {
    .sg-custom-button{
    #SG-add-on-cart{
      background: #FFC800;
        color: black;
        border-radius: 0px !important;
        min-width: 231px;
        padding: 6px 20px !important;
        font-weight: 600;
        cursor: pointer;
        border: 3px solid #FF8300;
        white-space: nowrap;
    }
  }
   .sticky-add-to-cart {
    background: #FFC800;
    color: black;
    border-radius: 0px;
    min-width: 231px;
    padding: 5px 20px;
    font-weight: 600;
    cursor: pointer;
    border: 3px solid #FF8300;
    white-space: nowrap;
    height:40px !important;
  }

  .price-section.sg-custom-bundle .price {
    display: flex;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0px;
  }

  wishlist-page .wk-grid {
    --columns: 1fr !important;

  }
}
@media (min-width: 601px) and (max-width: 1024px) {
    .sg-custom-button{
    #SG-add-on-cart{
      background: #FFC800;
        color: black;
        border-radius: 0px !important;
        min-width: 231px;
        padding: 14px 20px !important;
        font-weight: 600;
        cursor: pointer;
        border: 3px solid #FF8300;
        white-space: nowrap;
    }
  }
}

 .sg-custom-button{
    #SG-add-on-cart{
      background: #FFC800;
        color: black;
        border-radius: 0px !important;
        min-width: 231px;
        padding: 6px 20px !important;
        font-weight: 600;
        cursor: pointer;
        border: 3px solid #FF8300;
        white-space: nowrap;
        font-size:16px !important;
        font-family:inter !important;
    }
  } 

  /* Add to cart button */
.wk-product-card .wk-cta-button {
  background: #ffc107;
  color: #000;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  border: 3px solid #ff8c00;
  border-radius: 0px !important;
  font-size: 16px;
  text-transform: uppercase;

}

.wk-product-card .wk-cta-button:hover {
  background: #ffb300;
}

.wk-product-card .wk-current-price {
  font-family: Space Grotesk;
  font-size: 20px;
}

.wk-product-card .wk-image-link {
  background: #F5F5F5 !important;
  border-radius: 6px !important;
}
@media (min-width: 601px) and (max-width: 740px) {
  .header__column--right predictive-search-component.predictive-search {
    /* width: 100% !important;
        max-width: 45px !important; */
        background:transparent !important;
        position: absolute !IMPORTANT;
        width: 30px;
        left: 85%;
  }
header-actions predictive-search-component.predictive-search {
  display: none;
    /* background:transparent !important;
    width: 65px !important;
    top: 7px; */
  }
   header-actions .account-drawer{
 display: none;
  }
}
@media (min-width: 741px) and (max-width: 1024px) {
   .header__column.header__column--right .predictive-search {
        width: 100% !important;
        max-width: 45px !important;
        background:transparent !important;
      
       
    }
header-actions predictive-search-component.predictive-search {
     display: none !important;
  }
  header-actions .account-drawer{
 display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .header__column.header__column--right .predictive-search {
        width: 100% !important;
        max-width: 45px !important;
        background:transparent !important;
       display: none !important;
       
    }
header-actions predictive-search-component.predictive-search {
     display: none !important;
  }
  header-actions .account-drawer{
 display: none;
  }

}
/* .resource-list__carousel{
slideshow-arrows{
  right:10px !important;
  left:-20px !important;

} 
} */
.template-search{
  .collection-wrapper{
    display:block !important;
  }
}
.dynamic-announcement-bar__text{
  font-size:16px !important;
  font-weight:bold;
}
.testimonial-container{
  background:#F2F2F2 !important;
}
/* .resource-list__carousel slideshow-arrows{
  padding:0px !important;
} */

.cart-title.spacing-style.empty-cart-heading {
  padding: 20px;
  text-align: center
}
.cart-page.spacing-style.cart-page--empty {
  align-items: center !important;
  padding-top: 0px !important;
}

.cart-items__wrapper > p > a {
  color: #ff8300;
}

.cart-items__wrapper > a {
  border-radius: 0px !important;
  font-size: 16px !important;
      text-transform: uppercase;
    font-weight: 600;
}
#layout-02 .spice-spa-addon-product-item .spice-spa-addons-quantity-plus-minus input.spice-spa-addon-input-field,
#layout-02 .spice-spa-addon-product-item button.spice-spa-addon_event_init{
  background:#FFC800 !important;
  border-radius:0px !important;
}
#layout-02 .spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addons-quantity-plus-minus,
#layout-02 .spice-spa-addon-checkbox.spice-spa-addon-checkbox span.spice-spa-addon-checkbox-text{
  border-radius:0px !important;
}
.custom-kit-template{
.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked){
  border:none !important;
}
}

.spice-spa-addon-product-quantity{
  border:none !important;
}
#layout-02 .spice-spa-addon-checkbox.spice-spa-addon-checkbox span.spice-spa-addon-checkbox-text,
.spice-spa-addon-product-item button.spice-spa-addon_event_init,
.spice-spa-addon-product-item .spice-spa-addon-input-field{

    min-height: 48px !important;
    max-height: 48px !important;
    height:48px !important;
}
#layout-03 .spice-spa-addon-product-item{
  background:white;
  border-radius:0px !important;
  gap:8px !important;
}
.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked){
  background:#E0E0E0 !important;
  border: 3px solid #FF8300 !important;
}
.spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-product-link{
  font-weight:700;
}
.AT_modal_open{
  .spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-product-link{
  font-weight:normal !important;
  }
}
.spice-spa-addon-product-quantity button svg{
  stroke-width: 3px;
        fill: currentColor;
        stroke: currentColor;
}

.product-sticky-content-left-side .product-sku-section{
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-sticky-content-left-side .yotpo-widget-instance{
    position: static !important;
    transform: unset !important;
    margin-top: 0;
}

/* .product-sticky-content-left-side .yotpo-widget-instance::before{
      content: "|";
    color: #8b8b8b;
} */

.product-sticky-content-left-side:has(.yotpo-widget-instance .yotpo-sr-bottom-line-summary) .yotpo-widget-instance::before{
content: "|";
    color: #8b8b8b;
    margin-right:7px;
    /* font-size:14px !important; */
}

.product-sticky-content-left-side .product-sku-section{
    display: inline-flex;
}

.product-sticky-content-left-side{
    display: flex;
    flex-direction: column;
}

.product-sticky-content-left-side .item-sku,
.product-sticky-content-left-side .product-sku-section,
.product-sticky-content-left-side .yotpo-widget-instance{
    display: inline-flex;
    align-items: center;
}
@media (min-width: 380px) and (max-width: 768px) {
  .product_simple_variants p{
    font-size:16px !important;
  }
  .product-sticky-content {
    .product-sticky-content-right-side {
      flex-wrap:nowrap !important;
    }}


.product-sticky-content {
  /* gap:20px !important; */
    .price {
        
        display: flex;
        flex-wrap: wrap;
        flex-direction: column !important;
        font-size: 24px !IMPORTANT;
    }
    .product-sticky-content-right-side{
      gap:8px !important;
      align-items: center;
    }
}
.SG_modal-header{
  flex-wrap:wrap;
  flex-direction:column;
  padding: 10px !important;
}

}
@media (width <768px) {
/* .shopify-section:not(.header-section) :is(.section,.cart__summary-container){
  display:block !important;
  padding: 0 10px !important;
} */
 divß.section-wrapper.section.page-width-content {
   display:block !important;
  padding: 0 10px !important;
 }
 .breadcrumbs {
    padding: 5px 10px;
  }
}
@media (width> 768px) {
/* .shopify-section:not(.header-section) :is(.section,.cart__summary-container){
  display:block !important;
  padding: 0 40px !important;
} */
 div.section.page-width-content {
   display:block !important;
  padding: 0 40px !important;
 }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .breadcrumbs {
    padding: 5px 55px;
  }
}
/* @media (width > 1441px) {
  .breadcrumbs {
     padding: 5px 0px;
  }
} */
.ui-test-collection-list slideshow-slide .collection-card .layout-panel-flex--column .custom-typography{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%; /* Ensure the container has height to center within */
}

.product-sticky-content-left-side{
  #yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score,
  .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text {
 color: #1F1F1F !important;
    opacity: 50%;
    letter-spacing: -0.31px;
    font-family: 'Inter';
    }
    .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::before{
      margin-right:7px !important;
    }

}
.SG_modal-header{
  flex-wrap:nowrap;
  flex-direction:row !important;
}
.AT_modal_open .spice-spa-addon-product-quantity button svg{
  stroke:black !important;
  stroke-width:inherit !important;
}
.AT_modal_open{
  .spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked){
    border:none !important;
    background:white !important;
  }
  .sg-pro-subtotal-price{
    margin-top:0px !important;
  }
  #layout-02 .spice-spa-addon-checkbox.spice-spa-addon-checkbox span.spice-spa-addon-checkbox-text{
    border:3px solid #fbbe06;
  }
}
.spice-spa-addon-left{
  margin-right:0px !important;
}
.spice-spa-addon-product-wrapper{
  width:100% !important;
}

 .template-page .section-content-wrapper.section-content-wrapper {
  max-width: 1440px;
  margin: 0 auto;
}


  .testimonial-container {
    background: #111;
    overflow: hidden;
  }

  .testimonials-heading {
    text-align: center;
  }

  .testimonials-heading__title {
    color: #f5a623;
    font-size: 30px;
    font-weight: 700;
    margin: 0;
  }

  .testimonial-slide {
    /* padding: 0 10px; */
    box-sizing: border-box;
    height: 100%;
  }

  .testimonial-item {
    background: #d8d3c8;
    /* border-top: 4px solid #f5a623; */
    /* padding: 10px; */
    height: 100%;
    min-height: 260px;
    display: flex;
    flex-direction: column;
  }

  .testimonial-top {
    display: flex;
    align-items: center;
    gap: 12px;
   
    background: #000;
    padding: 5px;
    width: 100%
  }

  .testimonial-image img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    display: block;
  }

  .testimonial-user-info {
    flex: 1;
  }

  .testimonial-name {
    margin: 0;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
  }

  .testimonial-subtext {
    margin: 5px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
  }

  .testimonial-middle-text {
    text-align: center;
    color: #ff8300;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Space Grotesk;
    background: #54524E;
    width: 100%;
    padding: 11px;
  }
  

  .testimonial-description {
    color: #222;
    font-size: 16px;
    line-height: 1.7;
    flex: 1;
background: #FFF9EC;
padding: 16px;
text-align: left;
box-shadow: 0px 4px 4px 0px #0000001A;

  }

  .testimonial-description p {
    margin: 0;
  }

  .testimonials-slider .slick-track {
    display: flex !important;
  }

  .testimonials-slider .slick-slide {
    height: inherit !important;
  }

  .testimonials-slider .slick-slide > div {
    height: 100%;
  }

  /* =========================
     Slick Dots
  ========================= */

  .testimonials-slider .slick-dots {
    bottom: -40px;
  }

  .testimonials-slider .slick-dots li button:before {
    color: #f5a623;
    opacity: 0.5;
  }

  .testimonials-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #f5a623;
  }

  /* =========================
     Custom Arrows
  ========================= */

  .testimonials-slider .slick-prev,
  .testimonials-slider .slick-next {
    width: 64px;
    height: 64px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 20;
    transition: all 0.3s ease;
  }

  /* .testimonials-slider .slick-prev:hover,
  .testimonials-slider .slick-next:hover {
    background: rgba(255,255,255,0.4);
  } */

  /* Left Arrow Position */
  .testimonials-slider .slick-prev {
    left: -5px;
  }

  /* Right Arrow Position */
  .testimonials-slider .slick-next {
    right: -5px;
  }

  /* Remove Slick Default Icon */
  .testimonials-slider .slick-prev:before,
  .testimonials-slider .slick-next:before {
    content: '';
    display: none;
  }

  /* Orange Circle */
  .testimonials-slider .slick-prev:after,
  .testimonials-slider .slick-next:after {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ff8300;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;

    transition: all 0.3s ease;
  }

  .testimonials-slider .slick-prev:hover:after,
  .testimonials-slider .slick-next:hover:after {
    background: #ff8300;
    transform: scale(1.05);
  }



  /* =========================
     Mobile
  ========================= */

  @media screen and (max-width: 767px) {

    .testimonial-item {
      min-height: auto;
    }

    .testimonial-name {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
  }

  .testimonial-subtext {
    margin: 5px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    text-align: left;
  }

  .testimonial-middle-text {
    text-align: center;
    color: #ff8300;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Space Grotesk;
    background: #54524E;
    width: 100%;
  }
  

    .testimonials-heading__title {
      font-size: 24px;
    }

    .testimonials-slider .slick-prev,
    .testimonials-slider .slick-next {
      width: 50px;
      height: 50px;
    }

    .testimonials-slider .slick-prev:after,
    .testimonials-slider .slick-next:after {
      width: 38px;
      height: 38px;
      font-size: 20px;
    }

    /* .testimonials-slider .slick-prev {
      left: 0;
    }

    .testimonials-slider .slick-next {
      right: 0;
    } */
  }
  /* .testimonials-slider.slick-initialized.slick-slider .slick-list::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 140px;
  height: 450px;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 60%,
      #ffffff 100%);
} */


.tmenu_app_mobile .tmenu_item_mobile.tmenu_item_level_0 > .tmenu_item_link {
 display: flex;
  align-items: center;
  gap: 8px;
  margin: 0px
}
.tmenu_app_mobile .tmenu_item_mobile.tmenu_item_level_0 > .tmenu_item_link > .tmenu_item_icon {
     order: 2;
}
.tmenu_app_mobile .tmenu_item_mobile.tmenu_item_level_0 > .tmenu_item_link > .tmenu_item_text {
  margin-left: 0px !important
}

input.spice-spa-addon-checkbox-input:disabled + span.spice-spa-addon-checkbox-text{
  border:0px !important;
}
.variant-option__button-label {
    &:not(.variant-option__button-label--has-swatch)::before, &:has([data-option-available='false']):not(.variant-option__button-label--has-swatch)::after {
      border:0px !important;
    }}

    .product-list{
  gap:0px !important;
  .buy-buttons-block{
    padding-top: 32px;
    product-form-component{
  display:none !important;

    }
}
}
/* .sg-pro-subtotal-price .sg-pro-subtotal-span{
        font-size: clamp(24px, 2vw, 30px) !important;

} */

.template-search .section .product-grid-container {
  /* max-width: 1480px; */
  margin: auto;
}


.buy-buttons-block--AeldrQVYyeDNRMDhEL__buy_buttons_eYQEYi:has(.spice-spa-addon-heading) {
  border-top: 1px solid #FF8300;
  margin-top: 10px;
  padding-top: 30px;
}

.blog-posts .text-block > h1 {
  width: 100%;
  max-width: 1440px;
  margin: auto;
}

@media (width > 1025px) {
    .header__row--top .header__columns {
 grid-template-columns: 1fr var(--center-width, 490px) 1fr;
}
/* .header__row--top .header__columns .header__column--center {
 width: 495px;
} */
}
@media( width > 1200px) {
.product-sticky-content {
    .price {
        
        display: flex;
        flex-wrap: wrap;
        gap: 9px !important;
        font-size: 30px !IMPORTANT;
    }
    .product-sticky-content-right-side{
      gap:8px !important;
    }
  }

}

.testimonials-slider .slick-arrow{
  background-image:url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='M4.25 10h11.5m0 0-4-4m4 4-4 4'/%3E%3C/svg%3E) !important;
}



.header__column.header__column--center predictive-search-component {
  max-width: 100% !important;
}

.slick-list {
  scroll-behavior: smooth;
    transition: transform 0.5s ease-in-out;
}

/* Fix for the previous arrow */
.testimonials-slider .slick-prev {
  top: 50%;
  transform: rotate(180deg) translateY(50%);
}

/* Ensure the next arrow remains correct */
.testimonials-slider .slick-next {
  top: 50%;
  transform: translateY(-50%);
}
.spice-spa-addon-product-wrapper .spice-addon-group-dropdownBox .spice-addon-group-heading .spice-addon-group-title{
  font-family: Space Grotesk;
}
 #shopify-section-template--26725644665158__17733453056fbbe4e1 > .section > div > div >.text-block--AWUl3RTBnbXV4V2RZK__text_RjJdLY& {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}

.text-block--AWUl3RTBnbXV4V2RZK__text_RjJdLY {
  display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}

.text-block--Aa3RxcklsMDNWUUk4a__static-blog-title {
 display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}
.text-block--AY3k4L3VVbDhiRHJzU__text_AEpJRA {
  display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}
.text-block--Ablhyd0VWVEdGc1NLY__text_NGpEx8 {
   display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}

.text-block--ATktsUE1hSEhYVWVXN__product_list_text_mkGzi7 {
  display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}
.testimonials-heading__title {
   display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 72px;
        padding: 18px 40px 14px;
}

.size-style.button.button--AdU1ZRFhiLzVBSlBiV__button_PAQMwR {
  border-radius: 0px;
    text-transform: uppercase;
    font-family: Inter;
    font-weight: bold;
}

  @media screen and (max-width: 767px) {

.slideshow--content-below-media slideshow-slide :is(.slide__image-container,.slide__content){
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.slideshow-section {
    padding: 10px 15px 32px !important;
}
.announcement-bar__slides {
  width: 100%
}
}

/* .sca-right .sca-qv-row {
  display: none;
} */
 .sca-qv-row p iframe {
  display: none;
 }
 .sca-qv-row {
  margin-right: 10px;
 }

.template-product .product-information__grid .product-list .shopify-app-block {
   display : none !important;
}

.sca-qv-optionrow > input {
  border-radius: 0px !important;
}

@media (min-width:601px) and (max-width: 767px) {

  .spice-spa-addon-layouts #layout-03 {
    /* Container: set to Grid with 3 columns */
    .spice-spa-addon-form {
        display: grid !important;
        /* 0px for input, then two equal 50% columns */
        grid-template-columns: 0px 1fr 1fr !important; 
        width: 100% !important;
        align-items: center !important;
        gap: 0px;
    }

    /* First element (Input): Hide it by setting width/overflow */
    .spice-spa-addon-input-field {
        grid-column: 1 !important;
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: none !important;
    }

    /* Quantity block: Takes the 2nd column (first 50%) */
    .spice-spa-addon-product-quantity.spice-spa-addons-quantity-plus-minus{
        grid-column: 2 !important;
        width: 50% !important;
        max-width: none !important; 
        min-width: 0 !important;
    }

    /* Price block: Takes the 3rd column (second 50%) */
    .spice-spa-addon-product-price {
        grid-column: 3 !important;
        width: 100% !important;
        max-width: none !important; 
        min-width: 0 !important;
        text-align: right !important; 
        flex-direction: column-reverse;
    }
   .spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) {
  .spice-spa-addon-product-price {
    width: 160% !important;
  }
}

  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .spice-spa-addon-product-item:has(.spice-spa-addon-checkbox-input:checked) .spice-spa-addon-form {
    display: flex !important;
    justify-content: flex-start !important;
  }
  #layout-03 .spice-spa-addon-form>.spice-spa-addon-product-quantity {
    margin-top: 20px;
  }
  .spice-spa-addon-form {
 gap: clamp(80px, 16vw, 250px) !important;
  }
}

.spice-spa-addon-product-item .spice-spa-addon-checkbox {
margin-bottom: 0px !IMPORTANT;
}

.testimonials-slider .slick-prev {
  left: 32px;
}

.testimonials-slider .slick-arrow{
  right: 15px;
}

.blog-post-comments__form-input {
  --focus-outline-width: 0px;
}
.globo-dropdown-custom__options {
margin-top: 0px !important;
}

@media (min-width: 300px) and (max-width: 350px) {
   .template-collection .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 215px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}
@media (min-width: 351px) and (max-width: 400px) {
   .template-collection .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 235px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}

@media (min-width: 401px) and (max-width: 450px) {
   .template-collection .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 310px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}
@media (min-width: 451px) and (max-width: 500px) {
   .template-collection .sca-qv-button {
    /* 1. Positioning */
    position: absolute !important;
    
    /* 2. Vertical Alignment - Match with the rating's position */
    /* Adjust 'top' to match the specific height of your ratings in the card */
    top: 375px !important; 
    
    /* 3. Horizontal Alignment - Place on the far left of the card */
    left: 63px !important; 
    
    /* 4. Reset defaults */
    transform: translateY(-50%) !important; /* Centers button vertically relative to the 'top' point */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    z-index: 100;
}
}

/* .tmenu_transition_fade .tmenu_submenu, .tmenu_transition_fade .tmenu_item_search_type--icon .tmenu_search_form {
  transition-duration: none !important;
  transition-property: none !important;
  transition-timing-function:  none !important;
   transition: none !important;
  opacity: 0;
  visibility: hidden;
} */

.tmenu_item--root:not(:hover) > .tmenu_submenu {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: auto !important;
  transition: none !important;
}

svg.svg-inline--qicon.qicon-heart path {
    fill: none !important;
    stroke: currentColor; /* Uses the current text color */
    stroke-width: 40px;    /* Adjust thickness as needed */
    stroke-linejoin: round;
    stroke-linecap: round;
}
svg.svg-inline--qicon.qicon-user path {
   fill: none !important;
    stroke: currentColor; /* Uses the current text color */
    stroke-width: 40px;    /* Adjust thickness as needed */
    stroke-linejoin: round;
    stroke-linecap: round;
}
.header__columns {
  align-items: center;
}
 .header__row--bottom .header__columns {
    padding-top: 6px;
    padding-bottom: 2px;
  }
  .header__row--top .header__columns {
      padding-top: 0px;
  }

  div#shopify-section-template--26725644403014__section {
 box-shadow: 0px 2px 2px 0px #0000001A;
}

.customize-btn{
  background: #FFC800;
        color: black;
        border-radius: 0px !important;
        min-width: 231px;
        padding: 5px 20px;
        font-weight: 600;
        cursor: pointer;
        border: 3px solid #FF8300;
        white-space: nowrap;
        height: 48px !important;
        text-align: center;
        margin-top: 10px;
}

.resource-list:has(.resource-list__carousel .slideshow-control[disabled]) 
.resource-list__carousel::after {
    background: none;
}
/* .resource-list:has(.resource-list__carousel .slideshow-control[disabled]) 
.resource-list__carousel{
padding-right: 32px !important;
} */
/* .resource-list:has(.slideshow-control--next[disabled]) 
.resource-list__carousel {
    padding-right: 32px !important;
} */
@media (width > 1025px){
   .header__column.header__column--center .header-logo__image-container.header-logo__image-container--original {
    display: none !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .header__column.header__column--left .header-logo__image-container.header-logo__image-container--original {
    display: none !important;
  }
}
.price-section {
  align-items: center;
}
.price-section .price .sg-pro-subtotal-price {
  margin: 0px !important;
}

.blog-post-content p strong span a {
    font-size: 16px !important;
}
.blog-post-content p strong a {
    font-size: 16px !important;
}
.blog-post-content p a strong span {
    font-size: 16px !important;
}
.blog-post-content p strong  {
    font-size: 16px !important;
}

.blog-post-content div div p strong {
    font-size: 16px !important;
}
.tmenu_submenu_type_mega .tmenu-watermark .tmenu_item_link {
  padding-bottom: 12px !important;
}


/* .header__row--bottom .header__columns {
  grid-template-columns: 1fr var(--header-center-width) 1fr;
} */

/* @media screen and (max-width: 600px) {
 
  slideshow-arrows {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 0 10px; 
    
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto !important; 
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    pointer-events: none; 
  }

 
  slideshow-arrows .slideshow-control {
    pointer-events: auto;
    background-color: rgba(255, 255, 255, 0.8); 
    border-radius: 50%;
    z-index: 2;
  }
} */
/* 
@media screen and (max-width: 600px) {
 
  slideshow-arrows {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: translateY(-50%) !important;
    
  
    padding: 0 15px !important; 
    
    
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    
    pointer-events: none !important;
    box-sizing: border-box;
  }
} */

.product-short-description p a strong {
  font-size: 16px !important;
}

.OutlineElement, 
.OutlineElement p, 
.OutlineElement strong, 
.OutlineElement a {
  color: #000000 !important;
  font-size: 16px !important;
}

.OutlineElement p span strong {
   color: #000000 !important;
  font-size: 16px !important;
}

@media (min-width: 1025px) and (max-width: 1200px) {
.header-logo__image-container.header-logo__image-container--original {
  width: 200px !IMPORTANT;
}
  /* .header-logo.size-style.spacing-style {
    width: 200px !important; 
    max-width: 100%;
    height: auto;
  } */
  .header__columns.spacing-style {
    display: grid;
    /* Use 'auto' for the center so it only takes what it needs, 
       and 1fr for sides to balance the remaining space */
    grid-template-columns: 1fr 490px 1fr !important;
    gap: 20px;
    align-items: center;
  }

  .header__column--left {
    min-width: max-content; /* Ensure the logo isn't squished */
  }
  .tmenu--wrap .tmenu_nav {
    flex-wrap: nowrap !important;
  }
}

.tmenu_transition_fade .tmenu_submenu {
    transition: none !important;
}

u:has(a) {
    text-decoration: none;
}

.tmenu_item_has_child > .tmenu_submenu {
  margin-top: -3px !important;
}


/* .tmenu_item_link a {
  position: relative !important;
}
.tmenu_item_link a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 30px; 
} */

.resource-list__slide product-card:hover {
   transform: none !important; 
  box-shadow: none !important;
}

.resource-list__slide:has(product-card) {
  transition: all 0.4s ease-in-out;
}

.resource-list__slide:has(product-card):hover {
  transform: translateY(-5px) scale(1.02);
}

/* .template-collection .slick-track {
  padding: 10px 0;
  width: 100% !important;
} */

.collection-carousel.slick-slider.slick-initialized {
  padding-top: 32px;
}

.slideshow-control[disabled] {
  opacity : 0 !important;
}

slideshow-component:has(.slideshow-control[disabled]) ::after {
 background : none !important;
}

slideshow-slides > slideshow-slide:last-child {
  margin-right: 38px;
}

/* button.tab-btn[data-tab="tab1"] {
    word-break: break-all;
} */

.slick-slider .slick-track {
          display: flex;
        align-items: stretch;
}

.collection-carousel .carousel-item {
  height: inherit;
        display: flex;
    
}

/* .carousel-item {
  display: flex;
  align-self: stretch;
   height: inherit;
}

.carousel-item:has(.carousel-description.expanded) {
  align-self: flex-start;
  height: auto;
} */

.sca-left {
  width: 50% !important;
   padding: 0 !important;
}

.sca-right {
 width: 50% !important;
 padding: 0 !important;
}

.testimonials-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
  gap: 20px; /* Space between testimonials */
}

.slick-track::before, 
.slick-track::after {
    content: none !important;
    display: none !important;
}

.slick-next.slick-disabled,
.slick-next[aria-disabled="true"] {
    display: none !important;
}

.slick-prev.slick-arrow.slick-disabled[aria-disabled="true"] {
    display: none !important;
}

#gf-grid .card-gallery product-tile .contents,#gf-grid .card-gallery product-tile wishlist-button-collection {
	display : none !important;
}

/* @media (min-width: 1024px) and (max-width: 1440px) {
  .instafeed-new-layout-item {
  max-width: 360px !important;
  max-width: clamp(360px, 20vw, 600px);
  width: 100% !important;
}
} */

.shopify-section-group-footer-group .section-background {
  background-color: black !important;
}

.description-container {
  min-height: 0 !important;
}

.quick-view-container {
  display: flex;
  align-items: stretch;
}

.sca-left {
  flex: 1 1 0%;
}

.sca-right {
  flex: 1 1 0%;
}

/* .sca-fancybox-inner {
  height: 440px;
  margin-bottom: 0px;
} */

/* Increase the container that holds the image */
#sca-qv-zoomcontainer {
    max-width: none !important; /* Removes the 430px limit */
    width: 100%;
}

/* Increase the column width */
#sca-qv-left {
    width: 100% !important; /* Or a larger fixed pixel value */
}

.fancyox-view-detail .zoomWrapper img {
  max-width: none !important;
  max-height: none !important;
}


.quick-view-container {
    display: flex !important;
    gap: 30px !important;
    padding: 30px !important; /* equal padding all sides */
    box-sizing: border-box !important;
}

#sca-qv-left,
#sca-qv-right {
    flex: 1 !important; /* equal width */
    min-width: 0 !important;
}

.sca-qv-product-options {
  padding: 0px !important;
  margin-bottom: 0px !important;
}

.sca-qv-gallery {
  margin-bottom: 0px !important;
}

/* .shopify-section.ui-test-collection-list slideshow-slides {
  display: flex;
  justify-content: center;
} */