/* ==============================================
   Variable Product Cards
   Replaces WooCommerce dropdown variation selectors
   Final design matching Figma node 1:1611
   All selectors scoped to #bc-variable-cards for
   specificity over Elementor/theme styles.
   ============================================== */

/* Attribute section */
#bc-variable-cards .bc-var-attribute {
    margin-bottom: 48px;
    width: 100%;
}

#bc-variable-cards .bc-var-attribute__label {
    font-family: 'Prata', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 30px;
    color: #0A0A0A;
    margin: 0 0 24px 0;
}

/* Cards container */
#bc-variable-cards .bc-var-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Individual card */
#bc-variable-cards .bc-var-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 100px;
    padding: 20px 24px;
    background: #FFFFFF;
    border: 1px solid #D2D2D2;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    text-align: left;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}

#bc-variable-cards .bc-var-card:hover {
    border-color: #D96F96;
}

#bc-variable-cards .bc-var-card:focus-visible {
    box-shadow: 0 0 0 2px #D96F96;
}

/* Selected state */
#bc-variable-cards .bc-var-card.is-selected {
    border-color: #D96F96;
    background-color: rgba(217, 111, 150, 0.05);
}

/* Card left side */
#bc-variable-cards .bc-var-card__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-height: 60px;
}

#bc-variable-cards .bc-var-card__name-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

#bc-variable-cards .bc-var-card__name {
    font-family: 'Prata', serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #0A0A0A;
}

/* Badge — uses global .bc-badge / .bc-badge--hot from utilities.css */

/* Discount text */
#bc-variable-cards .bc-var-card__discount {
    font-family: 'Mulish', sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: #EB0056;
}

/* ==============================================
   Card right side (prices)
   ============================================== */
#bc-variable-cards .bc-var-card__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    white-space: nowrap;
    flex-shrink: 0;
    padding-bottom: 4px;
}

/* "De la" prefix — hidden by default, shown in --simple mode */
#bc-variable-cards .bc-var-card__price-prefix {
    display: none;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #3B3336;
}

/* Regular price */
#bc-variable-cards .bc-var-card__price-regular {
    display: flex;
    align-items: baseline;
    color: #0A0A0A;
    position: relative;
}

#bc-variable-cards .bc-var-card__price-regular .bc-var-card__price-amount {
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}

#bc-variable-cards .bc-var-card__price-regular .bc-var-card__price-suffix {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-left: 1px;
}

/* Strikethrough line for regular price when sale price exists */
#bc-variable-cards .bc-var-card__price-regular.has-sale::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #0A0A0A;
    transform: translateY(-1px);
}

/* Sale price */
#bc-variable-cards .bc-var-card__price-sale {
    display: flex;
    align-items: baseline;
    color: #EB0056;
}

#bc-variable-cards .bc-var-card__price-sale .bc-var-card__price-amount {
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}

#bc-variable-cards .bc-var-card__price-sale .bc-var-card__price-suffix {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-left: 1px;
}

/* Per session label */
#bc-variable-cards .bc-var-card__price-label {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #3B3336;
}

/* ==============================================
   Simple attribute cards (first attribute in
   multi-attribute products) — "De la" price layout
   ============================================== */

/* Show "De la" prefix, switch right side to horizontal row */
#bc-variable-cards .bc-var-attribute--simple .bc-var-card__right {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding-bottom: 0;
}

#bc-variable-cards .bc-var-attribute--simple .bc-var-card__price-prefix {
    display: inline;
}

/* Hide elements not used in simple cards */
#bc-variable-cards .bc-var-attribute--simple .bc-var-card__price-sale,
#bc-variable-cards .bc-var-attribute--simple .bc-var-card__price-label {
    display: none;
}

/* Simple cards don't show strikethrough */
#bc-variable-cards .bc-var-attribute--simple .bc-var-card__price-regular.has-sale::after {
    display: none;
}

/* ==============================================
   Multi-attribute: hidden until previous is selected
   ============================================== */
#bc-variable-cards .bc-var-attribute--hidden {
    display: none;
}

/* Sedinte-only mode: first attribute fully hidden */
#bc-variable-cards .bc-var-attribute--auto-hidden {
    display: none;
}

/* ==============================================
   Total / variation price section
   ============================================== */
#bc-variable-cards .single_variation_wrap {
    margin-top: 0;
}

#bc-variable-cards .woocommerce-variation-price {
    font-family: 'Prata', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 30px;
    color: #0A0A0A;
}

/* Hide variation description in the default WC slot (shown on cards instead) */
#bc-variable-cards .woocommerce-variation-description {
    display: none;
}

/* ==============================================
   CTA button — dark pill, full width
   ============================================== */
#bc-variable-cards .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #0A0A0A !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 100px !important;
    padding: 20px 36px !important;
    font-family: 'Mulish', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%;
    margin-top: 8px;
}

#bc-variable-cards .single_add_to_cart_button:hover {
    background: #2a2a2a !important;
}

/* Reset link */
#bc-variable-cards .bc-var-reset {
    display: inline-block;
    margin-top: 12px;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    color: #3B3336;
}

/* Hide default WC variation table if somehow rendered */
#bc-variable-cards table.variations {
    display: none;
}

/* ==============================================
   Responsive
   ============================================== */
@media (max-width: 768px) {
    #bc-variable-cards .bc-var-attribute {
        margin-bottom: 32px;
    }

    #bc-variable-cards .bc-var-attribute__label {
        font-size: 22px;
        margin-bottom: 16px;
    }

    #bc-variable-cards .bc-var-card {
        min-height: 80px;
        padding: 16px;
    }

    #bc-variable-cards .bc-var-card__name {
        font-size: 18px;
        line-height: 24px;
    }

    #bc-variable-cards .bc-var-card__discount {
        font-size: 14px;
    }

    #bc-variable-cards .bc-var-card__price-regular .bc-var-card__price-amount,
    #bc-variable-cards .bc-var-card__price-sale .bc-var-card__price-amount {
        font-size: 18px;
    }

    #bc-variable-cards .bc-var-card__price-regular .bc-var-card__price-suffix,
    #bc-variable-cards .bc-var-card__price-sale .bc-var-card__price-suffix {
        font-size: 14px;
    }

    #bc-variable-cards .single_add_to_cart_button {
        font-size: 18px !important;
        padding: 16px 28px !important;
    }
}

#bc-variable-cards button {
    text-transform: none;
}
