/*
 Theme Name:   Neytri Child
 Theme URI:    https://neytri.wpengine.com/
 Description:  Neytri Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     neytri
 Version:      1.0.0
 Text Domain:  neytri-child
*/


html body .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-image {
   padding-bottom: 63%;
    width: 100%;
}


html body .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

html body .wdt-custom-thumb-slider-style .wdt-thumb-carousel-holder .wdt-thumb-pagination-group>div.wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail {
    position: relative;
    padding-bottom: 128%;
    width: 100%;
}

html body .wdt-custom-thumb-slider-style .wdt-thumb-carousel-holder .wdt-thumb-pagination-group>div.wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

html body #header-wrapper {
     margin: 0 0 0px;
}

html body .woocommerce ul.products:not(.product-thumb-bg-image) li.product .product-thumb a.image > .primary-image {
    position: relative;
    padding-bottom: 134%;
}

html body .woocommerce ul.products:not(.product-thumb-bg-image) li.product .product-thumb a.image > .primary-image > img {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================================
   FILTER SIDEBAR - MODERN STYLE
================================ */

/* Filter list */
.filters-container .filter-content .filter-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Each filter item */
.filters-container .filter-content .filter-item {
    margin: 0 0 12px;
    padding: 0;
}

/* Label */
.filters-container .filter-content .filter-item > label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

/* Hide default checkbox */
.filters-container .filter-content .filter-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

/* Custom checkbox */
.filters-container .filter-content .filter-item input[type="checkbox"] + .term-label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    border: 1px solid #b8b8b8;
    border-radius: 3px;
    background: #fff;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

/* Term text */
.filters-container .filter-content .filter-item .term-label {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 7px 0;
    color: #252525;
    background: transparent;
    border: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.2s ease;
}

/* Hover */
.filters-container .filter-content .filter-item:hover .term-label {
    color: #ad4d28;
}

/* Hover checkbox */
.filters-container .filter-content .filter-item:hover input[type="checkbox"] + .term-label::before {
    border-color: #ad4d28;
}

/* Checked checkbox */
.filters-container .filter-content .filter-item input[type="checkbox"]:checked + .term-label::before {
    background: #ad4d28;
    border-color: #ad4d28;
    box-shadow: inset 0 0 0 3px #fff;
}

/* Focus accessibility */
.filters-container .filter-content .filter-item input[type="checkbox"]:focus-visible + .term-label::before {
    outline: 2px solid rgba(173, 77, 40, 0.35);
    outline-offset: 2px;
}

/* Remove any theme background/border */
.filters-container .filter-content .filter-item .term-label,
.filters-container .filter-content .filter-item .term-label:hover,
.filters-container .filter-content .filter-item .term-label:focus {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Mobile spacing */
.filters-container .filter-content .filter-items {
    gap: 0;
}

html body .main-title-section-wrapper .main-title-section-container {
    background: #fff4f0;
    padding: 40px 20px !important;
    margin-top: 26px;
}

html body .main-title-section-wrapper .main-title-section-container .breadcrumb {
    display: none;
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover:before, .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:before {
    background-color: #fdb394 !important;
}
.woocommerce .related.products ul.products.wdt-custom-main-shop li.product .product-wrapper .product-thumb .product-thumb-content {
	grid-area: 2;
	align-self: flex-end;
	padding: 0 20px 20px 20px;
}
.related.products .primary-image {
	position: relative !important;
}
.add_to_wishlist.single_add_to_wishlist.alt.theme-button-style::before {
	display: none !important;
}
@media (max-width: 767px) {

    .filters-container .filter-content .filter-item {
        margin-bottom: 8px;
    }

    .filters-container .filter-content .filter-item .term-label {
        padding: 6px 0;
        font-size: 13px;
    }

    .filters-container .filter-content .filter-item input[type="checkbox"] + .term-label::before {
        width: 15px;
        height: 15px;
        min-width: 15px;
    }
	
	html body .main-title-section-wrapper .main-title-section-container {
   padding: 20px 20px !important;
}
	
	html body .main-title-section-wrapper .main-title-section-container h1 {
    font-size: 24px;
}
	
	html body .main-title-section-wrapper .main-title-section-container .breadcrumb {
    font-size: 13px;
}
	
}





/* ==========================================================================
   WooCommerce Single Product Page – Professional & Responsive
   Scope: body.single-product
   Paste in: Appearance > Customize > Additional CSS (or child theme style.css)
   ========================================================================== */

body.single-product {
  --sp-text: #1f2328;
  --sp-muted: #6b7280;
  --sp-line: #e5e7eb;
  --sp-bg-soft: #f7f7f8;
  --sp-accent: #111827;
  --sp-accent-hover: #000;
  --sp-price: #b12704;
  --sp-radius: 10px;
  --sp-gap: clamp(20px, 4vw, 56px);
}

.woocommerce div.product form.cart + .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a svg#yith-wcwl-icon-heart-outline {
    display: none;
}

/* ---------- Layout: gallery + summary ---------- */
body.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: var(--sp-gap);
  row-gap: 32px;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  padding-top:70px !important;	
  padding: clamp(16px, 3vw, 40px) clamp(16px, 3vw, 24px);
     margin-bottom: 50px !important;	
}

body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary.entry-summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0;
}

/* Tabs span full width under both columns */
body.single-product div.product .wdt-product-tabs {
  grid-column: 1 / -1;
}

/* ---------- Gallery ---------- */
body.single-product .woocommerce-product-gallery {
  position: relative;
}

body.single-product .woocommerce-product-gallery .flex-viewport {
  border-radius: var(--sp-radius);
  background: var(--sp-bg-soft);
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--sp-radius);
}

/* Thumbnails */
body.single-product .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

body.single-product .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.single-product .flex-control-thumbs li img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid transparent;
  opacity: 0.65;
  cursor: pointer;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

body.single-product .flex-control-thumbs li img:hover,
body.single-product .flex-control-thumbs li img.flex-active {
  opacity: 1;
  border-color: var(--sp-accent);
}

/* ---------- Summary ---------- */
body.single-product .summary.entry-summary {
  color: var(--sp-text);
}

body.single-product .product_title.entry-title {
  margin: 0 0 12px;
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--sp-text);
}

body.single-product .summary .price {
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sp-line);
  font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
  font-weight: 600;
  color: var(--sp-price);
  line-height: 1.2;
}

body.single-product .summary .price del {
  color: var(--sp-muted);
  font-weight: 400;
  font-size: 0.75em;
  margin-right: 8px;
}

body.single-product .summary .price ins {
  text-decoration: none;
}

/* ---------- Variations (Size) ---------- */
body.single-product .variations_form table.variations {
  width: 100%;
  margin: 0 0 20px;
  border: 0;
}

body.single-product .variations_form table.variations th,
body.single-product .variations_form table.variations td {
  display: block;
  padding: 0;
  border: 0;
  background: none;
}

body.single-product .variations_form table.variations th.label {
  margin-bottom: 10px;
}

body.single-product .variations_form table.variations label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sp-text);
}

/* Hide the raw select + select2 when swatch buttons are present */
body.single-product .variations_form .woo-variation-raw-select,
body.single-product .variations_form .select2-container {
  display: none !important;
}

body.single-product .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single-product .variable-items-wrapper .variable-item.button-variable-item {
  min-width: 46px;
  height: 46px;
  margin: 0;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--sp-text);
  border: 1.5px solid var(--sp-line);
  border-radius: 8px;
  box-shadow: none;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.single-product .variable-items-wrapper .variable-item.button-variable-item:hover {
  border-color: var(--sp-accent);
}

body.single-product .variable-items-wrapper .variable-item.button-variable-item.selected {
  background: var(--sp-accent);
  border-color: var(--sp-accent);
  color: #fff;
}

body.single-product .variable-items-wrapper .variable-item.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

body.single-product .reset_variations {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.85rem;
  color: var(--sp-muted);
  text-decoration: underline;
}

/* ---------- Quantity + Add to cart ---------- */
body.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-top: 4px;
}

body.single-product .quantity.quantity-with-plusminus {
  display: inline-flex;
  align-items: stretch;
  height: 52px;
  margin: 0;
  border: 1.5px solid var(--sp-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

body.single-product .quantity .minus,
body.single-product .quantity .plus {
  width: 44px;
  padding: 0;
  border: 0;
  background: var(--sp-bg-soft);
  color: var(--sp-text);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
  height:100%;
}

body.single-product .quantity .minus:hover,
body.single-product .quantity .plus:hover {
  background: var(--sp-line);
}

body.single-product .quantity input.qty {
  width: 56px;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  -moz-appearance: textfield;
  appearance: textfield;
}

body.single-product .quantity input.qty::-webkit-outer-spin-button,
body.single-product .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.single-product .single_add_to_cart_button.button.alt {
  flex: 1 1 200px;
  height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  background: var(--sp-accent);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs {
    overflow: auto !important;
}

body.single-product .single_add_to_cart_button.button.alt:hover {
  background: var(--sp-accent-hover);
}

body.single-product .single_add_to_cart_button.button.alt:active {
  transform: translateY(1px);
}

body.single-product .single_add_to_cart_button.button.alt.disabled,
body.single-product .single_add_to_cart_button.button.alt:disabled {
  background: #d1d5db;
  color: #6b7280;
  cursor: not-allowed;
  opacity: 1;
}

/* ---------- Wishlist ---------- */
body.single-product .yith-wcwl-add-to-wishlist {
  margin: 16px 0 0;
}

body.single-product .yith-wcwl-add-to-wishlist a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  color: var(--sp-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

body.single-product .yith-wcwl-add-to-wishlist a:hover {
  color: var(--sp-text);
}

body.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-icon-svg {
  width: 20px;
  height: 20px;
}

/* ---------- Product meta ---------- */
body.single-product .product_meta {
  display: grid;
  gap: 6px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--sp-line);
  font-size: 0.9rem;
  color: var(--sp-muted);
}

body.single-product .product_meta strong {
  color: var(--sp-text);
  font-weight: 600;
}

body.single-product .product_meta a {
  color: var(--sp-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- Tabs ---------- */
body.single-product .woocommerce-tabs {
  margin-top: 8px;
}

body.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(16px, 3vw, 36px);
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--sp-line);
  overflow-x: auto;
  scrollbar-width: none;
}

body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
  display: none;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
  display: none;
}

body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  flex: 0 0 auto;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  position: relative;
  display: block;
  padding: 14px 2px;
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--sp-muted);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

body.single-product .woocommerce-tabs ul.tabs {
	overflow:auto !important;
}

body.single-product .woocommerce-tabs ul.tabs li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--sp-accent);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}

body.single-product .woocommerce-tabs ul.tabs li:hover a {
  color: var(--sp-text);
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--sp-text);
  font-weight: 600;
}

body.single-product .woocommerce-tabs ul.tabs li.active a::after {
  transform: scaleX(1);
}

/* Panels */
body.single-product .woocommerce-Tabs-panel {
  max-width: 820px;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--sp-text);
}

/* Panel heading duplicates the tab label – hide it */
body.single-product .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

body.single-product .woocommerce-Tabs-panel p {
  margin: 0 0 1em;
}

/* Additional information table */
body.single-product table.woocommerce-product-attributes {
  width: 100%;
  max-width: 560px;
  border-collapse: collapse;
  border: 1px solid var(--sp-line);
  border-radius: var(--sp-radius);
  overflow: hidden;
}

body.single-product table.woocommerce-product-attributes th,
body.single-product table.woocommerce-product-attributes td {
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid var(--sp-line);
  text-align: left;
  vertical-align: top;
}

body.single-product table.woocommerce-product-attributes tr:last-child th,
body.single-product table.woocommerce-product-attributes tr:last-child td {
  border-bottom: 0;
}

body.single-product table.woocommerce-product-attributes th {
  width: 35%;
  background: var(--sp-bg-soft);
  font-weight: 600;
}

body.single-product table.woocommerce-product-attributes td p {
  margin: 0;
}

/* ---------- Reviews ---------- */
body.single-product #reviews .woocommerce-Reviews-title {
  display: none;
}

body.single-product #reviews .woocommerce-noreviews {
  margin: 0 0 24px;
  color: var(--sp-muted);
}

body.single-product #review_form_wrapper {
  max-width: 640px;
  padding: clamp(18px, 3vw, 28px);
  background: var(--sp-bg-soft);
  border-radius: var(--sp-radius);
}

body.single-product #reply-title {
  display: block;
  margin-bottom: 16px;
  font-size: 1.1rem;
  font-weight: 600;
}

body.single-product #review_form .comment-form-rating label,
body.single-product #review_form .comment-form-comment label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.92rem;
  font-weight: 600;
}

body.single-product #review_form textarea {
  width: 100%;
  min-height: 140px;
  padding: 12px 14px;
  background: #fff;
  border: 1.5px solid var(--sp-line);
  border-radius: 8px;
  font: inherit;
  resize: vertical;
  transition: border-color 0.2s ease;
}

body.single-product #review_form textarea:focus {
  outline: none;
  border-color: var(--sp-accent);
}

body.single-product #review_form .form-submit {
  margin: 16px 0 0;
}

body.single-product #review_form .form-submit input#submit {
  height: 48px;
  padding: 0 32px;
  border: 0;
  border-radius: 8px;
  background: var(--sp-accent);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

body.single-product #review_form .form-submit input#submit:hover {
  background: var(--sp-accent-hover);
}

/* Keep one rating control: hide the select2 fallback */
body.single-product #review_form .comment-form-rating .select2-container {
  display: none !important;
}

/* ---------- Accessibility ---------- */
body.single-product a:focus-visible,
body.single-product button:focus-visible,
body.single-product .variable-item:focus-visible,
body.single-product input:focus-visible,
body.single-product textarea:focus-visible {
  outline: 2px solid var(--sp-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.single-product * {
    transition: none !important;
  }
}

/* ==========================================================================
   Responsive
   ========================================================================== */

/* Tablet & below: stack gallery over summary */
@media (max-width: 900px) {
  body.single-product div.product {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  body.single-product .flex-control-thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }

  body.single-product .summary .price {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  body.single-product .variable-items-wrapper .variable-item.button-variable-item {
    min-width: 44px;
    height: 44px;
  }

  body.single-product .woocommerce-variation-add-to-cart {
    flex-direction: column;
  }

  body.single-product .quantity.quantity-with-plusminus {
    align-self: flex-start;
  }

  body.single-product .single_add_to_cart_button.button.alt {
    flex: none;
    width: 100%;
  }

  body.single-product .woocommerce-tabs ul.tabs {
    margin-bottom: 20px;
  }

  body.single-product table.woocommerce-product-attributes th {
    width: 40%;
  }
}

@media (max-width:479px) {
	body.single-product div.product {
    padding: 40px 0 0 0 !important;
}
}


/* ==========================================================================
   YITH WCAN – Price Slider Filter (ion.rangeSlider "round" skin)
   Matches the single-product styling (same colour tokens)
   ========================================================================== */

.yith-wcan-filter.filter-price-slider {
  --sp-text: #1f2328;
  --sp-muted: #6b7280;
  --sp-line: #e5e7eb;
  --sp-bg-soft: #f7f7f8;
  --sp-accent: #111827;
  --sp-radius: 10px;

  margin: 0 0 24px;
  padding: 20px 20px 22px;
  background: #fff;
  border: 1px solid var(--sp-line);
  border-radius: var(--sp-radius);
  color: var(--sp-text);
  box-sizing: border-box;
}

/* ---------- Title ---------- */
.yith-wcan-filter.filter-price-slider .filter-title {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sp-line);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--sp-text);
}

/* ---------- Slider wrapper ---------- */
.yith-wcan-filter.filter-price-slider .filter-content {
  padding: 0 10px; /* room so end handles/labels don't clip */
}

.yith-wcan-filter.filter-price-slider .price-slider {
  position: relative;
  padding-top: 34px; /* space for the value bubbles above the track */
}

.yith-wcan-filter.filter-price-slider .irs {
  height: 30px;
  font-family: inherit;
}

/* ---------- Track ---------- */
.yith-wcan-filter.filter-price-slider .irs--round .irs-line {
  top: 14px;
  height: 4px;
  background: var(--sp-line);
  border-radius: 999px;
}

.yith-wcan-filter.filter-price-slider .irs--round .irs-bar {
  top: 14px;
  height: 4px;
  background: var(--sp-accent);
  border-radius: 999px;
}

/* ---------- Handles ---------- */
.yith-wcan-filter.filter-price-slider .irs--round .irs-handle {
  top: 7px;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 2px solid var(--sp-accent);
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(17, 24, 39, 0.25);
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.yith-wcan-filter.filter-price-slider .irs--round .irs-handle > i {
  display: none; /* remove the default grip lines */
}

.yith-wcan-filter.filter-price-slider .irs--round .irs-handle:hover,
.yith-wcan-filter.filter-price-slider .irs--round .irs-handle.state_hover {
  transform: scale(1.12);
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.3);
}

.yith-wcan-filter.filter-price-slider .irs--round .irs-handle:active {
  cursor: grabbing;
}

/* ---------- Value labels (bubbles) ---------- */
.yith-wcan-filter.filter-price-slider .irs--round .irs-from,
.yith-wcan-filter.filter-price-slider .irs--round .irs-to,
.yith-wcan-filter.filter-price-slider .irs--round .irs-single {
  top: -34px;
  padding: 4px 9px;
  background: var(--sp-accent);
  border-radius: 6px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  text-shadow: none;
  white-space: nowrap;
}

/* small arrow under each bubble */
.yith-wcan-filter.filter-price-slider .irs--round .irs-from::before,
.yith-wcan-filter.filter-price-slider .irs--round .irs-to::before,
.yith-wcan-filter.filter-price-slider .irs--round .irs-single::before {
  bottom: -5px;
  border-top-color: var(--sp-accent);
  margin-left: -5px;
  border-width: 5px;
}

/* Hide the static min/max and the grid – bubbles already show the values */
.yith-wcan-filter.filter-price-slider .irs--round .irs-min,
.yith-wcan-filter.filter-price-slider .irs--round .irs-max,
.yith-wcan-filter.filter-price-slider .irs-grid {
  display: none !important;
}

/* ---------- Accessibility ---------- */
.yith-wcan-filter.filter-price-slider .irs-line:focus-visible,
.yith-wcan-filter.filter-price-slider .irs-handle:focus-visible {
  outline: 2px solid var(--sp-accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .yith-wcan-filter.filter-price-slider .irs--round .irs-handle {
    transition: none;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 600px) {
  .yith-wcan-filter.filter-price-slider {
    padding: 16px 14px 18px;
  }

  .yith-wcan-filter.filter-price-slider .filter-content {
    padding: 0 12px;
  }

  /* Larger touch targets on mobile */
  .yith-wcan-filter.filter-price-slider .irs--round .irs-handle {
    top: 5px;
    width: 22px;
    height: 22px;
  }
}

body.single-product section.related.products {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
}

.woocommerce-wishlist .wishlist-title-container {
    margin-top: 52px;
}

.woocommerce ul.products.product-thumb-iconsgroup-style-bgfill-rounded li.product .product-thumb .product-buttons-wrapper.product-icons a svg {
    display: none;
}

@media (min-width:1280px) {
	.woocommerce ul.products:not(.swiper-wrapper) {
   padding-left: 20px;
}
	
body.single-product section.related.products ul.products {
    padding-left: 0 !important;
}	
	
}

/* Home Product Categories */
.home-product-categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 24px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
}

/* Category item */
.home-product-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
    text-decoration: none !important;
    color: #111 !important;
}

/* Circular image */
.home-product-category-image {
    width: 150px;
    height: 150px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.20);
    background: #f5f5f5;
    transition: transform 0.3s ease,
                box-shadow 0.3s ease;
}

/* Image sizing */
.home-product-category-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    margin: 0;
}

/* Category title */
.home-product-category-title {
    display: block;
    margin-top: 9px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #111;
}

/* Hover effect */
.home-product-category:hover
.home-product-category-image {
    transform: translateY(-3px);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.22);
}

.home-product-category:hover
.home-product-category-title {
    color: #555;
}

/* Tablet */
@media (max-width: 767px) {
    .home-product-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 14px;
    }

    .home-product-category-image {
        width: 125px;
        height: 125px;
    }

    .home-product-category-title {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .home-product-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 12px;
    }

    .home-product-category-image {
        width: 135px;
        height: 135px;
    }

    .home-product-category-title {
        font-size: 14px;
    }
}