/* Scoped to the main simple/variable product summary only. */
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary {
    --lm-purchase-gold: #ad965b;
    --lm-purchase-border: #e7e3da;
}
body.lm-purchase-page .summary.entry-summary .lm-purchase-meta {
    clear: both; width: 100%; margin: 20px 0 28px; color: #333;
}
body.lm-purchase-page .summary.entry-summary .lm-club-preview {
    display: flex; align-items: flex-start; gap: 12px; width: 100%;
    padding: 18px 0; border-top: 1px solid var(--lm-purchase-border);
    font-size: 14px; line-height: 1.55; text-align: left;
}
body.lm-purchase-page .summary.entry-summary .lm-club-preview[hidden] { display: none; }
body.lm-purchase-page .summary.entry-summary .lm-club-value { font-weight: 600; white-space: nowrap; }
body.lm-purchase-page .summary.entry-summary .lm-purchase-icon {
    display: block; flex: 0 0 20px; width: 20px; height: 22px;
    margin-top: 1px; color: var(--lm-purchase-gold);
}
body.lm-purchase-page .summary.entry-summary .lm-purchase-benefits {
    display: flex; flex-direction: column; gap: 13px; list-style: none;
    padding: 18px 0 0; margin: 0; border-top: 1px solid var(--lm-purchase-border);
}
body.lm-purchase-page .summary.entry-summary .lm-purchase-benefits li {
    display: flex; align-items: flex-start; gap: 11px; padding: 0; margin: 0;
    color: #444; font-size: 13px; line-height: 1.65;
}
body.lm-purchase-page .summary.entry-summary .lm-purchase-benefits strong { font-weight: 600; }
body.lm-purchase-page .summary.entry-summary .lm-purchase-benefits .lm-purchase-icon { flex-basis: 18px; width: 18px; height: 20px; }
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart {
    display: block !important; width: 100%; margin: 24px 0 0 !important;
}
body.lm-purchase-page .summary.entry-summary form.variations_form table.variations { margin: 0 0 22px !important; }
body.lm-purchase-page .summary.entry-summary form.variations_form table.variations tr,
body.lm-purchase-page .summary.entry-summary form.variations_form table.variations th,
body.lm-purchase-page .summary.entry-summary form.variations_form table.variations td {
    display: block; width: 100%; padding: 0; background: transparent; border: 0; text-align: left;
}
body.lm-purchase-page .summary.entry-summary table.variations .label label,
body.lm-purchase-page .summary.entry-summary .lm-price-label {
    display: block; margin: 0 0 9px; color: #6e6c65; font-size: 12px;
    font-weight: 400; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase;
}
body.lm-purchase-page .summary.entry-summary table.variations select {
    width: 100%; height: 50px; padding: 10px 14px; background: #fff;
    border: 1px solid var(--lm-purchase-border); border-radius: 3px; color: #333; font-size: 16px;
}
body.lm-purchase-page .summary.entry-summary .reset_variations { margin-top: 6px; font-size: 12px; color: #777; }
body.lm-purchase-page .summary.entry-summary .lm-primary-price { margin: 0 0 24px; }
body.lm-purchase-page .summary.entry-summary .lm-price-value,
body.lm-purchase-page .summary.entry-summary .lm-price-value .price,
body.lm-purchase-page .summary.entry-summary .lm-price-value .amount,
body.lm-purchase-page .summary.entry-summary.lm-simple-purchase > p.price {
    font-size: 36px !important; line-height: 1.25 !important; font-weight: 400;
}
body.lm-purchase-page .summary.entry-summary .lm-price-value del,
body.lm-purchase-page .summary.entry-summary .lm-price-value del .amount { font-size: 23px !important; }
body.lm-purchase-page .summary.entry-summary:not(.lm-has-selection) .lm-price-value,
body.lm-purchase-page .summary.entry-summary:not(.lm-has-selection) .lm-price-value .amount { font-size: 26px !important; }
body.lm-purchase-page .summary.entry-summary .lm-price-hint { margin-top: 8px; color: #6e6c65; font-size: 13px; }
body.lm-purchase-page .summary.entry-summary.lm-purchase-ready:not(.lm-simple-purchase) > p.price,
body.lm-purchase-page .summary.entry-summary.lm-purchase-ready .woocommerce-variation-price { display: none !important; }
body.lm-purchase-page .summary.entry-summary.lm-purchase-ready .single_variation { margin-bottom: 0 !important; }
body.lm-purchase-page .summary.entry-summary.lm-purchase-ready .woocommerce-variation-description:not(:empty),
body.lm-purchase-page .summary.entry-summary.lm-purchase-ready .woocommerce-variation-availability:not(:empty) { margin-bottom: 16px; }
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .woocommerce-variation-add-to-cart {
    display: grid !important; grid-template-columns: 126px minmax(0,1fr); gap: 14px; align-items: stretch;
}
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .quantity.buttons_added {
    display: inline-flex !important; float: none !important; flex: none !important;
    width: 126px !important; height: 52px; margin: 0 !important; align-items: stretch;
    border: 1px solid var(--lm-purchase-border); border-radius: 3px; background: #fff;
}
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .quantity.buttons_added input {
    width: 40px !important; min-width: 0 !important; height: 50px !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
    font-size: 16px !important; text-align: center;
}
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .quantity.buttons_added input.qty {
    flex: 1; -moz-appearance: textfield;
}
body.lm-purchase-page .summary.entry-summary input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .single_add_to_cart_button {
    float: none !important; width: auto !important; min-width: 0 !important; min-height: 52px;
    margin: 0 !important; padding: 13px 20px !important; border-radius: 3px;
    background: var(--lm-purchase-gold); color: #fff; font-size: 14px !important;
    font-weight: 500; line-height: 1.5; letter-spacing: .3px; white-space: normal;
}
body.lm-purchase-page .summary.entry-summary form.cart .single_add_to_cart_button:before { display: none !important; }
body.lm-purchase-page .summary.entry-summary form.cart .single_add_to_cart_button.disabled { opacity: .5; }
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary.lm-simple-purchase form.cart {
    display: grid !important; grid-template-columns: 126px minmax(0,1fr); gap: 14px;
}
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary.lm-simple-purchase form.cart:before,
body.single-product.woocommerce.lm-purchase-page .summary.entry-summary.lm-simple-purchase form.cart:after { display: none !important; content: none; }
@media(max-width:767px) {
    body.lm-purchase-page .summary.entry-summary .lm-primary-price { margin-bottom: 20px; }
    body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .woocommerce-variation-add-to-cart {
        grid-template-columns: minmax(0,1fr); gap: 12px;
    }
    body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .quantity.buttons_added { width: 112px !important; }
    body.single-product.woocommerce.lm-purchase-page .summary.entry-summary form.cart .single_add_to_cart_button { width: 100% !important; }
    body.lm-purchase-page .summary.entry-summary.lm-simple-purchase form.cart .single_add_to_cart_button { margin: 12px 0 0 !important; }
    body.single-product.woocommerce.lm-purchase-page .summary.entry-summary.lm-simple-purchase form.cart { grid-template-columns: minmax(0,1fr); gap: 0; }
    body.lm-purchase-page .summary.entry-summary .lm-purchase-benefits { gap: 14px; }
}
