.elementor-1691 .elementor-element.elementor-element-acf9fde{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-3446b82 *//* Wrapper */
.client-purchase-wrapper {
    font-family: 'Lato', sans-serif;
    color: #7A7A7A;
    max-width: 650px;
    margin: 0 auto;
    padding: 20px 10px;
}

/* H2 — matches your exact heading style */
.client-purchase-wrapper h2 {
    font-size: 35px;
    font-weight: 700;
    font-family: inherit;
    color: #87B3A3;
    margin-bottom: 20px;
}

/* H3 — slightly smaller */
.client-purchase-wrapper h3 {
    font-size: 28px;
    font-weight: 700;
    font-family: inherit;
    color: #87B3A3;
    margin-bottom: 15px;
}

/* Product boxes — OUTER CREAM CARD */
.client-product-box {
    border: 1px solid #C4C4C4; /* your soft grey border */
    padding: 20px;
    margin-bottom: 25px;
    border-radius: 20px;
    background: #fefaf3; /* your light cream card color */
}

/* Keep sale prices inline (bundle) */
.client-product-box .price del,
.client-product-box .price ins,
.client-product-box .price del .woocommerce-Price-amount,
.client-product-box .price ins .woocommerce-Price-amount {
    display: inline !important;
}

/* Horizontal spacing to the LEFT of the button */
.client-product-box .button,
.client-product-box .add_to_cart_button,
.client-product-box .single_add_to_cart_button {
    margin-left: 15px !important;
}

/* Buttons styling */
.client-product-box .button {
    background-color: #87B3A3 !important;
    color: white !important;
    border: none !important;
    padding: 10px 18px !important;
    border-radius: 4px !important;
    font-family: 'Lato', sans-serif !important;
}

/* Button hover */
.client-product-box .button:hover {
    background-color: #AAC4BA !important;
}

/* INNER PRICE WRAPPER — LIGHTER CREAM */
.client-product-box .woocommerce,
.client-product-box form.cart,
.client-product-box .cart,
.client-product-box .woocommerce-grouped-product-list-item__price {
    background: #fffefb !important; /* lighter cream */
    padding: 12px 15px !important;
    border-radius: 6px !important;
    border: 1px solid #C4C4C4 !important; /* match border */
    margin-top: 10px !important;
}

/* BUTTONS — normal state */
.client-product-box .button,
.client-product-box .add_to_cart_button,
.client-product-box .single_add_to_cart_button {
    background-color: #87B3A3 !important; /* theme color */
    color: white !important;
    margin-left: 15px !important; /* spacing from price */
    border: none !important;
    padding: 10px 18px !important;
    border-radius: 4px !important;
    font-family: 'Lato', sans-serif !important;
    display: inline-block !important;
    font-weight: 600;
}

/* BUTTONS — hover state */
.client-product-box .button:hover,
.client-product-box .add_to_cart_button:hover,
.client-product-box .single_add_to_cart_button:hover {
    background-color: #AAC4BA !important; /* hover color */
    color: white !important;
}

/* "VIEW CART" LINK — clickable + spaced */
.client-product-box .added_to_cart {
    margin-left: 15px !important;
    color: #87B3A3 !important;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
}/* End custom CSS */