/* RDX Shipping & Branch Manager — REX storefront v0.5.0.1 */
.rdx-sbm-product-box[hidden],
.rdx-sbm-branch-list[hidden]{display:none!important}

.rdx-sbm-product-box{direction:rtl;width:100%;box-sizing:border-box;margin:14px 0 16px;padding:11px;border:1px solid rgba(210,178,120,.16);border-radius:15px;background:linear-gradient(145deg,rgba(3,23,30,.74),rgba(2,7,11,.90));color:#EDEDD6;box-shadow:inset 0 1px 0 rgba(255,255,255,.022),0 12px 30px rgba(0,0,0,.14);font:inherit}
.rdx-sbm-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rdx-sbm-branch{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:8px 11px;border:1px solid rgba(169,180,182,.10);border-radius:11px;background:rgba(2,7,11,.46);transition:border-color .18s ease,background .18s ease,opacity .18s ease}
.rdx-sbm-branch-dot{width:7px;height:7px;border-radius:50%;background:#647278;box-shadow:0 0 0 3px rgba(100,114,120,.06)}
.rdx-sbm-branch-copy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}
.rdx-sbm-branch-copy strong{overflow:hidden;color:#EDEDD6;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.rdx-sbm-branch-copy small{flex:0 0 auto;color:#7f9196;font-size:10px;font-weight:800}
.rdx-sbm-branch.is-available{border-color:rgba(88,202,213,.22);background:linear-gradient(135deg,rgba(19,75,93,.16),rgba(2,7,11,.50))}
.rdx-sbm-branch.is-available .rdx-sbm-branch-dot{background:#58CAD5;box-shadow:0 0 12px rgba(88,202,213,.55)}
.rdx-sbm-branch.is-available .rdx-sbm-branch-copy small{color:#7fc6cd}
.rdx-sbm-branch.is-unavailable{opacity:.62;border-color:rgba(169,180,182,.08);background:rgba(2,7,11,.34)}
.rdx-sbm-address-warning{margin-top:10px;padding:9px 11px;border:1px solid rgba(210,178,120,.22);border-radius:11px;background:rgba(105,78,42,.10);color:#D2B278;font-size:10px;font-weight:700}
.rdx-sbm-product-note,.rdx-sbm-city-list,.rdx-sbm-frozen-text{margin-top:8px;color:#A9B4B6;font-size:11px;line-height:1.8}

/* Exact REX single-product slot: after variations, before buy row. */
.rex-discus-branch-stock{width:100%;margin:0 0 12px}
.rex-discus-branch-stock .rdx-sbm-product-box{margin:0;padding:10px;border-radius:14px}

@media(max-width:640px){.rdx-sbm-product-box{padding:10px;border-radius:14px}.rdx-sbm-branch-list{grid-template-columns:1fr}.rdx-sbm-branch{min-height:46px}}
@media(prefers-reduced-motion:reduce){.rdx-sbm-branch{transition:none}}

/* RDX contact-only state: keep selectors/quantity/Add to Cart mounted. */
.rdx-sbm-product-box.is-contact-mode .rdx-sbm-branch-copy small{color:#d2b278!important}
.rdx-sbm-product-box.is-contact-mode .rdx-sbm-branch-dot{background:#d2b278!important;box-shadow:0 0 10px rgba(210,178,120,.30)!important}
form.cart.rdx-sbm-keep-purchase-ui .woocommerce-variation-add-to-cart{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;overflow:visible!important}
form.cart.rdx-sbm-keep-purchase-ui .single_add_to_cart_button.rdx-sbm-reservation-disabled{display:inline-flex!important;visibility:visible!important}
.spe-pdp[data-has-price="0"] form.cart.rdx-sbm-keep-purchase-ui .woocommerce-variation-add-to-cart{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;margin:initial!important;padding:initial!important;overflow:visible!important}
.spe-pdp[data-has-price="0"] form.cart.rdx-sbm-keep-purchase-ui .spe-call-cart-button{display:none!important}
.rdx-sbm-contact-only{color:#d2b278!important;font-weight:800}

/* Reservation pressure / countdown */

/* Respect semantic hidden state even though reservation rows define display:flex. */
.rdx-sbm-reservation-alert[hidden],
.rdx-sbm-reservation-meta[hidden],
.rdx-sbm-reservation-contact[hidden] {
    display: none !important;
}

.rdx-sbm-product-box.is-reservation-only {
    padding: 0;
    border: 0;
    background: transparent;
}

.rdx-sbm-reservation-alert {
    margin-top: 10px;
    padding: 12px 13px;
    border: 1px solid #f2c66d;
    border-radius: 12px;
    background: #fff8e8;
    color: #6b4700;
    box-sizing: border-box;
}

.rdx-sbm-product-box.is-reservation-only .rdx-sbm-reservation-alert {
    margin-top: 0;
}

.rdx-sbm-reservation-alert.is-held {
    border-color: #f2c66d;
    background: #fff8e8;
    color: #6b4700;
}

.rdx-sbm-reservation-alert.is-released {
    border-color: #86d8a0;
    background: #f0fdf4;
    color: #166534;
}

.rdx-sbm-reservation-alert.is-sold {
    border-color: #f0a6a6;
    background: #fff2f2;
    color: #8b1f1f;
}

.rdx-sbm-reservation-title {
    font-weight: 900;
    margin-bottom: 3px;
}

.rdx-sbm-reservation-message {
    font-size: 13px;
    line-height: 1.9;
}

.rdx-sbm-reservation-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed rgba(0,0,0,.12);
    font-size: 12px;
}

.rdx-sbm-reservation-meta strong {
    direction: ltr;
    unicode-bidi: isolate;
    font-size: 15px;
}

.rdx-sbm-reservation-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-top: 10px;
    padding: 0 14px;
    border-radius: 9px;
    background: var(--rdx-sbm-accent, #4f1b2a);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
}

form.cart .single_add_to_cart_button.rdx-sbm-reservation-disabled {
    opacity: .55;
    cursor: not-allowed !important;
    pointer-events: none;
}

/* 0.5.2.1: contact state belongs to the product price slot, never to branch inventory. */
.rdx-sbm-contact-price,.rdx-sbm-contact-price__label{font:inherit;color:inherit;font-weight:inherit}
