/* Oishi Delivery Zones v3.0.13 — classic WooCommerce checkout */

.odz-shipping-method-top {
    margin-bottom: 20px;
    padding: 14px 16px;
    border: 1px solid #e5e0d8;
    border-radius: 8px;
    background: #fff;
}

.odz-shipping-method-top ul#shipping_method.odz-shipping-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.odz-shipping-cards li {
    position: relative;
    margin: 0 !important;
    padding: 16px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    transition: border-color .15s ease, background-color .15s ease;
}

.odz-shipping-cards li input[type="radio"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.odz-shipping-cards li label {
    display: block;
    cursor: pointer;
    pointer-events: none;
}

.odz-shipping-cards .odz-method-title {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.odz-shipping-cards .odz-method-subtitle {
    display: block;
    font-size: 13px;
    color: #C9910D;
}

.odz-shipping-cards li.odz-card-selected {
    background: #C9910D;
    border-color: #C9910D;
}

.odz-shipping-cards li.odz-card-selected .odz-method-title,
.odz-shipping-cards li.odz-card-selected .odz-method-subtitle {
    color: #fff;
}

.odz-hidden-field,
#odz-latlng-field,
#odz_latlng_field,
p.odz-hidden-field,
input[name="odz-latlng"],
input[name="odz_latlng"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.pac-container.odz-pac-hidden {
    display: none !important;
}

#ship-to-different-address,
.shipping_address,
#billing_state_field,
#shipping_state_field {
    display: none !important;
}

#odz-zone-info {
    margin-top: 8px;
}

.odz-zone-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 8px;
}

.odz-zone-ok {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #86efac;
}

.odz-zone-err {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fca5a5;
}

.odz-order-summary-err,
.odz-order-summary-ok {
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

.odz-order-summary-err {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #dc2626;
}

.odz-order-summary-ok {
    background: #f0fdf4;
    border: 1px solid #86efac;
    color: #16a34a;
}
/* Ridicare personală: fără câmpuri de adresă */
body.odz-pickup #billing_address_1_field,
body.odz-pickup #billing_address_2_field,
body.odz-pickup #billing_city_field,
body.odz-pickup #billing_postcode_field,
body.odz-pickup #odz-zone-info {
    display: none !important;
}

/* Nume companie și țara: nu sunt necesare (țara este mereu România) */
#billing_company_field,
#billing_country_field {
    display: none !important;
}
