.elementor-49264 .elementor-element.elementor-element-ac95530{--display:flex;}.elementor-49264 .elementor-element.elementor-element-f58aeb0{--display:flex;}.elementor-49264 .elementor-element.elementor-element-3d3b771 .elementor-heading-title{line-height:47px;-webkit-text-stroke-color:#000;stroke:#000;color:#161616;}.elementor-49264 .elementor-element.elementor-element-252ab8a{--display:flex;}.elementor-49264 .elementor-element.elementor-element-5e0b07f .elementor-icon-list-icon{width:14px;}.elementor-49264 .elementor-element.elementor-element-5e0b07f .elementor-icon-list-icon i{font-size:14px;}.elementor-49264 .elementor-element.elementor-element-5e0b07f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-49264 .elementor-element.elementor-element-64fece1 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-49264 .elementor-element.elementor-element-1e1ebc3{--display:flex;}.elementor-49264 .elementor-element.elementor-element-4cfa846{color:#141414;}.elementor-49264 .elementor-element.elementor-element-0a4b36c{--display:flex;}.elementor-49264 .elementor-element.elementor-element-6f02b92{--display:flex;}.elementor-49264 .elementor-element.elementor-element-6e26ffd{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-49264 .elementor-element.elementor-element-6e26ffd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-49264 .elementor-element.elementor-element-6e26ffd:after{content:"0.66";}.elementor-49264 .elementor-element.elementor-element-6e26ffd .elementor-post__thumbnail__link{width:100%;}.elementor-49264 .elementor-element.elementor-element-6e26ffd .elementor-post__meta-data span + span:before{content:"///";}.elementor-49264 .elementor-element.elementor-element-6e26ffd.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-49264 .elementor-element.elementor-element-6e26ffd.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-49264 .elementor-element.elementor-element-6e26ffd.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-49264 .elementor-element.elementor-element-2d13721{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-49264 .elementor-element.elementor-element-221fec1{--display:flex;}@media(min-width:2400px){.elementor-49264 .elementor-element.elementor-element-2615880{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-49264 .elementor-element.elementor-element-6e26ffd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-49264 .elementor-element.elementor-element-6e26ffd:after{content:"0.5";}.elementor-49264 .elementor-element.elementor-element-6e26ffd .elementor-post__thumbnail__link{width:100%;}}/* Nekit custom element styles *//* Main container */
.elementor-49264 .elementor-element.elementor-element-64fece1 {
    position: relative;
    display: inline-block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

/* Image inside container */
.elementor-49264 .elementor-element.elementor-element-64fece1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===============================
   Desktop logo overlay (>=768px)
================================ */
@media (min-width: 768px) {
    .elementor-49264 .elementor-element.elementor-element-64fece1::after {
        content: "";
        position: absolute;
        top: 10px;
        right: 10px;
        width: 110px;
        height: 110px;
        background-image: url('https://uat.whiteswantvnews.com/wp-content/uploads/2025/11/download-removebg-preview-2.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        pointer-events: none;
        opacity: 0.8;
        transition: opacity 0.3s ease;
    }

    .elementor-49264 .elementor-element.elementor-element-64fece1:hover::after {
        opacity: 1;
    }
}

/* ===============================
   Mobile logo overlay (<768px)
================================ */
@media (max-width: 767px) {
    .elementor-49264 .elementor-element.elementor-element-64fece1::after {
        content: "";
        position: absolute;
        top: -20px;
        right: -5px;
        width: 75px;
        height: 110px;
        background-image: url('https://uat.whiteswantvnews.com/wp-content/uploads/2025/11/download-removebg-preview-2.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        pointer-events: none;
        opacity: 0.8;
        transition: opacity 0.3s ease;
    }

    .elementor-49264 .elementor-element.elementor-element-64fece1:hover::after {
        opacity: 1;
    }
}

/* ===============================
   Fixed logo on top-right (optional)
   Use ONLY if you really need it
================================ */
.site-logo-overlay {
    position: fixed;
    top: 12px;
    right: 12px;
    width: clamp(60px, 10vw, 110px);
    height: clamp(60px, 10vw, 110px);
    background-image: url('https://uat.whiteswantvnews.com/wp-content/uploads/2025/11/download-removebg-preview-2.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    opacity: 0.85;
    z-index: 9999;
    transition: opacity 0.3s ease;
}

.site-logo-overlay:hover {
    opacity: 1;
}/* Nekit custom element styles ends here */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-64fece1 */.elementor-widget-text-editor{
	display:none;
}



/* Hide register form by default */
body.woocommerce-account:not(.logged-in) .u-column2 {
    display: none;
}

/* Simple switch buttons */
.wc-switch-btn {
    margin-top: 15px;
    background: none;
    border: none;
    color: #2271b1;
    cursor: pointer;
    padding: 0;
}




/* Center login & register sections */
body.woocommerce-account:not(.logged-in) .woocommerce {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

/* Control width */
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
    width: 100%;
}

/* Center the columns container */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Form card style */
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    max-width: 420px;
    width: 100%;
    padding: 30px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Center headings */
body.woocommerce-account:not(.logged-in) .woocommerce h2 {
    text-align: center;
}

/* Buttons full width */
body.woocommerce-account:not(.logged-in) .woocommerce button {
    width: 100%;
}

/* Toggle button center */
.wc-switch-btn {
    display: block;
    margin: 15px auto 0;
    text-align: center;
}
















/* ===== MY ACCOUNT – NEWS WEBSITE STYLE ===== */

/* Page background */
body.woocommerce-account {
    background: #f5f7fb;
    font-family: "Inter", "Roboto", Arial, sans-serif;
}

/* Main container */
body.woocommerce-account .woocommerce {
    display: flex;
    gap: 24px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 16px;
}

/* ===== LEFT NAVIGATION (Sidebar) ===== */
.woocommerce-MyAccount-navigation {
    width: 260px;
    background: #ffffff;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 12px 14px;
    border-radius: 8px;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}

/* Hover */
.woocommerce-MyAccount-navigation-link a:hover {
    background: #f0f4ff;
    color: #1e40af;
}

/* Active item */
.woocommerce-MyAccount-navigation-link.is-active a {
    background: #1e40af;
    color: #ffffff;
}

/* Logout highlight */
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #b91c1c;
}

/* ===== RIGHT CONTENT ===== */
.woocommerce-MyAccount-content {
    flex: 1;
    background: #ffffff;
    border-radius: 10px;
    padding: 28px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}

/* Headings */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    margin-top: 0;
    font-size: 22px;
    font-weight: 600;
    color: #111827;
}

/* Paragraphs */
.woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #374151;
}

/* Links inside content */
.woocommerce-MyAccount-content a {
    color: #1e40af;
    font-weight: 500;
}

/* ===== TABLES (Orders, Downloads) ===== */
.woocommerce-MyAccount-content table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
}

.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
}

.woocommerce-MyAccount-content table th {
    background: #f9fafb;
    font-weight: 600;
}

/* ===== FORMS (Edit Account, Address) ===== */
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    font-size: 14px;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #1e40af;
    outline: none;
}

/* Buttons */
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content .button {
/*     background: #1e40af; */
    color: #ffffff;
    border: none;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.25s ease;
}

.woocommerce-MyAccount-content button:hover,
.woocommerce-MyAccount-content .button:hover {
    background: none;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {

    body.woocommerce-account .woocommerce {
        flex-direction: column;
    }

    .woocommerce-MyAccount-navigation {
        width: 100%;
    }

}




/* profile photo upload session */
/* Profile card */
.wc-profile-card {
    display: flex;
    align-items: center;
    padding: 20px;
    margin-bottom: 25px;
    background: #f9fafb;
    border-radius: 12px;
}

/* Avatar wrapper */
.wc-avatar-wrap {
    position: relative;
    width: 90px;
    height: 90px;
    margin-right: 18px;
    flex-shrink: 0;
}

/* Avatar */
.wc-profile-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #1e40af;
    cursor: pointer;
}

/* Hide file input */
.wc-avatar-wrap input[type="file"] {
    display: none;
}

/* Delete trash icon */
.wc-avatar-delete {
    position: absolute;
    top: -10px;
    right: -16px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
}

/* Name */
.wc-profile-name {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #111827;
}




/* ================================
   MY ACCOUNT – DASHBOARD PROFILE
   ================================ */

/* Apply ONLY on dashboard page */
body.woocommerce-account .woocommerce-MyAccount-content {

    display: flex;
    flex-direction: column;
}

/* Move profile card to TOP */
body.woocommerce-account .woocommerce-MyAccount-content .wc-profile-card {
    order: -1;                 /* pushes it to top */
    margin-bottom: 24px;
}

/* Inline avatar + name */
.wc-profile-card {
    display: flex;
    align-items: center;
    padding: 18px 22px;
    background: #f9fafb;
    border-radius: 12px;
}

/* Avatar wrapper */
.wc-avatar-wrap {
    position: relative;
    width: 90px;
    height: 90px;
    margin-right: 20px;
    flex-shrink: 0;
}

/* Avatar image */
.wc-profile-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #1e40af;
    cursor: pointer;
}

/* Hide file input */
.wc-avatar-wrap input[type="file"] {
    display: none;
}

/* Trash icon */
.wc-avatar-delete {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Force avatar + info on same row */
.wc-profile-card form {
    display: flex !important;
    align-items: center !important;
}

/* Force name + email vertical */
.wc-profile-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    white-space: normal !important;
}

/* Force block behavior */
.wc-profile-name,
.wc-profile-email {
    display: block !important;
    width: 100%;
}

/* Styling */
.wc-profile-name {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
}

.wc-profile-email {
    margin-top: 6px;
    font-size: 14px;
    color: #6b7280;
}

/* Hide default WooCommerce dashboard greeting */
.woocommerce-MyAccount-content > p:first-of-type {
    display: none !important;
}


/* Keep default Woo text BELOW profile */
body.woocommerce-account .woocommerce-MyAccount-content > p {
    order: 1;
}

/* Mobile friendly */
@media (max-width: 600px) {
    .wc-profile-card {
        padding: 14px;
    }

    .wc-profile-name {
        font-size: 18px;
    }
}
/* ================================
   MOBILE ONLY (≤ 600px)
   ================================ */
@media (max-width: 600px) {

    /* Keep avatar + info row */
    .wc-profile-card form {
        display: flex;
        align-items: center;
    }

    /* Stack name + email */
    .wc-profile-info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        white-space: normal;
    }

    .wc-profile-name,
    .wc-profile-email {
        display: block;
        width: 100%;
    }

    .wc-profile-name {
        font-size: 18px;
    }

    .wc-profile-email {
        font-size: 13px;
    }
}







/* ================================
   MOBILE / TABLET ACCOUNT MENU
   ================================ */


/* Desktop / Laptop – keep default Woo layout */
@media (min-width: 993px) {
    .account-menu-open,
    .account-menu-close,
    .account-menu-toggle {
        display: none !important;
    }

    .woocommerce-MyAccount-navigation {
        display: block !important;
        background: transparent !important;
        box-shadow: none !important;
        margin: 0 !important;
    }
}


/* ================================
   MOBILE / TABLET ACCOUNT MENU
   ================================ */
@media (max-width: 992px) {

    /* Hide checkbox */
    .account-menu-toggle {
        display: none;
    }

    /* Menu icons (☰ ✕) */
    .account-menu-open,
    .account-menu-close {
        font-size: 24px;
        cursor: pointer;
        padding: 10px 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;

        /* WHITE BACKGROUND ONLY FOR ICON */
        background: #ffffff;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0,0,0,.12);
        color: #111827;
    }

    .account-menu-close {
        display: none;
    }

    /* Hide menu initially */
    .woocommerce-MyAccount-navigation {
        display: none;
        background: #ffffff;
        border-radius: 12px;
        margin-top: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,.08);
    }

    /* Toggle open */
    .account-menu-toggle:checked ~ .woocommerce-MyAccount-navigation {
        display: block;
    }

    .account-menu-toggle:checked ~ .account-menu-open {
        display: none;
    }

    .account-menu-toggle:checked ~ .account-menu-close {
        display: inline-flex;
    }
}

/* ================================
   DESKTOP / LAPTOP RESET
   ================================ */
@media (min-width: 993px) {

    .account-menu-open,
    .account-menu-close,
    .account-menu-toggle {
        display: none !important;
    }

    .woocommerce-MyAccount-navigation {
        display: block !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}




/* shop or subscription */
/* ============================================
   SUBSCRIPTION PLANS CSS - Match Screenshot Design
============================================ */

/* Container styling */
.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 40px 0 !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Individual plan cards - Match screenshot style */
.products.columns-4 > .product {
    flex: 1 !important;
    min-width: 320px !important;
    max-width: 380px !important;
    background: white !important;
    border-radius: 12px !important;
    padding: 30px 25px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: 2px solid #eaeaea !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Popular plan styling - Center card highlighted */
.products.columns-4 > .product:nth-child(2) {
    border: 2px solid #3b82f6 !important;
    box-shadow: 0 8px 30px rgba(59, 130, 246, 0.15) !important;
    transform: scale(1.02) !important;
}

.products.columns-4 > .product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
}

.products.columns-4 > .product:nth-child(2):hover {
    transform: scale(1.02) translateY(-3px) !important;
}

/* Popular badge for middle plan */
.products.columns-4 > .product:nth-child(2)::before {
    content: 'MOST POPULAR' !important;
    position: absolute !important;
    top: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: white !important;
    padding: 6px 20px !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    z-index: 10 !important;
    text-transform: uppercase !important;
}

/* Hide images completely */
.products.columns-4 > .product img,
.products.columns-4 > .product .woocommerce-placeholder,
.products.columns-4 > .product .attachment-woocommerce_thumbnail {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Plan name/title - Match screenshot */
.products.columns-4 > .product .woocommerce-loop-product__title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Price container */
.products.columns-4 > .product .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    text-align: center !important;
    gap: 8px !important;
    position: relative !important;
}

/* Current price - Large and bold */
.products.columns-4 > .product .price ins {
    text-decoration: none !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

.products.columns-4 > .product .price ins .woocommerce-Price-amount {
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    line-height: 1 !important;
}

.products.columns-4 > .product .price ins .woocommerce-Price-currencySymbol {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Period text - Added to each product */
.products.columns-4 > .product .subscription-period {
    display: block !important;
    color: #666 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
}

/* Customize period for different products */
.products.columns-4 > .product:nth-child(1) .subscription-period {
    content: '/ Month' !important;
}

.products.columns-4 > .product:nth-child(2) .subscription-period {
    content: '/ Year' !important;
}

.products.columns-4 > .product:nth-child(3) .subscription-period {
    content: '/ 6 Months' !important;
}

/* Original price - Striked */
.products.columns-4 > .product .price del {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.products.columns-4 > .product .price del .woocommerce-Price-amount {
    color: #999 !important;
    font-size: 1.1rem !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
}

/* Discount badge */
.products.columns-4 > .product .price del::after {
    content: 'Save ₹' attr(data-savings) !important;
    background-color: #10b981 !important;
    color: white !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    letter-spacing: 0.3px !important;
}

/* Add savings data dynamically based on product */
.products.columns-4 > .product:nth-child(1) .price del::after {
    content: 'Save ₹300' !important;
}

.products.columns-4 > .product:nth-child(2) .price del::after {
    content: 'Save ₹1499' !important;
}

.products.columns-4 > .product:nth-child(3) .price del::after {
    content: 'Save ₹895' !important;
}

/* Savings text under price */
.products.columns-4 > .product .savings-text {
    display: block !important;
    color: #10b981 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    letter-spacing: 0.3px !important;
}

/* Custom savings text for each plan */
.products.columns-4 > .product:nth-child(1) .savings-text {
    content: 'Billed monthly' !important;
    color: #666 !important;
    font-weight: 500 !important;
}

.products.columns-4 > .product:nth-child(2) .savings-text {
    content: 'Maximum Savings - Save 83%' !important;
    color: #10b981 !important;
    font-weight: 700 !important;
}

.products.columns-4 > .product:nth-child(3) .savings-text {
    content: 'Best Value - Save 60%' !important;
    color: #10b981 !important;
    font-weight: 700 !important;
}

/* Monthly equivalent text */
.products.columns-4 > .product .monthly-equivalent {
    display: block !important;
    color: #666 !important;
    font-size: 0.85rem !important;
    font-style: italic !important;
    margin-top: 5px !important;
}

/* Custom monthly equivalent for each plan */
.products.columns-4 > .product:nth-child(1) .monthly-equivalent {
    content: '₹199 per month' !important;
}

.products.columns-4 > .product:nth-child(2) .monthly-equivalent {
    content: 'Only ₹25 per month' !important;
}

.products.columns-4 > .product:nth-child(3) .monthly-equivalent {
    content: 'Only ₹150 per month' !important;
}

/* Features container */
.products.columns-4 > .product .product-features {
    margin: 25px 0 !important;
    padding: 25px 0 !important;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
    text-align: left !important;
    flex-grow: 1 !important;
}

/* Features list */
.products.columns-4 > .product .product-features ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.products.columns-4 > .product .product-features li {
    color: #555 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
    padding-left: 25px !important;
    position: relative !important;
}

.products.columns-4 > .product .product-features li::before {
    content: '✓' !important;
    color: #10b981 !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
}

/* Features for each plan */
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(1) { content: 'AI advisor full time' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(2) { content: 'Unlimited auto tracking' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(3) { content: '1 Day transaction clearing' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(4) { content: 'Priority customer support' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(5) { content: 'Advanced analytics' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(6) { content: 'Data export capabilities' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(7) { content: 'Custom reports' !important; }
.products.columns-4 > .product:nth-child(1) .product-features li:nth-child(8) { content: 'Dedicated support' !important; }

.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(1) { content: 'Unlimited access to all news categories' !important; }
.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(2) { content: 'Breaking news alerts (mobile & email)' !important; }
.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(3) { content: 'Politics, business, tech, sports & entertainment' !important; }
.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(4) { content: 'Ad-light reading experience' !important; }
.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(5) { content: 'Access on mobile, tablet & desktop' !important; }
.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(6) { content: 'Weekly email newsletter' !important; }
.products.columns-4 > .product:nth-child(2) .product-features li:nth-child(7) { content: 'Basic archive access (last 3 months)' !important; }

.products.columns-4 > .product:nth-child(3) .product-features li:nth-child(1) { content: 'Everything in Annual Smart Saver' !important; }
.products.columns-4 > .product:nth-child(3) .product-features li:nth-child(2) { content: 'Ad-free reading experience' !important; }
.products.columns-4 > .product:nth-child(3) .product-features li:nth-child(3) { content: 'Full archive access (6 months)' !important; }
.products.columns-4 > .product:nth-child(3) .product-features li:nth-child(4) { content: 'Early access to breaking stories' !important; }
.products.columns-4 > .product:nth-child(3) .product-features li:nth-child(5) { content: 'Monthly news insights report' !important; }

/* Style the "Add to cart" button */
.products.columns-4 > .product a.button {
    display: block !important;
    width: 100% !important;
    padding: 14px 20px !important;
    text-align: center !important;
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    position: relative !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-top: auto !important;
}

.products.columns-4 > .product a.button:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
}

/* Custom button text - Use actual button text */
.products.columns-4 > .product:nth-child(1) a.button {
    content: 'Choose Monthly Plan' !important;
}

.products.columns-4 > .product:nth-child(2) a.button {
    content: 'Choose Year Plan' !important;
}

.products.columns-4 > .product:nth-child(3) a.button {
    content: 'Choose six-month Plan' !important;
}

/* Hide original button text and replace with custom */
.products.columns-4 > .product a.button span {
    display: none !important;
}

.products.columns-4 > .product:nth-child(1) a.button::after {
    content: 'Choose Monthly Plan' !important;
    display: inline !important;
}

.products.columns-4 > .product:nth-child(2) a.button::after {
    content: 'Choose Year Plan' !important;
    display: inline !important;
}

.products.columns-4 > .product:nth-child(3) a.button::after {
    content: 'Choose six-month Plan' !important;
    display: inline !important;
}

/* Style sale badge differently - hide it */
.products.columns-4 > .product .onsale {
    display: none !important;
}

/* Remove default product link styling */
.products.columns-4 > .product a.woocommerce-LoopProduct-link {
    text-decoration: none !important;
    display: block !important;
    color: inherit !important;
}

.products.columns-4 > .product a.woocommerce-LoopProduct-link:hover {
    text-decoration: none !important;
    color: inherit !important;
}

/* Screen reader text improvements */
.products.columns-4 > .product .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Currency symbol fix */
.products.columns-4 > .product .woocommerce-Price-currencySymbol {
    font-family: Arial, sans-serif !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .products.columns-4 > .product {
        min-width: 300px !important;
        max-width: 350px !important;
    }
}

@media (max-width: 992px) {
    .products.columns-4 {
        gap: 20px !important;
    }
    
    .products.columns-4 > .product:nth-child(2) {
        transform: scale(1) !important;
    }
    
    .products.columns-4 > .product:nth-child(2):hover {
        transform: translateY(-3px) !important;
    }
    
    .products.columns-4 > .product {
        min-width: calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important;
    }
}

@media (max-width: 768px) {
    .products.columns-4 {
        flex-direction: column !important;
        align-items: center !important;
        gap: 30px !important;
    }
    
    .products.columns-4 > .product {
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    
    .products.columns-4 > .product:nth-child(2) {
        order: -1 !important; /* Make popular plan first on mobile */
    }
}

@media (max-width: 480px) {
    .products.columns-4 > .product {
        padding: 25px 20px !important;
    }
    
    .products.columns-4 > .product .price ins .woocommerce-Price-amount {
        font-size: 2.2rem !important;
    }
    
    .products.columns-4 > .product .woocommerce-loop-product__title {
        font-size: 1.3rem !important;
    }
    
    .products.columns-4 > .product a.button {
        padding: 12px 16px !important;
        font-size: 0.95rem !important;
    }
}

/* Add header styles if needed */
.woocommerce-products-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.woocommerce-products-header h1 {
    font-size: 2.5rem !important;
    color: #1a1a1a !important;
    margin-bottom: 10px !important;
}

.woocommerce-products-header .term-description {
    color: #666 !important;
    font-size: 1.1rem !important;
    max-width: 600px !important;
    margin: 0 auto 30px !important;
}




/* Disable product link click */
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    pointer-events: none;
    cursor: default;
}










/* ================================
   NEWS CHANNEL CART UI – BLUE THEME
================================ */

/* Page title */
.entry-title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    color: #0b1c2d;
}

/* Center the entire cart layout */
.wp-block-woocommerce-cart {
    max-width: 1200px;
    margin: 0 auto;
}

/* Main cart container */
.wc-block-cart {
    background: #ffffff;
    border-radius: 14px;
    padding: 25px;
    border: 1px solid #dbe7ff;
    box-shadow: 0 6px 20px rgba(0, 64, 128, 0.08);
}

/* Cart table */
.wc-block-cart-items {
    border-collapse: collapse;
    width: 100%;
}

.wc-block-cart-items__row {
    border-bottom: 1px solid #e3ebff;
    padding: 18px 0;
}

/* Product image */
.wc-block-cart-item__image img {
    border-radius: 10px;
    max-width: 90px;
    border: 1px solid #dbe7ff;
}

/* Product name */
.wc-block-components-product-name {
    font-size: 18px;
    font-weight: 600;
    color: #0b1c2d;
    text-decoration: none;
}

.wc-block-components-product-name:hover {
    color: #0a58ff;
}

/* Price styling */
.wc-block-components-product-price__value {
    font-size: 20px;
    font-weight: 700;
    color: #0a58ff;
}

del.wc-block-components-product-price__regular {
    color: #777;
    font-size: 14px;
}

/* Save badge */
.wc-block-components-sale-badge {
    background: #0a58ff;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-block;
    margin-top: 6px;
}

/* Quantity box */
.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1__input {
    width: 60px;
    border-radius: 6px;
    border: 1px solid #b6ccff;
    text-align: center;
}

/* Remove item */
.wc-block-cart-item__remove-link {
    color: #d60000;
    font-size: 14px;
    margin-top: 8px;
}

.wc-block-cart-item__remove-link:hover {
    text-decoration: none;
}

/* Cart sidebar */
.wc-block-cart__sidebar {
    background: #f5f9ff;
    border-radius: 14px;
    padding: 22px;
    border: 1px solid #dbe7ff;
}

/* Cart totals title */
.wc-block-cart__totals-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #0b1c2d;
}

/* Estimated total */
.wc-block-components-totals-footer-item__value {
    font-size: 26px;
    font-weight: 800;
    color: #0a58ff;
}

/* Checkout button – BLUE THEME */
.wc-block-cart__submit-button {
    background: linear-gradient(135deg, #0a58ff, #003ecb);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 15px;
    border-radius: 12px;
    width: 100%;
    text-transform: uppercase;
		text-decoration:none;
    letter-spacing: 0.6px;
    box-shadow: 0 6px 15px rgba(10, 88, 255, 0.35);
    transition: all 0.3s ease;
}

.wc-block-cart__submit-button:hover {
    background: linear-gradient(135deg, #003ecb, #002a8f);
    transform: translateY(-2px);
	text-decoration:none;
}

/* Coupon toggle */
.wc-block-components-panel__button {
    font-weight: 600;
    color: #0b1c2d;
}

/* ================================
   MOBILE FRIENDLY
================================ */
@media (max-width: 768px) {

    .wp-block-woocommerce-cart {
        padding: 0 10px;
    }

    .wc-block-cart {
        padding: 15px;
    }

    .wc-block-cart-item__image img {
        max-width: 70px;
    }

    .wc-block-components-product-name {
        font-size: 16px;
    }

    .wc-block-components-product-price__value {
        font-size: 18px;
    }

    .wc-block-cart__submit-button {
        font-size: 16px;
        padding: 14px;
    }
}


/* FORCE ENABLE quantity buttons */
.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1,
.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1 * {
    pointer-events: auto !important;
    opacity: 1 !important;
}

/* Remove overlays that block clicks */
.wc-block-cart-item__quantity::before,
.wc-block-cart-item__quantity::after {
    display: none !important;
}

/* quantity +,- */
.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1 input.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1__input {
	display:none
}
.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1>.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1__button--plus {
	display:none
}
.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1>.wc-block-components-quantity-.elementor-49264 .elementor-element.elementor-element-64fece1__button--minus {
	display:none
}/* End custom CSS */
/* Nekit custom element styles *//* Wrapper */
.premium-blur-wrapper {
    position: relative;
    margin-top: 15px;
}

/* Blur effect ONLY on blurred paragraphs */
.premium-blur {
    filter: blur(6px);
    pointer-events: none;
    user-select: none;
}

/* Overlay positioned below blur */
.premium-overlay {
    position: relative; 
    margin-top: -90px; /* Pull CTA upward */
    padding: 30px 20px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #fff 40%
    );
    text-align: center;
    z-index: 5;
}

/* Button */
.premium-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 12px 22px;
    background: #FFDC39;
    color: #000;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
}

/* Keep share buttons sharp & clickable */
.ssba,
.ssba * {
    filter: none !important;
    pointer-events: auto !important;
}


.premium-share-outside {
    margin-top: 25px;
    position: relative;
    z-index: 999;
}/* Nekit custom element styles ends here */