/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 28 2026 | 11:51:03 */
/* =========================================================
   IBOOM FINAL CART UI
   ========================================================= */

.iboom-card-cart,
.iboom-product-cart {
    width: 100%;
    margin-top: 10px;
}


.iboom-cart-add,
.iboom-cart-control {
    width: 100%;
    height: 42px;

    border-radius: 8px;

    box-sizing: border-box;
}


/* =========================
   ADD TO CART
   ========================= */

.iboom-cart-add {
    border: 1px solid #f0c900 !important;

    background: #fff4c7 !important;

    color: #111 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    cursor: pointer;

    display: flex !important;

    align-items: center;
    justify-content: center;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .15s ease;
}


.iboom-cart-add:hover {
    background: #ffe88c !important;
    border-color: #e8bd00 !important;
}


.iboom-cart-add:active {
    transform: scale(.98);
}


.iboom-cart-add.is-loading {
    opacity: .65;
    cursor: wait;
}


/* =========================
   QUANTITY CONTROL
   ========================= */

.iboom-cart-control {
    display: flex;

    align-items: center;

    justify-content: space-between;

    overflow: hidden;

    border: 1px solid #d7b600;

    background: #fff;

    transition:
        opacity .2s ease;
}


.iboom-cart-control.is-loading {
    opacity: .55;
    pointer-events: none;
}


/* =========================
   MINUS / PLUS
   ========================= */

.iboom-cart-minus,
.iboom-cart-plus {
    width: 42px;
    height: 40px;

    border: 0 !important;

    background: transparent !important;

    color: #111 !important;

    font-size: 21px !important;
    font-weight: 500 !important;

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;
}


.iboom-cart-minus:hover,
.iboom-cart-plus:hover {
    background: #fff5c9 !important;
}


/* =========================
   QUANTITY
   ========================= */

.iboom-cart-qty {
    min-width: 24px;

    text-align: center;

    font-size: 14px;

    font-weight: 700;

    color: #111;
}


/* =========================
   VIEW CART
   ========================= */

.iboom-cart-view {
    flex: 1;

    text-align: center;

    text-decoration: none !important;

    color: #111 !important;

    font-size: 13px !important;

    font-weight: 600 !important;
}


.iboom-cart-view:hover {
    color: #111 !important;
}


/* =========================
   PRODUCT PAGE
   ========================= */

.single-product .iboom-product-cart {
    width: 100%;
}


.single-product .iboom-product-control {
    max-width: 100%;
    height: 46px;
}


.single-product .iboom-product-control
.iboom-cart-minus,
.single-product .iboom-product-control
.iboom-cart-plus {
    height: 44px;
    width: 48px;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .iboom-card-cart {
        margin-top: 8px;
    }


    .iboom-cart-add,
    .iboom-cart-control {
        height: 40px;
    }


    .iboom-cart-minus,
    .iboom-cart-plus {
        width: 38px;
        height: 38px;
    }


    .iboom-cart-view {
        font-size: 12px !important;
    }
}












/* =========================================
   IBOOM PRODUCT CARD - EVEN CONTENT LAYOUT
   ========================================= */

.eael-post-appender-3a17db5 .product {
    display: flex;
    flex-direction: column;
}

/* 1. SAME IMAGE AREA */
.eael-post-appender-3a17db5 .eael-product-wrap > a:first-child {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.eael-post-appender-3a17db5 .eael-product-wrap > a:first-child img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 2. SAME TITLE AREA */
.eael-post-appender-3a17db5 .eael-product-title {
    height: 68px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.eael-post-appender-3a17db5 .eael-product-title h2 {
    margin: 0;
    width: 100%;
    line-height: 1.35;
    text-align: center;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* 3. SAME PRICE AREA */
.eael-post-appender-3a17db5 .eael-product-price {
    min-height: 62px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

/* Save badge should stay in same position */
.eael-post-appender-3a17db5 .you-save-badge {
    margin-top: 4px;
}

/* 4. CART BUTTON ALWAYS AT SAME BOTTOM POSITION */
.eael-post-appender-3a17db5 .iboom-card-cart {
    margin-top: auto;
    width: 100%;
}

/* Make Add to Cart / quantity control same height */
.eael-post-appender-3a17db5 .iboom-cart-add,
.eael-post-appender-3a17db5 .iboom-cart-control {
    min-height: 38px;
    box-sizing: border-box;
}





#new-arrivals .swiper-wrapper {
    height: auto !important;
}




@media (min-width: 769px) {

    .iboom-product-control {
        position: relative !important;
        z-index: 20 !important;
        transform: translate(-10px, -55px) !important;
		width: 200px !important;
		margin-left: 17px !important;
		border-radius:4px !important;
		height: 48px !important;
    }

}




@media (max-width: 768px) {

    /* Main Add to Cart */
    .single_add_to_cart_button:not(.wc-buy-now-btn) {
        position: fixed !important;
        left: 0 !important;
        bottom: 70px !important;
        width: 50% !important;
        height: 58px !important;
        margin: 0 !important;
        z-index: 9998 !important;
        box-sizing: border-box !important;
    }

    /* When View Cart / Quantity box exists,
       hide the original Add to Cart */
    body:has(.iboom-product-control)
    .single_add_to_cart_button:not(.wc-buy-now-btn) {
        display: none !important;
    }

    /* Quantity + View Cart box */
    .iboom-product-control {
        position: fixed !important;
        left: 0 !important;
        bottom: 67px !important;
        width: 50% !important;
        height: 57px !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 9999 !important;
        box-sizing: border-box !important;
		border-radius: 4px !important;
    }

}







@media (max-width: 767px) {

    .product .woocommerce-loop-product__title {
        margin-top: -15px !important;
    }

}





/* =====================================================
   IBOOM - TOP SELLING MOBILE COMPACT CARDS
   ===================================================== */

@media (max-width: 767px) {

    #topselling .product {
        height: 390px !important;
        min-height: 0 !important;
        max-height: 390px !important;
        overflow: hidden !important;
    }

    #topselling .eael-product-wrap {
        min-height: 0 !important;
    }

    #topselling .eael-product-title {
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #topselling .woocommerce-loop-product__title {
        margin: 0 0 3px 0 !important;
        padding: 0 !important;
    }
}




/* =========================================
   IBOOM RECENTLY VIEWED - PRICE ALIGNMENT
   ========================================= */

.nextgen-recent-carousel .product-details-wrap .price {
    min-height: 65px !important;
    height: 65px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* Old price = line 1 */
.nextgen-recent-carousel .product-details-wrap .price del {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sale price = line 2 */
.nextgen-recent-carousel .product-details-wrap .price ins {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove the <br> from the HTML */
.nextgen-recent-carousel .product-details-wrap .price br {
    display: none !important;
}

/* Save badge */
.nextgen-recent-carousel .product-details-wrap .price .you-save-badge {
    display: inline-block !important;
    margin-top: -5px !important;
}


.woocommerce ul.products li.product .onsale {
    display: none !important;
}
#new-arrivals .eael-onsale.sale-preset-4 {
    display: none !important;
}


#new-arrivals .eael-product-title p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}