footer.page-footer {
        background-color: #1a1a1a !important;
    }

    .footer-widget-title {
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 18px;
        letter-spacing: 0.8px;
        line-height: 1.4;
    }

    .footer-widget-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer-widget-list li {
        margin-bottom: 10px;
        line-height: 1.6;
    }

    .footer-widget-link {
        color: #cccccc;
        text-decoration: none;
        font-size: 14px;
        transition: color 0.3s ease;
        line-height: 1.6;
    }

    .footer-widget-link:hover {
        color: #ffffff !important;
        text-decoration: none;
    }

    .newsletter-form {
        position: relative;
        margin-top: 12px;
    }

    .newsletter-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #333333;
        background: #2a2a2a;
        color: #ffffff;
        font-size: 12px;
        border-radius: 2px;
        box-sizing: border-box;
    }

    .newsletter-input::placeholder {
        color: #888888;
    }

    .newsletter-input:focus {
        outline: none;
        background: #333333;
        border-color: #555555;
    }

    .newsletter-submit {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: #cccccc;
        font-size: 14px;
        cursor: pointer;
        padding: 0;
        transition: color 0.3s ease;
    }

    .newsletter-submit:hover {
        color: #ffffff;
    }

    .footer-column {
        padding: 0 15px;
        margin-bottom: 25px;
    }

    .footer-column:first-child {
        padding-left: 0;
    }

    .footer-column:last-child {
        padding-right: 0;
    }

    .social-icons {
        display: flex;
        gap: 12px;
        margin-top: 18px;
    }

    .social-icon-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background-color: #333333;
        border-radius: 50%;
        color: #ffffff;
        text-decoration: none;
        font-size: 14px;
        transition: background-color 0.3s ease;
    }

    .social-icon-link:hover {
        background-color: #555555;
        color: #ffffff;
    }

    .payment-icons {
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: center;
        margin-top: 15px;
        flex-wrap: wrap;
    }

    .payment-icon {
        height: 28px;
        opacity: 0.85;
        transition: opacity 0.3s ease;
    }

    .payment-icon:hover {
        opacity: 1;
    }

    .pay-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 1px;
        height: 30px;
        min-width: 48px;
        padding: 0 11px;
        background: #ffffff;
        border-radius: 6px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 800;
        font-size: 13px;
        letter-spacing: .4px;
        line-height: 1;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .28);
    }

    .pay-badge--mc {
        gap: 0;
        padding: 0 12px;
    }

    .pay-badge__dot {
        width: 17px;
        height: 17px;
        border-radius: 50%;
        display: inline-block;
    }

    .pay-badge__dot--r {
        background: #eb001b;
    }

    .pay-badge__dot--y {
        background: #f79e1b;
        margin-left: -7px;
        mix-blend-mode: multiply;
    }

    .footer-divider {
        border: 0;
        border-top: 1px solid #333333;
        margin: 25px 0;
    }

    .footer-bottom-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 18px 0;
        border-top: 1px solid #333333;
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer-bottom-left {
        flex: 1;
        min-width: 200px;
    }

    .footer-bottom-right {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-width: 200px;
    }

    .footer-newsletter-desc {
        font-size: 12px;
        color: #cccccc;
        margin-bottom: 12px;
        line-height: 1.5;
    }

    .footer-payment-label {
        font-size: 11px;
        color: #999999;
        margin-bottom: 12px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
