.ldp-checkout-slot{clear:both;width:100%}.ldpb.ldpb-compact{font-size:13px;line-height:1.5;border:1px solid #d9d3e6;border-radius:13px;padding:16px;margin:15px 0;background:linear-gradient(125deg,#fff,#f2ecff);width:100%;text-align:left}.ldpb-compact.ldpb-is-selected{border-color:var(--ldpb-accent)}.ldpb-compact .ldpb-heading{gap:10px;flex-wrap:nowrap}.ldpb-compact .ldpb-heading h3{font-size:17px;line-height:1.25;margin:0}.ldpb-compact .ldpb-heading small{font-size:9px;letter-spacing:1px}.ldpb-compact .ldpb-icon{height:34px;width:34px;border-radius:9px;flex-shrink:0;font-size:23px}.ldpb-compact .ldpb-heading>b,.ldpb-compact-price{font-size:11px;color:#65587d;margin-left:auto;white-space:nowrap}.ldpb-compact-price{display:block;margin-top:3px}.ldpb-compact p{margin:9px 0;font-size:12px;line-height:1.5}.ldpb-compact .ldpb-highlight{font-size:12px;margin:12px 0 6px}.ldpb-compact-choice{display:flex;align-items:center;gap:15px;justify-content:space-between}.ldpb-compact .ldpb-benefits{flex:1;margin:5px 0!important}.ldpb-compact .ldpb-benefits li{font-size:12px;padding-left:16px;margin:4px 0;line-height:1.4}.ldpb-compact .ldpb-benefits li strong{font-size:inherit;font-weight:500}.ldpb-compact .ldpb-toggle{flex:0 0 auto;flex-direction:column;gap:6px;padding:5px 0;border:0;background:transparent;font-size:10px;line-height:1.4;max-width:95px;text-align:center}.ldpb-compact .ldpb-switch{width:45px;height:26px;margin:0}.ldpb-compact .ldpb-switch:after{width:18px;height:18px}.ldpb-compact .ldpb-toggle input:checked+.ldpb-switch:after{transform:translateX(19px)}.ldpb-compact .ldpb-scope{font-size:10px;margin-top:10px;color:#6e6580}.ldpb-compact .ldpb-scope p{font-size:11px}.ldpb-compact .ldpb-test,.ldp-front-test{display:block;font-size:9px!important;line-height:1.5!important;letter-spacing:.3px;color:#8e712d;margin:0 0 10px;padding:0;border:0;background:none}.ldp-front-test:last-child{margin:9px 0 0}.ldpb-compact .ldpb-summary{padding:14px;margin-top:12px;font-size:12px}.ldpb-compact .ldpb-summary>div{margin:7px 0}.ldpb-compact .ldpb-total{font-size:17px}.ldpb-compact .ldpb-consent{font-size:11px;margin:12px 0;gap:8px}.ldpb-compact .ldpb-consent input{width:15px;height:15px;margin-top:2px}.ldpb-compact .ldpb-auth{padding:14px}.ldpb-compact h4{font-size:15px}.ldpb-compact button{font-size:12px;padding:10px 12px;border-radius:7px}.ldpb-compact [data-ldpb-prepare],.ldpb-compact [data-ldpf-pay]{width:100%;font-size:14px}.ldpb-compact [data-ldpb-refresh]{border:0;background:none;text-decoration:underline;font-size:10px;padding:3px;color:#716481}.ldpb-compact .ldpb-actions{flex-direction:column;gap:5px}.ldpb-compact [data-ldpb-payment]{padding:12px;margin-top:12px}.ldpb-compact [data-ldpb-pay]{font-size:14px}.ldpb-compact [data-ldpb-paying-total]{font-size:12px;font-weight:700}.ldpb-native-totals [data-ldpb-summary],.ldpb-native-totals [data-ldpf-summary]{display:none!important}.ldp-total-overridden>tr:not([data-ldp-total-row]){display:none!important}.ldp-total-overridden .ldp-combined-total{font-weight:750;font-size:1.08em}.ldp-total-overridden td{text-align:right}.ldp-front-admin-link{display:inline-block;font-size:9px;margin-top:9px;color:#82788f!important}.ldp-front-message:empty{display:none}.ldp-front-receipt{border:1px solid #c5dfd0;border-radius:8px;padding:10px;background:#f1faf5;color:#2e6f4d}
/* Keep the native product rows and the payment container. Only the ordinary
 * payment actions/terms are hidden while the combined Premium route is active. */
body.ldpb-selected .woocommerce-checkout-payment,body.ldp-preview-selected .woocommerce-checkout-payment{display:block!important}
body.ldpb-selected .woocommerce-checkout-review-order-table,body.ldp-preview-selected .woocommerce-checkout-review-order-table{display:table!important}
body.ldpb-selected #payment>.wc_payment_methods,body.ldp-preview-selected #payment>.wc_payment_methods,
body.ldp-preview-selected #payment .woocommerce-terms-and-conditions-wrapper,
body.ldp-preview-selected #place_order,body.ldp-preview-selected .wc-block-components-checkout-place-order-button,
body.ldpb-selected [id^=wc-ppcp],body.ldp-preview-selected [id^=wc-ppcp],
body.ldpb-selected [id^=pymntpl-paypal],body.ldp-preview-selected [id^=pymntpl-paypal],
body.ldpb-selected .wc-ppcp-checkout-container,body.ldp-preview-selected .wc-ppcp-checkout-container,
body.ldpb-selected .wc-ppcp-cart-container,body.ldp-preview-selected .wc-ppcp-cart-container,
body.ldpb-selected .ppc-button-wrapper,body.ldp-preview-selected .ppc-button-wrapper,
body.ldpb-selected .paypal-buttons,body.ldp-preview-selected .paypal-buttons,
body.ldpb-selected [id^=ppcp-],body.ldp-preview-selected [id^=ppcp-],
body.ldp-preview-selected [id^=wc-stripe-express-checkout],body.ldp-preview-selected #wc-stripe-payment-request-wrapper,
body.ldp-preview-selected #wc-stripe-payment-request-button-separator{display:none!important}
@media(max-width:520px){.ldpb.ldpb-compact{padding:14px;border-radius:11px}.ldpb-compact .ldpb-heading h3{font-size:16px}.ldpb-compact .ldpb-heading>b{margin:0 0 0 auto;white-space:normal;max-width:100px;text-align:right}.ldpb-compact .ldpb-compact-choice{gap:10px}.ldpb-compact .ldpb-toggle{max-width:75px}.ldpb-compact .ldpb-benefits li{font-size:11px}.ldpb-compact .ldpb-actions button{width:100%}}

/* 0.7.0: the offer belongs to the summary; its payment controls remain in the form. */
.ldpb .ldpb-choice-state{font-size:11px;font-weight:750;color:var(--ldpb-accent);margin:0 0 10px}
.ldpb .ldpb-offer-pricing{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ded5ed;padding-top:12px;margin-top:12px}
.ldpb-offer-pricing span{min-width:0}.ldpb-offer-pricing small{display:block;color:#686078;font-size:10px}.ldpb-offer-pricing strong{font-size:14px;font-weight:700;color:#29213d}
.ldpb p.ldpb-cancel-note,.ldpb p.ldpb-account-note{font-size:10px;line-height:1.5;color:#615970}.ldpb p.ldpb-account-note{padding:9px 10px;background:#fff9;border-radius:7px;margin-top:9px}
.ldpb-account-intro{padding:11px 12px;border:1px solid #ded7eb;background:#fff;border-radius:8px;margin-bottom:10px}.ldpb-account-intro strong{font-size:12px}.ldpb-account-intro p{font-size:11px;margin:5px 0}
.ldpb button.ldpb-inline-button{border:0;background:none;padding:0;margin:0;font-size:11px;text-decoration:underline;color:var(--ldpb-accent)}
body.ldpb-selected .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{display:block!important}
body.ldpb-selected .woocommerce-account-fields{display:none!important}
/* Keep Woo's interaction lock, but avoid washing out the whole Premium checkout. */
body.ldpb-selected form.checkout .woocommerce-checkout-payment>.blockUI.blockOverlay,
body.ldpb-selected form.checkout .woocommerce-checkout-review-order-table>.blockUI.blockOverlay{opacity:0!important;background:transparent!important}
body.ldpb-selected form.checkout .woocommerce-checkout-payment>.blockUI.blockMsg,
body.ldpb-selected form.checkout .woocommerce-checkout-review-order-table>.blockUI.blockMsg{visibility:hidden!important}
body.ldpb-finishing [data-ldpb-edit],body.ldpb-finishing [data-ldpb-toggle]{pointer-events:none}
.ldpc-summary [data-ldp-summary-offer]{margin:0 0 22px;min-width:0}
.ldpc-summary .ldpb.ldpb-summary-offer{margin:0;padding:18px;border:1px solid #ded5ed;border-radius:13px;background:linear-gradient(145deg,#fff,#f0eaff)}
.ldpc-summary .ldpb-summary-offer.ldpb-is-selected{border:2px solid var(--ldpb-accent);padding:17px;box-shadow:0 3px 18px #6446df0b}
.ldpc-summary .ldpb-summary-offer .ldpb-heading h3{font-size:18px;margin:0}
.ldpc-summary .ldpb-summary-offer .ldpb-highlight{font-size:13px;line-height:1.5;margin:12px 0 8px}
.ldpc-summary .ldpb-summary-offer .ldpb-benefits{display:block!important}.ldpc-summary .ldpb-summary-offer .ldpb-benefits li{font-size:12px;line-height:1.5;margin:5px 0}
.ldpc-summary .ldpb-summary-offer .ldp-front-admin-link{display:none}
.ldpc-page .ldpb.ldpb-checkout-flow{margin:10px 0 0;padding:14px;border-radius:10px;box-shadow:none}
.ldpc-page .ldpb-checkout-flow [data-ldpf-net],.ldpc-page .ldpb-checkout-flow [data-ldpf-renewal]{display:none}
.ldpc-page .ldpb-checkout-flow [data-ldpb-payment]{margin-top:0;padding:12px}
@media(max-width:900px){.ldpc-summary [data-ldp-summary-offer]{margin-bottom:14px}.ldpc-summary .ldpb.ldpb-summary-offer{padding:15px}.ldpc-summary .ldpb-summary-offer.ldpb-is-selected{padding:14px}.ldpc-summary .ldpb-summary-offer .ldpb-heading h3{font-size:17px}}

/* Compact offer: savings belong here, totals belong to the order summary. */
.ldpc-summary .ldpb-summary-offer .ldpb-benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 10px}.ldpc-summary .ldpb-summary-offer .ldpb-benefits li{font-size:11px;margin:2px 0}.ldpc-summary .ldpb-summary-offer .ldpb-highlight{margin:9px 0 6px}.ldpc-summary .ldpb-summary-offer .ldpb-offer-pricing{margin-top:9px;padding-top:9px}.ldpc-summary .ldpb-summary-offer .ldpb-scope[open]{max-height:220px;overflow:auto}.ldpc-summary .ldpb-summary-offer [data-ldpb-message]:empty{display:none}
@media(max-width:520px){.ldpc-summary .ldpb-summary-offer .ldpb-benefits{grid-template-columns:1fr}}

/* 0.8.1: product savings use the accepted server quote; original nodes remain. */
[data-ldp-item-key],[data-ldp-native-price][hidden],[data-ldp-product-price][hidden]{display:none!important}
.ldp-product-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.4}
.ldp-product-price .ldp-price-current{font-size:15px;font-weight:600;color:#172033;white-space:nowrap}
.ldp-product-price del{color:#7a8290;font-size:11px;font-weight:400;text-decoration:line-through;white-space:nowrap}
.ldp-product-price .ldp-price-badge{display:inline-block;padding:2px 6px;border-radius:5px;background:#f0eaff;color:#6446df;font-size:10px;font-weight:650;white-space:nowrap}
.ldp-product-price .ldp-price-saving{font-size:10px;color:#6446df;font-weight:500;white-space:nowrap}
#ldpc-main .ldpc-content .woocommerce-checkout-review-order-table .ldp-savings-row th,
#ldpc-main .ldpc-content .woocommerce-checkout-review-order-table .ldp-savings-row td{color:#6446df;font-weight:600}

.ldpb-compact .ldpb-scope>summary{font-weight:700}

/* 0.8.5: compare complete totals and distinguish net savings from product discounts. */
.ldp-baseline-total>th,.ldp-baseline-total>td{font-weight:600;border-top:1px solid #e6eaf0}
.ldp-net-result{display:block;margin-top:5px;font-size:11px;line-height:1.45;font-weight:500;letter-spacing:0;white-space:normal;color:#26734d}
.ldp-net-result[data-ldp-net-result="extra"]{color:#8b5d20}
.ldp-net-result[data-ldp-net-result="equal"]{color:#69778b}
#ldpc-main .ldpc-content .ldpc-summary-panel>table>tfoot>tr.ldp-baseline-detail>th,
#ldpc-main .ldpc-content .ldpc-summary-panel>table>tfoot>tr.ldp-baseline-detail>td{font-size:12px;font-weight:400;color:#69778b;padding-top:4px;padding-bottom:4px}
#ldpc-main .ldpc-content .ldpc-summary-panel>table>tfoot>tr.ldp-baseline-total>th,
#ldpc-main .ldpc-content .ldpc-summary-panel>table>tfoot>tr.ldp-baseline-total>td{border-top:1px solid #e6eaf0;padding-top:9px;padding-bottom:9px;font-size:13px;font-weight:650;color:#172033}
#ldpc-main .ldpc-content .ldpc-summary-panel>table>tfoot>tr.ldp-combined-total>th .ldp-net-result{display:block;margin-top:5px;font-size:11px;line-height:1.45;font-weight:500;letter-spacing:0;white-space:normal}

/* Cart totals also show the same server-approved quote used at checkout. */
body.ldpb-selected .cart_totals>table.shop_table{display:table!important}
