.kdcalc-bundle-section{margin:0 0 24px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.kdcalc-bundle-section-title{margin:0 0 8px;font-size:28px;line-height:1.15}
.kdcalc-bundle-section-note{margin:0 0 16px;color:#6b7280}
.kdcalc-bundle-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fafafa;margin-top:14px}
.kdcalc-bundle-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.kdcalc-bundle-card__eyebrow{font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.kdcalc-bundle-card__title{margin:0;font-size:20px;line-height:1.2}
.kdcalc-bundle-card__summary{margin-top:6px;color:#4b5563}
.kdcalc-bundle-card__total{font-size:20px;font-weight:700;white-space:nowrap}
.kdcalc-bundle-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-top:16px;align-items:stretch}
.kdcalc-bundle-card__fact{padding:14px 16px;min-height:92px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;height:100%}
.kdcalc-bundle-card__fact span{display:block;font-size:13px;color:#6b7280;margin-bottom:4px}
.kdcalc-bundle-card__fact strong{display:block;font-size:15px;line-height:1.35}
.kdcalc-bundle-card__actions,.kdcalc-bundle-card__doc-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.kdcalc-bundle-remove.button{background:#ef4444;border-color:#ef4444;color:#fff}
.kdcalc-checkout-contract-box{margin-top:20px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.kdcalc-checkout-contract-box h3{margin:0 0 18px;font-size:26px;line-height:1.15}
.kdcalc-checkout-field{margin-bottom:12px}
.kdcalc-checkout-field.kdcalc-company-hidden,.kdcalc-checkout-field.kdcalc-person-hidden{display:none}
.kdcalc-bundle-card__documents{margin-top:14px;padding-top:14px;border-top:1px dashed #d1d5db}
.kdcalc-bundle-card__doc-status,.kdcalc-bundle-card__doc-meta{margin-bottom:8px}
.kdcalc-bundle-card__error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;margin-bottom:12px}
.kdcalc-locked-qty{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border:1px solid #d1d5db;border-radius:999px;background:#fff}
.kdcalc-admin-bundle{margin-bottom:12px;padding:10px 12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}
.woocommerce-cart-form__contents .product-remove .remove.kdcalc-remove-bundle{background:#ef4444;color:#fff !important;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;line-height:1}
@media (max-width:1024px){.kdcalc-bundle-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.kdcalc-bundle-card__head{flex-direction:column}.kdcalc-bundle-card__total{font-size:18px}.kdcalc-bundle-card__facts{grid-template-columns:1fr;gap:12px}.kdcalc-bundle-card__fact{min-height:auto;padding:12px 14px}}

.kdcalc-bundle-card__hint{margin-top:14px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155}

.kdcalc-native-hidden{display:none !important}
.kdcalc-checkout-contract-box .optional{opacity:.7}

.kdcalc-checkout-contract-reminder{margin:0 0 14px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155;line-height:1.5}

.kdcalc-bundle-section-checkout,.kdcalc-checkout-contract-box{width:100%;clear:both}
.kdcalc-checkout-contract-box.kdcalc-checkout-contract-box--hide-native ~ #customer_details{display:none !important}

.kdcalc-payment-plan-box{margin:0 0 18px;padding:16px 18px;border:1px solid #dbe4ea;border-radius:16px;background:#f8fafc}
.kdcalc-payment-plan-box__title{margin:0 0 14px;font-size:20px;line-height:1.25}
.kdcalc-payment-plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px}
.kdcalc-payment-plan-option{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #d1d5db;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.kdcalc-payment-plan-option input{margin-top:3px}
.kdcalc-payment-plan-option.is-selected{border-color:#84cc16;box-shadow:0 0 0 1px rgba(132,204,22,.22);background:#f7fee7}
.kdcalc-payment-plan-option__content{display:flex;flex-direction:column;gap:4px}
.kdcalc-payment-plan-option__title{font-size:15px;line-height:1.35}
.kdcalc-payment-plan-option__note{font-size:13px;line-height:1.45;color:#475569}
.kdcalc-payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}
.kdcalc-payment-summary__item{padding:12px 14px;border:1px solid #dbe4ea;border-radius:14px;background:#fff}
.kdcalc-payment-summary__item span{display:block;font-size:13px;color:#64748b;margin-bottom:6px}
.kdcalc-payment-summary__item strong{display:block;font-size:18px;line-height:1.25;white-space:nowrap}
.kdcalc-payment-method-box{padding:14px 16px;border:1px solid #dbe4ea;border-radius:14px;background:#fff}
.kdcalc-payment-method-box__title{font-size:16px;font-weight:700;margin-bottom:12px}
.kdcalc-payment-method-box__note{margin-bottom:12px}
.kdcalc-payment-methods-mirror__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.kdcalc-payment-method-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.kdcalc-payment-method-option input{margin-top:3px}
.kdcalc-payment-method-option.is-selected{border-color:#d1d5db;box-shadow:none;background:#fff}
.kdcalc-payment-method-option__content{display:flex;flex-direction:column;gap:4px}
.kdcalc-payment-method-option__title{font-size:15px;line-height:1.35}
.kdcalc-payment-method-option__note{font-size:13px;line-height:1.45;color:#475569}
.kdcalc-payment-summary__item--plan strong{font-size:20px}
.kdcalc-payment-methods-mirror__empty{padding:12px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569}
@media (max-width:767px){.kdcalc-payment-plan-box{padding:14px}.kdcalc-payment-summary__item strong{font-size:16px}}
