/* ==========================================================================
   CRO Product Page Customizations
   ========================================================================== */

/* Hide review dates */
.woocommerce-review__published-date,
.comment-meta .woocommerce-review__published-date,
.commentlist .comment-text .meta time,
.woocommerce-Reviews .review .meta time,
time.woocommerce-review__published-date {
    display: none !important;
}

/* Buy it Now Button - Black Style */
.wd-buy-now-btn,
.single_add_to_cart_button.wd-buy-now,
a.wd-buy-now-btn,
button.wd-buy-now-btn,
.button.wd-buy-now {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.wd-buy-now-btn:hover,
.single_add_to_cart_button.wd-buy-now:hover,
a.wd-buy-now-btn:hover,
button.wd-buy-now-btn:hover,
.button.wd-buy-now:hover {
    background-color: #333333 !important;
    border-color: #333333 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   Unified Accordion Styles (Element Pack / BDT Accordions)
   ========================================================================== */

/* Accordion Container */
.bdt-ep-accordion .bdt-ep-accordion-item {
    border: none !important;
    border-radius: 12px !important;
    background: #f5f5f5 !important;
    margin-bottom: 8px !important;
    overflow: hidden;
}

.cro-description-accordion-header{
    justify-content: space-between !important;
}
#cro-description-accordion{
    font-weight: 900 !important;
    font-size: 18px !important;
    min-height: 50px !important;
}

/* Accordion Header/Title */
.bdt-ep-accordion .bdt-ep-accordion-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 20px !important;
    background: #f5f5f5 !important;
    cursor: pointer;
    font-weight: 900 !important;
    font-size: 18px !important;
    color: #1a1a1a !important;
    border: none !important;
    width: 100%;
    text-align: left;
    transition: background 0.2s ease;
}

.bdt-ep-accordion .bdt-ep-accordion-title:hover {
    background: #ebebeb !important;
}

/* Active/Open State */
.bdt-ep-accordion .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title,
.bdt-ep-accordion .bdt-ep-accordion-item[aria-expanded="true"] .bdt-ep-accordion-title {
    background: #f5f5f5 !important;
}

/* Accordion Icon */
.bdt-ep-accordion .bdt-ep-accordion-title .bdt-ep-accordion-icon,
.bdt-ep-accordion .bdt-ep-accordion-title-icon {
    font-size: 10px !important;
    font-weight: 200 !important;
    color: #1a1a1a !important;
    transition: transform 0.3s ease;
}

/* Accordion Content */
.bdt-ep-accordion .bdt-ep-accordion-content {
    padding: 0 20px 16px 20px !important;
    background: #f5f5f5 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #444 !important;
}

/* Remove any borders/separators */
.bdt-ep-accordion .bdt-ep-accordion-item::before,
.bdt-ep-accordion .bdt-ep-accordion-item::after {
    display: none !important;
}

/* Accordion wrapper spacing */
.elementor-widget-bdt-accordion {
    margin-bottom: 15px !important;
}

/* ==========================================================================
   Custom Description Accordion (matches BDT accordion style)
   ========================================================================== */

.cro-description-accordion {
    border: none;
    border-radius: 12px;
    background: #f5f5f5;
    margin-bottom: 8px;
    overflow: hidden;
}

.cro-description-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #f5f5f5;
    cursor: pointer;
    font-weight: 900;
    font-size: 18px;
    color: #1a1a1a;
    border: none;
    width: 100%;
    text-align: left;
    transition: background 0.2s ease;
    font-family: inherit;
}

.cro-description-accordion-header:hover {
    background: #ebebeb;
}

.cro-description-accordion-icon {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    transition: transform 0.3s ease;
}

.cro-description-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #f5f5f5;
}

.cro-description-accordion.cro-open .cro-description-accordion-content {
    max-height: 2000px;
}

.cro-description-accordion-inner {
    padding: 0 20px 16px 20px;
    font-size: 15px;
    line-height: 1.7;
    color: #444;
}
