/* Algeria COD - premium emerald frontend redesign
 * Functionality/IDs/classes used by frontend.js are intentionally preserved.
 */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap');

.algeria-cod-form {
    --cod-green: #159A6C;
    --cod-green-dark: #117A57;
    --cod-green-soft: #EAF8F1;
    --cod-border: #B7E3D0;
    --cod-border-light: #DDEEE7;
    --cod-bg: #F4F7F6;
    --cod-text: #1F2937;
    --cod-muted: #6B7280;
    direction: rtl;
    width: 100%;
    max-width: 520px;
    margin: 24px auto;
    padding: 28px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5ECE9;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(31, 41, 55, .08);
    color: var(--cod-text);
    font-family: 'Cairo', 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
}

.algeria-cod-form * { box-sizing: border-box; }
.algeria-cod-form .cod-form-header { text-align: center; margin-bottom: 26px; }
.algeria-cod-form .cod-form-header p {
    margin: 5px 0 0;
    color: var(--cod-muted);
    font-size: 13px;
    font-weight: 500;
}

.algeria-cod-form .form-row { margin-bottom: 18px; text-align: right; }
.algeria-cod-form label {
    display: block;
    margin: 0 0 8px;
    color: var(--cod-text);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
    text-align: right;
}
.algeria-cod-form .required-mark { color: var(--cod-green); font-weight: 800; }

/* Inputs */
.algeria-cod-form .cod-input-wrap,
.algeria-cod-form .cod-select-wrap {
    position: relative;
    width: 100%;
}
.algeria-cod-form .cod-input-wrap .cod-field-icon,
.algeria-cod-form .cod-select-wrap .cod-field-icon {
    position: absolute;
    top: 50%;
    right: 14px;
    z-index: 2;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    color: #7B8A84;
    pointer-events: none;
    transition: color .2s ease;
}
.algeria-cod-form .cod-field-icon svg,
.algeria-cod-form .cod-select-arrow svg,
.algeria-cod-form .delivery-icon svg,
.algeria-cod-form .price-heading-icon svg,
.algeria-cod-form .confirm-button-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.algeria-cod-form input[type="text"],
.algeria-cod-form input[type="tel"],
.algeria-cod-form select {
    width: 100%;
    min-height: 50px;
    padding: 12px 48px 12px 16px;
    border: 1.5px solid var(--cod-border-light);
    border-radius: 12px;
    outline: none;
    background: #FBFDFC;
    color: var(--cod-text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .18s ease;
    box-shadow: 0 1px 2px rgba(31, 41, 55, .02);
}
.algeria-cod-form input::placeholder { color: #A0AAA6; opacity: 1; }
.algeria-cod-form input:hover,
.algeria-cod-form select:hover { border-color: #A9D8C5; background: #fff; }
.algeria-cod-form input:focus,
.algeria-cod-form select:focus {
    border-color: var(--cod-green);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(21,154,108,.10);
}
.algeria-cod-form .cod-input-wrap:focus-within .cod-field-icon,
.algeria-cod-form .cod-select-wrap:focus-within .cod-field-icon { color: var(--cod-green); }

/* Selects */
.algeria-cod-form .cod-select-wrap select {
    appearance: none;
    -webkit-appearance: none;
    padding-left: 44px;
    cursor: pointer;
}
.algeria-cod-form .cod-select-wrap select:disabled {
    cursor: not-allowed;
    opacity: .65;
    background: #F1F5F3;
}
.algeria-cod-form .cod-select-arrow {
    position: absolute;
    top: 50%;
    left: 14px;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    color: #7B8A84;
    pointer-events: none;
    transition: transform .2s ease, color .2s ease;
}
.algeria-cod-form .cod-select-wrap:focus-within .cod-select-arrow {
    color: var(--cod-green);
    transform: translateY(-50%) rotate(180deg);
}

.algeria-cod-form small {
    display: block;
    margin-top: 6px;
    color: var(--cod-muted);
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.6;
    text-align: right;
}

/* Delivery cards */
.algeria-cod-form .delivery-options {
    padding: 18px;
    border: 1px solid var(--cod-border-light);
    border-radius: 14px;
    background: #FCFEFD;
}
.algeria-cod-form .delivery-options > label { margin-bottom: 12px; }
.algeria-cod-form .delivery-option { margin-bottom: 10px; }
.algeria-cod-form .delivery-option:last-child { margin-bottom: 0; }
.algeria-cod-form .delivery-option input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.algeria-cod-form .delivery-label {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 64px;
    margin: 0;
    padding: 10px 12px;
    border: 1.5px solid #E1E9E5;
    border-radius: 12px;
    background: #fff;
    color: var(--cod-text);
    cursor: pointer;
    text-align: right;
    transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .18s ease;
}
.algeria-cod-form .delivery-label:hover {
    border-color: #A9D8C5;
    transform: translateY(-1px);
}
.algeria-cod-form .delivery-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cod-green);
    background: var(--cod-green-soft);
    border-radius: 10px;
}
.algeria-cod-form .delivery-copy { flex: 1; min-width: 0; }
.algeria-cod-form .delivery-copy strong {
    display: block;
    color: var(--cod-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}
.algeria-cod-form .delivery-copy small {
    margin: 1px 0 0;
    color: var(--cod-muted);
    font-size: 10px;
    line-height: 1.4;
}
.algeria-cod-form .delivery-radio {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    position: relative;
    border: 1.5px solid #BFCBC6;
    border-radius: 50%;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.algeria-cod-form .delivery-radio::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: #fff;
    transform: scale(0);
    transition: transform .18s ease;
}
.algeria-cod-form input[type="radio"]:checked + .delivery-label {
    border-color: var(--cod-green);
    background: var(--cod-green-soft);
    box-shadow: 0 0 0 3px rgba(21,154,108,.07);
}
.algeria-cod-form input[type="radio"]:checked + .delivery-label .delivery-radio {
    border-color: var(--cod-green);
    background: var(--cod-green);
}
.algeria-cod-form input[type="radio"]:checked + .delivery-label .delivery-radio::after { transform: scale(1); }
.algeria-cod-form input[type="radio"]:focus + .delivery-label { box-shadow: 0 0 0 4px rgba(21,154,108,.12); }

/* Summary */
.algeria-cod-form .total-section {
    margin-top: 4px;
    padding: 18px;
    border: 1px solid var(--cod-border-light);
    border-radius: 14px;
    background: var(--cod-bg);
}
.algeria-cod-form .price-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--cod-text);
    font-size: 14px;
    font-weight: 800;
}
.algeria-cod-form .price-heading-icon {
    width: 20px;
    height: 20px;
    color: var(--cod-green);
}
.algeria-cod-form .price-breakdown { text-align: right; }
.algeria-cod-form .price-breakdown .price-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 0;
    padding: 8px 0;
    color: #56635E;
    font-size: 13px;
    font-weight: 500;
}
.algeria-cod-form .price-breakdown .price-item > span:last-child { font-weight: 700; color: var(--cod-text); white-space: nowrap; }
.algeria-cod-form .price-breakdown .total-price {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px dashed #C9D9D2;
    color: var(--cod-text);
    font-size: 16px;
    font-weight: 800;
}
.algeria-cod-form .price-breakdown .total-price > span:last-child { color: var(--cod-green); font-size: 18px; }

/* Confirm */
.algeria-cod-form .confirm-row { margin: 0; }
.algeria-cod-form .confirm-button {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 20px;
    border: 0;
    border-radius: 13px;
    background: var(--cod-green);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
    box-shadow: 0 7px 18px rgba(21,154,108,.18);
    transition: background-color .22s ease, transform .18s ease, box-shadow .22s ease;
}
.algeria-cod-form .confirm-button:hover {
    background: var(--cod-green-dark);
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(17,122,87,.22);
}
.algeria-cod-form .confirm-button:active { transform: translateY(0); }
.algeria-cod-form .confirm-button:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(21,154,108,.18), 0 7px 18px rgba(21,154,108,.18); }
.algeria-cod-form .confirm-button:disabled { background: #9AA7A1; box-shadow: none; cursor: not-allowed; transform: none; }
.algeria-cod-form .confirm-button-icon { width: 21px; height: 21px; }

/* Messages */
#cod-message {
    display: none;
    padding: 11px 13px;
    margin-top: 14px !important;
    border-radius: 10px;
    font-family: 'Cairo', 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}
#cod-message.success { background: #EAF8F1; color: #126B4D; border: 1px solid #B7E3D0; }
#cod-message.error { background: #FFF2F2; color: #8B2C2C; border: 1px solid #F0C9C9; }

/* Keep the existing cart behavior */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .proceed-to-checkout,
.woocommerce-cart .cart_totals .checkout { display: none !important; }
.algeria-cod-hidden-checkout { opacity: .6; pointer-events: none !important; }

@media (max-width: 600px) {
    .algeria-cod-form {
        max-width: 100%;
        margin: 16px 0;
        padding: 20px 16px;
        border-radius: 15px;
    }
    .algeria-cod-form .cod-form-header h3 { font-size: 21px; }
    .algeria-cod-form .delivery-options,
    .algeria-cod-form .total-section { padding: 14px; }
}
/* COD Payment Title */
.algeria-cod-form .cod-form-header h3 {
    font-family: "Tajawal", sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #1F2937 !important;
    text-align: center !important;
    margin: 0 0 8px !important;
    line-height: 1.5 !important;
}

.algeria-cod-form .cod-form-header p {
    font-family: "Cairo", sans-serif !important;
    text-align: center !important;
}

/* =========================================================
   CART PAGE DELIVERY OPTIONS FIX
   Match the single-product delivery cards exactly.
   This is intentionally scoped to the cart page so the
   single-product layout is not changed.
   ========================================================= */
.woocommerce-cart .algeria-cod-form .delivery-options {
    padding: 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .algeria-cod-form .delivery-option,
.woocommerce-cart .algeria-cod-form .delivery-option:last-child {
    display: block !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .algeria-cod-form .delivery-option:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-cart .algeria-cod-form .delivery-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    position: relative !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1.5px solid #E1E9E5 !important;
    border-radius: 12px !important;
    background: #fff !important;
    line-height: normal !important;
    text-align: right !important;
    direction: rtl !important;
}

.woocommerce-cart .algeria-cod-form .delivery-label:hover {
    border-color: #A9D8C5 !important;
    background: #fff !important;
    transform: translateY(-1px) !important;
}

.woocommerce-cart .algeria-cod-form .delivery-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .algeria-cod-form .delivery-copy {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .algeria-cod-form .delivery-copy strong {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #1F2937 !important;
}

.woocommerce-cart .algeria-cod-form .delivery-copy small {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #6B7280 !important;
}

.woocommerce-cart .algeria-cod-form .delivery-radio {
    display: block !important;
    flex: 0 0 19px !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .algeria-cod-form .delivery-label .delivery-icon svg,
.woocommerce-cart .algeria-cod-form .delivery-label .delivery-radio {
    flex-shrink: 0 !important;
}

.woocommerce-cart .algeria-cod-form input[type="radio"]:checked + .delivery-label {
    border-color: #159A6C !important;
    background: #EAF8F1 !important;
    box-shadow: 0 0 0 3px rgba(21,154,108,.07) !important;
}

.woocommerce-cart .algeria-cod-form input[type="radio"]:checked + .delivery-label .delivery-radio {
    border-color: #159A6C !important;
    background: #159A6C !important;
}

@media (max-width: 600px) {
    .woocommerce-cart .algeria-cod-form .delivery-options {
        padding: 14px !important;
    }

    .woocommerce-cart .algeria-cod-form .delivery-label,
    .woocommerce-cart .algeria-cod-form .delivery-option {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
    }
}
