/**
 * EazyFast Product - Custom CSS (v1.7.0)
 */

/* ==========================================================================
   1. ELEMEN YANG DISEMBUNYIKAN / DIHAPUS
   ========================================================================== */

/* Hilangkan breadcrumbs atas */
.single-product .elementor-widget-wd_wc_breadcrumb,
.single-product .woocommerce-breadcrumb,
.single-product .wd-breadcrumbs,
.single-product .elementor-element-dd627b9 {
    display: none !important;
}

/* Hilangkan fitur Share secara menyeluruh */
.single-product .elementor-element-90d976e,
.single-product .wd-social-icons,
.single-product .social-share,
.single-product .elementor-widget-wd_social_buttons,
.single-product [data-widget_type*="social_buttons"],
.single-product [data-widget_type*="share"],
.ef-product-right-col .wd-social-icons {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hilangkan tombol Compare sepenuhnya */
.single-product .elementor-element-30643b0,
.single-product .wd-single-compare-btn,
.single-product .wd-compare-btn,
.single-product [data-widget_type*="compare_button"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hilangkan tombol 'X Clear' (reset variasi) sepenuhnya */
.ef-buy-box-card .wd-reset-var,
.ef-buy-box-card .reset_variations,
.single-product .wd-reset-var,
.single-product .reset_variations,
.reset_variations {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hilangkan Section Customer Reviews & Related Products */
.single-product .elementor-element-b1696f8,
.single-product .elementor-element-92be02b,
.single-product .elementor-element-4d54b8c,
.single-product .elementor-element-074878c,
.single-product .elementor-widget-wd_single_product_reviews,
.single-product [data-widget_type*="single_product_reviews"],
.single-product #reviews,
.single-product .woocommerce-Reviews,
.single-product .elementor-element-ad1afc2,
.single-product .elementor-element-6b5bdcd,
.single-product .related-and-upsells,
.single-product .related.products,
.single-product .upsells.products,
.single-product .wd-carousel-container.with-title:has(.slider-title) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hilangkan text judul 'Spesifikasi' & 'Deskripsi Produk' */
.ef-specs-title,
.ef-desc-heading {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* Hilangkan label text 'Berat' & 'Dimensi' */
.ef-spec-label {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hilangkan label text 'SKU:' */
.ef-sku-stock-col .meta-label,
.ef-sku-stock-col .sku-title,
.single-product .sku_wrapper .meta-label,
.single-product .sku_wrapper .sku-title {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
}

/* Hilangkan tombol Buy Now sepenuhnya (digantikan oleh Tambah Wishlist) */
.single-product .wd-buy-now-btn,
.single-product #wd-add-to-cart,
.ef-buy-box-card .wd-buy-now-btn,
.ef-buy-box-card #wd-add-to-cart {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hilangkan spacer kosong dan divider bawaan agar layout padat */
.single-product .elementor-element-2fe7f29 {
    margin-bottom: 5px !important;
}
.single-product .elementor-element-b2039fa,
.single-product .elementor-element-a34015e {
    display: none !important;
}

/* ==========================================================================
   2. STRUKTUR 3 KOLOM DESKTOP
   ========================================================================== */
@media (min-width: 1025px) {
    /* Kontainer Utama Produk */
    .single-product .elementor-element-c7c2108 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 30px !important;
        width: 100% !important;
    }

    /* KOLOM KIRI (FOTO PRODUK): ~30% */
    .single-product .elementor-element-a4e70a8,
    .single-product .elementor-element.elementor-element-a4e70a8.e-con-child {
        flex: 0 0 30% !important;
        max-width: 30% !important;
        width: 30% !important;
        position: sticky !important;
        top: calc(var(--ef-sticky-top-offset, 80px) + 15px) !important;
    }

    /* WADAH KOLOM TENGAH & KANAN: ~70% */
    .single-product .elementor-element-6ae2d25,
    .single-product .elementor-element.elementor-element-6ae2d25.e-con-child {
        flex: 0 0 calc(70% - 30px) !important;
        max-width: calc(70% - 30px) !important;
        width: calc(70% - 30px) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 25px !important;
    }

    /* KOLOM TENGAH: ~58% dari 70% (~41% total layar) */
    .ef-product-center-col {
        display: block !important;
        flex: 1 1 58% !important;
        max-width: 58% !important;
        min-width: 0 !important;
    }

    /* KOLOM KANAN (CARD TRANSAKSI): ~42% dari 70% (~29% total layar) */
    .ef-product-right-col {
        display: block !important;
        flex: 0 0 40% !important;
        max-width: 40% !important;
        min-width: 280px !important;
        position: sticky !important;
        top: calc(var(--ef-sticky-top-offset, 80px) + 15px) !important;
    }

    .ef-product-center-col .product_title {
        font-size: 19px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
        color: #1e293b !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .single-product .elementor-element-c7c2108 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .single-product .elementor-element-a4e70a8 {
        width: 100% !important;
        max-width: 420px !important;
        margin: 0 auto !important;
    }
    .single-product .elementor-element-6ae2d25 {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 20px !important;
    }
    .ef-product-center-col {
        flex: 1 1 58% !important;
        display: block !important;
    }
    .ef-product-right-col {
        flex: 0 0 42% !important;
        display: block !important;
    }
}

/* ==========================================================================
   3. OPTIMASI TAMPILAN MOBILE (Layar <= 768px)
   ========================================================================== */
@media (max-width: 768px) {
    .single-product .elementor-element-c7c2108 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 16px !important;
    }

    .single-product .elementor-element-a4e70a8 {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 1. UKURAN FOTO LAINNYA 50% LEBIH KECIL, CENTER & BERI SPASI KECIL */
    .single-product .wd-carousel-container.wd-gallery-thumb .wd-carousel {
        --wd-col-sm: 6 !important;
        --wd-col: 6 !important;
        justify-content: center !important;
    }

    .single-product .wd-gallery-thumb .wd-carousel-wrap {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important; /* Spasi kecil antar thumbnail mobile */
    }

    .single-product .wd-carousel-container.wd-gallery-thumb {
        max-width: 100% !important;
        margin: 8px auto 0 auto !important;
        display: flex !important;
        justify-content: center !important;
    }

    .single-product .wd-carousel-container.wd-gallery-thumb .wd-carousel-item {
        max-width: 48px !important;
        width: 48px !important;
        flex: 0 0 48px !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .single-product .wd-gallery-thumb img {
        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        object-fit: cover !important;
        border-radius: 4px !important;
    }

    /* 2. JUDUL PRODUK JANGAN BOLD */
    .single-product .product_title,
    .single-product .entry-title,
    .single-product .wd-entities-title,
    .ef-product-center-col .product_title {
        font-weight: 400 !important; /* Regular, tidak bold */
        font-size: 17px !important;
        line-height: 1.4 !important;
        margin-bottom: 6px !important;
    }

    /* 3. HAPUS TEXT 'ATUR JUMLAH & BELI' PADA TAMPILAN MOBILE */
    .ef-buy-box-header,
    .ef-buy-box-title {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: hidden !important;
    }

    /* 4. CARD 'ATUR JUMLAH & BELI' DI ATAS 'DESKRIPSI' */
    .single-product .elementor-element-6ae2d25 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 16px !important;
    }

    .ef-product-center-col,
    .ef-product-right-col {
        display: contents !important;
    }

    /* Urutan elemen vertikal di mobile */
    .ef-product-center-col .elementor-element-8edbe86,
    .ef-product-center-col .product_title {
        order: 1 !important;
    }

    .ef-product-center-col .woocommerce-product-rating {
        order: 2 !important;
        margin-bottom: 6px !important;
    }

    .ef-product-center-col .ef-product-specs-box {
        order: 3 !important;
        margin-top: 4px !important;
        margin-bottom: 0 !important;
    }

    .ef-product-right-col .ef-buy-box-card {
        order: 4 !important;
        margin-bottom: 0 !important;
    }

    .ef-product-center-col .ef-product-description-under-title {
        order: 5 !important;
        margin-top: 0 !important;
    }
}

/* ==========================================================================
   4. KOLOM KIRI: FOTO PRODUK & THUMBNAIL CENTER DENGAN SPASI KECIL
   ========================================================================== */
.single-product .woocommerce-product-gallery,
.single-product .wd-single-gallery,
.single-product .wd-carousel-container.wd-gallery-images {
    max-width: 100% !important;
    margin: 0 auto !important;
}

.single-product .woocommerce-product-gallery .wp-post-image,
.single-product .woocommerce-product-gallery__image img,
.single-product .wd-gallery-images img {
    max-width: 100% !important;
    max-height: 380px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
    display: block !important;
}

/* POSISI THUMBNAIL CENTER & BERI SPASI KECIL ANTAR THUMBNAIL */
.single-product .wd-carousel-container.wd-gallery-thumb {
    max-width: 100% !important;
    margin: 10px auto 0 auto !important;
    display: flex !important;
    justify-content: center !important;
}

.single-product .wd-gallery-thumb .wd-carousel-inner,
.single-product .wd-gallery-thumb .wd-carousel {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}

.single-product .wd-gallery-thumb .wd-carousel-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important; /* Spasi kecil antar thumbnail */
    margin: 0 auto !important;
}

.single-product .wd-gallery-thumb .wd-carousel-item {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.single-product .wd-gallery-thumb img {
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

.single-product .wd-gallery-thumb .wd-carousel-item:hover img,
.single-product .wd-gallery-thumb .wd-thumb-active img {
    border-color: #1d4ed8 !important;
}

/* Disable Zoom Hover */
.zoomImg,
.woocommerce-product-gallery .zoomImg,
.woocommerce-product-gallery__image .zoomImg,
.wd-carousel-item .zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Hide floating 'Click to enlarge' badge on top of gallery */
.product-additional-galleries,
.wd-show-product-gallery-wrap,
.wd-gallery-btn {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Make product gallery image clickable for zoom popup with zoom cursor */
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image img {
    cursor: zoom-in !important;
}

.woocommerce-product-gallery__image:hover img {
    transform: none !important;
}

/* ==========================================================================
   5. KOLOM TENGAH: JUDUL -> RATING -> SPESIFIKASI 1 JAJAR -> DESKRIPSI
   ========================================================================== */
/* Rating Ulasan */
.ef-product-center-col .woocommerce-product-rating {
    margin: 0 0 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Box Spesifikasi (Berat & Dimensi) 1 JAJAR (KIRI KANAN) TANPA TEXT 'BERAT & DIMENSI' */
.ef-product-specs-box {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    padding: 7px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
}

.ef-specs-list.ef-specs-inline {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
}

.ef-spec-item {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
}

.ef-spec-item:not(:last-child)::after {
    content: "•";
    margin-left: 12px;
    color: #94a3b8;
    font-weight: bold;
}

.ef-spec-value {
    color: #1e293b !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* Deskripsi Produk - DI BAWAH SPESIFIKASI TANPA HEADING */
.ef-product-description-under-title {
    margin-top: 12px !important;
    margin-bottom: 16px !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    word-break: break-word !important;
}

.ef-product-description-under-title p {
    margin-bottom: 10px !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
}

.ef-product-description-under-title p:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   6. KOLOM KANAN: CARD BELI
   ========================================================================== */
.ef-buy-box-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 18px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 16px !important;
}

.ef-buy-box-header {
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.ef-buy-box-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Baris Harga & SKU & Stok Samping-Sampingan */
.ef-buy-box-price-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    padding-bottom: 12px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.ef-price-col {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.ef-price-col .price,
.ef-price-col .wd-single-price {
    margin: 0 !important;
    line-height: 1.2 !important;
}

.ef-price-col .price,
.ef-price-col .price .woocommerce-Price-amount {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1d4ed8 !important; /* Biru Tema */
}

/* SKU & STOK BERSAMPINGAN (HORIZONTAL) */
.ef-sku-stock-col {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
}

.ef-sku-stock-col .product_meta {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.ef-sku-stock-col .sku_wrapper {
    font-size: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* PERBESAR TEXT SKU (misal: JS29) TANPA LABEL 'SKU:' */
.ef-sku-stock-col .sku {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    letter-spacing: 0.5px !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

.ef-sku-stock-col .wd-single-stock-status,
.ef-sku-stock-col .stock {
    margin: 0 !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.ef-sku-stock-col p.stock span,
.ef-buy-box-card p.stock span {
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

/* Badge Tersedia: Border Hijau */
.ef-sku-stock-col p.stock.in-stock span,
.ef-buy-box-card p.stock.in-stock span {
    border: 1px solid #166534 !important;
    color: #166534 !important;
    background: #f0fdf4 !important;
}

/* Badge Habis: Border Merah */
.ef-sku-stock-col p.stock.out-of-stock span,
.ef-buy-box-card p.stock.out-of-stock span {
    border: 1px solid #b91c1c !important;
    color: #b91c1c !important;
    background: #fef2f2 !important;
}

/* ==========================================================================
   7. FORM VARIASI: TEXT 'TIPE' & DROPDOWN VARIAN SEJAJAR (TANPA TOMBOL CLEAR)
   ========================================================================== */
.ef-buy-box-card form.variations_form {
    width: 100% !important;
}

.ef-buy-box-card table.variations {
    width: 100% !important;
    margin-bottom: 12px !important;
    border-collapse: collapse !important;
}

.ef-buy-box-card table.variations tbody {
    display: block !important;
    width: 100% !important;
}

/* Row Variasi Horizontal Sejajar */
.ef-buy-box-card table.variations tr {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}

/* Label 'Tipe' */
.ef-buy-box-card table.variations th.label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: fit-content !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ef-buy-box-card table.variations th.label label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Value: Dropdown Varian */
.ef-buy-box-card table.variations td.value {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ef-buy-box-card table.variations td.value select {
    width: 100% !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    color: #1e293b !important;
    background-color: #ffffff !important;
    margin: 0 !important;
}

/* ==========================================================================
   8. ROW QTY & SUBTOTAL BERSAMPINGAN
   ========================================================================== */
.ef-qty-subtotal-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
}

.ef-qty-subtotal-row .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.ef-qty-subtotal-row .quantity input.qty {
    height: 36px !important;
    border-radius: 4px !important;
}

.ef-subtotal-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
}

.ef-subtotal-label {
    font-size: 11px !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    line-height: 1 !important;
    margin-bottom: 3px !important;
}

.ef-subtotal-amount {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1d4ed8 !important; /* Tema biru */
    line-height: 1.2 !important;
}

/* Form Cart Wrappers */
.ef-buy-box-card .single_variation_wrap,
.ef-buy-box-card .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px !important;
}

.ef-buy-box-card form.cart {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
}

/* ==========================================================================
   9. TOMBOL CHAT (15%) + WISHLIST (15%) + KERANJANG (70%) - 1 BARIS SEJAJAR
   ========================================================================== */
.ef-action-buttons-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 6px !important;
    box-sizing: border-box !important;
}

/* Chat Admin di Kiri: 15% */
.ef-btn-col-chat {
    flex: 0 0 calc(15% - 4px) !important;
    width: calc(15% - 4px) !important;
    max-width: calc(15% - 4px) !important;
    min-width: 0 !important;
}

/* Wishlist di Tengah: 15% */
.ef-btn-col-wishlist {
    flex: 0 0 calc(15% - 4px) !important;
    width: calc(15% - 4px) !important;
    max-width: calc(15% - 4px) !important;
    min-width: 0 !important;
}

/* Masukan Keranjang di Kanan: 70% */
.ef-btn-col-cart {
    flex: 0 0 calc(70% - 8px) !important;
    width: calc(70% - 8px) !important;
    max-width: calc(70% - 8px) !important;
    min-width: 0 !important;
}

/* Chat Admin Icon Button */
.ef-btn-col-chat .ef-btn-chat-icon {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    border: 1.5px solid #25D366 !important;
    background-color: #ffffff !important;
    color: #25D366 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ef-btn-col-chat .ef-btn-chat-icon:hover {
    background-color: #25D366 !important;
    color: #ffffff !important;
}

.ef-btn-col-chat .ef-btn-chat-icon svg,
.ef-btn-col-chat .ef-btn-chat-icon svg.bi-whatsapp {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
    transition: transform 0.2s ease !important;
}

.ef-btn-col-chat .ef-btn-chat-icon:hover svg {
    transform: scale(1.08) !important;
}

/* Wishlist Icon Button */
.ef-btn-col-wishlist .elementor-element-1664079,
.ef-btn-col-wishlist .elementor-widget-container,
.ef-btn-col-wishlist .wd-single-wishlist-btn,
.ef-btn-col-wishlist .wd-wishlist-btn {
    display: none !important; /* Disembunyikan karena dipicu lewat .ef-btn-wishlist-icon */
}

.ef-btn-col-wishlist a.ef-btn-wishlist-icon,
.ef-btn-col-wishlist .wd-wishlist-btn a {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    border: 1.5px solid #1d4ed8 !important;
    background-color: #ffffff !important;
    color: #1d4ed8 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ef-btn-col-wishlist a.ef-btn-wishlist-icon:hover,
.ef-btn-col-wishlist .wd-wishlist-btn a:hover {
    background-color: #eff6ff !important;
    border-color: #ef4444 !important;
    color: #ef4444 !important;
}

/* Bootstrap Heart Icon styling */
.ef-btn-col-wishlist a.ef-btn-wishlist-icon svg,
.ef-btn-col-wishlist a.ef-btn-wishlist-icon svg.bi-heart,
.ef-btn-col-wishlist .wd-wishlist-btn a svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
    transition: transform 0.2s ease, fill 0.2s ease !important;
}

.ef-btn-col-wishlist a.ef-btn-wishlist-icon:hover svg,
.ef-btn-col-wishlist a.ef-btn-wishlist-icon.added svg {
    fill: #ef4444 !important;
    transform: scale(1.1) !important;
}

.ef-btn-col-wishlist a.ef-btn-wishlist-icon.added {
    border-color: #ef4444 !important;
    color: #ef4444 !important;
    background-color: #fef2f2 !important;
}

.ef-btn-col-wishlist .wd-wishlist-btn a .wd-action-text {
    display: none !important;
}

/* Masukan Keranjang di Kanan (Biru Tema) */
.ef-btn-col-cart .single_add_to_cart_button,
.ef-btn-col-cart button.single_add_to_cart_button,
.ef-btn-col-cart button[type="submit"].single_add_to_cart_button {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    margin: 0 !important;
    background-color: #1d4ed8 !important; /* Warna Biru Tema */
    border: 1.5px solid #1d4ed8 !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
}

.ef-btn-col-cart .single_add_to_cart_button:hover,
.ef-btn-col-cart button.single_add_to_cart_button:hover {
    background-color: #1e40af !important;
    border-color: #1e40af !important;
    color: #ffffff !important;
}

.ef-btn-col-cart .single_add_to_cart_button.disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* Tombol Tanya Admin WhatsApp jika habis */
.ef-btn-col-cart .ef-btn-ask-admin-single {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 40px !important;
    border-radius: 6px !important;
    background-color: #b91c1c !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
}

.ef-btn-col-cart .ef-btn-ask-admin-single:hover {
    background-color: #991b1b !important;
    color: #ffffff !important;
}

.ef-buy-box-card .stock.out-of-stock {
    margin-bottom: 10px !important;
}
