.price-label {
    display: block;       /* makes it appear under price */
    margin-top: 2px;      /* small spacing from price */
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 12px;      /* smaller than price */
    line-height: 12px;
    color: #909090;
}


/* Price label in ShopLentor grid */
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price .price-label {
    display: block !important;
    margin-top: 2px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500 !important;
    font-size: 11px !important;     /* smaller but readable */
    line-height: 14px !important;
    color: #909090 !important;
}







/* Hide gallery zoom + arrows */
.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce div.product .flex-direction-nav {
    display: none !important;
}



.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce div.product .flex-direction-nav {
    display: none !important;
}




element.style {
}
.elementor-543 .elementor-element.elementor-element-2c4757e .ht-tab-menus li a.htactive {
    color: #23252a;
    background-color: #ffffff !important;
    display: none;
}

element.style {
}
.elementor-10 .elementor-element.elementor-element-c160b0f .ht-tab-menus li a.htactive {
    color: #23252a;
    background-color: #ffffff !important;
    display: none;
}

/* slideshow on hover product page */
/* Container for the product image */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    position: relative;
    display: block;
}

/* Base style for the second image (hidden initially) */
.woocommerce ul.products li.product img.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    transition-delay: 3s; /* THIS IS THE 3-SECOND DELAY */
    z-index: 1;
}

/* Style for the default image */
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
    transition-delay: 3s;
}

/* On hover, flip opacities with 3s delay */




/* Force Add to Cart to center in Elementor container (bundle products only) */
.single-product .wdm-bundles-table ~ .single_add_to_cart_button {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    width: 100% !important;
}



/* Bundle products: stack like quantity */
.single-product form.cart:has(.wdm-bundles-table) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Ensure quantity stays above button */
.single-product form.cart:has(.wdm-bundles-table) .quantity {
    order: 2;
    margin-bottom: 10px;
}

/* Bundle table first */
.single-product form.cart:has(.wdm-bundles-table) .wdm-bundles-table {
    order: 1;
}

/* Add to Cart last */
.single-product form.cart:has(.wdm-bundles-table) .single_add_to_cart_button {
    order: 3;
    width: 100%;
}



/* Desktop & Tablet: horizontal */
.wdm-bundles-table {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px;
}

/* Mobile: vertical */
@media (max-width: 767px) {
    .wdm-bundles-table {
        flex-direction: column !important;
    }
}



@media (min-width: 768px) {
    .eael-single-product-add-to-cart form.cart {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important; /* LEFT */
    }

    .eael-single-product-add-to-cart form.cart .button {
        width: 40% !important;
        max-width: 40%;
        margin-left: 0 !important;
        margin-right: auto !important; /* stick to left */
    }
}


element.style {
}
.elementor-1044 .elementor-element.elementor-element-7aad5b5 .ht-tab-menus li a.htactive {
    color: #23252a;
    background-color: #ffffff !important;
    display: none;
}


/* ===============================
   DESKTOP ONLY: Small Add to Cart, bundles priority
   =============================== */
@media (min-width: 1024px) {

    /* Cart layout */
    .single-product form.cart:has(.wdm-bundles-table) {
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px;
    }

    /* Bundles take MOST space */
    .single-product form.cart:has(.wdm-bundles-table) .wdm-bundles-table {
        flex: 1 1 0;
        min-width: 0; /* IMPORTANT: prevents squeeze bug */
    }

    /* Small Add to Cart button */
    .single-product form.cart:has(.wdm-bundles-table) .single_add_to_cart_button {
        flex: 0 0 auto;          /* never stretch */
        width: auto !important;
        padding: 10px 16px;      /* small, clean */
        font-size: 14px;
        line-height: 1;
        margin: 0 !important;
        align-self: center !important;
        white-space: nowrap;
    }
}





/* ===============================
   DESKTOP ONLY: Bundle font styling
   =============================== */
@media (min-width: 1024px) {

    /* Apply Poppins & reduce font size by ~20% */
    .wdm-bundles-table .wdm-bundle-single,
    .wdm-bundles-table .wdm-bundle-single * {
        font-family: 'Poppins', sans-serif !important;
        font-size: 12px !important; /* ~20% smaller than default ~15px */
    }
}





/* ===============================
   DESKTOP ONLY: Add to Cart button updated padding + margin
   =============================== */
@media (min-width: 1024px) {

    .single-product form.cart:has(.wdm-bundles-table) .single_add_to_cart_button {
        padding: 14px 32px !important;   /* top/bottom 14px, left/right 32px */
        width: auto !important;           /* size based on content */
        flex: 0 0 auto;                   /* prevent stretching */
        white-space: nowrap;              /* keep text on one line */
        margin: 0 0 0 8px !important;     /* 8px margin-left */
        align-self: center !important;    /* vertical center with bundles */
    }
}





element.style {
}
.elementor-10 .elementor-element.elementor-element-4135592 .ht-tab-menus li a.htactive {
    color: #23252a;
    background-color: #ffffff !important;
    display: none;
}




element.style {
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories {
    position: relative;
    padding-left: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    display: none;
}






/* Hide subtitle in product archives or grids */
.archive .product-subtitle,
.shop .product-subtitle,
.ht-products .product-subtitle {
    display: none;
}






/* Import Poppins Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

/* Form container */
#wcu_form_affiliate_register{
    max-width:800px;
    margin:40px auto;
    padding:40px;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    font-family:'Poppins', sans-serif;
}

/* Hide title */
.wcu-register-title,
.wcu-register-header,
h2.wcu-register-title{
    display:none !important;
}

/* two column layout */
#wcu_form_affiliate_register .wcu-register-field-col-1,
#wcu_form_affiliate_register .wcu-register-field-col-2{
    width:48%;
    display:inline-block;
}

/* labels */
#wcu_form_affiliate_register label{
    font-weight:500;
    font-size:14px;
    margin-bottom:6px;
    display:block;
    color:#222;
}

/* inputs */
#wcu_form_affiliate_register input,
#wcu_form_affiliate_register select{
    width:100% !important;
    max-width:100% !important;
    padding:12px 14px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:14px;
    background:#fafafa;
    transition:all .25s ease;
    font-family:'Poppins', sans-serif;
}

/* focus effect */
#wcu_form_affiliate_register input:focus,
#wcu_form_affiliate_register select:focus{
    border-color:#000;
    background:#fff;
    outline:none;
    box-shadow:0 0 0 2px rgba(0,0,0,0.05);
}

/* spacing */
#wcu_form_affiliate_register p{
    margin-bottom:20px;
}

/* submit button */
#wcu-register-button{
    width:100%;
    background:#000;
    color:white;
    border:none;
    padding:14px;
    border-radius:6px;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
    transition:0.25s;
    font-family:'Poppins', sans-serif;
}

/* hover button */
#wcu-register-button:hover{
    background:#222;
}

/* responsive */
@media(max-width:600px){

#wcu_form_affiliate_register .wcu-register-field-col-1,
#wcu_form_affiliate_register .wcu-register-field-col-2{
    width:100%;
}

#wcu_form_affiliate_register{
    padding:25px;
}

}


/* Style and center the title */
.wcu-form-section p strong{
    display:block;
    text-align:center;
    font-family:'Poppins', sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:26px;
    color:#000;
    margin-bottom:10px;
    position:relative;
}

/* Divider under title */
.wcu-form-section p strong::after{
    content:"";
    display:block;
    width:80px;           /* divider width */
    height:2px;           /* thickness */
    background:#000;      /* black color */
    margin:12px auto 25px auto;  /* center it */
    border-radius:2px;
}



/* Import Poppins Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

/* Form container */
#wcu_form_affiliate_register{
    max-width:800px;
    margin:40px auto;
    padding:40px;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    font-family:'Poppins', sans-serif;
}

/* Hide title */
.wcu-register-title,
.wcu-register-header,
h2.wcu-register-title{
    display:none !important;
}

/* two column layout */
#wcu_form_affiliate_register .wcu-register-field-col-1,
#wcu_form_affiliate_register .wcu-register-field-col-2{
    width:48%;
    display:inline-block;
}

/* labels */
#wcu_form_affiliate_register label{
    font-weight:500;
    font-size:14px;
    margin-bottom:6px;
    display:block;
    color:#222;
}

/* inputs */
#wcu_form_affiliate_register input,
#wcu_form_affiliate_register select{
    width:100% !important;
    max-width:100% !important;
    padding:12px 14px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:14px;
    background:#fafafa;
    transition:all .25s ease;
    font-family:'Poppins', sans-serif;
}

/* focus effect */
#wcu_form_affiliate_register input:focus,
#wcu_form_affiliate_register select:focus{
    border-color:#000;
    background:#fff;
    outline:none;
    box-shadow:0 0 0 2px rgba(0,0,0,0.05);
}

/* spacing */
#wcu_form_affiliate_register p{
    margin-bottom:20px;
}

/* submit button */
#wcu-register-button{
    width:100%;
    background:#000;
    color:white;
    border:none;
    padding:14px;
    border-radius:6px;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
    transition:0.25s;
    font-family:'Poppins', sans-serif;
}

/* hover button */
#wcu-register-button:hover{
    background:#222;
}

/* responsive */
@media(max-width:600px){

#wcu_form_affiliate_register .wcu-register-field-col-1,
#wcu_form_affiliate_register .wcu-register-field-col-2{
    width:100%;
}

#wcu_form_affiliate_register{
    padding:25px;
}

}


/* Style and center the title */
.wcu-form-section p strong{
    display:block;
    text-align:center;
    font-family:'Poppins', sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:26px;
    color:#000;
    margin-bottom:10px;
    position:relative;
}

/* Divider under title */
.wcu-form-section p strong::after{
    content:"";
    display:block;
    width:80px;           /* divider width */
    height:2px;           /* thickness */
    background:#000;      /* black color */
    margin:12px auto 25px auto;  /* center it */
    border-radius:2px;
}

/* submit button */
#wcu_form_affiliate_register #wcu-register-button,
#wcu_form_affiliate_register .woocommerce-button.button{
    width:100%;
    background:#000 !important;
    color:#fff !important;
    border:none !important;
    padding:14px;
    border-radius:6px;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
    transition:0.25s;
    font-family:'Poppins', sans-serif;
}

/* hover button */
#wcu_form_affiliate_register #wcu-register-button:hover{
    background:#222 !important;
    color:#fff !important;
}







/* Fix dropdown cut issue */
#wcu_form_affiliate_register select {
    height: auto !important;
    min-height: 48px;
    line-height: normal;
    padding: 10px 14px;
    display: block;
}

/* Ensure container does not crop it */
#wcu_form_affiliate_register .form-row,
#wcu_form_affiliate_register p {
    overflow: visible;
}