/* ============================================================
   COD Order Form — Modern UI
   خط: Noto Kufi Arabic (من Google Fonts)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@300;400;500;600;700&display=swap');

/* ─── متغيرات ─────────────────────────────────────────────── */
:root {
    --cof-primary:       #2563EB;
    --cof-primary-dark:  #1D4ED8;
    --cof-primary-light: #DBEAFE;
    --cof-accent:        #10B981;
    --cof-accent-dark:   #059669;
    --cof-border:        #E2E8F0;
    --cof-border-focus:  #93C5FD;
    --cof-bg:            #FFFFFF;
    --cof-bg-subtle:     #F8FAFC;
    --cof-text:          #1E293B;
    --cof-text-muted:    #64748B;
    --cof-radius:        12px;
    --cof-radius-sm:     8px;
    --cof-shadow:        0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
    --cof-shadow-focus:  0 0 0 3px rgba(37,99,235,.18);
    --cof-font:          'Noto Kufi Arabic', 'Segoe UI', Tahoma, sans-serif;
    --cof-transition:    .18s ease;
}

#codplugin-checkout {
    position: relative;
    padding: 28px 24px;
    border: 1.5px solid var(--cof-border);
    border-radius: var(--cof-radius);
    margin-top: 40px;
    background: var(--cof-bg);
    box-shadow: var(--cof-shadow);
    font-family: var(--cof-font);
    color: var(--cof-text);
}

.codplugin-checkout-title { text-align: center; margin-bottom: 20px; }
.codplugin-checkout-title h3 {
    display: inline-block;
    padding: 6px 20px;
    color: var(--cof-text);
    font-size: 15px;
    font-weight: 600;
    border-bottom: 2px solid var(--cof-primary-light);
}

#codplugin_woo_single_form {
    display: grid;
    grid-gap: 14px;
    grid-template-columns: repeat(2, 1fr);
    font-family: var(--cof-font);
}

#codplugin_woo_single_form input,
#codplugin_state,
#codplugin_city {
    font-family: var(--cof-font);
    font-size: 14px;
    color: var(--cof-text);
    height: 48px;
    padding: 0 14px;
    border: 1.5px solid var(--cof-border);
    border-radius: var(--cof-radius-sm);
    background: var(--cof-bg);
    width: 100%;
    box-sizing: border-box;
    transition: border-color var(--cof-transition), box-shadow var(--cof-transition);
    outline: none;
}

#codplugin_woo_single_form input::placeholder {
    color: var(--cof-text-muted);
    font-family: var(--cof-font);
}

#codplugin_woo_single_form input:focus,
#codplugin_state:focus,
#codplugin_city:focus {
    border-color: var(--cof-primary) !important;
    box-shadow: var(--cof-shadow-focus) !important;
    outline: none;
}

#codplugin_woo_single_form input:valid,
#codplugin_woo_single_form select:valid {
    border-color: var(--cof-accent) !important;
    outline: none;
}

#codplugin_woo_single_form input:required:focus:invalid,
#codplugin_woo_single_form select:required:focus:invalid {
    border-color: #EF4444 !important;
    outline: none;
}

#codplugin_state,
#codplugin_city {
    cursor: pointer;
    color: var(--cof-text-muted);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 12px center;
    padding-left: 38px;
    padding-right: 14px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-size: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: left 12px center;
    background-repeat: no-repeat;
    padding-left: 38px !important;
}

.codplugin-field { margin: 0; }

#codplugin-checkout .form-footer {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: 120px 1fr;
    margin-top: 16px;
    align-items: center;
}

.form-qte {
    display: grid;
    grid-template-columns: 36px 44px 36px;
    border: 1.5px solid var(--cof-border);
    border-radius: var(--cof-radius-sm);
    overflow: hidden;
    height: 48px;
}

#codplugin_add_button,
#codplugin_count_button,
#codplugin_remove_button {
    font-family: var(--cof-font);
    font-size: 18px;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
    color: var(--cof-text);
    transition: background var(--cof-transition), color var(--cof-transition);
    user-select: none;
}

#codplugin_add_button {
    border-right: 1.5px solid var(--cof-border);
    border-left: 0;
    font-weight: 700;
}
#codplugin_add_button:hover { background: var(--cof-primary-light); color: var(--cof-primary); }

#codplugin_remove_button {
    border-left: 1.5px solid var(--cof-border);
    border-right: 0;
    font-weight: 700;
}
#codplugin_remove_button:hover { background: #FEE2E2; color: #EF4444; }

#codplugin_count_button {
    font-size: 15px;
    font-weight: 600;
    background: var(--cof-bg-subtle);
    cursor: default;
}

#nrwooconfirm {
    font-family: var(--cof-font);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .3px;
    background: linear-gradient(135deg, var(--cof-primary) 0%, var(--cof-primary-dark) 100%);
    color: #fff !important;
    border: none;
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    border-radius: var(--cof-radius-sm);
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    transition: opacity var(--cof-transition), transform var(--cof-transition), box-shadow var(--cof-transition);
    box-shadow: 0 4px 14px rgba(37,99,235,.35);
}

#nrwooconfirm:hover:not(:disabled) {
    opacity: .92;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(37,99,235,.4);
}
#nrwooconfirm:active:not(:disabled) { transform: translateY(0); box-shadow: 0 2px 8px rgba(37,99,235,.3); }
#nrwooconfirm:disabled { opacity: .55; cursor: not-allowed; }

#nrwooconfirm.atc-buy-button {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    background: none !important;
    box-shadow: none;
    padding: 0;
    height: auto;
    line-height: 1;
}

#nrwooconfirm.atc-buy-button .button,
#nrwooconfirm.atc-buy-button .wc-forward,
#nrwooconfirm.atc-buy-button input {
    font-family: var(--cof-font);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: var(--cof-radius-sm);
    padding: 0 12px;
    border: none;
    cursor: pointer;
    transition: opacity var(--cof-transition), transform var(--cof-transition);
    white-space: normal;
    text-align: center;
    line-height: 1.3;
}

#nrwooconfirm.atc-buy-button .button,
#nrwooconfirm.atc-buy-button .wc-forward {
    background: linear-gradient(135deg, var(--cof-accent) 0%, var(--cof-accent-dark) 100%);
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(16,185,129,.35);
}

#nrwooconfirm.atc-buy-button input {
    background: linear-gradient(135deg, var(--cof-primary) 0%, var(--cof-primary-dark) 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(37,99,235,.35);
}

#nrwooconfirm.atc-buy-button .button:hover,
#nrwooconfirm.atc-buy-button .wc-forward:hover { opacity: .9; transform: translateY(-1px); }
#nrwooconfirm.atc-buy-button input:hover { opacity: .9; transform: translateY(-1px); }

.whatsapp-order-section { margin: 14px auto 0; text-align: center; }

.whatsapp-order-section #whatsapp-orders {
    font-family: var(--cof-font);
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #25D466, #1DA851);
    border-radius: 50px;
    padding: 10px 22px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(37,212,102,.35);
    transition: opacity var(--cof-transition), transform var(--cof-transition);
}
.whatsapp-order-section #whatsapp-orders:hover { opacity: .9; transform: translateY(-1px); }

div#codplugin_order_history {
    height: 48px;
    cursor: pointer;
    border-bottom: 1.5px solid var(--cof-border);
    background: var(--cof-bg-subtle);
    padding: 0 14px;
    margin-bottom: 0;
    margin-top: 18px;
    border-top-left-radius: var(--cof-radius-sm);
    border-top-right-radius: var(--cof-radius-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

span#codplugin_h_o {
    font-family: var(--cof-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--cof-text);
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 48px;
}

span#codplugin_h_o i { font-size: 16px; color: var(--cof-primary); }
div#codplugin_h_left { float: right; }
div#codplugin_h_left i { color: var(--cof-text-muted); line-height: 48px; font-size: 16px; }
div#codplugin_h_right { float: left; }

#codplugin_show_hide {
    background: var(--cof-bg-subtle);
    padding: 10px 14px;
    margin-top: 0;
    border-bottom-left-radius: var(--cof-radius-sm);
    border-bottom-right-radius: var(--cof-radius-sm);
    border: 1.5px solid var(--cof-border);
    border-top: none;
    font-family: var(--cof-font);
}

#codplugin_show_hide table { margin-bottom: 0; }

#codplugin-checkout table { border: none; font-family: var(--cof-font); }

#codplugin-checkout td {
    border: none;
    border-bottom: 1.5px dashed var(--cof-border);
    padding: 10px 6px;
    font-size: 13px;
    color: var(--cof-text);
}

#codplugin-checkout .full-price td { font-weight: 700; border-bottom: 0; font-size: 14px; }
#codplugin-checkout .full-price td:last-child { color: var(--cof-primary); }

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%;
}
table, td, th { border: 1px solid rgba(0,0,0,.06); }

#codplugin-checkout .variation-prices { font-size: 15px; font-family: var(--cof-font); }
#codplugin-checkout .variation-prices bdi { font-weight: 700; color: var(--cof-primary); }
#codplugin-checkout .variation-prices .crossed-price bdi { font-weight: 400; color: #94A3B8; }

#codplugin_count_number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    height: 18px;
    min-width: 18px;
    padding: 0 5px;
    background: var(--cof-primary);
    border-radius: 99px;
    color: #fff;
    font-weight: 700;
    font-family: var(--cof-font);
}
#codplugin_count_number:before { content: 'x '; }

#codplugin_d_free span {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    height: 22px;
    padding: 0 10px;
    background: var(--cof-accent);
    border-radius: 99px;
    color: #fff;
    font-family: var(--cof-font);
}

.summary-product-title { font-weight: 600 !important; font-family: var(--cof-font); }
.summary-select-state { font-size: 13px; opacity: .7; font-family: var(--cof-font); }
.codplugin_currency { display: none; }

#codplugin_gif { margin: auto; width: 48px; height: 48px; display: none; }

#shipping-methods { font-size: 13px; margin-left: 10px; font-family: var(--cof-font); }

.radio-variation-prices { margin-top: 12px; }

.radio-variation-prices tbody {
    display: grid;
    background: var(--cof-bg-subtle);
    padding: 10px;
    border-radius: var(--cof-radius-sm);
}

.radio-variation-prices tr {
    position: relative;
    border: 1.5px solid var(--cof-border);
    margin: 3px 0;
    border-radius: var(--cof-radius-sm);
    padding: 6px 14px;
    background: white;
    grid-column-gap: .5rem;
    flex-direction: row;
    align-items: center;
    display: flex;
    cursor: pointer;
    transition: border-color var(--cof-transition), box-shadow var(--cof-transition);
}

.radio-variation-prices tr:hover { border-color: var(--cof-primary); box-shadow: var(--cof-shadow-focus); }

#codplugin-checkout .radio-variation-prices td { border: none; }
.radio-variation-prices tr td:last-child { margin-left: auto; }
.radio-variation-prices input[type="radio"] { position: relative; }

.radio-variation-prices input[type="radio"]:before {
    content: '';
    width: 20px; height: 20px;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    border: 2px solid var(--cof-border);
    transition: all .12s ease;
    margin-top: -2px; margin-left: -2px;
}

.radio-variation-prices input[type="radio"]:checked::before {
    width: 20px; height: 20px;
    border-color: var(--cof-primary);
    background: var(--cof-primary);
}

.radio-variation-prices input[type="radio"]:checked::after {
    content: '';
    display: block;
    position: absolute;
    top: 3px; left: 5px;
    width: 6px; height: 12px;
    border: 2px solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.radio-variation-prices tr.checked-var { border-color: var(--cof-primary) !important; box-shadow: var(--cof-shadow-focus); }

.checked { position: relative; }
.checked::after {
    content: "";
    position: absolute;
    top: -8px; right: 10px;
    display: inline-block;
    padding: 0 10px;
    line-height: 18px;
    background: var(--cof-primary);
    color: #fff;
    border-radius: 99px;
    font-size: .72em;
    vertical-align: middle;
    font-family: var(--cof-font);
}

html[lang="ar"] .checked::after { content: ""; }
html[lang="fr-FR"] .checked::after { content: ""; }
.variation-prices:not(.radio-variation-prices) .checked::after { top: 12px; }

.sold-individual .form-qte { display: none; }
#codplugin-checkout .sold-individual.form-footer { grid-template-columns: 1fr; }

#codplugin-checkout .woocommerce-variation-add-to-cart { display: none !important; }
.woocommerce div.product .product_meta { border-top: none !important; }

#codplugin-thanks {
    display: none;
    width: 100%;
    z-index: 98;
    background-color: #fff;
}
.elementor-page #codplugin-thanks { position: fixed; top: 0; bottom: 0; left: 0; right: 0; }

#codplugin-thanks-box {
    background: #fff;
    padding: 28px;
    width: 560px;
    margin: 60px auto;
    z-index: 99;
    border-radius: var(--cof-radius);
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}

#thanks-order-summary #shipping-methods { display: none; }
.thanks-box-title { text-align: center; font-size: 17px; font-weight: 600; margin: 16px 0; font-family: var(--cof-font); color: var(--cof-text); }
.thanks-box-content { margin-bottom: 24px; font-family: var(--cof-font); }

.order-summary-title {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 48px;
    padding: 0 14px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--cof-primary) 0%, var(--cof-primary-dark) 100%);
    color: #fff;
    font-family: var(--cof-font);
    border-radius: var(--cof-radius-sm) var(--cof-radius-sm) 0 0;
}

#codplugin-thanks-box #codplugin_show_hide { display: block; background: transparent; border: 1.5px solid var(--cof-border); padding: 0; border-radius: 0; }
#codplugin-thanks-box table, #codplugin-thanks-box td, #codplugin-thanks-box th { border: none; }
#codplugin-thanks-box td { padding: 10px 12px; background: #F8FAFC; border-top: 1px solid var(--cof-border); }
#codplugin-thanks-box tr:first-child td { border-top: none; background: #fff; }

#cod-upsell {
    display: none;
    position: fixed;
    z-index: 25;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background: rgba(0,0,0,.45);
}

#cod-upsell-box {
    background: #fff;
    margin: 10% auto;
    padding: 28px;
    border-radius: var(--cof-radius);
    border: none;
    width: 80%;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

#cod-upsell-loader { display: none; }

#cod-upsell-box .cod-upsell-heading {
    color: #EF4444;
    text-align: center;
    font-weight: 700;
    font-size: 36px;
    margin: 0 0 20px;
    padding-bottom: 20px;
    border-bottom: 2px dashed #FECACA;
    font-family: var(--cof-font);
}

.cod-upsell-product-title { text-align: center; font-size: 22px; font-weight: 600; color: var(--cof-text); font-family: var(--cof-font); }
.cod-upsell-product img { margin: 18px auto; display: block; border-radius: var(--cof-radius-sm); }
.cod-upsell-product .upsell-price { display: block; text-align: center; color: #EF4444; margin-bottom: 22px; font-size: 26px; font-weight: 700; font-family: var(--cof-font); }

#upsell-submit button {
    display: block;
    margin: 16px auto;
    color: #fff;
    background: linear-gradient(135deg, #22C55E, #16A34A);
    padding: 14px 48px;
    font-size: 20px;
    font-weight: 700;
    border: none;
    border-radius: var(--cof-radius-sm);
    cursor: pointer;
    font-family: var(--cof-font);
    box-shadow: 0 4px 14px rgba(34,197,94,.35);
    transition: opacity var(--cof-transition), transform var(--cof-transition);
}

#upsell-submit button:hover { opacity: .9; transform: translateY(-1px); cursor: pointer; }
#upsell-submit #cod-upsell-cancel { background: transparent; color: #94A3B8; padding: 0; font-size: 16px; box-shadow: none; }
#upsell-submit #cod-upsell-cancel:hover { color: var(--cof-text); }
#upsell-submit #cod-add-upsell:hover { opacity: .9; }

#codplugin-checkout .chosen-search-input,
#codplugin-checkout .chosen-search input {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0; padding: 0 12px;
    border: none;
    height: 32px;
    font-family: var(--cof-font);
}

#codplugin-checkout .chosen-single {
    padding: 14px;
    border: 1.5px solid var(--cof-border);
    height: 48px;
    background: none;
    background-color: var(--cof-bg) !important;
    border-radius: var(--cof-radius-sm);
    box-shadow: none;
    color: var(--cof-text-muted);
    font-family: var(--cof-font);
}

#codplugin-checkout .chosen-container-single .chosen-single div { top: 12px; }
#codplugin-checkout .chosen-container .chosen-drop { border: 1.5px solid var(--cof-border); border-top: none; margin-top: -10px; border-radius: 0 0 var(--cof-radius-sm) var(--cof-radius-sm); }
#codplugin-checkout .chosen-container { width: 100% !important; font-size: 14px; }
#codplugin-checkout .chosen-container-single .chosen-single span,
#codplugin-checkout .chosen-container-single .chosen-single div { margin: 0; }
#codplugin-checkout .chosen-container .chosen-results li.no-results { display: none; }
#codplugin-checkout .chosen-container .chosen-results li.disabled-result { display: none; }
#codplugin-checkout .chosen-container .chosen-results li { line-height: 26px; font-family: var(--cof-font); }

.blink-me { animation: blinker 1.2s ease-in-out infinite; }
@keyframes blinker { 50% { opacity: 0.3; } }

@keyframes shaking {
    0%, 100% { transform: translate3d(0,0,0); }
    4%, 46%  { transform: translate3d(-1px,0,0); }
    8%, 42%  { transform: translate3d(2px,0,0); }
    12%, 37% { transform: translate3d(-3px,0,0); }
    16%, 33% { transform: translate3d(3px,0,0); }
}

.cfvsw-variation-disable-logic .variations td.value { width: 100%; }
.reset_variations { display: none !important; }
.cfvsw-swatches-option { white-space: wrap; }
.variations td.value { width: auto; }
#codplugin-checkout .woocommerce-variation.single_variation { display: none !important; }
#codplugin_woo_radio,
#codplugin-checkout .variation-prices input[type="radio"] { width: 15px !important; height: 15px !important; }
#codplugin_state .variations td.value { width: initial; }

.rtl .radio-variation-prices tr td:last-child { margin-right: auto; margin-left: 0; }
.rtl .radio-variation-prices input[type="radio"]:checked::after { right: 6px; left: auto; }
.rtl div#codplugin_h_left { float: left; }
.rtl div#codplugin_h_right { float: right; }
.rtl input#nrwooconfirm { float: left; }
.rtl .form-qte { float: right; }
.rtl #codplugin_add_button { border-left: 1.5px solid var(--cof-border); border-right: 0; }
.rtl #codplugin_remove_button { border-right: 1.5px solid var(--cof-border); border-left: 0; }
.rtl #codplugin-checkout .chosen-container-single .chosen-single div { right: auto; left: 10px; }
.rtl #codplugin-checkout .chosen-search-input,
.rtl #codplugin-checkout .chosen-search input { background-position-x: -29px; }
.rtl #shipping-methods { margin-left: 0; margin-right: 10px; }
.rtl .radio-variation-prices input[type="radio"]:before { margin-left: auto; margin-right: -2px; }
.rtl .checked::after { left: 10px; right: auto; }

@media (max-width: 1349px) and (min-width: 992px) { #codplugin-checkout { padding: 24px 16px; } }

@media (max-width: 767px) {
    #codplugin-checkout { padding: 20px 14px; }
    #upsell-submit button { padding: 12px 24px; font-size: 18px; }
    #cod-upsell-box .cod-upsell-heading { font-size: 28px; }
    #codplugin-thanks-box { width: 90%; }
}

@media (max-width: 488px) {
    #codplugin-checkout .variation-prices { font-size: 13px; }
    .codplugin-checkout-title h3 { padding: 0 10px; margin-bottom: 12px; }
    div#codplugin_order_history, #codplugin_show_hide { font-size: 13px; }
    #codplugin-checkout td, #codplugin_show_hide { padding: 6px; }
    .variation-prices:not(.radio-variation-prices) .checked::after { top: 7px; }
    #codplugin-checkout .variation-prices .woocommerce-Price-amount { display: block; font-size: 13px; }
    #codplugin_woo_single_form { grid-gap: 12px; grid-template-columns: repeat(1, 1fr); }
    #codplugin-checkout { padding: 14px 10px; }
    #nrwooconfirm, .form-qte { margin: 0; }
    .codplugin-checkout-title { position: relative; }
    div#codplugin_order_history { margin-top: 10px; margin-left: 0; margin-right: 0; padding: 0 8px; }
    #codplugin_show_hide { margin-left: 0; margin-right: 0; }
    #codplugin_show_hide table tr td:last-child { text-align: right; }
}

@media (max-width: 417px) {
    #nrwooconfirm.atc-buy-button { grid-gap: 10px; grid-template-columns: 1fr; height: auto; }
    #nrwooconfirm.atc-buy-button .button, #nrwooconfirm.atc-buy-button input { height: 46px; }
    .form-qte { grid-template-columns: 1fr 1fr 1fr; }
    #codplugin-checkout .form-footer { grid-gap: 10px; grid-template-columns: 1fr; }
}

/* ─── طرق الشحن — UI ─────────────────────────────────────────── */
#shipping-methods {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cof-ship-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1.5px solid var(--cof-border);
    border-radius: var(--cof-radius-sm);
    cursor: pointer;
    font-family: var(--cof-font);
    font-size: 13px;
    color: var(--cof-text);
    background: var(--cof-bg);
    transition: border-color var(--cof-transition), background var(--cof-transition);
    line-height: 1.4;
}

.cof-ship-label input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
    accent-color: var(--cof-primary);
    flex-shrink: 0;
}

.cof-ship-label.cof-ship-active {
    border-color: var(--cof-primary);
    background: var(--cof-primary-light);
}

.cof-ship-title {
    flex: 1;
    font-weight: 500;
}

.cof-ship-price {
    font-weight: 700;
    color: var(--cof-primary);
    white-space: nowrap;
}

.cof-ship-free {
    font-weight: 700;
    color: var(--cof-accent);
    background: #D1FAE5;
    padding: 2px 8px;
    border-radius: 99px;
    font-size: 12px;
    white-space: nowrap;
}

.cof-ship-loading {
    font-size: 13px;
    color: var(--cof-text-muted);
    font-family: var(--cof-font);
    font-style: italic;
}

.cof-ship-error {
    font-size: 13px;
    color: #EF4444;
    font-family: var(--cof-font);
}


/* ================================================================
   COD Order Form — أسعار الشحن الجزائرية (مكتب / منزل)
================================================================ */
.cof-dz-ship {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
}
.cof-dz-ship:hover { border-color: #259bea; background: #f0f9ff; }
.cof-dz-ship.cof-ship-active { border-color: #259bea; background: #f0f9ff; }
.cof-dz-ship input[type="radio"] { accent-color: #259bea; width: 18px; height: 18px; cursor: pointer; flex-shrink: 0; }
.cof-dz-ship .cof-ship-icon { font-size: 18px; line-height: 1; }
.cof-dz-ship .cof-ship-title { flex: 1; font-weight: 600; font-size: 14px; }
.cof-dz-ship .cof-ship-price { font-weight: 700; color: #259bea; font-size: 15px; white-space: nowrap; }
#shipping-methods { margin-top: 6px; }

/* تصحيح اتجاه حقل الهاتف */
input[name="phone_number"] { direction: ltr !important; text-align: right !important; }
