
body .new-home-slider .col-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.shop-container .product-info button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt.disabled {
    margin: 0;
    font-weight: 600;
    height: 40px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0;
    float: left;
    width: 220px;
    top: 195%;
    background: #f1823a!important;
    opacity: 1;
}
.single-product .product-info p.stock {
    padding-top: 15px;
    margin-left: 20px;
}
.single-product .xoo-wl-btc-popup button.xoo-wl-open-form-btn {
    margin-top: -27px;
}
.single-product .tinvwl-product-already-on-wishlist.single_add_to_cart_button {
    cursor: pointer;
}
.single-product .related-products-wrapper .slider.row-slider {
    margin-bottom: 50px;
}
.single-product .related-products-wrapper .slider.row-slider .product-small.box span.price {
    margin-top: 15px;
}
.single-product .related-products-wrapper .slider.row-slider .product-small.box a.button.add_to_cart_button{
    margin-top: 0;
}
.single-product .related-products-wrapper .slider.row-slider .product-small.box {
    height: 264px;
}


@media screen and (min-width:1690px) {

 /*   body .banner_slider .flickity-viewport .banner .banner-bg .bg {
        background-size: contain !important;
    }*/

    body .banner_slider .flickity-viewport {
        height:390px !important;
    }	
}

@media screen and (min-width: 1890px){
    body .banner_slider .flickity-viewport {
        height:390px !important;
    }
}

@media(max-width: 1059px){
    .single-product .xoo-wl-btc-popup button.xoo-wl-open-form-btn {
    max-width: 100%;
    }
    .single-product .xoo-wl-btc-popup button.xoo-wl-open-form-btn {
        margin-top: 35px;
    }
}

@media(max-width: 991px){
    .shop-container .product-info button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt.disabled {
    width: 200px;
    }
    .single-product .related-products-wrapper .slider.row-slider .product-small.box .woocommerce-loop-product__title a {
    height: auto;
    }
    .product-type-simple .product-info .product_meta {
        margin: 40px 0 0 0 !important;
    }
    .single-product.woocommerce-page div.product .product-info .bundle_data div.quantity {
        margin: 10px 5px 20px 0 !important;
    }
}

@media(max-width: 550px) and (min-width: 501px)
{
    .single-product.woocommerce-page div.product .product-info .bundle_data div.quantity {
        margin: 20px 5px 20px 0px !important;
    }
}

@media(max-width: 500px){
    .shop-container .product-info button.single_add_to_cart_button.button.alt, .shop-container .tinvwl_add_to_wishlist_button {
    width: 100%;
    }
    
    .shop-container .product-info button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt.disabled {
    position: unset;
    width: 100%;
    transform: unset;
    }
    .product-type-bundle .xoo-wl-btc-popup button.xoo-wl-open-form-btn {
        max-width: 100%;
        margin-top: 15px !important;
    }
    .single-product .xoo-wl-btc-popup button.xoo-wl-open-form-btn {
    max-width: 100%;
    margin-top: 30px;
    }
    .product-type-simple .xoo-wl-btc-popup button.xoo-wl-open-form-btn {
        max-width: 100%;
        margin-top: 30px;
    }
    .product-type-simple .product-info .product_meta {
        margin: 40px 0 0 0 !important;
    }
    .single-product.woocommerce-page div.product .product-info .bundle_data div.quantity {
        margin: 10px 5px 20px 0 !important;
    }
    .single-product .xoo-wl-btn-container.xoo-wl-btc-bundle.xoo-wl-btc-popup {
    width: 52%;
    }
    .single-product .shop-container .tinvwl_add_to_wishlist_button {
    width: 50%;
    }
}


/* ===== FLAT PRODUCT CARD DESIGN v2 ===== */
body.box-shadow .product-small .col-inner,
body.box-shadow .product-small.box,
.product-small .col-inner,
.product-small.box,
.product-small.col.has-hover .col-inner {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

body.box-shadow .product-small:hover .col-inner,
.product-small:hover .col-inner,
.product-small.has-hover:hover .col-inner,
.has-hover:hover > .col-inner {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    transform: none !important;
}

.product-small.has-hover:hover {
    transform: none !important;
}

.product-small .col-inner {
    border: none !important;
    background: #fff !important;
}

.product-small:hover .col-inner {
    border: none !important;
}
/* ===== END FLAT PRODUCT CARD DESIGN v2 ===== */

/* ===== PROMINENT PRICING STYLE ===== */
/* Current/Sale Price - Bold and Large */
.product-small .price,
.product-small span.price {
    font-size: 16px !important;
    line-height: 1.3 !important;
}

.product-small .price ins,
.product-small .price > .woocommerce-Price-amount,
.product-small span.price ins .woocommerce-Price-amount {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #333 !important;
    text-decoration: none !important;
}

/* Original/Strikethrough Price - Smaller and Gray */
.product-small .price del,
.product-small span.price del {
    font-size: 13px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-right: 5px !important;
}

.product-small .price del .woocommerce-Price-amount {
    color: #999 !important;
}

/* Currency Symbol */
.product-small .price .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
}

/* Sale price specifically */
.product-small .price ins .woocommerce-Price-amount {
    color: #e74c3c !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
/* ===== END PROMINENT PRICING STYLE ===== */

/* ===== PRODUCT BOX SPACING & SIZING ===== */
/* More padding inside product boxes */
.product-small .col-inner {
    padding: 15px !important;
}

/* Product image container */
.product-small .box-image {
    margin-bottom: 12px !important;
}

/* Product title spacing */
.product-small .product-title {
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
    min-height: 40px !important;
}

.product-small .product-title a {
    font-size: 14px !important;
    color: #333 !important;
}

/* Price spacing */
.product-small .price {
    margin-top: 8px !important;
    display: block !important;
}

/* Add to cart button spacing */
.product-small .add-to-cart-button {
    margin-top: 12px !important;
}

/* Gap between product cards */
.product-small.col {
    padding: 10px !important;
}

/* Slider product boxes */
.slider .product-small .col-inner {
    margin: 5px !important;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    .product-small .col-inner {
        padding: 12px !important;
    }
    
    .product-small .product-title {
        min-height: auto !important;
        margin-bottom: 6px !important;
    }
    
    .product-small .product-title a {
        font-size: 13px !important;
    }
    
    .product-small .price ins .woocommerce-Price-amount,
    .product-small .price > .woocommerce-Price-amount {
        font-size: 16px !important;
    }
    
    .product-small .price del {
        font-size: 12px !important;
    }
    
    .product-small.col {
        padding: 5px !important;
    }
}

/* ===== TABLET ===== */
@media (min-width: 769px) and (max-width: 1024px) {
    .product-small .col-inner {
        padding: 12px !important;
    }
    
    .product-small .product-title a {
        font-size: 13px !important;
    }
}
/* ===== END PRODUCT BOX SPACING ===== */

/* ===== FIX HOVER PRICE CUTOFF ===== */
/* Ensure price is always fully visible */
.product-small .box-text {
    overflow: visible !important;
    min-height: auto !important;
}

/* Fix the hover add-to-cart overlay */
.product-small .add-to-cart-button,
.product-small .cart-button {
    position: relative !important;
    margin-top: 10px !important;
}

/* Ensure price doesn't get hidden */
.product-small .price-wrapper,
.product-small .price {
    position: relative !important;
    z-index: 5 !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

/* Fix the hover quick-view/cart buttons container */
.product-small .image-tools,
.product-small .hover-slide-in {
    z-index: 10 !important;
}

/* Make sure the col-inner expands on hover if needed */
.product-small:hover .col-inner,
.product-small.has-hover:hover .col-inner {
    overflow: visible !important;
}

/* Fix quantity input on hover */
.product-small .quantity {
    margin-bottom: 5px !important;
}
/* ===== END FIX HOVER PRICE CUTOFF ===== */

/* ===== REMOVE HOVER ADD-TO-CART ===== */
/* Hide all hover elements on product cards */
.product-small .add-to-cart-button,
.product-small .cart-button,
.product-small .hover-slide-in,
.product-small .show-on-hover,
.product-small .image-tools.show-on-hover,
.product-small .quick-view,
.product-small .quantity,
.product-small button.add_to_cart_button,
.product-small a.add_to_cart_button,
.product-small .button.add_to_cart_button {
    display: none !important;
}

/* Keep product card clean */
.product-small .box-text {
    padding-bottom: 15px !important;
}

/* Remove any hover opacity/visibility changes */
.product-small:hover .show-on-hover,
.product-small.has-hover:hover .show-on-hover {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
/* ===== END REMOVE HOVER ADD-TO-CART ===== */

/* ===== FIX HOVER WHITE SPACE ===== */
/* Remove the hover container completely */
.product-small .box-text .add-to-cart-button,
.product-small .hover-slide-in.show-on-hover,
.product-small .is-hover-slide {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Prevent box from expanding on hover */
.product-small .box-text {
    min-height: 0 !important;
    height: auto !important;
}

.product-small:hover .box-text,
.product-small.has-hover:hover .box-text {
    min-height: 0 !important;
    height: auto !important;
}

/* Remove the product title link area that shows on hover */
.product-small .product-title + .add-to-cart-button,
.product-small .price + .add-to-cart-button {
    display: none !important;
    height: 0 !important;
}

/* Stop any height changes on hover */
.product-small .col-inner,
.product-small:hover .col-inner {
    height: auto !important;
    min-height: 0 !important;
}
/* ===== END FIX HOVER WHITE SPACE ===== */

/* ========================================================
   CLEAN MINIMAL FIXES - Dec 2024
   ======================================================== */

/* ----- HOMEPAGE: Remove hover effects on product cards ----- */
.product-small .add-to-cart-button,
.product-small .hover-slide-in,
.product-small .show-on-hover {
    display: none !important;
}

/* ----- PRODUCT PAGE: Remove shadow from price box ----- */
.single-product .product-info .box {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* ----- PRODUCT PAGE: Style accordion titles ----- */
.single-product .accordion-title a {
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 15px 0 !important;
}

.single-product .accordion-title {
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
}

/* ----- HIDE UNUSED TABS ----- */
#tab-title-pwb_tab,
#tab-pwb_tab,
#tab-title-faq,
#tab-faq,
#tab-title-desc_tab,
#tab-desc_tab {
    display: none !important;
}

/* ========================================================
   END CLEAN MINIMAL FIXES
   ======================================================== */

/* ===== FIX ACCORDION VISIBILITY ===== */
/* Make accordion titles visible - override theme defaults */
.single-product .accordion-title,
.single-product a.accordion-title,
.single-product .accordion-title.plain,
.single-product a.accordion-title.plain {
    background: #f5f5f5 !important;
    color: #333 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 15px 20px !important;
    display: block !important;
    border-bottom: 1px solid #ddd !important;
}

/* Accordion arrow icon */
.single-product .accordion-title .toggle,
.single-product .accordion-title i,
.single-product .accordion-title:after {
    color: #333 !important;
    visibility: visible !important;
}

/* Active accordion title */
.single-product .accordion-title.active,
.single-product a.accordion-title.active {
    background: #eee !important;
    color: #333 !important;
}

/* Accordion content */
.single-product .accordion-inner {
    padding: 20px !important;
    background: #fff !important;
}
/* ===== END FIX ACCORDION VISIBILITY ===== */

/* ===== CENTER ACCORDION ARROWS ===== */
.single-product .accordion-title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.single-product .accordion-title .toggle,
.single-product .accordion-title i {
    position: relative !important;
    top: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

/* ===== REMOVE BOX SHADOW FROM PRICE BOX ===== */
.single-product .product-info .box,
.single-product .product-info > .box,
.single-product .product-main .box,
.single-product .cart-wrapper .box,
.single-product .price-wrapper,
.single-product .product-page-options,
.single-product .product-info .has-equal-box-heights,
.single-product .product-info [class*="box"] {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: 1px solid #eee !important;
}
/* ===== END FIXES ===== */

/* ===== REMOVE ALL BORDERS AND SHADOWS FROM PRICE BOX ===== */
.single-product .product-info .box,
.single-product .product-info > .box,
.single-product .product-main .box,
.single-product .cart-wrapper .box,
.single-product .price-wrapper,
.single-product .product-page-options,
.single-product .product-info .has-equal-box-heights,
.single-product .product-info [class*="box"],
.single-product .product-info .col-inner,
.single-product .product-info .product-page-price-wrapper,
.single-product .product-info .product-page-price,
.single-product .entry-summary .box,
.single-product .summary .box {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* Target the specific price container */
.single-product .product-info .price-wrapper .box,
.single-product .product-info .add-to-cart-wrapper {
    box-shadow: none !important;
    border: none !important;
}
/* ===== END REMOVE BORDERS AND SHADOWS ===== */

/* ===== COMPLETELY DISABLE PRODUCT HOVER EFFECTS ===== */
/* Stop all hover transitions */
.product-small,
.product-small *,
.product-small .box-text,
.product-small .box-text *,
.product-small .product-title,
.product-small .price {
    transition: none !important;
    transform: none !important;
}

/* Keep title always visible and in place */
.product-small .product-title,
.product-small:hover .product-title {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: static !important;
    transform: none !important;
    height: auto !important;
}

/* Keep price in place */
.product-small .price,
.product-small:hover .price {
    position: static !important;
    transform: none !important;
    margin-top: 0 !important;
}

/* Hide ALL hover elements */
.product-small .add-to-cart-button,
.product-small .hover-slide-in,
.product-small .show-on-hover,
.product-small .cart-button,
.product-small .quick-view,
.product-small:hover .add-to-cart-button,
.product-small:hover .hover-slide-in,
.product-small:hover .show-on-hover {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* Prevent box-text from changing */
.product-small .box-text,
.product-small:hover .box-text {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: relative !important;
}

/* Prevent col-inner from expanding */
.product-small .col-inner,
.product-small:hover .col-inner {
    overflow: hidden !important;
}

/* Disable the hover class behavior */
.product-small.has-hover:hover .box-text,
.has-hover:hover .box-text {
    transform: none !important;
}

.product-small.has-hover:hover .box-text .product-title,
.has-hover:hover .box-text .product-title {
    opacity: 1 !important;
    transform: none !important;
}
/* ===== END DISABLE HOVER EFFECTS ===== */

/* ===== RELATED PRODUCTS PRICE COLOR ===== */
.related-products-wrapper .price,
.related-products-wrapper .price .woocommerce-Price-amount,
.related-products-wrapper .price ins .woocommerce-Price-amount,
.related-products-wrapper .product-small .price,
.related-products-wrapper .product-small .price .amount,
.related.products .price,
.related.products .price .woocommerce-Price-amount {
    color: #f1823a !important;
}
/* ===== END RELATED PRODUCTS PRICE COLOR ===== */

/* ===== STACK SALE PRICES VERTICALLY ===== */
/* Make price container stack vertically */
.product-small .price,
.product-small span.price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* Original price (strikethrough) on top */
.product-small .price del {
    order: 1 !important;
    display: block !important;
    margin-bottom: 2px !important;
    margin-right: 0 !important;
}

/* Sale price below */
.product-small .price ins {
    order: 2 !important;
    display: block !important;
    text-decoration: none !important;
    background: none !important;
}
/* ===== END STACK SALE PRICES ===== */

/* ===== FIX RELATED PRODUCTS SECTION ===== */
/* Disable all hover effects on related products */
.related-products-wrapper .product-small,
.related-products-wrapper .product-small *,
.related.products .product-small,
.related.products .product-small * {
    transition: none !important;
    transform: none !important;
}

/* Hide hover elements */
.related-products-wrapper .product-small .add-to-cart-button,
.related-products-wrapper .product-small .hover-slide-in,
.related-products-wrapper .product-small .show-on-hover,
.related.products .product-small .add-to-cart-button,
.related.products .product-small .hover-slide-in,
.related.products .product-small .show-on-hover {
    display: none !important;
}

/* Keep title always visible */
.related-products-wrapper .product-small .product-title,
.related-products-wrapper .product-small:hover .product-title,
.related.products .product-small .product-title,
.related.products .product-small:hover .product-title {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: static !important;
    transform: none !important;
}

/* Fix price display - ensure sale price shows */
.related-products-wrapper .product-small .price,
.related.products .product-small .price {
    display: block !important;
    flex-direction: column !important;
}

.related-products-wrapper .product-small .price del,
.related.products .product-small .price del {
    display: block !important;
    color: #999 !important;
    font-size: 13px !important;
    margin-bottom: 2px !important;
}

.related-products-wrapper .product-small .price ins,
.related.products .product-small .price ins {
    display: block !important;
    color: #f1823a !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background: none !important;
}

/* For products with only regular price (no sale) */
.related-products-wrapper .product-small .price > .woocommerce-Price-amount,
.related.products .product-small .price > .woocommerce-Price-amount {
    color: #f1823a !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Prevent box-text from changing on hover */
.related-products-wrapper .product-small .box-text,
.related-products-wrapper .product-small:hover .box-text,
.related.products .product-small .box-text,
.related.products .product-small:hover .box-text {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
}
/* ===== END FIX RELATED PRODUCTS ===== */

/* ===== FORCE FIX RELATED PRODUCTS HOVER ===== */
/* Completely stop ALL movement on hover */
.related-products-wrapper .product-small:hover .box-text,
.related-products-wrapper .product-small:hover .box-text *,
.related-products-wrapper .product-small:hover .product-title,
.related-products-wrapper .product-small:hover .price,
.related-products-wrapper .has-hover:hover .box-text,
.related.products .product-small:hover .box-text,
.related.products .product-small:hover .product-title,
.related.products .product-small:hover .price {
    transform: none !important;
    -webkit-transform: none !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Force price to stay in place */
.related-products-wrapper .product-small .price,
.related-products-wrapper .product-small:hover .price {
    position: static !important;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
}

/* Force title to stay in place */
.related-products-wrapper .product-small .product-title,
.related-products-wrapper .product-small:hover .product-title {
    position: static !important;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    margin-bottom: 5px !important;
}

/* Remove any hover slide effects */
.related-products-wrapper .is-hover-slide .box-text,
.related-products-wrapper .is-hover-slide:hover .box-text {
    transform: none !important;
}
/* ===== END FORCE FIX ===== */

/* ===== DESCRIPTION SHOW MORE/LESS ===== */
/* Collapsed state - limit height */
.single-product .accordion-inner.description-collapsed {
    max-height: 300px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Fade effect at bottom when collapsed */
.single-product .accordion-inner.description-collapsed::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 80px !important;
    background: linear-gradient(transparent, #fff) !important;
    pointer-events: none !important;
}

/* Expanded state */
.single-product .accordion-inner.description-expanded {
    max-height: none !important;
    overflow: visible !important;
}

.single-product .accordion-inner.description-expanded::after {
    display: none !important;
}

/* Show More/Less Button */
.description-toggle-btn {
    display: block !important;
    width: fit-content !important;
    margin: 15px 0 !important;
    padding: 10px 25px !important;
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.description-toggle-btn:hover {
    background: #f5f5f5 !important;
    border-color: #ccc !important;
}
/* ===== END DESCRIPTION SHOW MORE/LESS ===== */

/* ===== ULTIMATE HOVER FIX - ALL PRODUCTS ===== */
/* Target everything with has-hover class */
.has-hover .box-text,
.has-hover:hover .box-text,
.has-hover .box-text *,
.has-hover:hover .box-text *,
.product-small.has-hover .box-text,
.product-small.has-hover:hover .box-text,
.product-small .box-text,
.product-small:hover .box-text {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transition: none !important;
    position: static !important;
}

/* Force product title to never move */
.has-hover .product-title,
.has-hover:hover .product-title,
.product-small .product-title,
.product-small:hover .product-title,
.box-text .product-title,
.box-text:hover .product-title {
    transform: none !important;
    -webkit-transform: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 5px !important;
}

/* Force price to never move */
.has-hover .price,
.has-hover:hover .price,
.product-small .price,
.product-small:hover .price,
.box-text .price,
.box-text:hover .price {
    transform: none !important;
    -webkit-transform: none !important;
    position: static !important;
    top: auto !important;
}

/* Kill the hover slide class completely */
.is-hover-slide .box-text,
.is-hover-slide:hover .box-text,
.is-hover-slide .box-text *,
.is-hover-slide:hover .box-text * {
    transform: none !important;
    -webkit-transform: none !important;
}

/* Hide all add-to-cart and hover elements */
.has-hover .add-to-cart-button,
.has-hover .hover-slide-in,
.has-hover .show-on-hover,
.has-hover .image-tools.show-on-hover,
.product-small .add-to-cart-button,
.product-small .hover-slide-in,
.product-small .show-on-hover {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Prevent box expansion */
.has-hover .col-inner,
.has-hover:hover .col-inner,
.product-small .col-inner,
.product-small:hover .col-inner {
    transform: none !important;
    box-shadow: none !important;
}
/* ===== END ULTIMATE HOVER FIX ===== */
