/*
Theme Name: Luxrio Child
Theme URI: https://wordpress.vecurosoft.com/luxrio/
Description: Child theme for Luxrio - Multipurpose eCommerce Jewellery WordPress Theme
Author: Vecurosoft
Author URI: https://vecurosoft.com/
Template: luxrio
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luxrio-child
*/

/* Add your custom styles below this line */

/* Override Elementor Testimonial Slider alignment */
.elementor-widget-luxriotestimonialsliders .justify-content-end,
.elementor-widget-luxriotestimonialsliderstwo .justify-content-end {
  justify-content: center !important;
}

/* Override section spacing */
:root {
  --section-space: 50px;
  --section-space-mobile: 50px;
}

.space,
.space-top {
  padding-top: 50px !important;
}

.space,
.space-bottom {
  padding-bottom: 50px !important;
}

/* Override title area spacing */
.title-area {
  margin-bottom: 25px !important;
}

/* Override form control focus color */
.form-control:focus {
  color: #ffffff !important;
}

.woocommerce-checkout .form-control:focus {
  color: #ffffff !important;
}

/* Testimonial Slider - Compact design */
.testi-inner.z-index-common {
  /* Reduce section padding */
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.testi-style {
  padding: 0 20px !important;
}

.testi-style .testi-thumb {
  margin-bottom: 12px !important;
}

.testi-style .testi-thumb img,
.testi-style .testi-thumb .img {
  max-width: 140px !important;
  max-height: 140px !important;
  width: 140px !important;
  height: 140px !important;
  border-width: 3px !important;
  object-fit: cover;
}

.testi-style .testi-text {
  font-size: 15px !important;
  line-height: 26px !important;
  margin: 0 0 15px 0 !important;
}

.testi-style .testi-user {
  font-size: 13px !important;
  letter-spacing: 0.8px !important;
  gap: 12px !important;
}

.testi-style .testi-user::before,
.testi-style .testi-user::after {
  width: 14px !important;
}

/* Reduce spacing on mobile */
@media (max-width: 767px) {
  .testi-style {
    padding: 0 !important;
  }
  
  .testi-style .testi-thumb img,
  .testi-style .testi-thumb .img {
    max-width: 120px !important;
    max-height: 120px !important;
    width: 120px !important;
    height: 120px !important;
  }
  
  .testi-style .testi-text {
    font-size: 14px !important;
    line-height: 24px !important;
    margin: 0 0 12px 0 !important;
  }
  
  .testi-style .testi-user {
    font-size: 12px !important;
  }

  .hero-main.style3 {
		padding: 0px !important;
    min-height: 500px !important;
		background-position: top !important;
  }
}
.hero-main.style3 {
		/* padding: 0px !important; */
    min-height: 500px !important;
		background-position: top !important;
  }
/* Single Product Page - Wishlist Button Beside Add to Cart */
/* Hide ALL default wishlist buttons that are NOT in our custom wrapper */
.product-about .yith-add-to-wishlist-button-block:not(.product-wishlist-beside-cart .yith-add-to-wishlist-button-block),
.product-about .tinv-wishlist:not(.product-wishlist-beside-cart .tinv-wishlist),
.product-about > .yith-wcwl-add-to-wishlist:not(.product-wishlist-beside-cart) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Ensure our custom wishlist wrapper and its contents are visible */
.product-wishlist-beside-cart,
.product-wishlist-beside-cart .yith-add-to-wishlist-button-block,
.product-wishlist-beside-cart .tinv-wishlist {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

/* Cart form layout - horizontal with wishlist beside */
.product-about form.cart,
.product-about .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: flex-start !important;
  gap: 15px !important;
  flex-wrap: wrap !important;
  margin-top: 30px !important;
}

/* Quantity field */
.product-about form.cart .quantity,
.product-about .woocommerce-variation-add-to-cart .quantity {
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
}

/* Add to Cart button */
.product-about form.cart button[type="submit"],
.product-about .woocommerce-variation-add-to-cart button[type="submit"],
.product-about form.cart .single_add_to_cart_button {
  flex: 0 1 auto !important;
  min-width: auto !important;
  padding: 18px 40px !important;
  font-size: 14px !important;
  margin: 0 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Wishlist button beside cart - Match Add to Cart design */
.product-wishlist-beside-cart {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.product-wishlist-beside-cart .tinv-wishlist .tinvwl_add_to_wishlist_button,
.product-wishlist-beside-cart .yith-wcwl-add-to-wishlist a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 18px 40px !important;
  min-width: auto !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease-in-out !important;
  margin: 0 !important;
  height: auto !important;
  white-space: nowrap !important;
}

.product-wishlist-beside-cart .tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.product-wishlist-beside-cart .yith-wcwl-add-to-wishlist a:hover {
  background-color: var(--theme-color, #d4af37) !important;
  border-color: var(--theme-color, #d4af37) !important;
  color: #111419 !important;
}

/* Keep icon visible */
.product-wishlist-beside-cart .tinv-wishlist .tinvwl_add_to_wishlist_button:before,
.product-wishlist-beside-cart .yith-wcwl-add-to-wishlist a:before {
  margin-right: 8px !important;
  font-size: 16px !important;
}

@media (max-width: 767px) {
  .product-about form.cart,
  .product-about .woocommerce-variation-add-to-cart {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  .product-about form.cart button[type="submit"],
  .product-about .woocommerce-variation-add-to-cart button[type="submit"] {
    padding: 15px 20px !important;
    font-size: 13px !important;
  }
  
  .product-wishlist-beside-cart .tinv-wishlist .tinvwl_add_to_wishlist_button,
  .product-wishlist-beside-cart .yith-wcwl-add-to-wishlist a {
    padding: 15px 30px !important;
    font-size: 13px !important;
    width: 100% !important;
  }
}

/* Product description tab nav link font size */
.product-description .nav .nav-link {
  font-size: 10px !important;
}

/* Enlarge sale badge on product page */
.vs-product-wrapper span.onsale {
  font-size: 24px !important;
  padding: 12px 36px !important;
  font-weight: 700 !important;
}

/* Checkout page - make all label text black */
.wc-block-checkout .wc-blocks-components-select__label,
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-select label,
.wc-block-checkout .wc-block-components-checkbox__label,
.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-radio-control__description,
.wc-block-checkout label,
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: #000000 !important;
}
