/* ── Tablet ── */
@media (max-width: 1200px) {
    .desktop-nav {
        gap: 12px;
        padding-right: 32px;
    }

    .nav-list {
        gap: 14px;
    }

    .nav-list a {
        font-size: 11px;
    }

    .btn-sponsor {
        padding: 10px 16px;
        font-size: 13px;
    }
}

/* ── Mobile navbar & menu (999px and below) ── */
@media (max-width: 999px) {
    .banner-section {
        border-radius: 0;
        margin: 0;
        max-width: none;
        width: 100%;
        overflow-x: hidden;
        overflow-y: visible;
    }

    /* Figma M-site Join: Join-bg-new.png has the rounded white logo tab baked in */
    .page-join .banner-section-join {
        background-color: #0a2540;
        background-image: url('./images/Join-bg-new.png');
        background-repeat: no-repeat;
        background-position: left top;
        background-size: cover !important;
        border-radius: 0;
        min-height: 400px;
        padding-bottom: 110px;
        overflow: visible;
    }

    .page-join .join-plans-section {
        margin-top: -100px;
        padding: 0 20px 48px;
    }

    .banner-inner {
        min-height: unset;
        width: 100%;
        max-width: 100%;
    }

    .site-header {
        align-items: stretch;
        min-height: 76px;
        background: transparent;
        width: 100%;
        max-width: 100%;
        justify-content: space-between;
        padding-right: 4px;
        overflow: hidden;
    }

    .page-join .site-header {
        overflow: visible;
        align-items: stretch;
    }

    /* Same as shopper: click hotspot only — logo + white tab come from banner image */
    .page-join .logo-area {
        display: block;
        width: min(260px, calc(100% - 56px));
        max-width: calc(100% - 56px);
        height: 76px;
        min-height: 76px;
        flex-shrink: 1;
        min-width: 0;
        padding: 0;
        background: transparent;
        clip-path: none;
        pointer-events: auto;
        position: relative;
        z-index: 2;
    }

    .page-join .logo-area img {
        display: none;
    }

    .logo-area {
        width: min(260px, calc(100% - 64px));
        max-width: calc(100% - 64px);
        height: 76px;
        flex-shrink: 1;
        min-width: 0;
    }

    .desktop-nav {
        display: none !important;
    }

    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        margin-right: 12px;
        align-self: center;
        z-index: 10001;
        position: relative;
        flex-shrink: 0;
    }

    .mobile-menu-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: calc(100% - min(320px, 82vw));
        background: rgba(10, 20, 35, 0.55);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 100000;
        border: none;
        padding: 0;
        cursor: pointer;
        pointer-events: none;
    }

    .mobile-menu-overlay.is-active {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
    }

    .mobile-nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: min(320px, 82vw);
        max-width: 82vw;
        height: 100vh;
        height: 100dvh;
        min-height: 0;
        margin: 0;
        padding: 20px 24px 32px;
        background: #ffffff;
        box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
        z-index: 100001;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mobile-nav[hidden] {
        display: none !important;
    }

    .mobile-nav-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 28px;
        min-height: 0;
        flex-shrink: 0;
    }

    .mobile-nav-logo {
        display: inline-flex;
        flex-shrink: 0;
        padding: 0;
        background: none;
        clip-path: none;
        min-width: 0;
        text-decoration: none;
    }

    .mobile-nav-logo img {
        width: auto;
        height: 56px;
        display: block;
        object-fit: contain;
    }

    .mobile-nav-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 27px;
        height: 27px;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: #A8151A;
        color: #ffffff;
        font-size: 22px;
        font-weight: 400;
        line-height: 0;
        cursor: pointer;
        flex-shrink: 0;
    }

    .mobile-nav-close span {
        display: block;
        line-height: 1;
    }

    .mobile-nav ul,
    .mobile-nav .nav-list {
        list-style: none;
        padding: 0;
        margin: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
    }

    .mobile-nav li {
        width: 100%;
    }

    .mobile-nav li a,
    .mobile-nav .nav-list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        color: #292929;
        text-decoration: none;
        font-size: 17px;
        font-weight: 500;
        padding: 16px 0;
        transition: opacity 0.2s;
        background: transparent;
    }

    .mobile-nav li a:hover,
    .mobile-nav li a.active,
    .mobile-nav .nav-list a:hover,
    .mobile-nav .nav-list a.active {
        background: transparent;
        font-weight: 500;
        color: #292929;
        opacity: 0.75;
    }

    .btn-sponsor-mobile {
        display: inline-flex !important;
        width: 100%;
        margin: 20px 0 0;
        padding: 14px 20px !important;
        background: #a8151a !important;
        border: 1px solid #640c0f;
        border-radius: 8px;
        text-align: center;
        justify-content: center;
        font-weight: 600 !important;
        color: #ffffff !important;
        opacity: 1 !important;
    }

    body.mobile-nav-open {
        overflow: hidden;
    }
}

@media (min-width: 1000px) {
    .desktop-nav {
        display: flex;
    }

    .nav-list {
        justify-content: center;
    }

    .mobile-menu-btn {
        display: none !important;
    }

    .mobile-nav {
        display: none !important;
    }

    .mobile-menu-overlay {
        display: none !important;
    }

    .logo-area img {
        display: none;
    }
}

@media (max-width: 992px) {
    .application-form {
        width: 100% !important;
    }
    .new-payment-screen{
        width: 100% !important;
    }
    .banner-section {
        border-radius: unset;
        background-size: cover;
        margin: 0;
        overflow: visible;
        padding-bottom: 64px;
    }
    nav.payment-breadcrumb {
        display: none;
    }
    .banner-inner {
        min-height: unset;
        padding-bottom: 8px;
    }

    .hero-content {
        flex: 1;
        padding: 20px 16px 16px;
    }

    .hero-title {
        font-size: clamp(20px, 2vw, 28px);
        letter-spacing: 1px;
        margin-bottom: 4px;
    }

    .hero-title-line {
        display: block;
    }

    .countdown-label {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .countdown-label::before,
    .countdown-label::after {
        content: '';
        flex: 1;
        max-width: 20px;
        height: 1px;
        background: rgba(255, 255, 255, 0.35);
    }

    .countdown-timer {
        padding: 8px 16px;
        gap: 8px;
        font-size: 11px;
    }

    .countdown-timer strong {
        font-size: 15px;
    }

    .footer-section {
        margin-top: 0;
    }

    .shopper-section {
        margin-top: -72px;
        padding: 0 16px 48px;
    }

    .shopper-form-card {
        padding: 28px 20px 32px;
        border-radius: 12px;
        box-shadow: 0 6px 24px rgba(14, 42, 74, 0.12);
    }

    .shopper-form-title {
        font-size: 18px;
        color: #1f2937;
        margin-bottom: 24px;
    }

    .shopper-form-title-accent {
        color: #A8151A;
    }

    .shopper-form-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .shopper-field label {
        font-size: 13px;
    }

    .shopper-field input {
        padding: 13px 14px;
        font-size: 14px;
    }

    .shopper-form-actions {
        justify-content: stretch;
        margin-top: 28px;
    }

    .shopper-submit-btn {
        width: 100%;
        min-width: unset;
        padding: 16px 20px;
    }

    .page-join .banner-section-join {
        background-color: #0a2540;
        background-image: url('./images/Join-bg-new.png');
        background-repeat: no-repeat;
        background-position: left top;
        background-size: cover !important;
        border-radius: 0;
        min-height: 380px;
        padding-bottom: 160px;
        overflow: visible;
    }

    .page-join .hero-title-join {
        font-size: clamp(16px, 4.5vw, 22px);
        letter-spacing: 0.5px;
        margin-bottom: 18px;
        padding: 0 8px;
    }

    .plan-duration-toggle {
        justify-content: center;
    
    }

    .plan-toggle-btn {
        flex: 1;
        padding: 10px 14px;
        font-size: 13px;
    }


    .page-join .join-plans-section {
        margin-top: -120px;
        padding: 0 16px 48px;
    }

    .plans-track {
        display: flex;
        align-items: stretch;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 14px;
        padding: 4px 4px 8px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .plans-track::-webkit-scrollbar {
        display: none;
    }

    .plan-card {
        flex: 0 0 min(88%, 320px);
        scroll-snap-align: center;
        padding: 22px 18px 20px;
        align-self: stretch;
        height: auto;
    }

    .plan-card-featured {
        transform: none;
    }

    .plans-dots {
        display: flex;
    }
}

/* ── Small Mobile ── */
@media (max-width: 480px) {
    .countdown-timer {
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 30px;
        padding: 10px 14px;
        gap: 6px;
    }

    .countdown-timer .divider {
        display: none;
    }

    .countdown-timer .time-unit {
        font-size: 10px;
    }

    .countdown-timer strong {
        font-size: 14px;
    }

    .shopper-section {
        margin-top: -56px;
        padding: 0 12px 40px;
    }

    .shopper-form-card {
        padding: 24px 16px 28px;
    }

    .shopper-form-title {
        font-size: 16px;
    }

    .page-join .hero-title-join {
        font-size: 15px;
    }

    .plan-toggle-btn {
        font-size: 12px;
        gap: 6px;
        padding: 9px 12px;
    }

    .plan-toggle-icon {
        width: 14px;
        height: 14px;
    }

    .plan-card {
        flex-basis: min(92%, 300px);
    }
}

@media (max-width: 599px) {
    .site-header {
        min-height: 100px;
        padding-right: 2px;
    }

    .page-join .site-header {
        min-height: 76px;
    }

    .page-join .logo-area {
        width: min(220px, calc(100% - 52px));
        max-width: calc(100% - 52px);
        height: 76px;
    }

    .logo-area {
        width: min(220px, calc(100% - 56px));
        max-width: calc(100% - 56px);
        height: 76px;
    }

    .mobile-menu-btn {
        margin-right: 10px;
        padding: 8px;
    }

    .banner-inner {
        min-height: unset;
        padding-bottom: 8px;
    }

    .footer-cta,
    .footer-btn {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 320px) {
    .page-join .site-header {
        min-height: 68px;
        padding-right: 0;
    }

    .page-join .logo-area {
        width: min(180px, calc(100% - 44px));
        max-width: calc(100% - 44px);
        height: 68px;
        min-height: 68px;
        padding: 0;
        clip-path: none;
        background: transparent;
    }

    .page-join .mobile-menu-btn {
        margin-right: 6px;
        padding: 6px;
    }

    .page-join .banner-section-join {
        min-height: 360px;
        padding-bottom: 130px;
    }

    .page-join .join-plans-section {
        margin-top: -90px;
        padding: 0 12px 40px;
    }
}

/* ── Footer Mobile ── */
@media (max-width: 992px) {
    .footer-main {
        padding: 40px 20px 36px;
    }

    .footer-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-about {
        max-width: 100%;
    }

    .footer-heading {
        font-size: 17px;
        margin-bottom: 14px;
    }

    .footer-link-list {
        gap: 0;
    }

    .footer-link-list li {
        border-bottom: 1px solid #e5e7eb;
    }

    .footer-link-list li:last-child {
        border-bottom: none;
    }

    .footer-link-list a {
        display: block;
        padding: 14px 0;
    }

    .footer-cta {
        gap: 12px;
    }

    .footer-bottom {
        padding: 20px 16px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .footer-bottom-start {
        flex-direction: column;
        gap: 8px;
    }

    .footer-rights-desktop {
        display: none;
    }

    .footer-bottom-end {
        display: none;
    }

    .footer-bottom-mobile {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 12px 20px;
    }
}

@media (max-width: 1200px) and (min-width: 993px) {
    .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px 40px;
    }

    .footer-about {
        max-width: 100%;
    }

    .page-join .join-plans-section {
        margin-top: -200px;
        padding: 0 32px 72px;
    }

    .page-join .banner-section-join {
        padding-bottom: 240px;
    }

    .plans-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 993px) {
    .plans-track {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
    }

    .plan-card {
        height: 100%;
        min-width: 0;
    }
}

/* ── Payment Screen ── */
@media (min-width: 993px) {
    .payment-benefits-sheet {
        display: none !important;
    }
}

@media (max-width: 1200px) and (min-width: 993px) {
    .payment-form-title {
        padding: 0 28px;
    }

    .payment-form {
        padding: 28px 28px 32px;
    }
}

@media (max-width: 992px) {
    .payment-screen {
        margin-top: -72px;
        padding: 0 16px 48px;
    }

    .payment-layout {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }

    .payment-breadcrumb {
        padding: 12px 0 14px;
        background: transparent;
    }

    .payment-main {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
        border-radius: 16px;
        overflow: hidden;
    }

    .payment-sidebar {
        border: none;
        border-radius: 0;
        background: var(--white);
        overflow: visible;
    }

    .payment-plan-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px 18px 18px;
    }

    .payment-plan-title {
        width: 100%;
    }

    .payment-mobile-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 10px;
        margin-top: 0;
        width: 100%;
    }

    .payment-view-benefits {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        min-width: 0;
        gap: 8px;
        padding: 10px 18px;
        border: none;
        border-radius: 999px;
        background: var(--white);
        color: #1f2937;
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
    
    }

    .payment-view-benefits svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        display: block;
        align-self: center;
    }

    .payment-change-plan-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        min-width: 0;
        gap: 8px;
        padding: 10px 18px;
        border: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 999px;
        background: transparent;
        color: var(--white);
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
        text-decoration: none;
    }

    .payment-change-plan-mobile img {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        display: block;
        align-self: center;
        object-fit: contain;
    }

    .payment-benefits--sidebar {
        display: none !important;
    }

    .payment-benefits-sheet {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 10002;
        visibility: hidden;
        pointer-events: none;
    }

    .payment-benefits-sheet.is-open {
        visibility: visible;
        pointer-events: auto;
    }

    .payment-benefits-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.45);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .payment-benefits-sheet.is-open .payment-benefits-backdrop {
        opacity: 1;
    }

    .payment-benefits-drawer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 14px 14px;
        transform: translateY(100%);
        transition: transform 0.38s cubic-bezier(0.32, 0.72, 0, 1);
        will-change: transform;
    }
    .payment-benefits-sheet.is-open .payment-benefits-drawer {
        transform: translateY(0);
        border-top-left-radius: 16px;
        background: #fff;
        border-top-right-radius: 16px;
        padding: 10px;
    }

    .payment-benefits-drawer-frame {
        display: flex;
        flex-direction: column;
        max-height: min(88vh, 720px);
        border: 1px solid #d4b84a;
        border-radius: 20px;
        overflow: hidden;
        background: var(--white);
        box-shadow: 0 -8px 40px rgba(14, 42, 74, 0.18);
    }

    .payment-benefits-drawer-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 16px 18px;
        background: linear-gradient(90.3deg, #FCC202 -15.3%, #967301 99.74%);
    }

    .payment-benefits-drawer-body {
        flex: 1;
        overflow-y: auto;
        padding: 18px 20px 24px;
        background: linear-gradient(180deg, #fffef8 0%, #fff6dc 100%);
        -webkit-overflow-scrolling: touch;
    }

    .payment-benefits-drawer-body .payment-benefits-title {
        margin: 4px 0 18px;
        padding: 0;
        column-gap: 12px;
    }

    .payment-benefits-drawer-body .payment-benefits-list {
        gap: 18px;
    }

    .payment-benefits-drawer-body .payment-benefits-list li {
        padding-left: 30px;
        font-size: 14px;
        line-height: 1.4;
    }

    .payment-benefits-drawer-body .payment-benefits-list li::before {
        top: 50%;
        transform: translateY(-50%);
    }

    body.benefits-sheet-open {
        overflow: hidden;
    }

    .payment-change-plan {
        display: block;
        text-align: center;
        padding-top: 20px;
    }

    .payment-form-wrap {
        border: 1px solid #e5e7eb;
        border-radius: 14px;
        padding: 0;
    }

    .payment-form-title {
        min-height: unset;
        padding: 16px 18px;
        font-size: 16px;
        margin-bottom: 0;
        border-bottom: 1px solid #e5e7eb;
    }

    .payment-form-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 18px 28px;
    }

    .payment-form-stack {
        gap: 16px;
    }

    .payment-options {
        padding: 18px 18px 22px;
        border-radius: 14px;
    }

    .payment-form-actions {
        justify-content: stretch;
        margin-top: 0;
        padding: 0 0 4px;
    }

    .payment-options-label {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .payment-options-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .payment-option-content {
        min-height: unset;
        padding: 16px;
        border-radius: 10px;
    }

    .payment-option-top {
        gap: 8px;
        margin-bottom: 10px;
    }

    .payment-option-name {
        font-size: 12px;
    }


    .payment-option-sub {
        font-size: 11px;
    }

    .payment-submit-desktop {
        display: none;
    }

    .payment-submit-mobile {
        display: inline-flex;
    }

    .page-free-vendor .payment-main-content {
        padding: 20px 18px 24px;
    }

    .page-free-vendor .payment-form-wrap {
        border: none;
        padding: 0;
        background: transparent;
    }

    .page-free-vendor .payment-form-title {
        font-size: 16px;
        padding: 0 0 16px;
        margin-bottom: 0;
        border-bottom: 1px solid #e5e7eb;
    }

    .page-free-vendor .vendor-form-fields {
        padding-top: 20px;
        gap: 18px;
    }

    .page-free-vendor .payment-form-grid--vendor {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0;
    }

    .page-free-vendor .payment-form-actions {
        justify-content: stretch;
        padding: 4px 0 0;
        margin-top: 0;
    }

    .page-free-vendor .vendor-submit-btn.payment-submit-desktop {
        display: inline-flex;
        width: 100%;
        min-width: unset;
        padding: 16px 20px;
        justify-content: center;
        font-size: 15px;
        font-weight: 600;
        border-radius: 10px;
    }

    .page-thanks .payment-screen--thanks {
        margin-top: -72px;
        padding: 0 16px 48px;
    }

    .page-thanks .thank-page-breadcrumb {
        padding: 12px 0 14px;
        font-size: 12px;
    }

    .page-thanks .thank-page-section {
        min-height: auto;

    }

    .page-thanks .thank-page-inner {
        max-width: 100%;
    }

    .page-thanks .thank-page-illustration {
        margin-bottom: 24px;
        max-width: 100%;
    }

    .page-thanks .thank-page-illustration img {
        max-width: 100%;
    }

    .page-thanks .thank-page-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .page-thanks .thank-page-message {
        font-size: 14px;
        margin-bottom: 28px;
    }

    .page-thanks .thank-page-btn {
        width: 100%;
        max-width: 280px;
        min-width: unset;
        padding: 16px 24px;
    }
}

@media (max-width: 480px) {
    .payment-screen {
        margin-top: -60px;
        padding: 0 12px 40px;
    }

    .payment-plan-title h2 {
        font-size: 18px;
    }

    .payment-view-benefits,
    .payment-change-plan-mobile {
        padding: 10px 12px;
        font-size: 12px;
        gap: 6px;
    }

    .payment-view-benefits svg {
        width: 14px;
        height: 14px;
    }

    .payment-change-plan-mobile img {
        width: 14px;
        height: 14px;
    }

    .payment-option-content {
        padding: 14px;
    }

    .payment-option-top {
        margin-bottom: 8px;
    }

    .payment-benefits-drawer {
        padding: 0 10px 10px;
    }

    .payment-benefits-drawer-frame {
        border-radius: 18px;
    }

    .payment-benefits-drawer-header {
        padding: 14px 16px;
    }

    .payment-benefits-drawer-title h2 {
        font-size: 17px;
    }

    .payment-benefits-drawer-body {
        padding: 16px 16px 20px;
    }

    .payment-benefits-drawer-body .payment-benefits-list {
        gap: 16px;
    }

    .page-thanks .payment-screen--thanks {
        padding: 0 12px 40px;
    }

    .page-thanks .thank-page-section {
        padding: 8px 8px 40px;
    }
}

@media (max-width: 999px) {
    .mobile-nav .has-dropdown > .nav-dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .mobile-nav .nav-chevron {
        filter: none;
        opacity: 1;
        transition: transform 0.2s ease;
    }

    .mobile-nav .has-dropdown.is-open > .nav-dropdown-toggle .nav-chevron {
        transform: rotate(180deg);
    }

    .mobile-nav .nav-dropdown-menu {
        display: none;
        position: static;
        transform: none;
        min-width: 0;
        margin: 0;
        padding: 0;
        box-shadow: none;
        background: transparent;
        border-radius: 0;
    }

    .mobile-nav .has-dropdown.is-open > .nav-dropdown-menu {
        display: block;
    }

    .mobile-nav .nav-dropdown-menu a {
        padding: 12px 0 12px 20px;
        color: #545454 !important;
        font-size: 14px;
    }

    .mobile-nav .nav-dropdown-menu a:hover,
    .mobile-nav .nav-dropdown-menu a.active {
        color: #0E2A4A !important;
        background: transparent;
    }
}
