.header-banner-single-product {
  background-image: url("/wp-content/uploads/2023/10/single-product-featured-img.jpg");
  min-height: 480px;
  background-size: cover;
  display: flex;
  align-items: center;
}

.woocommerce-product-details__short-description ul {
  margin-left: 1rem;
}

.header-banner-single-product .header-container {
  display: flex;
  gap: 145px;
}

.header-banner-single-product .header-container p {
  color: #fff;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2.8px;
}

.header-banner-single-product .header-container p span {
  color: #50c3d1;
}

.header-banner-single-product .header-container .first-col {
  flex: 60%;
}

.header-banner-single-product .header-container .second-col {
  flex: 40%;
  text-align: center;
}

.header-banner-single-product .header-container .second-col p {
  font-size: 30px;
}

.header-banner-single-product .woocommerce-breadcrumb {
  color: #fff;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.header-banner-single-product .woocommerce-breadcrumb a {
  text-decoration: none !important;
  color: #fff;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.single-product-container {
  margin: auto !important;
  width: 80%;
}

.single-product-container .additional_heading_text {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
}

.single-product-container .additional_heading_text span {
  color: #50c3d1;
}

.single-product-container .additional_content p {
  color: #515151;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce-product-gallery img {
  border-radius: 40px;
}

.product {
  padding-top: 100px;
}

.product .product_title {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
}

.product .product_title span {
  color: #50c3d1;
}

.product .summary .woocommerce-product-details__short-description {
  color: #515151;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 10px;
}

.postid-15900 .summary .woocommerce-product-details__short-description {
  margin-bottom: 10px;
  border-bottom: 1px solid #d3caca;
}

.product .cart .quantity {
  display: none;
}

.product .single_add_to_cart_button {
  border-radius: 40px !important;
  background-color: #50c3d1 !important;
  padding: 15px 40px !important;
  font-family: THICCCBOI;
  font-weight: 300 !important;
}

.product .after-summary {
  display: inline-block;
  width: 100%;
}

.product .price {
  display: block;
}

.single-product .price {
  font-size: 30px !important;
  font-weight: 700 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  p.price {
  color: #50c3d1;
}

.custom-desc-container {
  padding: 100px 0;
  background-color: #f9f9fa;
}

.single-product-container img {
  border-radius: 40px;
  height: 441px;
  object-fit: cover;
}

/* Tabs CSS */
.woocommerce-tabs .woocommerce-Tabs-panel {
  margin: auto !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  align-items: end;
  justify-content: center;
  margin: 0 !important;
}

.woocommerce-Tabs-panel#tab-reviews,
.woocommerce-Tabs-panel#tab-description {
  background-color: #eefdff;
  padding: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: unset;
}

/* CSS */
div.woocommerce-tabs {
  padding-top: 50px;
  padding-top: 50px;
  max-width: 1296px;
  margin: 0 auto;
  padding-inline: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #f9f9fa;
  border: unset;
  border-radius: 40px 40px 0 0;
  width: 400px;
  max-width: 100%;
  transition: width 0.5s ease-in-out;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #eefdff;
  width: 700px;
  box-shadow: -2px 0px 10px 0px rgba(0, 0, 0, 0.08);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #50c3d1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  width: 100%;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
}

/* FAQ CSS*/
.faq-container .faq {
  border-radius: 40px;
  background: #fff;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.08);
  padding: 50px 30px;
  margin: 40px 0;
}

.faq-container .faq-row {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.faq-container .faq-row .faq-first-col {
}

.faq-container .faq-row .faq-q-heading {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
}

.faq-container .faq-row .faq-q-text,
.faq-container .faq-row .faq-a-text {
  color: #515151;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.faq-container .faq-row .faq-a-heading {
  color: #50c3d1;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  padding-right: 5px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  height: 84px;
  max-width: 84px;
  width: 84px;
  object-fit: cover;
  position: unset;
  border: unset;
  border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  border-radius: 40px;
  background: #fff;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.08);
  padding: 50px 30px;
  border: unset;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  display: flex;
  gap: 30px;
}

.woocommerce #reviews #comments ol.commentlist li {
  width: 50%;
}

.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .comment-review-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .comment-review-container
  .gravatr-container {
  display: inline-block;
}

.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .comment-review-container
  .review-contents {
  display: inline-block;
}

.woocommerce .star-rating {
  float: none;
  color: #ffce50;
  margin: 10px 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  color: #515151;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p.meta
  .woocommerce-review__dash {
  font-weight: 300;
}

.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  p.meta
  .woocommerce-review__published-date {
  font-weight: 300;
}

.woocommerce #reviews #comments h2.woocommerce-Reviews-title {
  display: none;
}

.woocommerce p.stars a::before {
  color: #ffce50;
}

#review_form_wrapper {
}

.woocommerce #reviews #comments .woocommerce-pagination {
  display: none;
}

.woocommerce-Reviews {
  position: relative;
}

.custom-woocommerce-pagination div.nav-next {
  position: absolute;
  top: 100px;
  right: 0;
}

.custom-woocommerce-pagination div.nav-previous {
  position: absolute;
  top: 100px;
  left: 0;
}

@media (max-width: 991px) {
  .header-banner-single-product .header-container {
    display: block;
  }

  .header-banner-single-product .header-container .second-col {
    text-align: unset;
    display: flex;
    gap: 10px;
    align-items: center;
    padding-top: 10px;
  }
}

@media (max-width: 768px) {
  .woocommerce #reviews #comments ol.commentlist {
    display: block;
  }

  .woocommerce #reviews #comments ol.commentlist li {
    width: 100%;
  }

  .single-product-container {
    width: 100%;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: auto !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 28px;
  }

  .header-banner-single-product .header-container .second-col {
    display: block;
  }

  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    height: 50px;
    max-width: 50px;
  }
}

@media (max-width: 500px) {
  .header-banner-single-product {
    min-height: 600px;
    padding: 50px 0;
  }

  .header-banner-single-product .header-container p {
    font-size: 30px;
  }
}

.woocommerce .related.products {
  display: none;
}

/* Archive Product CSS */
.header-banner-archive-product {
  background-image: url("/wp-content/uploads/2023/10/single-product-featured-img.jpg");
  min-height: 480px;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 1900px) {
  .header-banner-archive-product {
    padding-bottom: 160px;
  }
}

.header-banner-archive-product .header-container {
  display: flex;
  gap: 145px;
}

.header-banner-archive-product .header-container p {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.header-banner-archive-product .header-container .banner-heading {
  color: #fff;
  font-family: THICCCBOI;
  font-size: 40px;
  line-height: 48px;
  font-style: normal;
  font-weight: 800;
  position: relative;
  padding-left: 20px;
  margin-bottom: 26px;
  letter-spacing: 0.07em;
}

.header-banner-archive-product .header-container .banner-heading:before {
  content: "";
  width: 9px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #50c3d1;
}

.header-banner-archive-product .header-container .first-col {
  flex: 85%;
  max-width: 665px;
}

.header-banner-archive-product .header-container .second-col {
  flex: 40%;
  text-align: center;
  display: none;
}

.header-banner-archive-product .yoast-breadcrumbs a {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}
.header-banner-archive-product .yoast-breadcrumbs {
  font-size: 18px;
  color: #fff;
  margin-bottom: 100px;
}
.header-banner-archive-product .yoast-breadcrumbs .breadcrumb_last {
  color: #50c3d1;
  font-weight: 700;
}

@media (max-width: 991px) {
  .header-banner-archive-product .header-container {
    display: block;
    padding: 30px 0;
  }

  .header-banner-archive-product .header-container .second-col {
    text-align: left;
  }

  .header-banner-archive-product .header-container p {
    font-size: 20px;
  }
}

.woocommerce ul.products li.product .price {
  color: #50c3d1;

  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}

.custom-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom-rating .rating-count {
  color: #515151;
  text-align: right;
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.posted-in {
  color: #515151;
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.posted-in a {
  text-decoration: none !important;
  color: #515151;
}

h2.woocommerce-loop-product__title {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 700;
  transition: color 0.3s ease;
}

.woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title {
  color: #50c3d1;
}

.woocommerce ul.products li.product:hover .product-thumbnail-container img {
  transform: scale(1.07);
}

.woocommerce
  ul.products
  li.product:hover
  .product-thumbnail-container
  .product-overlay-img {
  background-color: transparent;
}

.woocommerce ul.products li.product .perma-product-archive {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

::marker {
  color: #50c3d1;
}

.woocommerce div.product div.images img {
  display: block;
  width: auto;
  max-height: 500px;
  box-shadow: none;
  height: 100%;
  border-radius: 0;
  margin: auto;
}

.product-list-inner-container {
  padding: 30px 30px 30px 30px;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.08);
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 220px;
  border-radius: 0 0 40px 40px;
}

.woocommerce ul.products li.product a img {
  margin: 0 !important;
}

.product-thumbnail-container {
  overflow: hidden;
  border-radius: 40px 40px 0 0;
  position: relative;
}

.product-thumbnail-container .product-overlay-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(18, 18, 18, 0.2);
  content: "";
  transition: background-color 0.5s ease;
  z-index: 1;
}

.product-thumbnail-container img {
  height: 250px;
  width: 100%;
  transition: transform 0.5s ease;
  object-fit: contain;
}

.category-header {
  display: flex;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #50c3d1;
  color: #50c3d1;
  font-family: THICCCBOI;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  align-items: center;
  gap: 5px;
  margin-bottom: 30px;
}

.filter-container {
  margin-top: 30px;
}

.product-cat-checkboxes,
.product-tag-checkboxes {
  margin-top: 14px;
}

.product-cat-checkboxes .category-checkbox,
.product-tag-checkboxes .tag-checkbox {
  border-radius: 2px;
  outline: 1px solid #50c3d1;
  height: 15px;
  width: 15px;
  outline-style: auto;
  margin-right: 10px;
}

.product-cat-checkboxes label,
.product-tag-checkboxes label {
  color: #515151;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 14px;
}

.woocommerce nav.woocommerce-pagination {
  text-align: unset;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.woocommerce nav.woocommerce-pagination .pagination-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: unset;
}

.woocommerce nav.woocommerce-pagination ul li a {
  color: #515151;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #fff;
  color: #50c3d1;
}

.woocommerce nav.woocommerce-pagination ul li:nth-child(1) {
  border-left: 0.5px solid rgba(81, 81, 81, 0.5);
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 0.5px solid rgba(81, 81, 81, 0.5);
}

.woocommerce-pagination a {
  text-decoration: none !important;
}

.woocommerce-pagination .pagination-previous .pagination-inactive,
.woocommerce-pagination .pagination-next .pagination-inactive {
  color: rgba(81, 81, 81, 0.8);
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce-pagination .pagination-previous svg {
  margin-right: 5px;
  margin-bottom: 2px;
}

.woocommerce-pagination .pagination-next a,
.woocommerce-pagination .pagination-previous a {
  color: #121212;

  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce-pagination .pagination-next svg {
  margin-left: 5px;
  margin-bottom: 2px;
}

.additional_content_container {
  background: #f9f9fa;
}

.additional_content_container .inner_content {
  padding: 100px 0;
  width: 80%;
  margin: auto;
}

.additional_content_container .inner_content h2 {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
}

.additional_content_container .inner_content h2 span {
  color: #50c3d1;
}

.additional_content_container .inner_content p {
  color: #515151;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.shop-banner-main-container {
  background: linear-gradient(
    180deg,
    rgba(80, 195, 209, 0.8) 0%,
    rgba(80, 209, 177, 0.8) 100%
  );
  height: 600px;
  position: relative;
  display: flex;
  align-items: center;
}

.shop-banner-main-container:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  background-image: url("/wp-content/uploads/2023/10/relaty-sho-banner-img-resize.png");
  background-size: 600px;
  background-repeat: no-repeat;
  background-position: 107%;
  z-index: 1;
}

.shop-content-header {
  margin-right: auto;
  width: 80%;
}

.shop-inner-banner {
  z-index: 3;
}

.shop-inner-banner p {
  color: #fff;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 2.8px;
}

.shop-banner-main-container .shop-app-container {
  display: flex;
  gap: 10px;
}

.shop-banner-main-container .shop-app-container .app-store-btn {
  width: 220px;
  height: auto;
}

.shop-banner-main-container .shop-app-container .google-play-btn {
  width: 187px;
  height: auto;
}

@media (max-width: 991px) {
  .shop-banner-main-container:before {
    display: none;
  }

  .shop-content-header {
    width: 100%;
  }

  .shop-inner-banner p {
    letter-space: unset;
    font-size: 35px;
  }
}

.category-product-container-li {
  border-radius: 40px;
  background: #fff;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.08);
  padding: 30px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-main {
  padding: 100px 0;
}

.product-main ul li.product-category h2 {
  color: #50c3d1;
  text-align: center;
  font-family: THICCCBOI;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 700;
}

.product-main ul li.product-category .subcategory-description {
  color: #515151;
  text-align: center;
  font-family: Open Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.product-main ul li.product-category a.custom-category-button {
  text-decoration: none !important;
  border-radius: 40px;
  background: #50c3d1;
  width: auto;
  padding: 15px 40px;
  color: #fff;
  font-family: THICCCBOI;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.woocommerce-product-main .product-item-main-container {
  display: flex;
  gap: 30px;
}

.woocommerce-product-main .product-item-main-container div:nth-child(1) {
  flex: 25%;
}

.woocommerce-product-main .product-item-main-container div:nth-child(2) {
  flex: 75%;
}

@media (max-width: 991px) {
  .woocommerce ul.products.columns-2 li.product,
  .woocommerce-page ul.products.columns-2 li.product {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .woocommerce-product-main .product-item-main-container {
    display: block;
  }
}

/*
.woocommerce-product-main .woo-cat-container {
  display: none;
}
*/

ul.product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.product-categories li {
  position: relative;
}

ul.product-categories li:not(.child-categories li) {
  padding-left: 20px;
}

ul.product-categories li a:hover {
  font-weight: bold;
}

.product-categories .child-categories li {
  list-style: none;
  margin-left: 0;
}
.product-categories .child-categories {
  margin-left: 0;
}

ul.product-categories li a:hover {
  color: #515151;
}

ul.product-categories li:not(.child-categories li)::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: All 0.3s ease;
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.537186 0.0708866C0.447622 0.111569 0.316775 0.214654 0.246372 0.300018C0.0182008 0.576591 -0.0195611 0.900007 0.139127 1.21838C0.225571 1.39191 0.577068 1.70765 2.89806 3.69634C5.3945 5.83545 5.55371 5.97954 5.48911 6.04186C5.45123 6.07838 4.25021 7.10911 2.82014 8.33241C0.0401219 10.7104 0 10.7499 0 11.1056C0 11.7431 0.649792 12.1832 1.20926 11.9247C1.29134 11.8868 1.70536 11.5589 2.1293 11.1961C2.55328 10.8333 3.95435 9.63451 5.24282 8.5321C7.73794 6.39724 7.71398 6.42116 7.75214 6.02614C7.76642 5.87817 7.74774 5.79045 7.66657 5.62452C7.57209 5.43139 7.28472 5.17422 4.48146 2.7737C2.78678 1.32251 1.3327 0.104128 1.25014 0.0662065C1.05409 -0.0238379 0.741276 -0.021798 0.537186 0.0708866Z" fill="%2350C3D1" fill-opacity="0.8"/></svg>');
}

ul.product-categories li:has(.current):not(.child-categories li)::before {
  transform: rotate(90deg) translatex(-5px);
}
ul.product-categories li:has(.current.parent):not(.child-categories li) a {
  color: #50c3d1;
}
ul.product-categories .child-categories li a::before {
  content: "";
  display: inline-block;
  width: -webkit-fill-available;
  height: 15px;
  max-width: 15px;
  margin-right: 0.5em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2350c3d1" d="M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

ul.product-categories .child-categories li.current a::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2350c3d1" d="M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"/></svg>');
}

ul.product-categories li a {
  color: #515151;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  transition: All 0.3s ease;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
ul.product-categories .child-categories li.current a {
  font-weight: bold;
}
ul.product-categories .child-categories li a {
  font-weight: 400;
}

.woocommerce-product-main .product-item-main-container .product-cat-checkboxes {
  display: flex;
  flex-direction: column;
}

.woo-cart .woocommerce-cart-form {
}

.woo-cart .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: unset;
}

article#post-217 header.entry-header {
  display: none;
}

.woo-cart .woocommerce-cart-form h2 {
  margin: 0;
  color: #fff;
  padding: 20px 40px;
  font-family: THICCCBOI;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  border-radius: 20px 20px 0px 0px;
  background: #50c3d1;
}

.woo-cart .cart-collaterals .cart_totals h2 {
  margin: 0;
  color: #fff;
  padding: 20px 40px;
  font-family: THICCCBOI;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  border-radius: 20px 20px 0px 0px;
  background: #50c3d1;
}

.woo-cart table.shop_table {
  border: none;
}

.woo-cart table.shop_table td {
  border: none;
  padding: 30px 12px;
}

.woo-cart form.woocommerce-cart-form table.shop_table {
  padding: 20px;

  border-radius: 0px 0px 20px 20px;
  background: #f9f9fa;
}

.woo-cart .cart-collaterals .cart_totals {
  background: #f9f9fa;
  border-radius: 20px;
}

.woo-cart .wc-proceed-to-checkout a.checkout-button {
  margin: 0 20px;
  border-radius: 40px;
  background: #50c3d1 !important;
  margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  padding: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  vertical-align: middle;
}

.woo-cart table.shop_table td.product-quantity div.quantity {
  display: flex;
  flex-direction: row-reverse;
  justify-content: end;
}

article#post-218 header {
  display: none;
}

.woo-checkout h1 {
  color: #121212;

  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  border-bottom: 4px solid #50c3d1;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.woo-checkout h2 {
  border-radius: 20px 20px 0px 0px;
  background: #50c3d1;
  display: flex;
  padding: 20px;
  color: #fff;
  font-family: THICCCBOI;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin: 0;
}

.woo-checkout #customer_details {
  border-radius: 0px 0px 20px 20px;
  background: #f9f9fa;
  padding: 20px;
  margin-bottom: 40px;
}

.woo-checkout #customer_details .billing-details {
  border-right: 1px solid #50c3d1;
  padding-right: 50px;
}

@media (max-width: 991px) {
  .woo-checkout #customer_details .billing-details {
    border-right: unset;
    border-bottom: 1px solid #50c3d1;
    padding-right: unset;
    padding-bottom: 50px;
  }
}

.woo-checkout .woocommerce-billing-fields h3 {
  display: none;
}

.woocommerce .woo-checkout form .form-row input.input-text,
.woocommerce .woo-checkout form .form-row textarea {
  padding: 10px;
}

.woo-checkout .wc-block-components-notice-banner {
  border: none;
}

.woo-checkout
  .wc-block-components-notice-banner
  .wc-block-components-notice-banner__content
  a {
  color: #f44;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woo-checkout .wc-block-components-notice-banner.is-info {
  margin: 0;
}

.woo-checkout h3#order_review_heading {
  border-radius: 20px 20px 0px 0px;
  background: #50c3d1;
  display: flex;
  padding: 20px;
  color: #fff;
  font-family: THICCCBOI;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin: 40px 0 0 0;
}

.woocommerce .woo-checkout #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  background: #50c3d1;
  color: #fff;
  border-radius: 20px;
  padding: 15px 30px;
  width: 100%;
}

table.woocommerce-checkout-review-order-table {
  border-radius: 0 0 20px 20px !important;
  background: #f9f9fa;
  padding: 10px;
}

.woocommerce-checkout #payment {
  background-color: #f9f9fa;
  border-radius: 20px;
  padding: 20px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff !important;
}

.woocommerce-shipping-fields h3 span {
  font-size: 16px;
}

.woocommerce form .form-row label {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}

.woocommerce-page table.cart td.actions .input-text {
  max-width: 200px;
  width: 100%;
}

.woocommerce-cart table.cart img {
  width: 70px;
  background-color: #fff;
  border-radius: 5px;
  object-fit: contain;
}

.woocommerce .cart button#coupon-btn.button {
  border-radius: 5px;
  background: #f44;
  color: #fff;
  text-wrap: nowrap;
}

.woocommerce-page table.cart td.actions .coupon {
  display: flex;
}

.woocommerce div.product .entry-summary .cart div.quantity {
  float: none;
  margin: 0;
  display: inline-block;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: none;
}

/* Remove increment arrow in quantity on cart page */
.woocommerce-cart-form
  .quantity
  input[type="number"]::-webkit-inner-spin-button,
.woocommerce-cart-form
  .quantity
  input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input[type="number"] {
  -webkit-appearance: none;
  margin: 0;

  border-top: 1px solid rgba(81, 81, 81, 0.5);
  border-bottom: 1px solid rgba(81, 81, 81, 0.5);
  border-right: unset;
  border-left: unset;
  border-radius: unset;
}

.woocommerce-cart-form .quantity input[type="number"] {
  -moz-appearance: textfield;
}

.woocommerce .quantity .qty,
.woocommerce .quantity button.minus,
.woocommerce .quantity button.plus {
  width: 30px;
  height: 35px;
}

.woocommerce .quantity button.minus,
.woocommerce .quantity button.plus {
  padding: 0;
  border: 1px solid rgba(81, 81, 81, 0.5);
  background: #fafafa;
}

.woocommerce .quantity button.plus {
  border-radius: 0px 5px 5px 0px;
  border: 1px solid rgba(81, 81, 81, 0.5);
  background: #eff0f6;
}

.woocommerce .quantity button.minus {
  border-radius: 5px 0px 0px 5px;
  border: 1px solid rgba(81, 81, 81, 0.5);
  background: #fafafa;
}

.woo-cart table.shop_table td.product-name a {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
}

.woo-cart table.shop_table td.product-price span bdi,
.woo-cart table.shop_table td.product-subtotal span bdi {
  color: #f44;
  text-align: center;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce-order .woocommerce-notice {
  border: 3px dashed #50c3d1;
  padding: 30px;
  text-align: center;
  font-size: 2em;
  font-family: THICCCBOI;
}

.woocommerce ul.order_details {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 40px 0;
  background: #fafafa;
  padding: 40px;
}

.woocommerce ul.order_details li {
  float: unset;
}

@media (max-width: 768px) {
  .woocommerce ul.order_details {
    flex-direction: column;
    align-items: baseline;
    padding: 30px;
  }

  .woocommerce ul.order_details li {
    border-bottom: 1px dashed #cfc8d8;
    border-right: unset;
    margin-top: 10px;
  }
}

.woocommerce .woocommerce-order-details h2 {
  margin: 0;
  color: #fff;
  padding: 20px 40px;
  font-family: THICCCBOI;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  border-radius: 20px 20px 0px 0px;
  background: #50c3d1;
  text-align: center;
}

.woocommerce .woocommerce-customer-details h2 {
  margin: 0;
  color: #fff;
  padding: 20px;
  font-family: THICCCBOI;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  border-radius: 5px 5px 0px 0px;
  background: #50c3d1;
  text-align: center;
}

.woocommerce .woocommerce-order-details table.shop_table th {
  padding: 10px 12px;
}

.woocommerce .woocommerce-order-details table.shop_table {
  border-radius: 0 0 20px 20px;
}

.woocommerce .woocommerce-customer-details address {
  border-radius: 0 0 5px 5px;
}

.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  color: #50c3d1;
  font-weight: 600;
}

.woocommerce
  .woocommerce-order-details
  table.shop_table
  .woocommerce-table__product-name
  a {
  font-weight: normal;
  color: black;
  text-decoration: underline;
}

.woocommerce
  .woocommerce-order-details
  table.shop_table
  .woocommerce-table__product-name
  a:hover {
  color: #50c3d1;
  text-decoration: underline;
}

/* MY ACCOUNT CSS */
#post-219 {
  padding-top: 50px;
  padding-bottom: 50px;

  position: relative;
}

.woocommerce {
  /*border: 1px solid #e9e6ed;*/
  /*border-radius: 20px;*/
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 30px;
  width: 78% !important;
}

.woocommerce-MyAccount-navigation ul {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
  border-right: 1px solid #e9e6ed;
  position: sticky;
  top: 150px;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #e9e6ed;
  padding: 10px 10px;
}

.woocommerce-MyAccount-navigation ul li:hover {
  background-color: #50c3d1;
}

.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #50c3d1;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: bold;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  display: block;
  text-decoration: none !important;
  color: #000;
}

.woocommerce-MyAccount-content p {
  font-family: "Open Sans";
}

.woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
}

h1 {
  color: #50c3d1;
  font-family: THICCCBOI;
  font-size: 60px;
  font-style: normal;
  font-weight: 800;
  text-align: left;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-navigation ul li:first-child {
  border-radius: 20px 0px 0px;
}

@media screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    margin-top: 50px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    position: relative;
    top: 0px;
  }

  .woocommerce-MyAccount-navigation ul li:first-child {
    border-radius: 20px 20px 0px 0px;
  }
}

/* END OF MY ACCOUNT CSS */

/* Upsells CSS */
.upsells {
  padding-top: 50px;
  padding-bottom: 50px;
}

.upsells h2 {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;

  margin-bottom: 40px;
}

.upsells img {
  height: 200px;
  margin-bottom: 20px;
}

.upsells .row {
  justify-content: center;
}

.upsells .card {
  text-align: center;
  padding: 30px;
  transition: ease 0.3s;
  position: relative;
  height: 100%;
}

.upsells .row a {
  height: 100%;
  display: grid;
  text-decoration: none !important;
}

.upsells .row .card:hover .overlay {
  opacity: 1;
}

.upsells .upsell-content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  /* flex-wrap: wrap; */
  flex-direction: column;
}

.upsells span.product-title {
  color: #121212;
  text-align: center;
  font-family: THICCCBOI;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 24px;
}

.upsells .price {
  font-weight: 800;
  color: #50c3d1;
}

.upsells .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Adjust opacity as needed */
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 5px;
}

.upsells .overlay a {
  display: flex;
  justify-content: center;
  align-items: center;

  height: auto;
  width: auto;
  border-radius: 40px !important;
  background-color: #50c3d1 !important;
  padding: 15px 40px !important;
  font-family: THICCCBOI;
  font-weight: 800 !important;
  color: #fff;
}

/* End of Upsells CSS */

/* Extra SMS Opt field*/

/* Single Product Variation */
.variations label[for="session"] {
  margin-top: 5px;
  margin-right: 20px;
  display: flex;
  gap: 5px;
  font-size: 18px;
}

.variations #session {
  padding: 10px;
}

.variations a {
  color: #50c3d1 !important;
}

.woocommerce-variation-price {
  margin-bottom: 20px;
}

.variations tr {
  display: flex;
  flex-direction: column;
}

.woocommerce-variation-price .price {
  font-size: 24px !important;
  color: #f44 !important;
  line-height: 42px;
}

.postid-15900 div.product form.cart .button {
  min-width: 240px;
}

#wc-square-digital-wallet {
  max-width: 100%;
}

.postid-15900 #wc-square-digital-wallet {
  max-width: 240px;
  margin-left: 0;
}

.postid-15900 div.product form.cart .variations select {
  min-width: 81%;
}

.variations select#session {
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-right: 32px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="skyblue" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>')
    right 10px center no-repeat;
  background-size: 20px;
  /* Adjust the size as needed */
}

.variations select#session:focus-visible {
  border: 1px solid #ccc;
  outline: none;
}

.woocommerce-product-details__short-description a {
  color: #4fc3d0 !important;
}

@media screen and (min-width: 1090px) {
  .postid-15900 .woocommerce-variation-add-to-cart {
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .postid-15900 #wc-square-digital-wallet {
    padding-top: 0 !important;
  }
}

/* Start of Woocommerce Review Comments CSS */
.woocommerce-Reviews {
  background: #fff;
  padding: 50px;
  border-radius: 40px;
}

.woocommerce-noreviews {
  color: #6c757d;
}

span.comment-reply-title {
  font-weight: bold;
  margin-bottom: 20px;
}

.woocommerce-Reviews input[type="text"],
.woocommerce-Reviews input[type="email"] {
  width: 100%;
  border-radius: 10px;
  padding: 7px;
}

.woocommerce #review_form #respond textarea {
  border-radius: 10px;
}

.woocommerce #review_form #respond .form-submit input {
  background-color: #50c3d1;
  color: #fff;
  padding: 15px 30px;
  transition: All 0.3s ease;
}

.woocommerce #review_form #respond .form-submit input:hover {
  color: #515151;
  background-color: #e9e6ed;
}

/* End of Woocommerce Review Comments CSS */

/* Start Single Product Widget */
.product-single-custom-widget {
  background: #dddddd26;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
  position: relative;
}
.product-single-custom-widget:before {
  position: absolute;
  content: "";
  top: -40px;
  height: 80px;
  width: 80px;
  background-color: transparent;
  border-radius: 50%;
  border: 6px solid #50c3d1;
  left: -30px;
}
.product-single-custom-widget .widget-row {
  height: 250px;
  display: flex;
  align-items: center;
}
.product-single-custom-widget span {
  color: #121212;
  font-family: THICCCBOI;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.product-single-custom-widget h3 {
  color: #50c3d1;
  font-family: THICCCBOI;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.product-single-custom-widget p {
  color: #515151;
  font-family: "Open Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}
.product-single-custom-widget .widget-row .widget-col:nth-child(1) {
  margin-top: 20px;
  width: 60%;
  position: relative;
  padding: 20px;
}
.product-single-custom-widget .widget-row .widget-col:nth-child(1):before {
  position: absolute;
  margin: 0 auto;
  right: 0;
  border-radius: 70%;
  top: -80px;
  content: "";
  background: #fff;
  height: 65px;
  width: 55px;
  z-index: 1;
  box-shadow: inset 0 -1px 10px rgba(0, 0, 0, 0.08);
}
.product-single-custom-widget .widget-row .widget-col:nth-child(1):after {
  position: absolute;
  margin: 0 auto;
  right: 0;
  border-radius: 70%;
  bottom: -60px;
  content: "";
  background: #fff;
  height: 65px;
  width: 55px;
  z-index: 1;
  box-shadow: inset 0 -1px 10px rgba(0, 0, 0, 0.08);
}

.product-single-custom-widget .widget-row .widget-col:nth-child(2) {
  width: 40%;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 20px;
}
.product-single-custom-widget .widget-row .widget-col:nth-child(2):before {
  position: absolute;
  top: 0;
  left: -40px;
  right: 0;
  bottom: 0;
  content: "";
  background-image: url("/wp-content/uploads/2025/04/offer-product-bg.png");
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.product-single-custom-widget a {
  display: inline-block;
  color: #50c3d1;
  font-family: THICCCBOI;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  background-color: #fff;
  padding: 10px 15px;
  border-radius: 40px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.06);
}

@media screen and (max-width: 1198px) {
  .product-single-custom-widget .widget-row .widget-col:nth-child(1):before {
    top: -70px;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1):after {
    bottom: -50px;
  }
}

@media screen and (max-width: 991px) and (min-width: 769px) {
  .product-single-custom-widget .widget-row {
    flex-direction: column;
    height: auto;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1) {
    width: 100%;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2) {
    width: 100%;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1):after {
    bottom: 0px;
    right: -40px;
    top: 100px;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1):before {
    top: 110px;
    left: -40px;
    bottom: 50px;
    right: unset;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2) {
    justify-content: center;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2):before {
    top: 190px;
    left: 0;
    right: 0;
    transform: scale(1.1) rotate(90deg);
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2) {
    position: unset;
  }
}

@media screen and (max-width: 380px) {
  .product-single-custom-widget .widget-row {
    flex-direction: column;
    height: auto;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1) {
    width: 100%;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2) {
    width: 100%;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1):after {
    bottom: 0px;
    right: -40px;
    top: 100px;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(1):before {
    top: 110px;
    left: -40px;
    bottom: 50px;
    right: unset;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2) {
    justify-content: center;
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2):before {
    top: 190px;
    left: 0;
    right: 0;
    transform: scale(1.1) rotate(90deg);
  }
  .product-single-custom-widget .widget-row .widget-col:nth-child(2) {
    position: unset;
  }
}
/* End Single Product Widget */
