/* WC Delivery Estimator – front-end styles */

/* ── Product page notice ────────────────────────────────── */
.wcde-product-notice {
    display: block !important;
    box-sizing: border-box;
    width: 100%;
    border-left-style: solid;
    margin-top:    var(--wcde-product-margin-top,     20px) !important;
    margin-bottom: var(--wcde-product-margin-bottom,  8px)  !important;
    padding:       var(--wcde-product-padding,        12px 16px);
    background-color: var(--wcde-product-bg,          #fff8e5);
    border-left-color: var(--wcde-product-border-color, #dba617);
    border-left-width: var(--wcde-product-border-width, 4px);
    border-radius: var(--wcde-product-border-radius,  6px);
    color:         var(--wcde-product-text-color,     #5a4000);
    font-size:     var(--wcde-product-font-size,      0.92em);
    line-height: 1.55;
}

/* ── Cart / Checkout notice ─────────────────────────────── */
.wcde-notice {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-left-style: solid;
    margin: 12px 0;
    padding:       var(--wcde-notice-padding,         10px 16px);
    background-color: var(--wcde-notice-bg,           #f0faf0);
    border-left-color: var(--wcde-notice-border-color, #00a32a);
    border-left-width: var(--wcde-notice-border-width, 4px);
    border-radius: var(--wcde-notice-border-radius,   6px);
    color:         var(--wcde-notice-text-color,      #1a4a1a);
    font-size:     var(--wcde-notice-font-size,       0.95em);
    line-height: 1.55;
}

/* Each text line on its own row */
.wcde-line-production {
    display: block;
}

.wcde-line-delivery {
    display: block;
    margin-top: 4px;
    opacity: 0.9;
}

/* ── Checkout transition ─────────────────────────────────── */
.wcde-checkout-notice {
    transition: opacity 0.2s ease;
}
