.bdtm-calculators-wrap{--bdtm-primary:#DA1A32;font-family:inherit;width:100%}.bdtm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bdtm-tabs button{border:1px solid #e5e5e5;background:#fff;color:#222;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;transition:.2s}.bdtm-tabs button.active,.bdtm-tabs button:hover{background:var(--bdtm-primary);color:#fff;border-color:var(--bdtm-primary)}.bdtm-tab-panel{display:none}.bdtm-tab-panel.active{display:block}.bdtm-calc-card{background:#fff;border:1px solid #ededed;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.06);margin-bottom:20px}.bdtm-calc-card h3{margin:0 0 8px;font-size:24px;line-height:1.2}.bdtm-calc-card p{margin:0 0 18px;color:#666}.bdtm-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.bdtm-calc-grid label{display:block}.bdtm-calc-grid span{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#222}.bdtm-calc-grid input,.bdtm-calc-grid select{width:100%;border:1px solid #ddd;border-radius:10px;padding:11px 12px;min-height:44px;background:#fff}.bdtm-calc-submit,.bdtm-calc-button{display:inline-flex;align-items:center;justify-content:center;background:var(--bdtm-primary);color:#fff!important;border:none;border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none!important;cursor:pointer;margin-right:8px;margin-top:8px}.bdtm-calc-submit:hover,.bdtm-calc-button:hover{filter:brightness(.92)}.bdtm-calc-result{display:none;margin-top:18px;padding:16px;background:#f8f8f8;border-left:4px solid var(--bdtm-primary);border-radius:12px}.bdtm-calc-result.active{display:block}.bdtm-calc-result strong{color:#111}.bdtm-calc-result ul{margin:8px 0 0 18px}.bdtm-calc-note{font-size:13px;color:#777;margin-top:10px}.bdtm-product-calculator-box{--bdtm-primary:#DA1A32;margin:18px 0;padding:16px;border:1px solid #ececec;border-radius:14px;background:#fff}.bdtm-product-calculator-intro{font-weight:700;margin-bottom:10px;color:#222}.bdtm-product-calculator-buttons{display:flex;flex-wrap:wrap;gap:8px}.bdtm-popup-open{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s}.bdtm-popup-style-outline{background:#fff;color:var(--bdtm-primary);border:1px solid var(--bdtm-primary)}.bdtm-popup-style-outline:hover{background:var(--bdtm-primary);color:#fff}.bdtm-popup-style-solid{background:var(--bdtm-primary);color:#fff;border:1px solid var(--bdtm-primary)}.bdtm-popup-style-solid:hover{filter:brightness(.92)}body.bdtm-modal-open{overflow:hidden}.bdtm-calc-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}.bdtm-calc-modal.active{display:flex}.bdtm-calc-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}.bdtm-calc-modal-dialog{position:relative;width:min(920px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:bdtmModalIn .18s ease-out}.bdtm-calc-modal-close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;z-index:3;width:38px;height:38px;border:none;border-radius:50%;background:#111;color:#fff;font-size:25px;line-height:1;cursor:pointer}.bdtm-calc-modal .bdtm-calc-card{box-shadow:none;border:none;padding-top:4px}@keyframes bdtmModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.bdtm-calc-card{padding:18px;border-radius:14px}.bdtm-calc-grid{grid-template-columns:1fr}.bdtm-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.bdtm-tabs button{white-space:nowrap}.bdtm-calc-modal{padding:10px;align-items:flex-end}.bdtm-calc-modal-dialog{max-height:92vh;border-radius:18px 18px 0 0;padding:12px}.bdtm-product-calculator-buttons{flex-direction:column}.bdtm-popup-open{width:100%}}

.bdtm-readonly-field{background:#f7f7f7!important;color:#555!important;cursor:not-allowed;}

.bdtm-calc-inline-note {
    grid-column: 1 / -1;
    margin: -4px 0 8px;
    font-size: 13px;
    color: #777;
}


.bdtm-result-link {
    display: inline-flex;
    margin-left: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--bdtm-primary);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    vertical-align: middle;
}

.bdtm-result-link:hover {
    filter: brightness(0.92);
}

.bdtm-calc-inline-note {
    grid-column: 1 / -1;
    margin: -4px 0 8px;
    font-size: 13px;
    color: #777;
}


/* V3.5.0 tile result cards */
.bdtm-result-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 14px;
}

.bdtm-result-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    padding: 16px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}

.bdtm-result-card-value {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--bdtm-primary);
}

.bdtm-result-card-value span {
    font-size: 14px;
    font-weight: 700;
    color: #333;
}

.bdtm-result-card-label {
    margin-top: 7px;
    font-size: 13px;
    font-weight: 700;
    color: #333;
}

.bdtm-card-shop {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--bdtm-primary);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}

.bdtm-card-shop:hover {
    filter: brightness(0.92);
}

.bdtm-calc-details {
    margin-top: 10px;
}

.bdtm-details-toggle {
    border: none;
    background: transparent;
    color: var(--bdtm-primary);
    padding: 0;
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
}

.bdtm-details-panel {
    display: none;
    margin-top: 10px;
}

.bdtm-calc-details.active .bdtm-details-panel {
    display: block;
}

@media (max-width: 767px) {
    .bdtm-result-cards {
        grid-template-columns: 1fr;
    }

    .bdtm-result-card-value {
        font-size: 26px;
    }
}
