/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.woocommerce ul.products li.product.product-hot::before {
    content: "Hot";
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #FF5722;
    color: white;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    z-index: 10;
    font-weight: bold;
}
.woocommerce ul.products li.product {
    position: relative;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  flex-direction: row;
  margin: auto;
  justify-content: center;
  gap: 7px;
  display: none;
}
/* Load Urbanist font */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;600&display=swap');

/* Filter title */
.yith-wcan-filters .yith-wcan-filter .filter-title {
  font-size: 20px;
  color: black;
  font-weight: 600;
  font-family: 'Urbanist', sans-serif;
  margin-bottom: 10px;
}

/* Checkbox visible again */
.yith-wcan-filters .filter-item input[type="checkbox"],
.yith-wcan-filters .filter-item input[type="radio"] {
  display: inline-block !important;
  margin-right: 10px;
  transform: scale(1.1); /* optional: make it slightly bigger */
  cursor: pointer;
}

/* Label styling: flex with checkbox left, count right */
.yith-wcan-filters .filter-item label {
  font-family: 'Urbanist', sans-serif;
  font-size: 15px;
  font-weight: 600;	
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 5px 0;
  color: #555555;
  transition: color 0.3s ease;
}

/* Link styling inside label */
.yith-wcan-filters .filter-item label > a {
  color: #555555;
  text-decoration: none;
  flex: 1;
  transition: color 0.3s ease;
}

/* Hover and active state for link */
.yith-wcan-filters .filter-item label > a:hover,
.yith-wcan-filters .filter-item.active label > a {
  color: #02C0FC;
}


/* Product count badge */
.yith-filter-count {
  background-color: #00bfff;
  color: white;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  margin-left: 10px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
  color: #02C0FC;
}
/* WooCommerce buttons custom style */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) 
#respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) 
a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) 
button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) 
input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce input.button {
  font-size: 15px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 600;
  line-height: 1.5;
  
  border-radius: 6px;
  color: #00AEEE !important;
  
  border: #00AEEE 1px;
  text-decoration: none;
  display: inline-block;
  box-shadow: none;
  text-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
}

/* Optional: Hover Effect */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #008fc8 !important;
  color: #ffffff !important;
}
.woocommerce-message::before {
  content: "\e015";
  color: #00AEEE;
}
.woocommerce-message {
  border-top-color: #00AEEE;
}
.elementor-2170 .elementor-element.elementor-element-14017339.elementor-wc-products ul.products li.product .button {
  color: #FFFFFF !important;
  background-color: #0A6788;
  font-family: "Urbanist", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 1em;
  letter-spacing: 0px;
  border-radius: 2px 2px 2px 2px;
  padding: 10px 20px 10px 20px;
  margin-top: 0px;
}
.elementor-10 .elementor-element.elementor-element-8fc204f .woocommerce .wc-proceed-to-checkout .checkout-button {
  background-color: #0A6788;
  color: white !important;
}
.elementor-10 .elementor-element.elementor-element-8fc204f .shop_table .button {
  background-color: #0A6788;
  font-family: "Urbanist", Sans-serif;
  color: #fff !important;
}
@media (min-width: 1025px) {
  .elementor-10 .elementor-element.elementor-element-8fc204f .coupon .input-text,
  .elementor-10 .elementor-element.elementor-element-8fc204f .cart-collaterals .input-text,
  .elementor-10 .elementor-element.elementor-element-8fc204f select,
  .elementor-10 .elementor-element.elementor-element-8fc204f .select2-selection--single {
    font-family: "Urbanist", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 10px 15px 10px;
  }
}
.elementor-11 .elementor-element.elementor-element-4f77505 .woocommerce #payment #place_order {
  font-family: "Urbanist", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  color: #fff !important;
}
/* Horizontal scroll ko sirf body se remove karein */
body {
    overflow-x: hidden; /* Unwanted horizontal scroll disable */
}

/* Optional: agar kisi wrapper ya container se overflow aa raha hai */
.site, .site-wrapper, .container, .content-area {
    overflow-x: hidden;
}
