/* 3DBull – Mengenrabatt | Frontend */
.dbmr-box,
.dbmr-box *{box-sizing:border-box}

body.single-product .summary .dbmr-box,
body.single-product .product .dbmr-box{
    float:none!important;
    clear:both!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
}

.dbmr-box{
    margin:16px 0 0;
    background:var(--dbmr-surface,#fff);
    border:1px solid var(--dbmr-border,#e5e7eb);
    border-radius:var(--dbmr-radius,12px);
    box-shadow:var(--dbmr-shadow,0 4px 16px rgba(15,23,42,.06));
    overflow:hidden;
    color:#1f2937;
}

.dbmr-box-head{
    display:block;
    padding:15px 18px 13px;
    border-bottom:1px solid var(--dbmr-border,#e5e7eb);
}

.dbmr-heading{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:14px;
}

.dbmr-box-head h3{
    margin:0!important;
    padding:0!important;
    font-size:1.02rem!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:#111827!important;
}

.dbmr-eyebrow{
    display:inline-block;
    flex:0 0 auto;
    margin:0;
    color:#6b7280;
    font-size:.72rem;
    line-height:1.2;
    font-weight:650;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.dbmr-table-wrap{
    width:100%;
    overflow:visible;
}

.dbmr-table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
}

.dbmr-table th,
.dbmr-table td{
    box-sizing:border-box!important;
    border:0!important;
    border-bottom:1px solid var(--dbmr-border,#e5e7eb)!important;
    padding:11px 18px!important;
    text-align:left!important;
    vertical-align:middle!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    background:transparent;
}

.dbmr-table th:nth-child(1),
.dbmr-table td:nth-child(1){width:34%}
.dbmr-table th:nth-child(2),
.dbmr-table td:nth-child(2){width:31%}
.dbmr-table th:nth-child(3),
.dbmr-table td:nth-child(3){width:35%;text-align:right!important}

.dbmr-table th{
    color:#6b7280!important;
    background:#f7f8fa!important;
    font-size:.72rem!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.035em;
    text-transform:uppercase;
}

.dbmr-table td{
    color:#374151!important;
    font-size:.91rem!important;
    line-height:1.35!important;
}

.dbmr-table tbody tr:last-child td{border-bottom:0!important}

.dbmr-table tr.is-active td{
    background:#f7f8fa!important;
    background:color-mix(in srgb,var(--dbmr-accent,#111827) 6%,#fff)!important;
    color:#111827!important;
}

.dbmr-table tr.is-active td:first-child{
    box-shadow:inset 3px 0 0 var(--dbmr-accent,#111827);
    font-weight:700!important;
}

.dbmr-table tr.is-active .dbmr-price-cell{color:var(--dbmr-accent,#111827)!important}

.dbmr-price-cell{
    font-weight:750!important;
    color:#111827!important;
    white-space:nowrap!important;
}

.dbmr-live-status{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 8px;
    min-height:0;
    padding:11px 18px 4px;
    color:#4b5563;
    font-size:.86rem;
    line-height:1.4;
    border-top:1px solid var(--dbmr-border,#e5e7eb);
}

.dbmr-live-status:empty{display:none}
.dbmr-live-status strong{color:#111827;font-weight:700}
.dbmr-dot{color:#9ca3af}

.dbmr-note{
    padding:7px 18px 14px;
    color:#6b7280;
    font-size:.79rem;
    line-height:1.45;
}

.dbmr-live-status:empty + .dbmr-note{padding-top:12px;border-top:1px solid var(--dbmr-border,#e5e7eb)}

.dbmr-choose-variation{
    padding:18px!important;
    text-align:center!important;
    color:#6b7280!important;
}

.dbmr-cart-progress{
    display:flex;
    gap:12px;
    align-items:center;
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid var(--dbmr-border,#e5e7eb);
    border-radius:var(--dbmr-radius,12px);
    background:var(--dbmr-surface,#fff);
    box-shadow:var(--dbmr-shadow,none);
}
.dbmr-progress-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--dbmr-accent,#111827);color:#fff;font-weight:800}
.dbmr-cart-progress strong{display:block}
.dbmr-cart-progress p{margin:2px 0 0;color:#6b7280;font-size:.9rem}

@media (max-width:620px){
    .dbmr-box{margin-top:14px;border-radius:min(var(--dbmr-radius,12px),12px)}
    .dbmr-box-head{padding:13px 13px 11px}
    .dbmr-heading{align-items:flex-start;gap:8px}
    .dbmr-box-head h3{font-size:.98rem!important}
    .dbmr-eyebrow{font-size:.65rem;margin-top:3px}
    .dbmr-table th,.dbmr-table td{padding:10px 11px!important}
    .dbmr-table th{font-size:.64rem!important;letter-spacing:.02em}
    .dbmr-table td{font-size:.82rem!important}
    .dbmr-table th:nth-child(1),.dbmr-table td:nth-child(1){width:31%}
    .dbmr-table th:nth-child(2),.dbmr-table td:nth-child(2){width:31%}
    .dbmr-table th:nth-child(3),.dbmr-table td:nth-child(3){width:38%}
    .dbmr-live-status{display:block;padding:10px 12px 3px;font-size:.82rem}
    .dbmr-live-status>*{display:block;margin:0 0 4px}
    .dbmr-dot{display:none}
    .dbmr-note{padding:6px 12px 12px;font-size:.76rem}
}

@media (max-width:390px){
    .dbmr-heading{display:block}
    .dbmr-eyebrow{display:block;margin-top:4px}
    .dbmr-table th,.dbmr-table td{padding-left:8px!important;padding-right:8px!important}
    .dbmr-table th{font-size:.6rem!important}
    .dbmr-table td{font-size:.78rem!important}
}

/* Rabatt-Erklärung in Warenkorb / Checkout */
.dbmr-cart-summary{box-sizing:border-box;margin:12px 0 14px;padding:14px 15px;border:1px solid var(--dbmr-border,#e5e7eb);border-left:3px solid var(--dbmr-accent,#111827);border-radius:10px;background:color-mix(in srgb,var(--dbmr-accent,#111827) 4%,var(--dbmr-surface,#fff));color:#1f2937;text-align:left}.dbmr-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.dbmr-summary-head>strong{font-size:.88rem;letter-spacing:.02em}.dbmr-summary-head>span{font-weight:800;white-space:nowrap}.dbmr-summary-item{padding:9px 0;border-top:1px solid color-mix(in srgb,var(--dbmr-border,#e5e7eb) 75%,transparent)}.dbmr-summary-head+.dbmr-summary-item{border-top:0;padding-top:2px}.dbmr-summary-product{margin-bottom:3px;color:#6b7280;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.dbmr-summary-active{font-weight:750;line-height:1.35}.dbmr-summary-detail{margin-top:2px;color:#4b5563;font-size:.86rem;line-height:1.4}.dbmr-summary-saving{margin-top:4px;color:#111827;font-size:.86rem;font-weight:650}.dbmr-summary-progress{margin-top:6px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--dbmr-border,#e5e7eb) 75%,transparent);color:#4b5563;font-size:.84rem;line-height:1.4}.dbmr-summary-total{margin-top:7px;padding-top:9px;border-top:1px solid var(--dbmr-border,#e5e7eb);font-weight:800}.dbmr-classic-summary-row>td{padding:0!important;border:0!important}.dbmr-block-summary-wrap{display:block;width:100%}.wp-block-woocommerce-cart-order-summary-block>.dbmr-block-summary-wrap,.wp-block-woocommerce-checkout-order-summary-block>.dbmr-block-summary-wrap{margin:0}.wp-block-woocommerce-cart-order-summary-block .dbmr-cart-summary,.wp-block-woocommerce-checkout-order-summary-block .dbmr-cart-summary{margin:10px 0 14px}.dbmr-summary-head .woocommerce-Price-amount,.dbmr-summary-saving .woocommerce-Price-amount,.dbmr-summary-total .woocommerce-Price-amount{white-space:nowrap}
@media(max-width:620px){.dbmr-cart-summary{padding:12px 13px}.dbmr-summary-head{align-items:flex-start}.dbmr-summary-head>span{font-size:.92rem}.dbmr-summary-active{font-size:.9rem}.dbmr-summary-detail,.dbmr-summary-saving,.dbmr-summary-progress{font-size:.8rem}}

/* Variantenmodus: Varianten ohne eigene Staffel zeigen keine leere Rabattbox. */
body.single-product .dbmr-box.dbmr-no-active-rules{display:none!important}
