/*
Theme Name: JeetNest Store
Theme URI: https://jeetnest.in/
Author: JeetNest
Description: Custom WooCommerce storefront for JeetNest.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: jeetnest
*/


/* =========================================================
   ROOT
========================================================= */

:root{
    --jn-green:#4d8f20;
    --jn-green-dark:#397215;
    --jn-green-light:#edf6e6;
    --jn-gold:#c9972e;
    --jn-navy:#15283f;
    --jn-cream:#f7f5ef;
    --jn-text:#20252b;
    --jn-muted:#68798a;
    --jn-border:#e5e9e2;
    --jn-white:#ffffff;
}


/* =========================================================
   RESET
========================================================= */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--jn-text);
    background:#fff;
    line-height:1.6;
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
    height:auto;
}

button,
input,
textarea,
select{
    font-family:inherit;
}


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.container{
    width:min(1180px,92%);
    margin:0 auto;
}

.jn-container{
    width:1200px;
    max-width:calc(100% - 40px);
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header{
    position:sticky;
    top:0;
    z-index:100;
    background:#fff;
    border-bottom:1px solid var(--jn-border);
}

.header-main{
    min-height:82px;
    display:flex;
    align-items:center;
    gap:28px;
}

.site-logo img{
    width:145px;
    max-height:68px;
    object-fit:contain;
}

.primary-menu{
    display:flex;
    align-items:center;
    gap:24px;
    margin-left:auto;
    font-size:15px;
    font-weight:600;
}

.primary-menu a{
    transition:.2s ease;
}

.primary-menu a:hover{
    color:var(--jn-green);
}

.header-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.icon-btn{
    width:42px;
    height:42px;
    border:1px solid var(--jn-border);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
}

.cart-count{
    background:var(--jn-green);
    color:#fff;
    border-radius:99px;
    font-size:10px;
    padding:1px 5px;
    margin-left:-13px;
    margin-top:-25px;
}

.mobile-menu{
    display:none;
}


/* =========================================================
   ORIGINAL HERO SUPPORT
========================================================= */

.hero{
    background:linear-gradient(135deg,#f8f5ea,#eef5e7);
    padding:72px 0 76px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:50px;
}

.eyebrow{
    color:var(--jn-green-dark);
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:13px;
}

.hero h1{
    font-size:clamp(42px,5vw,70px);
    line-height:1.03;
    margin:12px 0 18px;
    color:var(--jn-navy);
    letter-spacing:-.04em;
}

.hero p{
    font-size:19px;
    color:var(--jn-muted);
    max-width:620px;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 22px;
    border-radius:8px;
    font-weight:800;
    border:1px solid transparent;
    transition:.2s;
}

.btn-primary{
    background:var(--jn-green);
    color:#fff;
}

.btn-primary:hover{
    background:var(--jn-green-dark);
    transform:translateY(-1px);
}

.btn-light{
    background:#fff;
    border-color:var(--jn-border);
    margin-left:8px;
}

.hero-card{
    background:#fff;
    border-radius:24px;
    padding:26px;
    box-shadow:0 18px 60px rgba(23,38,58,.10);
}

.hero-card img{
    display:block;
    width:100%;
    max-height:360px;
    object-fit:contain;
}


/* =========================================================
   PREMIUM JEETNEST HERO
========================================================= */

.jn-hero-premium{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
    background:#f4f8ed;
    overflow:hidden;
}

.jn-hero-wrap{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    position:relative;
    overflow:hidden;
    display:block;
    aspect-ratio:2 / 1;
}

.jn-hero-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    margin:0;
    padding:0;
}

.jn-hero-image img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    padding:0;
    object-fit:cover;
    object-position:center center;
}

.jn-hero-content{
    position:relative;
    z-index:5;
    width:1200px;
    max-width:calc(100% - 40px);
    margin:0 auto;
    padding:70px 52% 70px 20px;
}

.jn-eyebrow{
    display:block;
    margin-bottom:18px;
    color:#3d941f;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.jn-hero-content h1{
    margin:0 0 22px;
    color:#15283f;
    font-size:58px;
    font-weight:800;
    line-height:1.04;
    letter-spacing:-1.5px;
}

.jn-hero-content p{
    margin:0 0 28px;
    color:#40566d;
    font-size:17px;
    line-height:1.65;
    max-width:570px;
}

.jn-hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    position:relative;
    z-index:10;
}

.jn-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 22px;
    border-radius:8px;
    text-decoration:none!important;
    font-size:15px;
    font-weight:700;
    transition:.25s ease;
}

.jn-btn-primary{
    background:#3d941f;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(61,148,31,.18);
}

.jn-btn-primary:hover{
    background:#397215;
    transform:translateY(-2px);
}

.jn-btn-secondary{
    background:#fff;
    color:#15283f!important;
    border:1px solid #dfe5df;
}

.jn-btn-secondary:hover{
    border-color:#3d941f;
    transform:translateY(-2px);
}

.jn-mini-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:25px;
    position:relative;
    z-index:10;
}

.jn-mini-benefits span{
    color:#29445b;
    font-size:13px;
    font-weight:600;
}


/* =========================================================
   TRUST STRIP
========================================================= */

.jn-trust{
    width:100%;
    background:#fff;
    border-bottom:1px solid #e8ece6;
}

.jn-trust-grid{
    width:1200px;
    max-width:calc(100% - 40px);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.jn-trust-item{
    padding:25px 20px;
    text-align:center;
    border-right:1px solid #e8ece6;
}

.jn-trust-item:last-child{
    border-right:0;
}

.jn-trust-item strong{
    display:block;
    margin-bottom:8px;
    color:#15283f;
    font-size:14px;
}

.jn-trust-item span{
    color:#718096;
    font-size:13px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.jn-section{
    width:100%;
    padding:82px 0;
}

.jn-section-heading{
    margin-bottom:38px;
}

.jn-section-heading > span{
    display:block;
    margin-bottom:10px;
    color:#3d941f;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.jn-section-heading h2{
    margin:0 0 12px;
    color:#15283f;
    font-size:42px;
    line-height:1.15;
    letter-spacing:-1px;
}

.jn-section-heading p{
    max-width:650px;
    margin:0;
    color:#718096;
    font-size:16px;
    line-height:1.65;
}


/* =========================================================
   SHOP BY CATEGORY
========================================================= */

.jn-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.jn-category-card{
    position:relative;
    min-height:255px;
    display:flex;
    flex-direction:column;
    padding:30px 26px;
    overflow:hidden;
    border:1px solid #e4e9e1;
    border-radius:18px;
    background:#fff;
    text-decoration:none!important;
    transition:all .28s ease;
}

.jn-category-card::after{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-55px;
    bottom:-55px;
    border-radius:50%;
    background:#edf6e6;
    transition:.3s ease;
}

.jn-category-card:nth-child(2)::after{
    background:#fff1df;
}

.jn-category-card:nth-child(3)::after{
    background:#e8f5f7;
}

.jn-category-card:nth-child(4)::after{
    background:#fff4dc;
}

.jn-category-card:hover{
    transform:translateY(-7px);
    border-color:#c9dbbd;
    box-shadow:0 18px 45px rgba(21,40,63,.10);
}

.jn-category-icon{
    position:relative;
    z-index:2;
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:auto;
    border-radius:16px;
    background:#edf6e6;
    font-size:34px;
}

.jn-category-card:nth-child(2) .jn-category-icon{
    background:#fff1df;
}

.jn-category-card:nth-child(3) .jn-category-icon{
    background:#e8f5f7;
}

.jn-category-card:nth-child(4) .jn-category-icon{
    background:#fff4dc;
}

.jn-category-card h3{
    position:relative;
    z-index:2;
    margin:25px 0 8px;
    color:#15283f;
    font-size:20px;
    line-height:1.3;
}

.jn-category-card p{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    color:#718096;
    font-size:14px;
    line-height:1.55;
}

.jn-category-card > span{
    position:relative;
    z-index:2;
    color:#3d941f;
    font-size:14px;
    font-weight:800;
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.jn-products-section{
    background:#f7f9f5;
}

.jn-section-top{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:38px;
}

.jn-view-all{
    flex:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    border:1px solid #dce4d9;
    border-radius:9px;
    background:#fff;
    color:#15283f!important;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
    transition:.2s ease;
}

.jn-view-all:hover{
    border-color:#3d941f;
    color:#3d941f!important;
}

.jn-products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.jn-product-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #e4e9e1;
    border-radius:16px;
    transition:all .28s ease;
}

.jn-product-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(21,40,63,.10);
}

.jn-product-image{
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
    background:#fff;
}

.jn-product-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .35s ease;
}

.jn-product-card:hover .jn-product-image img{
    transform:scale(1.04);
}

.jn-product-info{
    padding:20px;
}

.jn-product-category{
    margin-bottom:8px;
    color:#3d941f;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.4px;
}

.jn-product-category a{
    color:inherit;
}

.jn-product-info h3{
    min-height:45px;
    margin:0 0 12px;
    font-size:16px;
    line-height:1.4;
}

.jn-product-info h3 a{
    color:#15283f!important;
    text-decoration:none!important;
}

.jn-product-price{
    min-height:27px;
    margin-bottom:16px;
    color:#15283f;
    font-size:18px;
    font-weight:800;
}

.jn-product-price del{
    color:#9aa3ac;
    font-size:13px;
    font-weight:500;
    margin-right:5px;
}

.jn-product-price ins{
    color:#3d941f;
    text-decoration:none;
}

.jn-add-cart{
    display:block;
    width:100%;
    padding:11px 15px;
    background:#3d941f;
    color:#fff!important;
    border-radius:8px;
    text-align:center;
    text-decoration:none!important;
    font-size:14px;
    font-weight:800;
    transition:.2s ease;
}

.jn-add-cart:hover{
    background:#397215;
}


/* =========================================================
   PROMO
========================================================= */

.jn-promo-section{
    padding:75px 0;
}

.jn-promo{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    padding:55px 60px;
    overflow:hidden;
    border-radius:22px;
    background:#15283f;
}

.jn-promo::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-120px;
    top:-150px;
    border-radius:50%;
    background:rgba(77,143,32,.20);
}

.jn-promo > div{
    position:relative;
    z-index:2;
}

.jn-promo > div > span{
    color:#9bd27e;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}

.jn-promo h2{
    margin:12px 0;
    color:#fff;
    font-size:42px;
    line-height:1.15;
}

.jn-promo p{
    margin:0;
    color:#d9e1e8;
    font-size:16px;
}

.jn-btn-white{
    position:relative;
    z-index:3;
    background:#fff;
    color:#15283f!important;
}

.jn-btn-white:hover{
    background:#f1f4ed;
    transform:translateY(-2px);
}


/* =========================================================
   WHY JEETNEST
========================================================= */

.jn-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.jn-benefit{
    padding:30px 25px;
    border:1px solid #e4e9e1;
    border-top:2px solid #3d941f;
    border-radius:0 0 15px 15px;
    background:#fff;
    transition:.25s ease;
}

.jn-benefit:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(21,40,63,.07);
}

.jn-benefit > div{
    margin-bottom:18px;
    color:#3d941f;
    font-size:13px;
    font-weight:800;
}

.jn-benefit h3{
    margin:0 0 10px;
    color:#15283f;
    font-size:20px;
}

.jn-benefit p{
    margin:0;
    color:#718096;
    font-size:14px;
    line-height:1.6;
}


/* =========================================================
   ORIGINAL SECTION SUPPORT
========================================================= */

.section{
    padding:70px 0;
}

.section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin-bottom:28px;
}

.section h2{
    font-size:36px;
    line-height:1.1;
    margin:0;
    color:var(--jn-navy);
}

.section-intro{
    color:var(--jn-muted);
    max-width:650px;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.category-card{
    background:var(--jn-cream);
    border:1px solid var(--jn-border);
    border-radius:18px;
    padding:28px;
    min-height:150px;
    display:flex;
    flex-direction:column;
    justify-content:end;
    transition:.2s;
}

.category-card:hover{
    transform:translateY(-3px);
    border-color:#d5dfc8;
}

.category-card strong{
    font-size:19px;
}

.category-card span{
    color:var(--jn-muted);
    font-size:14px;
}

.products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.product-card{
    border:1px solid var(--jn-border);
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    position:relative;
}

.product-card .thumb{
    aspect-ratio:1/1;
    background:#fafafa;
    display:grid;
    place-items:center;
    padding:15px;
}

.product-card .thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.product-card .info{
    padding:17px;
}

.product-card h3{
    font-size:16px;
    line-height:1.35;
    margin:0 0 8px;
}

.price{
    font-weight:800;
    color:var(--jn-green-dark);
}


/* =========================================================
   ORIGINAL PROMO / BENEFITS
========================================================= */

.promo{
    background:var(--jn-navy);
    color:#fff;
    border-radius:24px;
    padding:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.promo h2{
    color:#fff;
    margin:0 0 10px;
}

.promo p{
    color:#d8dee6;
    margin:0;
}

.benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.benefit{
    padding:24px;
    border:1px solid var(--jn-border);
    border-radius:16px;
}

.benefit b{
    display:block;
    margin-bottom:6px;
}

.benefit span{
    color:var(--jn-muted);
    font-size:14px;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer{
    background:#101a27;
    color:#dce2e8;
    margin-top:50px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:40px;
    padding:55px 0;
}

.footer-logo{
    width:150px;
    background:#fff;
    padding:8px;
    border-radius:8px;
}

.site-footer h3{
    color:#fff;
    font-size:15px;
}

.site-footer a{
    color:#c9d0d8;
    display:block;
    margin:7px 0;
    font-size:14px;
}

.site-footer a:hover{
    color:#fff;
}

.copyright{
    border-top:1px solid rgba(255,255,255,.1);
    padding:18px 0;
    color:#9ca7b2;
    font-size:13px;
}


/* =========================================================
   WOOCOMMERCE
========================================================= */

.woocommerce .site-main,
.site-main{
    padding:45px 0;
}

.woocommerce ul.products{
    margin:0;
}

.woocommerce div.product{
    padding:30px 0;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button{
    background:var(--jn-green);
    color:#fff;
    border-radius:7px;
    padding:12px 20px;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover{
    background:var(--jn-green-dark);
    color:#fff;
}

.woocommerce-message{
    border-top-color:var(--jn-green);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .primary-menu{
        display:none;
    }

    .mobile-menu{
        display:grid;
        margin-left:auto;
    }

    .header-main{
        gap:12px;
    }

    .jn-hero-wrap{
        aspect-ratio:2 / 1;
    }

    .jn-hero-content{
        width:100%;
        max-width:100%;
        padding:45px 50% 45px 30px;
    }

    .jn-hero-content h1{
        font-size:42px;
    }

    .jn-category-grid,
    .jn-products-grid,
    .jn-benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .jn-promo{
        padding:40px;
    }

    .category-grid,
    .products-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .benefits{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .site-logo img{
        width:120px;
    }

    .header-main{
        min-height:70px;
    }

    .header-actions .search-btn{
        display:none;
    }


    /* HERO */

    .jn-hero-wrap{
        aspect-ratio:auto;
        min-height:620px;
    }

    .jn-hero-image{
        position:absolute;
        height:100%;
    }

    .jn-hero-image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }

    .jn-hero-content{
        width:100%;
        max-width:100%;
        padding:40px 25px 300px;
    }

    .jn-hero-content h1{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-.8px;
    }

    .jn-hero-content p{
        font-size:15px;
        line-height:1.55;
    }

    .jn-hero-buttons{
        gap:8px;
    }

    .jn-btn{
        min-height:43px;
        padding:10px 15px;
        font-size:13px;
    }

    .jn-mini-benefits{
        gap:8px 15px;
    }

    .jn-mini-benefits span{
        font-size:11px;
    }


    /* TRUST */

    .jn-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .jn-trust-item{
        padding:18px 10px;
        border-right:1px solid #e8ece6;
        border-bottom:1px solid #e8ece6;
    }

    .jn-trust-item:nth-child(2),
    .jn-trust-item:nth-child(4){
        border-right:0;
    }

    .jn-trust-item strong{
        font-size:13px;
    }

    .jn-trust-item span{
        font-size:11px;
    }


    /* SECTIONS */

    .jn-section{
        padding:60px 0;
    }

    .jn-section-heading{
        margin-bottom:30px;
    }

    .jn-section-heading h2{
        font-size:30px;
    }

    .jn-section-heading p{
        font-size:14px;
    }


    /* CATEGORY */

    .jn-category-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .jn-category-card{
        min-height:210px;
        padding:25px;
    }

    .jn-category-icon{
        width:58px;
        height:58px;
        font-size:30px;
    }


    /* PRODUCTS */

    .jn-section-top{
        display:block;
        margin-bottom:30px;
    }

    .jn-view-all{
        margin-top:18px;
    }

    .jn-products-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .jn-product-info{
        padding:17px;
    }


    /* PROMO */

    .jn-promo-section{
        padding:55px 0;
    }

    .jn-promo{
        display:block;
        padding:38px 28px;
    }

    .jn-promo h2{
        font-size:32px;
    }

    .jn-btn-white{
        display:inline-flex;
        margin-top:25px;
    }


    /* BENEFITS */

    .jn-benefits-grid{
        grid-template-columns:1fr;
        gap:15px;
    }


    /* OLD SECTIONS */

    .hero{
        padding:45px 0;
    }

    .hero-grid{
        grid-template-columns:1fr;
    }

    .hero h1{
        font-size:42px;
    }

    .hero p{
        font-size:16px;
    }

    .btn{
        width:100%;
        margin:5px 0;
    }

    .btn-light{
        margin-left:0;
    }

    .section{
        padding:50px 0;
    }

    .section h2{
        font-size:29px;
    }

    .section-head{
        display:block;
    }

    .category-grid,
    .products-grid,
    .benefits{
        grid-template-columns:1fr;
        gap:12px;
    }

    .category-card{
        padding:20px;
        min-height:125px;
    }

    .product-card .info{
        padding:12px;
    }

    .promo{
        padding:30px 22px;
        display:block;
    }

    .promo .btn{
        margin-top:20px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:380px){

    .jn-hero-content{
        padding-left:18px;
        padding-right:18px;
    }

    .jn-hero-content h1{
        font-size:30px;
    }

    .jn-category-card{
        padding:22px;
    }

    .jn-container{
        max-width:calc(100% - 30px);
    }

}/* =========================================================
   JEETNEST PREMIUM BRAND PROMO
========================================================= */

.jn-premium-promo {
    padding: 90px 0;
    background: #ffffff;
}

.jn-premium-promo .jn-container {
    max-width: 1240px;
    margin: 0 auto;
}

.jn-premium-promo-box {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 350px;
    padding: 60px 70px;
    border-radius: 24px;
    background: #122b49;
    box-shadow: 0 20px 50px rgba(18, 43, 73, 0.14);
}

.jn-premium-promo-box::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -130px;
    top: -150px;
    border-radius: 50%;
    background: rgba(63, 143, 29, 0.22);
}

.jn-premium-promo-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.jn-premium-label {
    display: block;
    margin-bottom: 15px;
    color: #83c85c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.jn-premium-promo-content h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 800;
}

.jn-premium-promo-content p {
    max-width: 560px;
    margin: 0 0 28px;
    color: rgba(255,255,255,0.76);
    font-size: 16px;
    line-height: 1.7;
}

.jn-premium-promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 23px;
    border-radius: 9px;
    background: #4a9d20;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.jn-premium-promo-btn:hover {
    background: #63b52f;
    transform: translateY(-2px);
}

.jn-premium-promo-side {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 250px;
    text-align: center;
}

.jn-promo-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 145px;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.jn-promo-circle span {
    color: #ffffff;
    font-size: 46px;
    font-weight: 800;
    letter-spacing: -3px;
}

.jn-premium-promo-side strong {
    color: #ffffff;
    font-size: 17px;
}

.jn-premium-promo-side small {
    margin-top: 7px;
    color: rgba(255,255,255,0.62);
    font-size: 11px;
    letter-spacing: 1px;
}


/* =========================================================
   WHY JEETNEST
========================================================= */

.jn-why-premium {
    padding: 95px 0;
    background: #f7f9f4;
}

.jn-why-premium .jn-container {
    max-width: 1240px;
    margin: 0 auto;
}

.jn-why-heading {
    max-width: 700px;
    margin: 0 auto 50px;
    text-align: center;
}

.jn-why-heading > span {
    display: block;
    margin-bottom: 12px;
    color: #3f8f1d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.jn-why-heading h2 {
    margin: 0 0 13px;
    color: #122b49;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
}

.jn-why-heading p {
    margin: 0;
    color: #718198;
    font-size: 16px;
    line-height: 1.7;
}

.jn-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.jn-why-card {
    position: relative;
    padding: 32px 26px;
    border: 1px solid #e1e8dc;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(18,43,73,0.04);
    transition: all 0.25s ease;
}

.jn-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(18,43,73,0.09);
}

.jn-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
    border-radius: 13px;
    background: #edf7e8;
    color: #3f8f1d;
    font-size: 22px;
    font-weight: 800;
}

.jn-why-number {
    position: absolute;
    top: 30px;
    right: 25px;
    color: #dfe8dc;
    font-size: 25px;
    font-weight: 800;
}

.jn-why-card h3 {
    margin: 0 0 10px;
    color: #122b49;
    font-size: 18px;
    font-weight: 800;
}

.jn-why-card p {
    margin: 0;
    color: #718198;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.jn-final-cta {
    padding: 75px 0;
    background: #ffffff;
}

.jn-final-cta .jn-container {
    max-width: 1240px;
    margin: 0 auto;
}

.jn-final-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 45px 55px;
    border: 1px solid #e1e8dc;
    border-radius: 20px;
    background: #f7f9f4;
}

.jn-final-cta-box > div > span {
    display: block;
    margin-bottom: 10px;
    color: #3f8f1d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.jn-final-cta-box h2 {
    margin: 0;
    color: #122b49;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 800;
}

.jn-final-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 50px;
    padding: 0 25px;
    border-radius: 9px;
    background: #3f8f1d;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.jn-final-cta-btn:hover {
    background: #327515;
    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .jn-premium-promo {
        padding: 70px 20px;
    }

    .jn-premium-promo-box {
        padding: 50px;
    }

    .jn-premium-promo-content h2 {
        font-size: 38px;
    }

    .jn-why-premium {
        padding: 70px 20px;
    }

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

    .jn-final-cta {
        padding: 60px 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .jn-premium-promo {
        padding: 50px 16px;
    }

    .jn-premium-promo-box {
        display: block;
        min-height: auto;
        padding: 40px 28px;
        border-radius: 18px;
    }

    .jn-premium-promo-content h2 {
        font-size: 32px;
    }

    .jn-premium-promo-content p {
        font-size: 14px;
    }

    .jn-premium-promo-side {
        margin-top: 40px;
    }

    .jn-promo-circle {
        width: 110px;
        height: 110px;
    }

    .jn-promo-circle span {
        font-size: 36px;
    }

    .jn-why-premium {
        padding: 55px 16px;
    }

    .jn-why-heading {
        margin-bottom: 35px;
    }

    .jn-why-heading h2 {
        font-size: 32px;
    }

    .jn-why-heading p {
        font-size: 14px;
    }

    .jn-why-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .jn-why-card {
        padding: 27px 22px;
    }

    .jn-final-cta {
        padding: 45px 16px;
    }

    .jn-final-cta-box {
        display: block;
        padding: 35px 25px;
    }

    .jn-final-cta-box h2 {
        font-size: 25px;
    }

    .jn-final-cta-btn {
        margin-top: 25px;
        width: 100%;
    }

}/* =========================================================
   BEST SELLERS FINAL POLISH
========================================================= */

.jn-real-products-grid {
    justify-content: start;
    align-items: stretch;
}

.jn-product-card {
    position: relative;
    max-width: 100%;
}

.jn-product-image {
    position: relative;
}

.jn-sale-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 6px;
    background: #3d941f;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .5px;
}

.jn-no-products {
    width: 100%;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    border: 1px solid #e4e9e1;
    border-radius: 18px;
    background: #ffffff;
    text-align: center;
    grid-column: 1 / -1;
}

.jn-no-products h3 {
    margin: 0 0 10px;
    color: #15283f;
    font-size: 22px;
}

.jn-no-products p {
    margin: 0 0 22px;
    color: #718096;
    font-size: 14px;
}

@media (max-width: 600px) {

    .jn-no-products {
        min-height: 220px;
        padding: 30px 20px;
    }

    .jn-no-products h3 {
        font-size: 19px;
    }

}/* =========================================================
   JEETNEST PREMIUM WOOCOMMERCE PRODUCT PAGE
   ========================================================= */

/* PRODUCT PAGE BACKGROUND */
.single-product .site-main {
    background: #f8faf6;
    padding: 55px 0 80px;
}

.single-product .site-main > .container {
    max-width: 1180px;
    margin: 0 auto;
}

/* PRODUCT MAIN AREA */
.single-product div.product {
    background: #ffffff;
    border: 1px solid #e5e9df;
    border-radius: 24px;
    padding: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 55px;
    box-shadow: 0 12px 40px rgba(18, 45, 28, 0.06);
    margin: 0 0 45px;
}

/* PRODUCT IMAGE AREA */
.single-product .woocommerce-product-gallery {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    position: relative;
}

.single-product .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.single-product .woocommerce-product-gallery__image {
    background: #ffffff;
    border: 1px solid #edf0e9;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 520px;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    display: block;
    transition: transform 0.35s ease;
}

.single-product .woocommerce-product-gallery__image:hover img {
    transform: scale(1.03);
}

/* GALLERY THUMBNAILS */
.single-product .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 15px 0 0 !important;
    padding: 0 !important;
}

.single-product .flex-control-thumbs li {
    list-style: none;
    margin: 0 !important;
}

.single-product .flex-control-thumbs img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    border: 1px solid #e5e9df;
    border-radius: 12px;
    padding: 5px;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.25s ease;
}

.single-product .flex-control-thumbs img:hover {
    border-color: #4d8f20;
    transform: translateY(-2px);
}

/* SALE BADGE */
.single-product .onsale {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 5;
    background: #3f8f1f !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 9px 14px !important;
    min-width: auto !important;
    min-height: auto !important;
    line-height: 1 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* PRODUCT SUMMARY */
.single-product .summary {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 10px 0 0;
}

/* PRODUCT CATEGORY */
.single-product .summary .posted_in {
    display: block;
    color: #4d8f20;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
}

.single-product .summary .posted_in a {
    color: #4d8f20;
    text-decoration: none;
}

/* PRODUCT TITLE */
.single-product .product_title {
    color: #142b45;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 20px;
    letter-spacing: -0.8px;
}

/* RATING */
.single-product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
}

.single-product .star-rating {
    color: #f2ad24;
}

.single-product .woocommerce-review-link {
    color: #687d98;
    font-size: 14px;
    text-decoration: none;
}

/* PRICE */
.single-product .summary .price {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: #3f8f1f !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    margin: 0 0 22px !important;
}

.single-product .summary .price del {
    color: #9aa2aa !important;
    font-size: 17px !important;
    font-weight: 500 !important;
}

.single-product .summary .price ins {
    text-decoration: none !important;
    color: #3f8f1f !important;
}

/* SHORT DESCRIPTION */
.single-product .woocommerce-product-details__short-description {
    color: #5f7187;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 25px;
}

.single-product .woocommerce-product-details__short-description p {
    margin: 0 0 12px;
}

/* QUANTITY */
.single-product .quantity {
    margin: 0 12px 0 0 !important;
}

.single-product .quantity .qty {
    width: 78px;
    height: 52px;
    border: 1px solid #dce4d8;
    border-radius: 10px;
    background: #ffffff;
    color: #142b45;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    outline: none;
}

/* ADD TO CART AREA */
.single-product .cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 25px !important;
}

/* ADD TO CART BUTTON */
.single-product .single_add_to_cart_button {
    min-height: 52px;
    padding: 0 32px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #3f8f1f !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition: all 0.25s ease;
}

.single-product .single_add_to_cart_button:hover {
    background: #327517 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(63, 143, 31, 0.22);
}

/* PRODUCT META */
.single-product .product_meta {
    border-top: 1px solid #e8ece5;
    padding-top: 20px;
    color: #6d7c8e;
    font-size: 13px;
    line-height: 2;
}

.single-product .product_meta > span {
    display: block;
}

.single-product .product_meta a {
    color: #3f8f1f;
    text-decoration: none;
    font-weight: 600;
}

/* TRUST BOX */
.single-product .summary:after {
    content: "✓ Secure Checkout    ✓ Quality Products    ✓ Customer Support";
    display: block;
    margin-top: 25px;
    padding: 16px 18px;
    background: #f4f8ef;
    border: 1px solid #e2eadc;
    border-radius: 12px;
    color: #426d2d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.7;
}

/* PRODUCT TABS */
.single-product .woocommerce-tabs {
    clear: both;
    background: #ffffff;
    border: 1px solid #e5e9df;
    border-radius: 20px;
    padding: 32px 38px;
    margin: 0 0 45px;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #e5e9df;
    margin: 0 0 25px !important;
    padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: 0 !important;
    padding: 0 0 14px !important;
    margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    color: #6b7c90;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.single-product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid #4d8f20 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #142b45;
}

.single-product .woocommerce-Tabs-panel {
    color: #5f7187;
    font-size: 15px;
    line-height: 1.8;
}

.single-product .woocommerce-Tabs-panel h2 {
    color: #142b45;
    font-size: 24px;
    margin: 0 0 15px;
}

.single-product .woocommerce-Tabs-panel p {
    margin-bottom: 15px;
}

/* RELATED PRODUCTS */
.single-product section.related {
    clear: both;
    margin-top: 20px;
}

.single-product section.related h2 {
    color: #142b45;
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 28px;
}

/* RELATED PRODUCT GRID */
.single-product section.related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product section.related ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    background: #ffffff;
    border: 1px solid #e5e9df;
    border-radius: 16px;
    padding: 15px !important;
    box-shadow: 0 8px 25px rgba(18, 45, 28, 0.04);
    transition: all 0.25s ease;
}

.single-product section.related ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(18, 45, 28, 0.09);
}

.single-product section.related ul.products li.product img {
    border-radius: 12px;
    margin-bottom: 14px;
}

.single-product section.related ul.products li.product .woocommerce-loop-product__title {
    color: #142b45;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

.single-product section.related ul.products li.product .price {
    color: #3f8f1f !important;
    font-weight: 800;
}

/* =========================================================
   MOBILE PRODUCT PAGE
   ========================================================= */

@media (max-width: 900px) {

    .single-product .site-main {
        padding: 30px 15px 60px;
    }

    .single-product .site-main > .container {
        width: 100%;
    }

    .single-product div.product {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 22px;
        border-radius: 18px;
    }

    .single-product .woocommerce-product-gallery__image {
        min-height: 350px;
    }

    .single-product .woocommerce-product-gallery__image img {
        max-height: 350px;
    }

    .single-product .product_title {
        font-size: 29px;
    }

    .single-product .summary .price {
        font-size: 26px !important;
    }

    .single-product .woocommerce-tabs {
        padding: 25px 20px;
        border-radius: 16px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        gap: 20px;
        overflow-x: auto;
    }

    .single-product section.related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }
}

@media (max-width: 600px) {

    .single-product .site-main {
        padding: 20px 10px 45px;
    }

    .single-product div.product {
        padding: 15px;
        gap: 22px;
    }

    .single-product .woocommerce-product-gallery__image {
        min-height: 280px;
    }

    .single-product .woocommerce-product-gallery__image img {
        max-height: 280px;
    }

    .single-product .flex-control-thumbs img {
        height: 65px;
    }

    .single-product .product_title {
        font-size: 25px;
        letter-spacing: -0.3px;
    }

    .single-product .summary .price {
        font-size: 24px !important;
    }

    .single-product .woocommerce-product-details__short-description {
        font-size: 14px;
        line-height: 1.7;
    }

    .single-product .cart {
        display: grid;
        grid-template-columns: 85px 1fr;
        gap: 10px;
    }

    .single-product .quantity {
        margin: 0 !important;
    }

    .single-product .quantity .qty {
        width: 85px;
    }

    .single-product .single_add_to_cart_button {
        width: 100%;
        padding: 0 15px !important;
    }

    .single-product section.related ul.products {
        grid-template-columns: 1fr 1fr;
    }

    .single-product section.related h2 {
        font-size: 25px;
    }
}/* =========================================================
   JEETNEST - PRODUCT DESCRIPTION FINAL POLISH
   ========================================================= */

.single-product .woocommerce-tabs{
    width:100%;
    max-width:1100px;
    margin:50px auto 0;
    padding:0;
}

.single-product .woocommerce-tabs ul.tabs{
    display:flex;
    gap:8px;
    margin:0 0 25px !important;
    padding:0 !important;
    border-bottom:1px solid #e5e9e3;
}

.single-product .woocommerce-tabs ul.tabs li{
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    border:none !important;
}

.single-product .woocommerce-tabs ul.tabs li a{
    display:block;
    padding:14px 22px !important;
    color:#18324f !important;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    border-radius:10px 10px 0 0;
}

.single-product .woocommerce-tabs ul.tabs li.active a{
    color:#3a9d1f !important;
    border-bottom:3px solid #3a9d1f;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:32px 36px !important;
    background:#ffffff;
    border:1px solid #e4e9e3;
    border-radius:16px;
    box-sizing:border-box;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{
    margin:0 0 22px;
    color:#18324f;
    font-size:26px;
    line-height:1.3;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{
    margin:26px 0 12px;
    color:#18324f;
    font-size:18px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{
    margin:0 0 18px;
    color:#637895;
    font-size:15px;
    line-height:1.8;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul{
    margin:10px 0 22px;
    padding-left:22px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{
    margin:0 0 12px;
    color:#637895;
    font-size:15px;
    line-height:1.6;
}

/* Remove unnecessary narrow column behaviour */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > *{
    max-width:100%;
}

/* Reviews area */
.single-product #reviews{
    width:100%;
}

.single-product #reviews h2{
    color:#18324f;
}

.single-product #review_form_wrapper{
    margin-top:25px;
}

/* Mobile */
@media (max-width:768px){

    .single-product .woocommerce-tabs{
        margin-top:35px;
    }

    .single-product .woocommerce-tabs ul.tabs{
        gap:4px;
    }

    .single-product .woocommerce-tabs ul.tabs li a{
        padding:12px 14px !important;
        font-size:14px;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel{
        padding:24px 20px !important;
        border-radius:12px;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{
        font-size:22px;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel li{
        font-size:14px;
    }

}/* =========================================================
   JEETNEST - FINAL PRODUCT DESCRIPTION WIDTH FIX
   ========================================================= */

/* Make the WooCommerce tabs full width */
.single-product .woocommerce-tabs,
.single-product div.product .woocommerce-tabs {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 50px auto 0 !important;
    clear: both !important;
}

/* Make the description panel itself full width */
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs div.panel.entry-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 35px 40px !important;
    background: #ffffff !important;
    border: 1px solid #e3e9e1 !important;
    border-radius: 16px !important;
}

/* Description text should use the complete available width */
.single-product .woocommerce-tabs .panel > *,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > * {
    width: auto !important;
    max-width: 100% !important;
}

/* Heading */
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin: 0 0 24px !important;
    color: #18324f !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
}

/* Sub headings */
.single-product .woocommerce-tabs .panel h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
    margin: 28px 0 12px !important;
    color: #18324f !important;
    font-size: 19px !important;
}

/* Paragraphs */
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin: 0 0 18px !important;
    color: #607796 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* Lists */
.single-product .woocommerce-tabs .panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
    margin: 12px 0 24px !important;
    padding-left: 24px !important;
}

.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
    margin-bottom: 12px !important;
    color: #607796 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Tabs */
.single-product .woocommerce-tabs ul.tabs {
    width: 100% !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
    display: flex !important;
    gap: 8px !important;
    border-bottom: 1px solid #e3e9e1 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 14px 22px !important;
    color: #18324f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #3a9d1f !important;
    border-bottom: 3px solid #3a9d1f !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .single-product .woocommerce-tabs,
    .single-product div.product .woocommerce-tabs {
        width: calc(100% - 30px) !important;
        max-width: none !important;
        margin: 35px auto 0 !important;
    }

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    .single-product .woocommerce-tabs div.panel.entry-content {
        padding: 25px 20px !important;
        border-radius: 12px !important;
    }

    .single-product .woocommerce-tabs .panel h2,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 23px !important;
    }

    .single-product .woocommerce-tabs .panel h3,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
        font-size: 18px !important;
    }

    .single-product .woocommerce-tabs .panel p,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
    .single-product .woocommerce-tabs .panel li,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
        font-size: 14px !important;
    }

}/* =========================================================
   JEETNEST - FINAL FULL WIDTH PRODUCT TABS
   Fixes Description / Additional Information / Reviews
   ========================================================= */

/* Force tabs to occupy the complete product width */
.single-product div.product .woocommerce-tabs,
.single-product .woocommerce-tabs {
    width: 100% !important;
    max-width: 1100px !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
    margin: 55px auto 0 !important;
}

/* Force the tab navigation full width */
.single-product .woocommerce-tabs ul.tabs {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Force every tab panel full width */
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs div.panel.entry-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
    margin: 0 0 20px !important;
    padding: 38px 40px !important;
    background: #ffffff !important;
    border: 1px solid #e3e9e1 !important;
    border-radius: 18px !important;
}

/* Make content inside panels use the full available width */
.single-product .woocommerce-tabs .panel > *,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Description heading */
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin: 0 0 24px !important;
    color: #18324f !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
}

/* Sub headings */
.single-product .woocommerce-tabs .panel h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
    margin: 28px 0 12px !important;
    color: #18324f !important;
    font-size: 19px !important;
}

/* Description paragraphs */
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin: 0 0 18px !important;
    color: #607796 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* Description lists */
.single-product .woocommerce-tabs .panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
    margin: 12px 0 24px !important;
    padding-left: 24px !important;
}

.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
    margin-bottom: 12px !important;
    color: #607796 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* =========================================================
   ADDITIONAL INFORMATION
   ========================================================= */

.single-product .woocommerce-tabs table.shop_attributes {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
}

.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td {
    padding: 15px 18px !important;
    border-bottom: 1px solid #e7ebe6 !important;
    text-align: left !important;
}

/* =========================================================
   REVIEWS
   ========================================================= */

.single-product .woocommerce-tabs #reviews {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product .woocommerce-tabs #review_form_wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product .woocommerce-tabs #review_form {
    width: 100% !important;
    max-width: 700px !important;
}

.single-product .woocommerce-tabs textarea {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .single-product div.product .woocommerce-tabs,
    .single-product .woocommerce-tabs {
        width: calc(100% - 30px) !important;
        max-width: none !important;
        margin: 35px auto 0 !important;
        grid-column: 1 / -1 !important;
        flex: 0 0 100% !important;
    }

    .single-product .woocommerce-tabs ul.tabs {
        width: 100% !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 12px 15px !important;
        white-space: nowrap !important;
        font-size: 14px !important;
    }

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    .single-product .woocommerce-tabs div.panel.entry-content {
        width: 100% !important;
        padding: 25px 20px !important;
        border-radius: 12px !important;
    }

    .single-product .woocommerce-tabs .panel h2,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 23px !important;
    }

}/* =========================================================
   JEETNEST MOBILE PRODUCT PAGE POLISH
   ========================================================= */

@media (max-width: 768px) {

    /* -----------------------------------------
       PRODUCT TABS
       ----------------------------------------- */

    .single-product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 !important;
        margin: 0 0 20px !important;
    }

    .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }

    .single-product .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        display: block !important;
        white-space: nowrap !important;
        padding: 14px 18px !important;
        font-size: 14px !important;
    }


    /* -----------------------------------------
       DESCRIPTION / TAB PANELS
       ----------------------------------------- */

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
    .single-product .woocommerce-tabs div.panel.entry-content {
        width: 100% !important;
        padding: 26px 22px !important;
        margin-bottom: 16px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }

    .single-product .woocommerce-tabs .panel h2,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
    }

    .single-product .woocommerce-tabs .panel h3,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
        font-size: 18px !important;
        margin-top: 25px !important;
        margin-bottom: 12px !important;
    }

    .single-product .woocommerce-tabs .panel p,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
        font-size: 15px !important;
        line-height: 1.7 !important;
        margin-bottom: 16px !important;
    }

    .single-product .woocommerce-tabs .panel ul,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
        padding-left: 22px !important;
        margin-bottom: 20px !important;
    }

    .single-product .woocommerce-tabs .panel li,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
        font-size: 15px !important;
        line-height: 1.55 !important;
        margin-bottom: 10px !important;
    }


    /* -----------------------------------------
       ADDITIONAL INFORMATION
       ----------------------------------------- */

    .single-product .woocommerce-tabs table.shop_attributes {
        width: 100% !important;
        margin: 0 !important;
    }

    .single-product .woocommerce-tabs table.shop_attributes th,
    .single-product .woocommerce-tabs table.shop_attributes td {
        padding: 13px 10px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }


    /* -----------------------------------------
       REVIEWS
       ----------------------------------------- */

    .single-product .woocommerce-tabs #reviews {
        width: 100% !important;
    }

    .single-product .woocommerce-tabs #review_form_wrapper {
        width: 100% !important;
        margin-top: 25px !important;
    }

    .single-product .woocommerce-tabs #review_form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product .woocommerce-tabs #review_form label {
        display: block !important;
        margin-bottom: 7px !important;
        font-size: 14px !important;
    }

    .single-product .woocommerce-tabs #review_form textarea,
    .single-product .woocommerce-tabs #review_form input[type="text"],
    .single-product .woocommerce-tabs #review_form input[type="email"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 12px !important;
        font-size: 15px !important;
        border-radius: 7px !important;
    }

    .single-product .woocommerce-tabs #review_form textarea {
        min-height: 130px !important;
    }

    .single-product .woocommerce-tabs #review_form .comment-form-author,
    .single-product .woocommerce-tabs #review_form .comment-form-email {
        margin-bottom: 18px !important;
    }

    .single-product .woocommerce-tabs #review_form .comment-form-cookies-consent {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-top: 15px !important;
    }

    .single-product .woocommerce-tabs #review_form .comment-form-cookies-consent input {
        flex: 0 0 auto !important;
        width: 18px !important;
        height: 18px !important;
        margin-top: 3px !important;
    }

    .single-product .woocommerce-tabs #review_form .comment-form-cookies-consent label {
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    .single-product .woocommerce-tabs #review_form .form-submit {
        margin-top: 20px !important;
    }

    .single-product .woocommerce-tabs #review_form .form-submit input[type="submit"] {
        width: 100% !important;
        padding: 13px 20px !important;
        border-radius: 8px !important;
        font-size: 15px !important;
    }


    /* -----------------------------------------
       PRODUCT CONTENT WIDTH
       ----------------------------------------- */

    .single-product .woocommerce-tabs {
        width: calc(100% - 30px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}/* =========================================================
   JEETNEST PREMIUM PRODUCT GALLERY THUMBNAILS
   ========================================================= */

/* PRODUCT GALLERY */
.single-product .woocommerce-product-gallery {
    position: relative !important;
}

/* THUMBNAIL CONTAINER */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 78px) !important;
    gap: 14px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

/* EACH THUMBNAIL */
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 78px !important;
    height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

/* THUMBNAIL IMAGE */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 1px solid #e3e8df !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    padding: 5px !important;
    box-sizing: border-box !important;
    opacity: 0.72 !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

/* ACTIVE THUMBNAIL */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1 !important;
    border: 2px solid #3b9b22 !important;
    box-shadow: 0 4px 14px rgba(40, 90, 25, 0.12) !important;
}

/* HOVER */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
    opacity: 1 !important;
    border-color: #3b9b22 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08) !important;
}


/* =========================================================
   MOBILE GALLERY
   ========================================================= */

@media (max-width: 768px) {

    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        grid-template-columns: repeat(4, 64px) !important;
        gap: 10px !important;
        margin-top: 14px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 64px !important;
        height: 64px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        border-radius: 10px !important;
        padding: 4px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        grid-template-columns: repeat(4, 58px) !important;
        gap: 8px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 58px !important;
        height: 58px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 58px !important;
        height: 58px !important;
        max-width: 58px !important;
    }

}/* =========================================================
   JEETNEST PREMIUM CART PAGE
   ========================================================= */

/* CART PAGE BACKGROUND */
.woocommerce-cart {
    background: #f7f9f5;
}

.woocommerce-cart .site-main,
.woocommerce-cart main {
    background: #f7f9f5;
}

/* MAIN CART CONTAINER */
.woocommerce-cart .woocommerce {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 55px 25px 80px !important;
}

/* CART TITLE */
.woocommerce-cart .woocommerce h1,
.woocommerce-cart .woocommerce h2 {
    color: #0d2d4f !important;
    font-weight: 700 !important;
}

/* PAGE TITLE */
.woocommerce-cart .woocommerce > h1 {
    font-size: 38px !important;
    line-height: 1.2 !important;
    margin: 0 0 35px !important;
}

/* CART LAYOUT */
.woocommerce-cart .woocommerce-cart-form {
    width: 67% !important;
    float: left !important;
    background: #ffffff !important;
    border: 1px solid #e2e9df !important;
    border-radius: 18px !important;
    padding: 25px !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 30px rgba(25, 55, 30, 0.05) !important;
}

/* CART TOTALS */
.woocommerce-cart .cart-collaterals {
    width: 30% !important;
    float: right !important;
    margin: 0 !important;
}

.woocommerce-cart .cart_totals {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e9df !important;
    border-radius: 18px !important;
    padding: 25px !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 30px rgba(25, 55, 30, 0.05) !important;
}

/* CLEAR FLOAT */
.woocommerce-cart .woocommerce::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}


/* =========================================================
   CART TABLE
   ========================================================= */

.woocommerce-cart table.shop_table {
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-cart table.shop_table th {
    color: #526579 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 0 10px 16px !important;
    border-bottom: 1px solid #e5ebe3 !important;
}

.woocommerce-cart table.shop_table td {
    border: 0 !important;
    border-bottom: 1px solid #edf1eb !important;
    padding: 20px 10px !important;
    vertical-align: middle !important;
}


/* PRODUCT IMAGE */
.woocommerce-cart table.shop_table .product-thumbnail {
    width: 105px !important;
    padding-left: 0 !important;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 92px !important;
    height: 92px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid #e5ebe2 !important;
    border-radius: 12px !important;
    padding: 7px !important;
    box-sizing: border-box !important;
}


/* PRODUCT NAME */
.woocommerce-cart table.shop_table .product-name {
    min-width: 260px !important;
}

.woocommerce-cart table.shop_table .product-name a {
    color: #0d2d4f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

.woocommerce-cart table.shop_table .product-name a:hover {
    color: #379b20 !important;
}


/* PRICE */
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
    color: #1c3854 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.woocommerce-cart table.shop_table .product-subtotal {
    color: #379b20 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}


/* SALE PRICE */
.woocommerce-cart del {
    color: #a7afb5 !important;
    font-size: 12px !important;
    margin-right: 5px !important;
}

.woocommerce-cart ins {
    color: #379b20 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
}

.woocommerce-cart .quantity .qty {
    width: 78px !important;
    height: 42px !important;
    border: 1px solid #dce5d9 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #0d2d4f !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
}


/* REMOVE BUTTON */
.woocommerce-cart table.shop_table .product-remove {
    width: 35px !important;
    text-align: center !important;
}

.woocommerce-cart table.shop_table .product-remove a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    color: #7d8991 !important;
    background: #f5f7f4 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-cart table.shop_table .product-remove a:hover {
    color: #ffffff !important;
    background: #d84a3a !important;
}


/* =========================================================
   UPDATE CART
   ========================================================= */

.woocommerce-cart .actions {
    padding: 22px 0 0 !important;
    border: 0 !important;
}

.woocommerce-cart .actions button,
.woocommerce-cart .actions .button {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 11px 20px !important;
    font-weight: 600 !important;
}


/* =========================================================
   CART TOTALS
   ========================================================= */

.woocommerce-cart .cart_totals h2 {
    font-size: 20px !important;
    margin: 0 0 22px !important;
    color: #0d2d4f !important;
}

.woocommerce-cart .cart_totals table {
    border: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    border: 0 !important;
    border-bottom: 1px solid #edf1eb !important;
    padding: 14px 0 !important;
    font-size: 14px !important;
}

.woocommerce-cart .cart_totals table th {
    color: #627387 !important;
    font-weight: 500 !important;
}

.woocommerce-cart .cart_totals table td {
    text-align: right !important;
    color: #1a3854 !important;
    font-weight: 600 !important;
}


/* ESTIMATED TOTAL */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    border-bottom: 0 !important;
    padding-top: 20px !important;
    font-size: 18px !important;
    color: #0d2d4f !important;
}

.woocommerce-cart .cart_totals .order-total td {
    color: #379b20 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}


/* =========================================================
   COUPON
   ========================================================= */

.woocommerce-cart .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce-cart .coupon input.input-text {
    height: 43px !important;
    border: 1px solid #dce5d9 !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .coupon button {
    height: 43px !important;
    border-radius: 8px !important;
    background: #0d2d4f !important;
    color: #ffffff !important;
    border: 0 !important;
    padding: 0 16px !important;
    font-weight: 600 !important;
}


/* =========================================================
   PROCEED TO CHECKOUT
   ========================================================= */

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 20px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    background: #379b20 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #2d821a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(55, 155, 32, 0.20) !important;
}


/* =========================================================
   EMPTY CART
   ========================================================= */

.woocommerce-cart .cart-empty {
    background: #ffffff !important;
    border: 1px solid #e2e9df !important;
    border-radius: 18px !important;
    padding: 55px 25px !important;
    text-align: center !important;
    color: #526579 !important;
}

.woocommerce-cart .return-to-shop {
    text-align: center !important;
}

.woocommerce-cart .return-to-shop .button {
    background: #379b20 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 13px 25px !important;
}


/* =========================================================
   MOBILE CART
   ========================================================= */

@media (max-width: 768px) {

    .woocommerce-cart .woocommerce {
        padding: 30px 15px 55px !important;
    }

    .woocommerce-cart .woocommerce > h1 {
        font-size: 30px !important;
        margin-bottom: 25px !important;
    }

    .woocommerce-cart .woocommerce-cart-form {
        width: 100% !important;
        float: none !important;
        padding: 16px !important;
        border-radius: 14px !important;
        overflow-x: auto !important;
    }

    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
        float: none !important;
        margin-top: 20px !important;
    }

    .woocommerce-cart .cart_totals {
        border-radius: 14px !important;
        padding: 20px !important;
    }

    .woocommerce-cart table.shop_table {
        min-width: 650px !important;
    }

    .woocommerce-cart table.shop_table .product-thumbnail img {
        width: 75px !important;
        height: 75px !important;
    }

    .woocommerce-cart table.shop_table td {
        padding: 14px 8px !important;
    }

    .woocommerce-cart .coupon {
        flex-wrap: wrap !important;
    }

    .woocommerce-cart .coupon input.input-text {
        flex: 1 !important;
        min-width: 130px !important;
    }

    .woocommerce-cart .coupon button {
        flex: 0 0 auto !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .woocommerce-cart .woocommerce {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .woocommerce-cart .woocommerce > h1 {
        font-size: 27px !important;
    }

    .woocommerce-cart .woocommerce-cart-form {
        padding: 12px !important;
    }

    .woocommerce-cart .cart_totals {
        padding: 17px !important;
    }

}/* =========================================================
   JEETNEST - WOOCOMMERCE CART BLOCK PREMIUM DESIGN
   ========================================================= */

/* CART PAGE */
.woocommerce-cart {
    background: #f7f9f5 !important;
}

.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 55px 20px 80px !important;
}

/* CART BLOCK MAIN */
.wc-block-cart {
    color: #193854 !important;
}

/* PRODUCT AREA */
.wc-block-cart-items {
    background: #ffffff !important;
    border: 1px solid #e2e9df !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: 0 8px 30px rgba(25,55,30,.05) !important;
}

/* PRODUCT ROW */
.wc-block-cart-items__row {
    border-bottom: 1px solid #edf1eb !important;
    padding: 22px 0 !important;
}

/* PRODUCT IMAGE */
.wc-block-cart-item__image img,
.wc-block-components-product-image img {
    width: 105px !important;
    height: 105px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid #e4ebe1 !important;
    border-radius: 14px !important;
    padding: 7px !important;
}

/* PRODUCT NAME */
.wc-block-components-product-name {
    color: #0d2d4f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

/* PRODUCT PRICE */
.wc-block-components-product-price {
    color: #379b20 !important;
    font-weight: 700 !important;
}

/* OLD PRICE */
.wc-block-components-product-price del {
    color: #aeb5b9 !important;
}

/* QUANTITY */
.wc-block-components-quantity-selector {
    border: 1px solid #dce5d9 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    min-height: 42px !important;
}

.wc-block-components-quantity-selector input {
    color: #0d2d4f !important;
    font-weight: 600 !important;
}

/* REMOVE */
.wc-block-cart-item__remove-link {
    color: #7c8990 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.wc-block-cart-item__remove-link:hover {
    color: #d94b3d !important;
}


/* =========================================================
   CART TOTALS / SIDEBAR
   ========================================================= */

.wc-block-cart__sidebar {
    background: #ffffff !important;
    border: 1px solid #e2e9df !important;
    border-radius: 18px !important;
    padding: 25px !important;
    box-shadow: 0 8px 30px rgba(25,55,30,.05) !important;
}

/* CART TOTAL TITLE */
.wc-block-components-totals-wrapper {
    border-color: #edf1eb !important;
}

/* COUPON */
.wc-block-components-totals-coupon {
    color: #526579 !important;
    border-bottom: 1px solid #edf1eb !important;
}

/* TOTAL */
.wc-block-components-totals-footer-item {
    padding-top: 18px !important;
    border-top: 0 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #0d2d4f !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #379b20 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}


/* =========================================================
   CHECKOUT BUTTON
   ========================================================= */

.wc-block-cart__submit-container {
    margin-top: 20px !important;
}

.wc-block-components-button.wc-block-cart__submit-button,
.wc-block-cart__submit-button {
    min-height: 54px !important;
    border-radius: 10px !important;
    background: #379b20 !important;
    color: #ffffff !important;
    border: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.wc-block-components-button.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover {
    background: #2d821a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(55,155,32,.20) !important;
}


/* =========================================================
   EMPTY CART
   ========================================================= */

.wc-block-cart__empty-cart {
    background: #ffffff !important;
    border: 1px solid #e2e9df !important;
    border-radius: 18px !important;
    padding: 55px 25px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .woocommerce-cart .wp-block-woocommerce-cart {
        padding: 30px 12px 55px !important;
    }

    .wc-block-cart-items {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    .wc-block-cart__sidebar {
        margin-top: 20px !important;
        padding: 20px !important;
        border-radius: 14px !important;
    }

    .wc-block-cart-item__image img,
    .wc-block-components-product-image img {
        width: 78px !important;
        height: 78px !important;
    }

    .wc-block-components-product-name {
        font-size: 14px !important;
    }

    .wc-block-cart__submit-button {
        min-height: 52px !important;
    }
}


/* SMALL MOBILE */
@media (max-width: 480px) {

    .woocommerce-cart .wp-block-woocommerce-cart {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .wc-block-cart-items {
        padding: 10px !important;
    }

    .wc-block-cart__sidebar {
        padding: 16px !important;
    }

}/* =========================================================
   JEETNEST CART - PRODUCT IMAGE SIZE
   ========================================================= */

.wc-block-cart-item__image,
.wc-block-components-product-image {
    width: 120px !important;
    min-width: 120px !important;
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-cart-item__image img,
.wc-block-components-product-image img {
    width: 120px !important;
    height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    object-fit: contain !important;
    padding: 8px !important;
    border: 1px solid #e1e8df !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

/* Give product information more breathing room */
.wc-block-cart-item__product {
    padding-left: 14px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .wc-block-cart-item__image,
    .wc-block-components-product-image {
        width: 90px !important;
        min-width: 90px !important;
        height: 90px !important;
    }

    .wc-block-cart-item__image img,
    .wc-block-components-product-image img {
        width: 90px !important;
        height: 90px !important;
        max-width: 90px !important;
        max-height: 90px !important;
    }
}/* =========================================================
   JEETNEST CART - CLEAN MOBILE LAYOUT
   ========================================================= */

@media (max-width: 768px) {

    /* Cart page */
    .woocommerce-cart .wp-block-woocommerce-cart {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 25px 12px 60px !important;
    }

    /* Cart heading */
    .woocommerce-cart h1,
    .woocommerce-cart .wp-block-heading {
        font-size: 36px !important;
        line-height: 1.2 !important;
        margin-bottom: 25px !important;
    }

    /* Product card */
    .wc-block-cart-items {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 14px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    /*
       IMPORTANT:
       Keep image + product information together.
       Put the price underneath on mobile so the
       product title gets proper width.
    */
    .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 90px minmax(0, 1fr) !important;
        grid-template-areas:
            "image product"
            "image product" !important;
        column-gap: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 18px 0 !important;
        overflow: hidden !important;
    }

    /* Product image */
    .wc-block-cart-item__image,
    .wc-block-components-product-image {
        grid-area: image !important;
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 90px !important;
    }

    .wc-block-cart-item__image img,
    .wc-block-components-product-image img {
        width: 90px !important;
        height: 90px !important;
        max-width: 90px !important;
        max-height: 90px !important;
        object-fit: contain !important;
        padding: 5px !important;
        box-sizing: border-box !important;
        border: 1px solid #e1e8df !important;
        border-radius: 12px !important;
        background: #ffffff !important;
    }

    /* Product information */
    .wc-block-cart-item__product {
        grid-area: product !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Product title */
    .wc-block-components-product-name {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    /* Description */
    .wc-block-components-product-metadata,
    .wc-block-components-product-metadata__description {
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    /* Price */
    .wc-block-components-product-price {
        font-size: 16px !important;
        white-space: nowrap !important;
        margin-top: 6px !important;
    }

    /* Old price */
    .wc-block-components-product-price del {
        color: #a8afb3 !important;
    }

    /* Green sale price */
    .wc-block-components-product-price ins {
        color: #379b20 !important;
        font-weight: 800 !important;
    }

    /* Quantity */
    .wc-block-components-quantity-selector {
        width: 118px !important;
        max-width: 118px !important;
        min-height: 40px !important;
        margin-top: 10px !important;
    }

    /* Remove button */
    .wc-block-cart-item__remove-link {
        font-size: 12px !important;
    }

    /* Cart totals */
    .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-top: 20px !important;
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    /* Total */
    .wc-block-components-totals-footer-item {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__label {
        font-size: 18px !important;
    }

    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__value {
        font-size: 22px !important;
        white-space: nowrap !important;
    }

    /* Checkout button */
    .wc-block-cart__submit-button,
    .wc-block-components-button.wc-block-cart__submit-button {
        width: 100% !important;
        min-height: 56px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .woocommerce-cart .wp-block-woocommerce-cart {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .woocommerce-cart h1,
    .woocommerce-cart .wp-block-heading {
        font-size: 34px !important;
    }

    .wc-block-cart-items {
        padding: 10px !important;
    }

    .wc-block-cart-items__row {
        grid-template-columns: 78px minmax(0, 1fr) !important;
        column-gap: 12px !important;
    }

    .wc-block-cart-item__image,
    .wc-block-components-product-image {
        width: 78px !important;
        min-width: 78px !important;
        max-width: 78px !important;
        height: 78px !important;
    }

    .wc-block-cart-item__image img,
    .wc-block-components-product-image img {
        width: 78px !important;
        height: 78px !important;
        max-width: 78px !important;
        max-height: 78px !important;
    }

    .wc-block-components-product-name {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .wc-block-components-product-price {
        font-size: 15px !important;
    }

    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__value {
        font-size: 20px !important;
    }
}/* =========================================================
   JEETNEST PREMIUM CHECKOUT
   ========================================================= */

/* Checkout page background */
body.woocommerce-checkout,
body.wp-block-woocommerce-checkout {
    background: #f7f9f5;
}

/* Main checkout area */
.woocommerce-checkout .site-main,
.woocommerce-checkout .container {
    max-width: 1200px;
}

/* Checkout headings */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
    color: #102f50;
    font-weight: 700;
}

/* Main Checkout title */
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1 {
    font-size: 42px;
    line-height: 1.15;
    margin-bottom: 35px;
}

/* =========================================================
   WOOCOMMERCE BLOCKS CHECKOUT
   ========================================================= */

.wc-block-checkout {
    color: #102f50;
}

/* Checkout columns */
.wc-block-checkout__main {
    padding-right: 25px;
}

.wc-block-checkout__sidebar {
    padding-left: 15px;
}

/* Section headings */
.wc-block-components-checkout-step__heading {
    color: #102f50 !important;
    font-size: 23px !important;
    font-weight: 700 !important;
}

/* Checkout cards / sections */
.wc-block-components-checkout-step {
    background: #ffffff;
    border: 1px solid #e1e8dd;
    border-radius: 18px;
    padding: 26px !important;
    margin-bottom: 18px;
}

/* Input fields */
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form input,
.wc-block-components-address-form select {
    border: 1px solid #d7dfd3 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    min-height: 52px;
}

/* Input focus */
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-address-form select:focus {
    border-color: #319b20 !important;
    box-shadow: 0 0 0 2px rgba(49,155,32,.10) !important;
    outline: none !important;
}

/* Labels */
.wc-block-components-text-input label,
.wc-block-components-combobox label {
    color: #526579 !important;
}

/* Payment options */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
    border: 1px solid #dfe6dc !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    margin-bottom: 10px;
}

/* Selected payment option */
.wc-block-components-radio-control-accordion-option[aria-checked="true"],
.wc-block-components-radio-control__option[aria-checked="true"] {
    border-color: #319b20 !important;
    box-shadow: 0 0 0 1px #319b20;
}

/* Order summary */
.wc-block-components-order-summary {
    background: #ffffff;
    border: 1px solid #e1e8dd;
    border-radius: 18px;
    padding: 24px !important;
}

/* Order summary heading */
.wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    color: #102f50 !important;
    font-weight: 700;
}

/* Product name in order summary */
.wc-block-components-order-summary-item__description strong {
    color: #102f50;
}

/* Prices */
.wc-block-components-order-summary-item__individual-price,
.wc-block-components-order-summary-item__total-price {
    color: #319b20 !important;
    font-weight: 700;
}

/* Total */
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
    color: #102f50;
}

.wc-block-components-totals-footer-item {
    border-top: 1px solid #dfe6dc;
    padding-top: 20px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #319b20 !important;
    font-size: 24px;
    font-weight: 800;
}

/* Coupon section */
.wc-block-components-totals-coupon {
    border-top: 1px solid #e3e8e1;
    border-bottom: 1px solid #e3e8e1;
    padding: 15px 0;
}

/* Place order button */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button {
    background: #319b20 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 11px !important;
    min-height: 56px;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: all .2s ease;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:hover {
    background: #267d19 !important;
    transform: translateY(-1px);
}

/* Terms text */
.wc-block-checkout__terms,
.wc-block-components-checkout-step__content {
    color: #526579;
}

/* Links */
.woocommerce-checkout a {
    color: #319b20;
}

/* =========================================================
   CLASSIC WOOCOMMERCE CHECKOUT SUPPORT
   ========================================================= */

.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, .8fr);
    gap: 30px;
}

/* Billing section */
.woocommerce-checkout .col2-set {
    width: 100%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    float: none;
}

/* Form rows */
.woocommerce-checkout .form-row {
    margin-bottom: 16px;
}

/* Classic inputs */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border: 1px solid #d7dfd3;
    border-radius: 10px;
    background: #ffffff;
    min-height: 50px;
    padding: 12px 14px;
    font-size: 15px;
}

/* Classic input focus */
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #319b20;
    box-shadow: 0 0 0 2px rgba(49,155,32,.10);
    outline: none;
}

/* Order review box */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
    background: #ffffff;
}

.woocommerce-checkout #order_review {
    border: 1px solid #e1e8dd;
    border-radius: 18px;
    padding: 24px;
}

/* Payment box */
.woocommerce-checkout #payment {
    background: #ffffff;
    border: 1px solid #e1e8dd;
    border-radius: 16px;
    padding: 18px;
}

/* Place order */
.woocommerce-checkout #place_order {
    width: 100%;
    background: #319b20 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 11px;
    min-height: 56px;
    font-weight: 700;
    font-size: 16px;
}

.woocommerce-checkout #place_order:hover {
    background: #267d19 !important;
}

/* =========================================================
   MOBILE CHECKOUT
   ========================================================= */

@media (max-width: 768px) {

    .woocommerce-checkout .entry-title,
    .woocommerce-checkout h1 {
        font-size: 34px;
        margin-bottom: 24px;
    }

    .wc-block-checkout__main {
        padding-right: 0;
    }

    .wc-block-checkout__sidebar {
        padding-left: 0;
    }

    .wc-block-components-checkout-step {
        padding: 20px !important;
        border-radius: 15px;
    }

    .wc-block-components-checkout-step__heading {
        font-size: 21px !important;
    }

    .wc-block-components-order-summary {
        padding: 20px !important;
        border-radius: 15px;
    }

    .wc-block-components-checkout-place-order-button,
    .wc-block-components-button {
        width: 100%;
        min-height: 58px;
        font-size: 17px !important;
    }

    .woocommerce-checkout form.checkout {
        display: block;
    }

    .woocommerce-checkout #order_review {
        margin-top: 20px;
        padding: 18px;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout select,
    .woocommerce-checkout textarea {
        min-height: 54px;
        font-size: 16px;
    }

}

/* Small phones */
@media (max-width: 480px) {

    .woocommerce-checkout .entry-title,
    .woocommerce-checkout h1 {
        font-size: 30px;
    }

    .wc-block-components-checkout-step {
        padding: 17px !important;
    }

    .wc-block-components-order-summary {
        padding: 17px !important;
    }

}/* =========================================================
   JEETNEST - PREMIUM ABOUT PAGE
   ========================================================= */

.jn-about-page {
    background: #ffffff;
    color: #18231d;
    font-family: inherit;
}

.jn-about-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


/* =========================
   ABOUT HERO
   ========================= */

.jn-about-hero {
    padding: 90px 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(31, 132, 77, 0.12), transparent 32%),
        linear-gradient(135deg, #f7faf8 0%, #ffffff 65%);
}

.jn-about-container.jn-about-hero-wrap {
    display: block;
}

.jn-about-hero .jn-about-container {
    display: grid;
    grid-template-columns: 1.35fr 0.65fr;
    align-items: center;
    gap: 70px;
}

.jn-about-eyebrow,
.jn-about-heading span,
.jn-about-vision > .jn-about-container > span,
.jn-about-cta span {
    display: inline-block;
    color: #168044;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.jn-about-hero h1 {
    margin: 0 0 24px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2px;
    color: #132019;
}

.jn-about-hero-content > p {
    max-width: 650px;
    margin: 0 0 30px;
    font-size: 19px;
    line-height: 1.75;
    color: #59655f;
}

.jn-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 8px;
    background: #168044;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.jn-about-button:hover {
    background: #106a37;
    transform: translateY(-2px);
}

.jn-about-hero-card {
    padding: 45px 32px;
    border: 1px solid #e4ebe6;
    border-radius: 20px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 20px 55px rgba(22, 65, 39, 0.10);
    text-align: center;
}

.jn-about-circle {
    width: 105px;
    height: 105px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #168044;
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(22, 128, 68, 0.25);
}

.jn-about-hero-card h3 {
    margin: 0 0 12px;
    font-size: 23px;
    color: #17231c;
}

.jn-about-hero-card p {
    margin: 0;
    color: #68746e;
    line-height: 1.7;
}


/* =========================
   GENERAL SECTIONS
   ========================= */

.jn-about-section {
    padding: 95px 0;
}

.jn-about-light {
    background: #f7faf8;
}

.jn-about-intro {
    display: grid;
    grid-template-columns: 0.35fr 1fr;
    gap: 80px;
}

.jn-about-label {
    color: #168044;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.jn-about-intro h2 {
    margin: 0 0 28px;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    letter-spacing: -1px;
    color: #17231c;
}

.jn-about-intro p {
    max-width: 850px;
    margin: 0 0 20px;
    color: #5e6963;
    font-size: 17px;
    line-height: 1.8;
}

.jn-about-heading {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.jn-about-heading h2 {
    margin: 0 0 15px;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.15;
    color: #17231c;
}

.jn-about-heading p {
    margin: 0;
    color: #68746e;
    font-size: 17px;
    line-height: 1.7;
}


/* =========================
   CATEGORY CARDS
   ========================= */

.jn-about-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.jn-about-category {
    padding: 32px;
    border: 1px solid #e3ebe5;
    border-radius: 16px;
    background: #ffffff;
    transition: all 0.25s ease;
}

.jn-about-category:hover {
    transform: translateY(-5px);
    border-color: #b9d9c5;
    box-shadow: 0 15px 35px rgba(22, 65, 39, 0.08);
}

.jn-about-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 14px;
    background: #eef7f1;
    font-size: 25px;
}

.jn-about-category h3 {
    margin: 0 0 10px;
    font-size: 21px;
    color: #17231c;
}

.jn-about-category p {
    margin: 0;
    color: #68746e;
    line-height: 1.7;
}


/* =========================
   WHY JEETNEST
   ========================= */

.jn-about-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.jn-about-benefit {
    display: flex;
    gap: 25px;
    padding: 30px;
    border: 1px solid #e4ebe6;
    border-radius: 15px;
    background: #ffffff;
}

.jn-about-benefit > span {
    flex: 0 0 auto;
    color: #168044;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.jn-about-benefit h3 {
    margin: 0 0 8px;
    font-size: 21px;
    color: #17231c;
}

.jn-about-benefit p {
    margin: 0;
    color: #68746e;
    line-height: 1.7;
}


/* =========================
   VISION
   ========================= */

.jn-about-vision {
    padding: 100px 0;
    background: #14221a;
    color: #ffffff;
    text-align: center;
}

.jn-about-vision > .jn-about-container {
    max-width: 900px;
}

.jn-about-vision > .jn-about-container > span {
    color: #75c893;
}

.jn-about-vision h2 {
    margin: 0 auto 22px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.15;
    letter-spacing: -1px;
}

.jn-about-vision p {
    max-width: 700px;
    margin: 0 auto;
    color: #c8d5cd;
    font-size: 17px;
    line-height: 1.8;
}


/* =========================
   FINAL CTA
   ========================= */

.jn-about-cta {
    padding: 70px 0;
    background: #168044;
    color: #ffffff;
}

.jn-about-cta .jn-about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.jn-about-cta span {
    color: #bce7ca;
    margin-bottom: 10px;
}

.jn-about-cta h2 {
    margin: 0;
    max-width: 650px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.15;
}

.jn-about-button-light {
    flex: 0 0 auto;
    background: #ffffff;
    color: #168044 !important;
}

.jn-about-button-light:hover {
    background: #f0f6f2;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 900px) {

    .jn-about-hero .jn-about-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .jn-about-hero-card {
        max-width: 500px;
    }

    .jn-about-intro {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .jn-about-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 600px) {

    .jn-about-hero {
        padding: 60px 0;
    }

    .jn-about-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .jn-about-hero-content > p {
        font-size: 16px;
    }

    .jn-about-section {
        padding: 65px 0;
    }

    .jn-about-intro h2 {
        font-size: 34px;
    }

    .jn-about-category-grid {
        grid-template-columns: 1fr;
    }

    .jn-about-benefits {
        grid-template-columns: 1fr;
    }

    .jn-about-benefit {
        padding: 25px;
    }

    .jn-about-vision {
        padding: 70px 0;
    }

    .jn-about-cta {
        padding: 55px 0;
    }

    .jn-about-cta .jn-about-container {
        flex-direction: column;
        align-items: flex-start;
    }

    .jn-about-button-light {
        width: 100%;
    }

}/* =========================================================
   JEETNEST - PREMIUM DYNAMIC CATEGORY PAGE
========================================================= */

.jn-categories-page {
    background: #f7faf7;
    padding-bottom: 90px;
}

/* Dynamic WooCommerce category area */

.jn-categories-page .woocommerce {
    max-width: 1240px;
    margin: 0 auto;
    padding: 65px 24px 0;
}

.jn-categories-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 0 !important;
    padding: 0 !important;
}

.jn-categories-page .woocommerce ul.products::before,
.jn-categories-page .woocommerce ul.products::after {
    display: none !important;
}

/* Category card */

.jn-categories-page .woocommerce ul.products li.product-category {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff;
    border: 1px solid #e7ece8;
    border-radius: 26px;
    overflow: hidden;

    box-shadow: 0 12px 35px rgba(16, 42, 67, .06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.jn-categories-page .woocommerce ul.products li.product-category:hover {
    transform: translateY(-9px);
    border-color: #3ba85c;
    box-shadow: 0 24px 55px rgba(16, 42, 67, .13);
}

/* Category image */

.jn-categories-page .woocommerce ul.products li.product-category a {
    display: block;
    text-decoration: none !important;
}

.jn-categories-page .woocommerce ul.products li.product-category img {
    width: 100% !important;
    height: 245px !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #f3f7f3;

    transition: transform .45s ease;
}

.jn-categories-page .woocommerce ul.products li.product-category:hover img {
    transform: scale(1.045);
}

/* Category information */

.jn-categories-page .woocommerce ul.products li.product-category h2 {
    margin: 0 !important;
    padding: 25px 27px 7px !important;

    color: #102a43 !important;
    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.jn-categories-page .woocommerce ul.products li.product-category .count {
    display: block;
    margin: 0 27px 25px !important;

    background: transparent !important;

    color: #6b7c8d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Arrow */

.jn-categories-page .woocommerce ul.products li.product-category a::after {
    content: "Shop Now  →";

    display: block;

    margin: 0 27px 27px;

    color: #16833b;
    font-size: 14px;
    font-weight: 800;

    transition: transform .25s ease;
}

.jn-categories-page .woocommerce ul.products li.product-category:hover a::after {
    transform: translateX(5px);
}

/* Empty image fallback */

.jn-categories-page .woocommerce ul.products li.product-category.no-image img {
    object-fit: contain;
}

/* Tablet */

@media (max-width: 950px) {

    .jn-categories-page .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

}

/* Mobile */

@media (max-width: 600px) {

    .jn-categories-page .woocommerce {
        padding: 40px 16px 0;
    }

    .jn-categories-page .woocommerce ul.products {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .jn-categories-page .woocommerce ul.products li.product-category img {
        height: 220px !important;
    }

    .jn-categories-page .woocommerce ul.products li.product-category h2 {
        font-size: 21px !important;
        padding: 22px 23px 6px !important;
    }

    .jn-categories-page .woocommerce ul.products li.product-category .count {
        margin-left: 23px !important;
        margin-right: 23px !important;
        margin-bottom: 20px !important;
    }

    .jn-categories-page .woocommerce ul.products li.product-category a::after {
        margin-left: 23px;
        margin-right: 23px;
        margin-bottom: 23px;
    }
}/* =========================================================
   JEETNEST PREMIUM DYNAMIC CATEGORIES
========================================================= */

.jn-dynamic-categories {
    max-width: 1240px;
    margin: 0 auto;
    padding: 55px 24px 90px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

/* CARD */

.jn-dynamic-category-card {
    display: block;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e7ece8;
    border-radius: 24px;

    text-decoration: none !important;

    box-shadow:
        0 12px 35px rgba(16, 42, 67, 0.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.jn-dynamic-category-card:hover {
    transform: translateY(-8px);

    border-color: #42a85f;

    box-shadow:
        0 25px 55px rgba(16, 42, 67, 0.13);
}

/* IMAGE */

.jn-dynamic-category-image {
    position: relative;
    overflow: hidden;

    height: 280px;

    background:
        linear-gradient(
            135deg,
            #f2f7f3,
            #ffffff
        );
}

.jn-dynamic-category-image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;

    transition:
        transform .55s ease;
}

.jn-dynamic-category-card:hover
.jn-dynamic-category-image img {
    transform: scale(1.07);
}

/* OVERLAY */

.jn-category-overlay {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 45px 22px 20px;

    background:
        linear-gradient(
            transparent,
            rgba(16,42,67,.72)
        );

    opacity: 0;

    transition:
        opacity .3s ease;
}

.jn-dynamic-category-card:hover
.jn-category-overlay {
    opacity: 1;
}

.jn-category-overlay span {
    display: inline-block;

    padding: 10px 17px;

    background: #ffffff;
    color: #16833b;

    border-radius: 30px;

    font-size: 13px;
    font-weight: 800;
}

/* CONTENT */

.jn-dynamic-category-content {
    padding: 25px 27px 28px;
}

.jn-dynamic-category-content h2 {
    margin: 0 0 8px !important;

    color: #102a43 !important;

    font-size: 23px !important;
    line-height: 1.25 !important;

    font-weight: 800 !important;
}

.jn-category-count {
    display: inline-block;

    margin-bottom: 13px;

    color: #16833b;

    font-size: 13px;
    font-weight: 800;
}

.jn-dynamic-category-content p {
    margin: 0 0 20px;

    color: #718096;

    font-size: 14px;
    line-height: 1.65;
}

.jn-category-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #16833b;

    font-size: 14px;
    font-weight: 800;
}

.jn-category-link strong {
    font-size: 18px;

    transition:
        transform .25s ease;
}

.jn-dynamic-category-card:hover
.jn-category-link strong {
    transform: translateX(5px);
}

/* PLACEHOLDER */

.jn-category-placeholder {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #edf7ef,
            #f8faf8
        );
}

.jn-category-placeholder span {
    width: 90px;
    height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #16833b;
    color: #ffffff;

    font-size: 28px;
    font-weight: 900;
}

/* EMPTY */

.jn-no-categories {
    max-width: 800px;
    margin: 60px auto;
    text-align: center;

    color: #64748b;
}

/* TABLET */

@media (max-width: 950px) {

    .jn-dynamic-categories {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

}

/* MOBILE */

@media (max-width: 600px) {

    .jn-dynamic-categories {
        grid-template-columns: 1fr;

        padding:
            35px 16px 60px;

        gap: 18px;
    }

    .jn-dynamic-category-image {
        height: 240px;
    }

    .jn-dynamic-category-content {
        padding: 22px 23px 25px;
    }

}/* =========================================================
   JEETNEST PREMIUM CATEGORY PAGE
========================================================= */

.jn-premium-categories {
    width: 100%;
    background: #f7faf8;
    color: #102a43;
}

/* HERO */

.jn-premium-categories .jn-cat-hero {
    position: relative;
    overflow: hidden;

    padding: 100px 30px 105px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(70, 170, 95, .12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f3faf4 0%,
            #ffffff 55%,
            #eef7ef 100%
        );

    border-bottom: 1px solid #e4ece5;
}

.jn-premium-categories .jn-cat-hero::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    background: rgba(44, 155, 76, .06);
}

.jn-cat-hero-content {
    position: relative;
    z-index: 2;

    max-width: 900px;
    margin: 0 auto;

    text-align: center;
}

.jn-cat-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: #16833b;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.jn-cat-hero h1 {
    margin: 0 auto 22px !important;

    max-width: 850px;

    color: #102a43 !important;

    font-size: clamp(38px, 5vw, 66px) !important;
    line-height: 1.08 !important;

    font-weight: 800 !important;

    letter-spacing: -1.5px;
}

.jn-cat-hero p {
    max-width: 690px;

    margin: 0 auto !important;

    color: #64748b !important;

    font-size: 18px !important;
    line-height: 1.75 !important;
}

/* COLLECTION SECTION */

.jn-cat-products {
    max-width: 1280px;

    margin: 0 auto;

    padding: 85px 25px 110px;
}

.jn-cat-heading {
    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;
}

.jn-cat-heading > span {
    display: block;

    margin-bottom: 12px;

    color: #16833b;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.jn-cat-heading h2 {
    margin: 0 0 14px !important;

    color: #102a43 !important;

    font-size: 42px !important;
    line-height: 1.15 !important;

    font-weight: 800 !important;
}

.jn-cat-heading p {
    margin: 0 !important;

    color: #718096 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* GRID */

.jn-cat-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;
}

/* CARD */

.jn-cat-card {
    position: relative;

    display: block;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e5ebe7;

    border-radius: 26px;

    text-decoration: none !important;

    box-shadow:
        0 12px 35px rgba(16, 42, 67, .06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.jn-cat-card:hover {
    transform: translateY(-10px);

    border-color: #45aa62;

    box-shadow:
        0 28px 60px rgba(16, 42, 67, .14);
}

/* IMAGE AREA */

.jn-cat-image {
    position: relative;

    width: 100%;
    height: 285px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #edf7ef,
            #ffffff
        );
}

.jn-cat-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    transition:
        transform .6s cubic-bezier(.2,.8,.2,1);
}

.jn-cat-card:hover .jn-cat-image img {
    transform: scale(1.07);
}

/* IMAGE OVERLAY */

.jn-cat-hover {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    display: flex;
    align-items: flex-end;

    min-height: 120px;

    padding: 20px;

    background:
        linear-gradient(
            to top,
            rgba(16, 42, 67, .75),
            transparent
        );

    opacity: 0;

    transition: opacity .3s ease;
}

.jn-cat-card:hover .jn-cat-hover {
    opacity: 1;
}

.jn-cat-hover span {
    display: inline-flex;

    align-items: center;

    padding: 10px 17px;

    border-radius: 30px;

    background: #ffffff;

    color: #16833b;

    font-size: 13px;

    font-weight: 800;
}

/* PLACEHOLDER */

.jn-cat-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 30% 25%,
            #ffffff,
            #edf7ef
        );
}

.jn-cat-placeholder span {
    width: 95px;
    height: 95px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #16833b;

    color: #ffffff;

    font-size: 28px;
    font-weight: 900;

    box-shadow:
        0 12px 30px rgba(22, 131, 59, .22);
}

/* CONTENT */

.jn-cat-content {
    position: relative;

    padding: 28px 29px 30px;
}

.jn-cat-number {
    position: absolute;

    right: 27px;
    top: 27px;

    color: #c9d6ce;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}

.jn-cat-content h3 {
    margin: 0 0 7px !important;

    padding-right: 45px;

    color: #102a43 !important;

    font-size: 23px !important;
    line-height: 1.25 !important;

    font-weight: 800 !important;
}

.jn-cat-count {
    display: inline-block;

    margin-bottom: 14px;

    color: #16833b;

    font-size: 13px;

    font-weight: 800;
}

.jn-cat-content p {
    margin: 0 0 21px !important;

    color: #718096 !important;

    font-size: 14px !important;

    line-height: 1.7 !important;
}

.jn-cat-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #16833b !important;

    font-size: 14px;

    font-weight: 800;
}

.jn-cat-link strong {
    font-size: 18px;

    transition:
        transform .25s ease;
}

.jn-cat-card:hover .jn-cat-link strong {
    transform: translateX(6px);
}

/* REMOVE WORDPRESS/WOOCOMMERCE DEFAULT SPACING */

.jn-premium-categories a {
    box-sizing: border-box;
}

.jn-premium-categories h1,
.jn-premium-categories h2,
.jn-premium-categories h3,
.jn-premium-categories p {
    box-sizing: border-box;
}

/* TABLET */

@media (max-width: 1000px) {

    .jn-cat-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

    .jn-cat-hero {
        padding: 80px 25px 85px !important;
    }

}

/* MOBILE */

@media (max-width: 650px) {

    .jn-cat-hero {
        padding: 65px 20px 70px !important;
    }

    .jn-cat-hero h1 {
        font-size: 38px !important;

        letter-spacing: -1px;
    }

    .jn-cat-hero p {
        font-size: 16px !important;
    }

    .jn-cat-products {
        padding: 60px 16px 75px;
    }

    .jn-cat-heading {
        margin-bottom: 35px;
    }

    .jn-cat-heading h2 {
        font-size: 32px !important;
    }

    .jn-cat-heading p {
        font-size: 15px !important;
    }

    .jn-cat-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .jn-cat-image {
        height: 250px;
    }

    .jn-cat-content {
        padding: 24px;
    }

    .jn-cat-content h3 {
        font-size: 21px !important;
    }

}/* Hide default WordPress page title on JeetNest Categories page */

.jn-premium-categories {
    margin-top: -45px;
}

.jn-premium-categories + * {
    margin-top: 0;
}/* Remove internal category ID numbers */

.jn-cat-number {
    display: none !important;
}.jn-cat-number {
    display: none !important;
}/* =========================================================
   JEETNEST - HIDE DEFAULT PAGE TITLE ON PREMIUM CATEGORIES
========================================================= */

body:has(.jn-premium-categories) .site-main > .container > h1:first-child,
body:has(.jn-premium-categories) .site-main > .container > .entry-title {
    display: none !important;
}/* =========================================================
   JEETNEST PREMIUM WOOCOMMERCE CATEGORY ARCHIVE
========================================================= */

/* Category page background */

body.tax-product_cat {
    background: #f7faf8;
}

/* Main category content */

body.tax-product_cat .site-main {
    padding-top: 55px;
    padding-bottom: 90px;
}

body.tax-product_cat .site-main > .container {
    max-width: 1240px;
}

/* Category title */

body.tax-product_cat .site-main h1 {
    color: #102a43 !important;

    font-size: 46px !important;
    line-height: 1.15 !important;

    font-weight: 800 !important;

    margin-bottom: 30px !important;
}

/* Empty category message */

body.tax-product_cat .woocommerce-info {
    position: relative;

    max-width: 850px;

    margin: 0 auto !important;

    padding: 55px 35px !important;

    background: #ffffff !important;

    border: 1px solid #e4ebe6 !important;

    border-radius: 24px !important;

    box-shadow:
        0 18px 45px rgba(16, 42, 67, .07);

    color: #64748b !important;

    text-align: center;

    font-size: 17px !important;

    line-height: 1.7 !important;
}

/* Remove WooCommerce default blue line */

body.tax-product_cat .woocommerce-info::before {
    display: none !important;
}

/* Empty message icon */

body.tax-product_cat .woocommerce-info::after {
    content: "JN";

    display: flex;

    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #16833b;

    color: #ffffff;

    font-size: 22px;

    font-weight: 900;
}

/* Product grid when products exist */

body.tax-product_cat ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;

    margin-top: 35px !important;
}

body.tax-product_cat ul.products li.product {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    background: #ffffff;

    border: 1px solid #e5ebe7;

    border-radius: 22px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(16, 42, 67, .06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

body.tax-product_cat ul.products li.product:hover {
    transform: translateY(-7px);

    box-shadow:
        0 22px 50px rgba(16, 42, 67, .12);
}

/* Product images */

body.tax-product_cat ul.products li.product img {
    width: 100% !important;

    height: 280px !important;

    object-fit: contain !important;

    background: #ffffff;

    margin: 0 !important;

    padding: 20px !important;
}

/* Product titles */

body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
    padding: 0 22px !important;

    color: #102a43 !important;

    font-size: 18px !important;

    font-weight: 800 !important;
}

/* Product prices */

body.tax-product_cat ul.products li.product .price {
    padding: 0 22px;

    color: #16833b !important;

    font-size: 17px !important;

    font-weight: 800 !important;
}

/* Add to cart */

body.tax-product_cat ul.products li.product .button {
    margin:
        10px 22px 25px !important;

    border-radius: 30px !important;

    background: #16833b !important;

    color: #ffffff !important;

    font-weight: 800 !important;

    padding: 12px 20px !important;
}

/* MOBILE */

@media (max-width: 700px) {

    body.tax-product_cat .site-main {
        padding-top: 35px;
        padding-bottom: 60px;
    }

    body.tax-product_cat .site-main h1 {
        font-size: 34px !important;
    }

    body.tax-product_cat ul.products {
        grid-template-columns: 1fr !important;

        gap: 18px;
    }

    body.tax-product_cat ul.products li.product img {
        height: 260px !important;
    }

    body.tax-product_cat .woocommerce-info {
        padding: 45px 22px !important;

        font-size: 15px !important;
    }
}/* =========================================================
   JEETNEST PREMIUM CONTACT US PAGE
========================================================= */

.jn-contact-page {
    background: #f7faf8;
    color: #102a43;
    margin: 0;
    padding: 0;
}

/* HERO */

.jn-contact-hero {
    padding: 85px 25px 80px;
    background:
        radial-gradient(circle at 85% 15%, rgba(22,131,59,.13), transparent 28%),
        linear-gradient(135deg, #f7faf8 0%, #ffffff 55%, #eef8f1 100%);
    border-bottom: 1px solid #e5ebe7;
}

.jn-contact-hero-inner {
    width: min(1100px, 100%);
    margin: 0 auto;
    text-align: center;
}

.jn-contact-eyebrow {
    color: #16833b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.jn-contact-hero h1 {
    margin: 0 0 20px;
    color: #102a43;
    font-size: clamp(42px, 6vw, 70px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -2px;
}

.jn-contact-hero p {
    max-width: 700px;
    margin: 0 auto;
    color: #60758c;
    font-size: 18px;
    line-height: 1.7;
}


/* CONTACT CARDS */

.jn-contact-section {
    padding: 75px 25px 100px;
}

.jn-contact-grid {
    width: min(1100px, 100%);
    margin: 0 auto 55px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.jn-contact-card {
    position: relative;
    padding: 38px 30px;
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(16,42,67,.06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.jn-contact-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 24px 55px rgba(16,42,67,.11);
}

.jn-contact-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf6ed;
    color: #16833b;
    font-size: 27px;
    font-weight: 700;
}

.jn-contact-card h2 {
    margin: 0 0 10px;
    color: #102a43;
    font-size: 23px;
    font-weight: 800;
}

.jn-contact-card p {
    margin: 0 0 16px;
    color: #718096;
    line-height: 1.7;
}

.jn-contact-card a {
    color: #16833b;
    font-weight: 800;
    text-decoration: none;
}

.jn-contact-card a:hover {
    text-decoration: underline;
}


/* CUSTOMER CARE SECTION */

.jn-contact-bottom {
    width: min(1100px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr .8fr;
    gap: 30px;
}

.jn-contact-info {
    padding: 50px;
    border-radius: 28px;
    background: #102a43;
    color: #ffffff;
    box-shadow: 0 20px 50px rgba(16,42,67,.14);
}

.jn-contact-info .jn-contact-eyebrow {
    color: #8ee0a8;
}

.jn-contact-info h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 850;
}

.jn-contact-info p {
    max-width: 650px;
    margin: 0 0 30px;
    color: #cbd7e3;
    font-size: 17px;
    line-height: 1.75;
}

.jn-contact-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border-radius: 40px;
    background: #16833b;
    color: #ffffff !important;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .25s ease, background .25s ease;
}

.jn-contact-whatsapp:hover {
    transform: translateY(-2px);
    background: #116b30;
}


/* BRAND CARD */

.jn-contact-brand {
    min-height: 100%;
    padding: 45px 30px;
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 28px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(16,42,67,.06);
}

.jn-contact-brand-circle {
    width: 90px;
    height: 90px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #16833b;
    color: #ffffff;
    font-size: 29px;
    font-weight: 900;
    box-shadow: 0 12px 30px rgba(22,131,59,.25);
}

.jn-contact-brand h3 {
    margin: 0 0 10px;
    color: #102a43;
    font-size: 27px;
    font-weight: 900;
}

.jn-contact-brand p {
    margin: 0;
    color: #718096;
    line-height: 1.7;
}


/* MOBILE */

@media (max-width: 800px) {

    .jn-contact-hero {
        padding: 65px 20px 60px;
    }

    .jn-contact-hero h1 {
        font-size: 43px;
        letter-spacing: -1px;
    }

    .jn-contact-hero p {
        font-size: 16px;
    }

    .jn-contact-section {
        padding: 50px 18px 70px;
    }

    .jn-contact-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .jn-contact-card {
        padding: 32px 24px;
    }

    .jn-contact-bottom {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jn-contact-info {
        padding: 38px 28px;
    }

    .jn-contact-info h2 {
        font-size: 28px;
    }

    .jn-contact-brand {
        padding: 40px 25px;
    }
}/* =========================================================
   JEETNEST PREMIUM CONTACT FORM 7
   ========================================================= */

.jn-contact-form-wrap .wpcf7 {
    width: 100%;
}

.jn-contact-form-wrap .wpcf7 form {
    width: 100%;
}

.jn-contact-form-wrap .wpcf7 p {
    margin: 0 0 20px;
}

.jn-contact-form-wrap .wpcf7 label {
    display: block;
    margin-bottom: 8px;
    color: #102a43;
    font-size: 15px;
    font-weight: 700;
}

.jn-contact-form-wrap .wpcf7 input[type="text"],
.jn-contact-form-wrap .wpcf7 input[type="email"],
.jn-contact-form-wrap .wpcf7 input[type="tel"],
.jn-contact-form-wrap .wpcf7 input[type="number"],
.jn-contact-form-wrap .wpcf7 textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 17px;
    border: 1px solid #dce5e1;
    border-radius: 12px;
    background: #ffffff;
    color: #102a43;
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: all 0.25s ease;
}

.jn-contact-form-wrap .wpcf7 input[type="text"]:focus,
.jn-contact-form-wrap .wpcf7 input[type="email"]:focus,
.jn-contact-form-wrap .wpcf7 input[type="tel"]:focus,
.jn-contact-form-wrap .wpcf7 input[type="number"]:focus,
.jn-contact-form-wrap .wpcf7 textarea:focus {
    border-color: #16833b;
    box-shadow: 0 0 0 4px rgba(22,131,59,0.10);
}

.jn-contact-form-wrap .wpcf7 textarea {
    min-height: 150px;
    resize: vertical;
}

.jn-contact-form-wrap .wpcf7 input::placeholder,
.jn-contact-form-wrap .wpcf7 textarea::placeholder {
    color: #9aa8b5;
}

.jn-contact-form-wrap .wpcf7 input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 28px;
    border: 0;
    border-radius: 999px;
    background: #16833b;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

.jn-contact-form-wrap .wpcf7 input[type="submit"]:hover {
    background: #116b30;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(22,131,59,0.20);
}

.jn-contact-form-wrap .wpcf7 .wpcf7-spinner {
    margin-left: 10px;
}

.jn-contact-form-wrap .wpcf7 .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
}

/* Mobile */
@media (max-width: 600px) {

    .jn-contact-form-wrap .wpcf7 input[type="text"],
    .jn-contact-form-wrap .wpcf7 input[type="email"],
    .jn-contact-form-wrap .wpcf7 input[type="tel"],
    .jn-contact-form-wrap .wpcf7 input[type="number"],
    .jn-contact-form-wrap .wpcf7 textarea {
        padding: 14px 15px;
        font-size: 14px;
    }

    .jn-contact-form-wrap .wpcf7 input[type="submit"] {
        width: 100%;
    }
}/* =========================================================
   JEETNEST — PREMIUM CONTACT FORM
   ========================================================= */

.jn-contact-form-wrap {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.jn-contact-form-wrap .wpcf7 {
    width: 100%;
}

.jn-contact-form-wrap .wpcf7 form {
    background: #ffffff;
    padding: 42px;
    border: 1px solid #e2ebe6;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(16,42,67,.08);
}

.jn-contact-form-wrap .wpcf7 form p {
    margin: 0 0 22px;
}

.jn-contact-form-wrap label {
    display: block;
    margin-bottom: 9px;
    color: #102a43;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1px;
}

.jn-contact-form-wrap input[type="text"],
.jn-contact-form-wrap input[type="email"],
.jn-contact-form-wrap input[type="tel"],
.jn-contact-form-wrap textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d8e3dd;
    border-radius: 13px;
    background: #fbfdfc;
    color: #102a43;
    font-family: inherit;
    font-size: 15px;
    padding: 16px 18px;
    min-height: 54px;
    outline: none;
    transition: all .25s ease;
}

.jn-contact-form-wrap textarea {
    min-height: 170px;
    resize: vertical;
}

.jn-contact-form-wrap input::placeholder,
.jn-contact-form-wrap textarea::placeholder {
    color: #9aa8a1;
}

.jn-contact-form-wrap input:focus,
.jn-contact-form-wrap textarea:focus {
    background: #ffffff;
    border-color: #16833b;
    box-shadow: 0 0 0 4px rgba(22,131,59,.09);
}

.jn-contact-form-wrap input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 180px;
    min-height: 54px;
    padding: 15px 28px;
    border: 0;
    border-radius: 999px;
    background: #16833b;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s ease;
}

.jn-contact-form-wrap input[type="submit"]:hover {
    background: #116b30;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(22,131,59,.22);
}

.jn-contact-form-wrap .wpcf7-spinner {
    margin-left: 10px;
}

.jn-contact-form-wrap .wpcf7-response-output {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 14px;
}

/* Desktop two-column fields */
@media (min-width: 761px) {

    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(1),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(2) {
        display: inline-block;
        width: calc(50% - 8px);
        vertical-align: top;
    }

    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(1) {
        margin-right: 12px;
    }
}

/* Mobile */
@media (max-width: 760px) {

    .jn-contact-form-wrap {
        max-width: 100%;
    }

    .jn-contact-form-wrap .wpcf7 form {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .jn-contact-form-wrap input[type="text"],
    .jn-contact-form-wrap input[type="email"],
    .jn-contact-form-wrap input[type="tel"],
    .jn-contact-form-wrap textarea {
        font-size: 15px;
    }

    .jn-contact-form-wrap input[type="submit"] {
        width: 100%;
    }
}/* ===== JEETNEST CONTACT FORM - FINAL PREMIUM STYLE ===== */

.wpcf7 {
    width: 100% !important;
    max-width: 100% !important;
}

.wpcf7 form {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 40px !important;
    background: #ffffff !important;
    border: 1px solid #e2ebe6 !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 60px rgba(16,42,67,0.10) !important;
    box-sizing: border-box !important;
}

.wpcf7 form p {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.wpcf7 form label {
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    color: #102a43 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    padding: 15px 17px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #d7e2dc !important;
    border-radius: 12px !important;
    background: #f9fcfa !important;
    color: #102a43 !important;
    font-size: 15px !important;
    font-family: inherit !important;
    outline: none !important;
}

.wpcf7 form textarea {
    min-height: 170px !important;
    resize: vertical !important;
}

.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form input[type="number"]:focus,
.wpcf7 form textarea:focus {
    border-color: #16833b !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(22,131,59,0.10) !important;
}

.wpcf7 form input[type="submit"] {
    display: inline-block !important;
    width: auto !important;
    min-width: 190px !important;
    min-height: 54px !important;
    padding: 15px 30px !important;
    margin: 4px 0 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #16833b !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.wpcf7 form input[type="submit"]:hover {
    background: #116b30 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(22,131,59,0.22) !important;
}

.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
    color: #9aa8a1 !important;
}

/* Two columns on desktop */
@media (min-width: 761px) {

    .wpcf7 form p:nth-of-type(1),
    .wpcf7 form p:nth-of-type(2) {
        display: inline-block !important;
        width: calc(50% - 9px) !important;
        vertical-align: top !important;
    }

    .wpcf7 form p:nth-of-type(1) {
        margin-right: 14px !important;
    }
}

/* Mobile */
@media (max-width: 760px) {

    .wpcf7 form {
        padding: 24px 20px !important;
        border-radius: 20px !important;
    }

    .wpcf7 form p:nth-of-type(1),
    .wpcf7 form p:nth-of-type(2) {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .wpcf7 form input[type="submit"] {
        width: 100% !important;
    }
}/* =========================================================
   JEETNEST — CONTACT FORM PREMIUM V2
   ========================================================= */

.jn-contact-form-wrap {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
}

.jn-contact-form-wrap .wpcf7 form {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 42px 46px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e2ebe6 !important;
    border-radius: 26px !important;
    box-shadow: 0 20px 55px rgba(16,42,67,.08) !important;
}

/* Remove unnecessary paragraph spacing */
.jn-contact-form-wrap .wpcf7 form p {
    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Labels */
.jn-contact-form-wrap .wpcf7 form label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #102a43 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Inputs */
.jn-contact-form-wrap .wpcf7 form input[type="text"],
.jn-contact-form-wrap .wpcf7 form input[type="email"],
.jn-contact-form-wrap .wpcf7 form input[type="tel"],
.jn-contact-form-wrap .wpcf7 form input[type="number"],
.jn-contact-form-wrap .wpcf7 form textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 15px 17px !important;
    min-height: 54px !important;
    border: 1px solid #d8e3dd !important;
    border-radius: 13px !important;
    background: #f9fcfa !important;
    color: #102a43 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    outline: none !important;
    transition: .25s ease !important;
}

/* Focus */
.jn-contact-form-wrap .wpcf7 form input:focus,
.jn-contact-form-wrap .wpcf7 form textarea:focus {
    background: #ffffff !important;
    border-color: #16833b !important;
    box-shadow: 0 0 0 4px rgba(22,131,59,.09) !important;
}

/* Message */
.jn-contact-form-wrap .wpcf7 form textarea {
    min-height: 145px !important;
    resize: vertical !important;
}

/* Placeholder */
.jn-contact-form-wrap .wpcf7 form input::placeholder,
.jn-contact-form-wrap .wpcf7 form textarea::placeholder {
    color: #9aa8a1 !important;
}

/* =========================================================
   FOUR FIELDS = TWO COLUMNS
   Name + Email
   Phone + Order Number
   ========================================================= */

@media (min-width: 761px) {

    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(1),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(2),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(3),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(4) {
        display: inline-block !important;
        width: calc(50% - 9px) !important;
        vertical-align: top !important;
    }

    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(1),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(3) {
        margin-right: 14px !important;
    }

    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(5) {
        width: 100% !important;
        display: block !important;
    }
}

/* =========================================================
   BUTTON
   ========================================================= */

.jn-contact-form-wrap .wpcf7 form input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    min-height: 54px !important;
    padding: 15px 30px !important;
    margin-top: 3px !important;
    border: none !important;
    border-radius: 999px !important;
    background: #16833b !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

.jn-contact-form-wrap .wpcf7 form input[type="submit"]:hover {
    background: #116b30 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(22,131,59,.22) !important;
}

/* Mobile */
@media (max-width: 760px) {

    .jn-contact-form-wrap .wpcf7 form {
        padding: 28px 22px !important;
        border-radius: 22px !important;
    }

    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(1),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(2),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(3),
    .jn-contact-form-wrap .wpcf7 form p:nth-of-type(4) {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .jn-contact-form-wrap .wpcf7 form input[type="submit"] {
        width: 100% !important;
    }
}/* =========================================================
   JEETNEST PREMIUM CONTACT FORM — FINAL
   ========================================================= */

.jn-cf7-form {
    width: 100%;
}

.jn-cf7-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.jn-cf7-field {
    width: 100%;
}

.jn-cf7-field label {
    display: block;
    margin-bottom: 8px;
    color: #102a43;
    font-size: 14px;
    font-weight: 700;
}

.jn-cf7-field input[type="text"],
.jn-cf7-field input[type="email"],
.jn-cf7-field input[type="tel"],
.jn-cf7-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 17px !important;
    border: 1px solid #d8e3dd !important;
    border-radius: 13px !important;
    background: #f9fcfa !important;
    color: #102a43 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    min-height: 54px !important;
    outline: none !important;
    transition: all .25s ease !important;
}

.jn-cf7-field textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

.jn-cf7-field input:focus,
.jn-cf7-field textarea:focus {
    background: #ffffff !important;
    border-color: #16833b !important;
    box-shadow: 0 0 0 4px rgba(22,131,59,.09) !important;
}

.jn-cf7-field input::placeholder,
.jn-cf7-field textarea::placeholder {
    color: #9aa8a1 !important;
}

.jn-cf7-message {
    margin-bottom: 20px;
}

.jn-cf7-submit {
    margin-top: 4px;
}

.jn-cf7-submit input[type="submit"] {
    min-width: 190px !important;
    min-height: 54px !important;
    padding: 15px 30px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #16833b !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

.jn-cf7-submit input[type="submit"]:hover {
    background: #116b30 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(22,131,59,.22) !important;
}

/* Mobile */
@media (max-width: 760px) {

    .jn-cf7-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jn-cf7-submit input[type="submit"] {
        width: 100% !important;
    }
}/* FINAL CONTACT FORM WIDTH FIX */

.jn-cf7-form .jn-cf7-field {
    width: 100% !important;
}

.jn-cf7-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.jn-cf7-form input[type="text"],
.jn-cf7-form input[type="email"],
.jn-cf7-form input[type="tel"],
.jn-cf7-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.jn-cf7-form .jn-cf7-row {
    width: 100% !important;
}

.jn-cf7-form .jn-cf7-message {
    width: 100% !important;
}

@media (min-width: 761px) {

    .jn-cf7-form .jn-cf7-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
    }

    .jn-cf7-form .jn-cf7-row .jn-cf7-field {
        min-width: 0 !important;
    }

}/* =========================================================
   JEETNEST PREMIUM CONTACT FORM
   ========================================================= */

.jn-cf7-form {
    max-width: 980px !important;
    margin: 40px auto !important;
    padding: 52px 56px !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid #dfe9e3 !important;
    border-radius: 28px !important;
    box-shadow: 0 20px 60px rgba(12, 48, 35, 0.08) !important;
    box-sizing: border-box !important;
}

/* Form rows */

.jn-cf7-form .jn-cf7-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    width: 100% !important;
    margin-bottom: 26px !important;
}

/* Individual fields */

.jn-cf7-form .jn-cf7-field {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.jn-cf7-form label {
    display: block !important;
    margin-bottom: 10px !important;
    color: #0d2b46 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Inputs */

.jn-cf7-form input[type="text"],
.jn-cf7-form input[type="email"],
.jn-cf7-form input[type="tel"],
.jn-cf7-form input[type="number"],
.jn-cf7-form textarea {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #d3e1da !important;
    background: #fbfdfc !important;
    color: #0d2b46 !important;
    border-radius: 15px !important;
    padding: 17px 18px !important;
    font-size: 16px !important;
    font-family: inherit !important;
    outline: none !important;
    transition: all 0.25s ease !important;
}

/* Input height */

.jn-cf7-form input[type="text"],
.jn-cf7-form input[type="email"],
.jn-cf7-form input[type="tel"],
.jn-cf7-form input[type="number"] {
    height: 56px !important;
}

/* Message */

.jn-cf7-form textarea {
    min-height: 190px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

/* Focus effect */

.jn-cf7-form input:focus,
.jn-cf7-form textarea:focus {
    border-color: #159447 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(21,148,71,0.08) !important;
}

/* Placeholder */

.jn-cf7-form input::placeholder,
.jn-cf7-form textarea::placeholder {
    color: #91a2ae !important;
    opacity: 1 !important;
}

/* Message full width */

.jn-cf7-form .jn-cf7-message {
    width: 100% !important;
    margin-bottom: 28px !important;
}

/* Submit button */

.jn-cf7-form input[type="submit"],
.jn-cf7-form button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    height: 56px !important;
    padding: 0 30px !important;
    border: none !important;
    border-radius: 30px !important;
    background: #138d43 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 25px rgba(19,141,67,0.20) !important;
    transition: all 0.25s ease !important;
}

.jn-cf7-form input[type="submit"]:hover,
.jn-cf7-form button[type="submit"]:hover {
    background: #0d7335 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(19,141,67,0.25) !important;
}

/* Success/error messages */

.jn-cf7-form .wpcf7-response-output {
    margin: 22px 0 0 !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

/* Keep Contact Form 7 wrappers full width */

.jn-cf7-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* Mobile */

@media (max-width: 760px) {

    .jn-cf7-form {
        margin: 25px 15px !important;
        padding: 32px 22px !important;
        border-radius: 22px !important;
    }

    .jn-cf7-form .jn-cf7-row {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 20px !important;
    }

    .jn-cf7-form input[type="text"],
    .jn-cf7-form input[type="email"],
    .jn-cf7-form input[type="tel"],
    .jn-cf7-form input[type="number"] {
        height: 54px !important;
    }

    .jn-cf7-form textarea {
        min-height: 160px !important;
    }

    .jn-cf7-form input[type="submit"],
    .jn-cf7-form button[type="submit"] {
        width: 100% !important;
    }
}/* JEETNEST CONTACT FORM - FINAL WIDTH OVERRIDE */

.jn-cf7-form,
.jn-cf7-form form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.jn-cf7-form .jn-cf7-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
}

.jn-cf7-form .jn-cf7-field,
.jn-cf7-form .jn-cf7-message {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.jn-cf7-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.jn-cf7-form input,
.jn-cf7-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.jn-cf7-form input[type="text"],
.jn-cf7-form input[type="email"],
.jn-cf7-form input[type="tel"] {
    height: 58px !important;
}

.jn-cf7-form textarea {
    min-height: 190px !important;
}

/* Mobile */
@media (max-width: 760px) {
    .jn-cf7-form .jn-cf7-row {
        grid-template-columns: 1fr !important;
    }
}/* =========================================================
   JEETNEST PREMIUM CONTACT FORM - FINAL
   ========================================================= */

.jn-cf7-form {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.jn-cf7-form form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.jn-cf7-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-bottom: 26px !important;
}

.jn-cf7-field {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.jn-cf7-field label,
.jn-cf7-message label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #102d48 !important;
}

.jn-cf7-field .wpcf7-form-control-wrap,
.jn-cf7-message .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.jn-cf7-field input[type="text"],
.jn-cf7-field input[type="email"],
.jn-cf7-field input[type="tel"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 58px !important;
    padding: 0 18px !important;
    border: 1px solid #d9e5df !important;
    border-radius: 14px !important;
    background: #f9fcfa !important;
    color: #102d48 !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    outline: none !important;
}

.jn-cf7-field input:focus {
    border-color: #159447 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(21,148,71,.08) !important;
}

.jn-cf7-field input::placeholder,
.jn-cf7-message textarea::placeholder {
    color: #9aaab5 !important;
    opacity: 1 !important;
}

.jn-cf7-message {
    width: 100% !important;
    margin-bottom: 28px !important;
    box-sizing: border-box !important;
}

.jn-cf7-message textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 190px !important;
    padding: 18px !important;
    border: 1px solid #d9e5df !important;
    border-radius: 14px !important;
    background: #f9fcfa !important;
    color: #102d48 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    resize: vertical !important;
    box-sizing: border-box !important;
    outline: none !important;
}

.jn-cf7-message textarea:focus {
    border-color: #159447 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(21,148,71,.08) !important;
}

.jn-cf7-form input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    height: 58px !important;
    padding: 0 30px !important;
    border: 0 !important;
    border-radius: 30px !important;
    background: #159447 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 12px 28px rgba(21,148,71,.20) !important;
    transition: all .25s ease !important;
}

.jn-cf7-form input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 32px rgba(21,148,71,.28) !important;
}


/* MOBILE */
@media (max-width: 760px) {

    .jn-cf7-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .jn-cf7-row {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 20px !important;
    }

    .jn-cf7-field input[type="text"],
    .jn-cf7-field input[type="email"],
    .jn-cf7-field input[type="tel"] {
        height: 54px !important;
    }

    .jn-cf7-message textarea {
        min-height: 160px !important;
    }

    .jn-cf7-form input[type="submit"] {
        width: 100% !important;
    }
}/* =========================================================
   JEETNEST PREMIUM HOMEPAGE PRODUCT CARD
   STEP 1C
   ========================================================= */


/* PRODUCT INFO POSITION */

.jn-home-product-info {
    position: relative;
}


/* WISHLIST BUTTON */

.jn-home-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #e2ebe5;
    border-radius: 50%;

    background: #ffffff;
    color: #102d48;

    font-size: 21px;
    line-height: 1;

    cursor: pointer;

    box-shadow: 0 6px 16px rgba(16,45,72,.08);

    transition:
        transform .2s ease,
        color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.jn-home-wishlist:hover {
    transform: scale(1.08);

    color: #159447;

    background: #f0f9f3;

    box-shadow: 0 9px 20px rgba(21,148,71,.14);
}


/* RATING */

.jn-home-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    min-height: 23px;

    margin: 0 0 9px;

    font-size: 12px;
}


.jn-home-stars {
    color: #f3b51b;

    margin-right: 4px;

    font-size: 15px;
}


.jn-home-rating strong {
    color: #102d48;

    margin-right: 5px;

    font-size: 13px;
}


.jn-home-review-count {
    color: #718598;

    font-size: 12px;
}


.jn-home-review-icon {
    margin-right: 5px;

    font-size: 13px;
}


.jn-home-new-product {
    display: inline-flex;
    align-items: center;

    padding: 4px 9px;

    border-radius: 20px;

    background: #f0f7f3;

    color: #159447;

    font-size: 11px;
    font-weight: 750;
}


/* DISCOUNT */

.jn-home-discount {
    display: inline-flex;
    align-items: center;

    padding: 4px 7px;

    border-radius: 5px;

    background: #e9f7ee;

    color: #159447;

    font-size: 10px;
    font-weight: 800;
}


/* MOBILE */

@media(max-width:600px) {

    .jn-home-wishlist {
        top: 8px;
        right: 8px;

        width: 34px;
        height: 34px;

        font-size: 19px;
    }

    .jn-home-rating {
        margin-bottom: 7px;
        font-size: 11px;
    }

    .jn-home-stars {
        font-size: 14px;
    }

    .jn-home-review-count {
        font-size: 10.5px;
    }

    .jn-home-new-product {
        padding: 3px 7px;
        font-size: 10px;
    }

    .jn-home-discount {
        padding: 3px 5px;
        font-size: 9px;
    }

}/* =========================================================
   JEETNEST - FLOATING WISHLIST
   ========================================================= */

.jn-home-product-card {
    position: relative;
}

.jn-home-product-info {
    position: static !important;
}

.jn-home-wishlist {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 20 !important;

    width: 40px !important;
    height: 40px !important;

    border: 1px solid #e4ebe6 !important;
    border-radius: 50% !important;

    background: rgba(255,255,255,.96) !important;
    color: #102d48 !important;

    font-size: 22px !important;
    line-height: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    box-shadow: 0 5px 15px rgba(16,45,72,.12) !important;

    cursor: pointer;

    transition: all .2s ease !important;
}

.jn-home-wishlist:hover {
    color: #159447 !important;
    background: #ffffff !important;
    transform: scale(1.08);
}


/* MOBILE */

@media(max-width:600px) {

    .jn-home-wishlist {
        top: 9px !important;
        right: 9px !important;

        width: 34px !important;
        height: 34px !important;

        font-size: 19px !important;
    }

}/* =========================================================
   JEETNEST PREMIUM HOMEPAGE
   RESPONSIVE PRODUCT SHOPPING GRID
   DESKTOP + TABLET + MOBILE
   ========================================================= */


/* ---------------------------------------------------------
   BEST SELLERS SECTION
   --------------------------------------------------------- */

.jn-home-products-grid {
    width: 100% !important;
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 24px !important;

    align-items: start !important;
}


/* ---------------------------------------------------------
   PRODUCT CARD
   --------------------------------------------------------- */

.jn-home-product-card {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e1ebe5 !important;

    border-radius: 18px !important;

    overflow: hidden !important;

    box-shadow: 0 8px 25px rgba(16, 45, 72, 0.06) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}


.jn-home-product-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 16px 35px rgba(16, 45, 72, 0.12) !important;
}


/* ---------------------------------------------------------
   PRODUCT IMAGE
   --------------------------------------------------------- */

.jn-home-product-image {
    position: relative !important;

    width: 100% !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


.jn-home-product-image img {
    width: 100% !important;

    height: 270px !important;

    object-fit: contain !important;

    display: block !important;

    padding: 18px !important;

    box-sizing: border-box !important;

    transition: transform .3s ease !important;
}


.jn-home-product-card:hover
.jn-home-product-image img {
    transform: scale(1.035);
}


/* ---------------------------------------------------------
   PRODUCT INFORMATION
   --------------------------------------------------------- */

.jn-home-product-info {
    padding: 18px !important;

    box-sizing: border-box !important;
}


.jn-home-product-title {
    display: block !important;

    text-decoration: none !important;

    color: #102d48 !important;
}


.jn-home-product-title h3 {
    margin: 0 0 10px !important;

    font-size: 17px !important;

    line-height: 1.4 !important;

    font-weight: 700 !important;

    color: #102d48 !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

.jn-home-price {
    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 8px 0 14px !important;
}


.jn-home-price del {
    color: #9aa3aa !important;

    font-size: 13px !important;
}


.jn-home-price strong {
    color: #159447 !important;

    font-size: 21px !important;

    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   ACTION BUTTONS
   --------------------------------------------------------- */

.jn-home-product-actions {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    gap: 8px !important;

    width: 100% !important;
}


.jn-home-add-cart,
.jn-home-buy-now {
    min-height: 46px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 10px !important;

    text-decoration: none !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    box-sizing: border-box !important;

    transition: all .2s ease !important;
}


.jn-home-add-cart {
    background: #ffffff !important;

    color: #159447 !important;

    border: 1.5px solid #159447 !important;
}


.jn-home-add-cart:hover {
    background: #edf8f1 !important;
}


.jn-home-buy-now {
    background: #159447 !important;

    color: #ffffff !important;

    border: 1.5px solid #159447 !important;
}


.jn-home-buy-now:hover {
    background: #117d3b !important;
}


/* ---------------------------------------------------------
   SHARE BUTTON
   --------------------------------------------------------- */

.jn-home-share {
    width: 100% !important;

    min-height: 42px !important;

    margin-top: 9px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: #f0f7f3 !important;

    color: #159447 !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    cursor: pointer !important;

    transition: all .2s ease !important;
}


.jn-home-share:hover {
    background: #e2f2e8 !important;

    transform: translateY(-1px);
}


/* ---------------------------------------------------------
   WHY JEETNEST
   --------------------------------------------------------- */

.jn-home-why {
    width: 100% !important;

    clear: both !important;

    position: relative !important;

    overflow: visible !important;
}


.jn-home-why .jn-home-container {
    width: 100% !important;

    box-sizing: border-box !important;
}


.jn-home-why-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 22px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .jn-home-products-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }

    .jn-home-product-image img {
        height: 240px !important;
    }

    .jn-home-why-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    /* Product grid becomes 2 columns */

    .jn-home-products-grid {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

        width: 100% !important;
    }


    /* Smaller premium cards */

    .jn-home-product-card {
        width: 100% !important;

        border-radius: 13px !important;

        box-shadow:
            0 4px 14px rgba(16,45,72,.07) !important;
    }


    /* Product image */

    .jn-home-product-image img {
        width: 100% !important;

        height: 175px !important;

        padding: 8px !important;
    }


    /* Product information */

    .jn-home-product-info {
        padding: 11px !important;
    }


    .jn-home-product-title h3 {
        font-size: 13px !important;

        line-height: 1.35 !important;

        margin-bottom: 7px !important;
    }


    /* Price */

    .jn-home-price {
        gap: 5px !important;

        margin: 5px 0 9px !important;
    }


    .jn-home-price del {
        font-size: 11px !important;
    }


    .jn-home-price strong {
        font-size: 17px !important;
    }


    /* Buttons */

    .jn-home-product-actions {
        gap: 5px !important;
    }


    .jn-home-add-cart,
    .jn-home-buy-now {
        min-height: 39px !important;

        border-radius: 8px !important;

        font-size: 11px !important;
    }


    /* Share */

    .jn-home-share {
        min-height: 35px !important;

        margin-top: 6px !important;

        border-radius: 8px !important;

        font-size: 11px !important;
    }


    /* Why section */

    .jn-home-why {
        padding-top: 55px !important;

        padding-bottom: 55px !important;
    }


    .jn-home-why-grid {
        grid-template-columns: 1fr 1fr !important;

        gap: 10px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .jn-home-products-grid {
        gap: 8px !important;
    }


    .jn-home-product-image img {
        height: 155px !important;
    }


    .jn-home-product-info {
        padding: 9px !important;
    }


    .jn-home-product-title h3 {
        font-size: 12px !important;
    }


    .jn-home-price strong {
        font-size: 16px !important;
    }


    .jn-home-add-cart,
    .jn-home-buy-now {
        font-size: 10px !important;
    }

}/* =========================================================
   JEETNEST - FAVOURITE HEART FIX
   ========================================================= */

.jn-home-product-card {
    position: relative !important;
}


/* HEART BUTTON */

.jn-home-wishlist {
    position: absolute !important;

    top: 14px !important;
    right: 14px !important;

    z-index: 999 !important;

    width: 42px !important;
    height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border: 1px solid #e1ebe5 !important;

    border-radius: 50% !important;

    color: #102d48 !important;

    font-size: 22px !important;
    line-height: 1 !important;

    cursor: pointer !important;

    pointer-events: auto !important;

    box-shadow: 0 5px 18px rgba(16,45,72,.14) !important;

    transition: all .2s ease !important;
}


/* HEART HOVER */

.jn-home-wishlist:hover {
    color: #159447 !important;

    border-color: #159447 !important;

    transform: scale(1.08) !important;

    box-shadow: 0 8px 22px rgba(21,148,71,.18) !important;
}


/* SALE BADGE MUST STAY BELOW HEART */

.jn-home-sale,
.jn-home-sale-badge,
.jn-home-product-sale {
    z-index: 20 !important;
}


/* MOBILE */

@media (max-width: 700px) {

    .jn-home-wishlist {
        top: 9px !important;
        right: 9px !important;

        width: 36px !important;
        height: 36px !important;

        font-size: 19px !important;
    }

}/* =========================================================
   JEETNEST PREMIUM PRODUCT CARD - FINAL POLISH
   ========================================================= */

.jn-home-product-card {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e1ebe5 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(16,45,72,.06) !important;
}


/* =========================================================
   PRODUCT IMAGE AREA
   ========================================================= */

.jn-home-product-image {
    position: relative !important;
    width: 100% !important;
    height: 260px !important;
    background: #fff !important;
    overflow: hidden !important;
}


.jn-home-product-image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    padding: 12px !important;

    display: block !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SALE BADGE - TOP LEFT
   ========================================================= */

.jn-home-product-card .onsale,
.jn-home-sale,
.jn-home-sale-badge,
.jn-home-product-sale {
    position: absolute !important;

    top: 12px !important;
    left: 12px !important;

    right: auto !important;

    z-index: 100 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 48px !important;
    height: 38px !important;

    padding: 0 10px !important;

    background: #159447 !important;
    color: #fff !important;

    border-radius: 20px !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FAVOURITE HEART - TOP RIGHT
   ========================================================= */

.jn-home-wishlist {
    position: absolute !important;

    top: 12px !important;
    right: 12px !important;
    left: auto !important;

    z-index: 999 !important;

    width: 42px !important;
    height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;

    border: 1px solid #dfe9e3 !important;

    border-radius: 50% !important;

    color: #102d48 !important;

    font-size: 22px !important;
    line-height: 1 !important;

    cursor: pointer !important;

    pointer-events: auto !important;

    box-shadow: 0 5px 18px rgba(16,45,72,.14) !important;

    transition: all .2s ease !important;
}


.jn-home-wishlist:hover {
    color: #159447 !important;

    border-color: #159447 !important;

    transform: scale(1.08) !important;
}


/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.jn-home-product-info {
    padding: 16px !important;

    box-sizing: border-box !important;
}


.jn-home-product-title {
    text-decoration: none !important;
}


.jn-home-product-title h3 {
    margin: 0 0 9px !important;

    color: #102d48 !important;

    font-size: 16px !important;

    line-height: 1.4 !important;

    font-weight: 700 !important;

    min-height: 45px !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;
}


/* =========================================================
   REVIEW / RATING
   ========================================================= */

.jn-home-product-rating {
    margin: 5px 0 9px !important;

    color: #60758b !important;

    font-size: 13px !important;

    line-height: 1.4 !important;
}


.jn-home-product-rating .star,
.jn-home-rating,
.jn-home-stars {
    color: #159447 !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.jn-home-price {
    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 8px 0 13px !important;
}


.jn-home-price del {
    color: #9ca5aa !important;

    font-size: 13px !important;
}


.jn-home-price strong {
    color: #159447 !important;

    font-size: 20px !important;

    font-weight: 800 !important;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.jn-home-product-actions {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    gap: 8px !important;

    width: 100% !important;
}


.jn-home-add-cart,
.jn-home-buy-now {
    min-height: 44px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 10px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;
}


.jn-home-add-cart {
    background: #fff !important;

    color: #159447 !important;

    border: 1.5px solid #159447 !important;
}


.jn-home-buy-now {
    background: #159447 !important;

    color: #fff !important;

    border: 1.5px solid #159447 !important;
}


/* =========================================================
   SHARE BUTTON
   ========================================================= */

.jn-home-share {
    width: 100% !important;

    min-height: 40px !important;

    margin-top: 8px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: #eff7f2 !important;

    color: #159447 !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    cursor: pointer !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .jn-home-product-image {
        height: 175px !important;
    }

    .jn-home-product-image img {
        padding: 7px !important;
    }

    .jn-home-product-info {
        padding: 10px !important;
    }

    .jn-home-product-title h3 {
        font-size: 13px !important;

        line-height: 1.35 !important;

        min-height: 35px !important;

        margin-bottom: 6px !important;
    }

    .jn-home-product-rating {
        font-size: 11px !important;

        margin: 4px 0 6px !important;
    }

    .jn-home-price {
        margin: 5px 0 8px !important;

        gap: 5px !important;
    }

    .jn-home-price del {
        font-size: 10px !important;
    }

    .jn-home-price strong {
        font-size: 17px !important;
    }

    .jn-home-add-cart,
    .jn-home-buy-now {
        min-height: 38px !important;

        font-size: 11px !important;

        border-radius: 8px !important;
    }

    .jn-home-share {
        min-height: 34px !important;

        font-size: 10px !important;

        border-radius: 8px !important;
    }

    .jn-home-wishlist {
        top: 8px !important;
        right: 8px !important;

        width: 35px !important;
        height: 35px !important;

        font-size: 19px !important;
    }

    .jn-home-product-card .onsale,
    .jn-home-sale,
    .jn-home-sale-badge,
    .jn-home-product-sale {
        top: 8px !important;
        left: 8px !important;

        min-width: 43px !important;
        height: 32px !important;

        font-size: 10px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .jn-home-product-image {
        height: 155px !important;
    }

    .jn-home-product-info {
        padding: 8px !important;
    }

    .jn-home-product-title h3 {
        font-size: 12px !important;
    }

}/* =========================================================
   JEETNEST PREMIUM WOOCOMMERCE CATEGORY / SHOP ARCHIVE
   ========================================================= */

/* Main WooCommerce archive */
.woocommerce-page .site-main,
.woocommerce.archive .site-main {
    background: #f5faf7 !important;
}

/* Main content container */
.woocommerce-page .site-main > .container,
.woocommerce.archive .site-main > .container {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 55px 32px 80px !important;
}

/* ---------------------------------------------------------
   CATEGORY / SHOP HEADER
   --------------------------------------------------------- */

.woocommerce-products-header {
    margin: 0 0 35px !important;
    padding: 0 !important;
}

.woocommerce-products-header h1 {
    font-size: 46px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: #092f50 !important;
    margin: 0 0 12px !important;
}

.woocommerce-products-header h1::after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    background: #159447;
    border-radius: 10px;
    margin-top: 15px;
}

/* Category description */
.woocommerce-products-header .term-description {
    max-width: 700px;
    color: #64809a;
    font-size: 16px;
    line-height: 1.7;
    margin-top: 12px;
}

/* Remove default result count */
.woocommerce-result-count {
    display: none !important;
}

/* ---------------------------------------------------------
   TOOLBAR
   --------------------------------------------------------- */

.woocommerce .woocommerce-ordering {
    float: none !important;
    margin: 0 0 28px !important;
    text-align: right;
}

.woocommerce .woocommerce-ordering select {
    min-width: 190px;
    height: 44px;
    padding: 0 38px 0 15px;
    border: 1px solid #d9e6df;
    border-radius: 10px;
    background: #ffffff;
    color: #173b58;
    font-size: 14px;
    outline: none;
}

/* ---------------------------------------------------------
   PRODUCT GRID
   --------------------------------------------------------- */

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

.woocommerce ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff;
    border: 1px solid #e0ebe5;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(20, 55, 45, 0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(20, 55, 45, 0.12);
}

/* ---------------------------------------------------------
   PRODUCT IMAGE
   --------------------------------------------------------- */

.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 280px !important;
    object-fit: contain !important;
    background: #ffffff;
    margin: 0 !important;
    padding: 22px !important;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale {
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    min-width: 52px;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #159447 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* ---------------------------------------------------------
   PRODUCT INFORMATION
   --------------------------------------------------------- */

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #092f50 !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
    margin: 18px 0 10px !important;
    min-height: 49px;
}

.woocommerce ul.products li.product .price {
    padding: 0 20px !important;
    margin: 0 0 18px !important;
    color: #159447 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.woocommerce ul.products li.product .price del {
    color: #9ba8b1 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-right: 6px;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}

/* ---------------------------------------------------------
   DEFAULT ADD TO CART
   --------------------------------------------------------- */

.woocommerce ul.products li.product a.button {
    display: block !important;
    margin: 0 20px 20px !important;
    width: calc(100% - 40px) !important;
    box-sizing: border-box !important;
    min-height: 46px;
    border-radius: 10px !important;
    background: #159447 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 14px 15px !important;
}

.woocommerce ul.products li.product a.button:hover {
    background: #107b3a !important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 1000px) {

    .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 760px) {

    .woocommerce-page .site-main > .container,
    .woocommerce.archive .site-main > .container {
        padding: 30px 16px 55px !important;
    }

    .woocommerce-products-header {
        margin-bottom: 25px !important;
    }

    .woocommerce-products-header h1 {
        font-size: 32px !important;
    }

    .woocommerce-products-header .term-description {
        font-size: 14px;
        line-height: 1.6;
    }

    .woocommerce .woocommerce-ordering {
        text-align: left;
        margin-bottom: 20px !important;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
        height: 46px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .woocommerce ul.products li.product {
        border-radius: 15px;
    }

    .woocommerce ul.products li.product a img {
        height: 175px !important;
        padding: 12px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        line-height: 1.4 !important;
        padding: 0 12px !important;
        margin: 12px 0 7px !important;
        min-height: 40px;
    }

    .woocommerce ul.products li.product .price {
        padding: 0 12px !important;
        font-size: 17px !important;
        margin-bottom: 12px !important;
    }

    .woocommerce ul.products li.product .price del {
        font-size: 11px !important;
    }

    .woocommerce ul.products li.product a.button {
        margin: 0 12px 12px !important;
        width: calc(100% - 24px) !important;
        min-height: 42px;
        font-size: 13px !important;
        padding: 12px 8px !important;
    }

    .woocommerce ul.products li.product .onsale {
        top: 9px !important;
        right: 9px !important;
        min-width: 42px;
        min-height: 42px;
        font-size: 10px !important;
    }

}

@media (max-width: 380px) {

    .woocommerce ul.products {
        gap: 9px !important;
    }

    .woocommerce ul.products li.product a img {
        height: 155px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
    }

}/* =========================================================
   JEETNEST PREMIUM CART
   WooCommerce Cart Block
   ========================================================= */

.wc-block-cart {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 20px 20px 70px !important;
}

/* Cart columns */

.wc-block-cart__main {
    width: 100% !important;
}

.wc-block-cart__sidebar {
    border-radius: 22px !important;
}

/* Product area */

.wc-block-cart-items {
    border: 1px solid #dfeae4 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 12px 35px rgba(16, 48, 35, 0.06) !important;
}

/* Product image */

.wc-block-cart-item__image img {
    border-radius: 14px !important;
    border: 1px solid #e5eee9 !important;
}

/* Product name */

.wc-block-components-product-name {
    color: #082f55 !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* Product price */

.wc-block-components-product-price {
    color: #159447 !important;
    font-weight: 700 !important;
}

/* Quantity selector */

.wc-block-components-quantity-selector {
    border: 1px solid #d6e4dd !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.wc-block-components-quantity-selector input {
    font-weight: 700 !important;
}

/* Remove button */

.wc-block-cart-item__remove-link {
    color: #718096 !important;
    font-size: 13px !important;
}

.wc-block-cart-item__remove-link:hover {
    color: #c62828 !important;
}

/* Cart totals */

.wc-block-cart__sidebar {
    background: #ffffff !important;
    border: 1px solid #dfeae4 !important;
    box-shadow: 0 12px 35px rgba(16, 48, 35, 0.07) !important;
    padding: 24px !important;
}

/* Total */

.wc-block-components-totals-footer-item {
    border-top: 1px solid #dce7e1 !important;
    padding-top: 20px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #159447 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

/* Checkout button */

.wc-block-cart__submit-button {
    background: #159447 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    min-height: 54px !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all .2s ease !important;
}

.wc-block-cart__submit-button:hover {
    background: #107a39 !important;
    transform: translateY(-1px);
}

/* Coupon */

.wc-block-components-totals-coupon {
    border-top: 1px solid #e1e9e4 !important;
    border-bottom: 1px solid #e1e9e4 !important;
    padding: 15px 0 !important;
}

/* =========================================================
   MOBILE CART
   ========================================================= */

@media (max-width: 760px) {

    .wc-block-cart {
        padding: 15px 12px 90px !important;
    }

    .wc-block-cart__main,
    .wc-block-cart__sidebar {
        width: 100% !important;
    }

    .wc-block-cart-items {
        border-radius: 18px !important;
    }

    .wc-block-cart__sidebar {
        margin-top: 18px !important;
        border-radius: 18px !important;
        padding: 18px !important;
    }

    .wc-block-cart-item__image {
        width: 92px !important;
    }

    .wc-block-cart-item__image img {
        width: 92px !important;
        height: 92px !important;
        object-fit: contain !important;
    }

    .wc-block-components-product-name {
        font-size: 14px !important;
    }

    .wc-block-components-product-price {
        font-size: 15px !important;
    }

    .wc-block-components-quantity-selector {
        min-height: 42px !important;
    }

    .wc-block-cart__submit-button {
        width: 100% !important;
        min-height: 56px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
    }

    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__value {
        font-size: 22px !important;
    }
}/* =========================================================
   JEETNEST CHECKOUT — CORRECTED PREMIUM LAYOUT
   ========================================================= */

/* Main checkout */

body.woocommerce-checkout {
    background: #f5faf7 !important;
}

.woocommerce-checkout {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 35px 25px 80px !important;
}

.woocommerce-checkout *,
.woocommerce-checkout *::before,
.woocommerce-checkout *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   CHECKOUT TITLE
   ========================================================= */

.woocommerce-checkout > h1,
.woocommerce-checkout > h2:first-child {
    color: #082f55 !important;
    font-size: 40px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    margin: 0 0 28px !important;
}


/* =========================================================
   COUPON
   ========================================================= */

.woocommerce-form-coupon-toggle {
    width: 100% !important;
    margin: 0 0 28px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border: 1px solid #d8e8df !important;
    border-radius: 12px !important;
    background: #edf7f1 !important;
    color: #385b72 !important;
}

.woocommerce-form-coupon-toggle a {
    color: #159447 !important;
    font-weight: 700 !important;
}


/* =========================================================
   IMPORTANT:
   USE THE CHECKOUT FORM AS THE MAIN GRID
   ========================================================= */

.woocommerce-checkout form.checkout {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    display: grid !important;

    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr) !important;

    column-gap: 28px !important;
    align-items: start !important;
}


/* =========================================================
   LEFT SIDE — CUSTOMER DETAILS
   ========================================================= */

.woocommerce-checkout #customer_details {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    float: none !important;

    margin: 0 !important;
    padding: 30px !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;
    border-radius: 22px !important;

    box-shadow: 0 12px 35px rgba(16,48,35,.06) !important;
}


/* Remove old WooCommerce column widths */

.woocommerce-checkout #customer_details .col2-set,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Billing heading */

.woocommerce-checkout #customer_details h3 {
    color: #082f55 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    margin: 0 0 25px !important;
}


/* =========================================================
   FORM ROWS
   ========================================================= */

.woocommerce-checkout #customer_details .form-row {
    width: 100% !important;
    max-width: 100% !important;

    float: none !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}


/* First + last name */

.woocommerce-checkout #customer_details .form-row-first,
.woocommerce-checkout #customer_details .form-row-last {
    width: 48% !important;
    float: left !important;
    clear: none !important;
}

.woocommerce-checkout #customer_details .form-row-first {
    margin-right: 4% !important;
}

.woocommerce-checkout #customer_details .form-row-last {
    margin-right: 0 !important;
}


/* Clear name row */

.woocommerce-checkout #customer_details .form-row-last::after {
    content: "";
    display: table;
    clear: both;
}


/* Labels */

.woocommerce-checkout #customer_details label {
    display: block !important;

    color: #183f5c !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    margin: 0 0 8px !important;
}


/* Required */

.woocommerce-checkout #customer_details label .required {
    color: #d42d2d !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

.woocommerce-checkout #customer_details input.input-text,
.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout #customer_details select {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    min-height: 54px !important;

    padding: 13px 15px !important;

    background: #fbfdfc !important;

    border: 1px solid #d5e3dc !important;

    border-radius: 11px !important;

    color: #082f55 !important;

    font-size: 15px !important;

    line-height: 1.4 !important;
}


/* Textarea */

.woocommerce-checkout #customer_details textarea {
    min-height: 115px !important;
    resize: vertical !important;
}


/* Focus */

.woocommerce-checkout #customer_details input.input-text:focus,
.woocommerce-checkout #customer_details textarea:focus,
.woocommerce-checkout #customer_details select:focus {
    outline: none !important;

    border-color: #159447 !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 3px rgba(21,148,71,.10) !important;
}


/* =========================================================
   RIGHT SIDE — ORDER REVIEW
   ========================================================= */

.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;

    width: 100% !important;

    margin: 0 0 12px !important;

    color: #082f55 !important;

    font-size: 24px !important;

    font-weight: 800 !important;
}


.woocommerce-checkout #order_review {
    grid-column: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    float: none !important;

    margin: 0 !important;

    padding: 24px !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 22px !important;

    box-shadow: 0 12px 35px rgba(16,48,35,.07) !important;
}


/* =========================================================
   ORDER TABLE
   ========================================================= */

.woocommerce-checkout-review-order-table {
    width: 100% !important;

    margin: 0 !important;

    border-collapse: collapse !important;

    border: 0 !important;
}


.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 15px 4px !important;

    border: 0 !important;

    border-bottom: 1px solid #e2ebe6 !important;

    color: #183f5c !important;

    vertical-align: top !important;
}


.woocommerce-checkout-review-order-table th {
    font-weight: 700 !important;
}


.woocommerce-checkout-review-order-table .product-name {
    line-height: 1.45 !important;
}


.woocommerce-checkout-review-order-table .product-total {
    text-align: right !important;
    white-space: nowrap !important;
}


/* Total */

.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    border-bottom: 0 !important;

    padding-top: 20px !important;

    font-size: 18px !important;

    font-weight: 800 !important;
}


.woocommerce-checkout-review-order-table tr.order-total .amount {
    color: #159447 !important;

    font-size: 24px !important;

    font-weight: 800 !important;
}


/* =========================================================
   PAYMENT
   ========================================================= */

.woocommerce-checkout #payment {
    margin-top: 20px !important;

    padding: 18px !important;

    background: #f5faf7 !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 16px !important;
}


.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
}


.woocommerce-checkout #payment ul.payment_methods li {
    padding: 14px 4px !important;

    border-bottom: 1px solid #dce7e1 !important;
}


.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: 0 !important;
}


.woocommerce-checkout #payment label {
    color: #082f55 !important;

    font-weight: 700 !important;
}


/* Payment description */

.woocommerce-checkout #payment .payment_box {
    margin: 10px 0 0 !important;

    padding: 14px !important;

    background: #e9f5ee !important;

    border-radius: 10px !important;

    color: #385b72 !important;
}


/* =========================================================
   TERMS
   ========================================================= */

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 18px !important;

    color: #385b72 !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}


.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #159447 !important;

    font-weight: 700 !important;
}


/* =========================================================
   PLACE ORDER
   ========================================================= */

.woocommerce-checkout #place_order {
    display: block !important;

    width: 100% !important;

    min-height: 58px !important;

    margin-top: 15px !important;

    padding: 14px 20px !important;

    border: 0 !important;

    border-radius: 12px !important;

    background: #159447 !important;

    color: #ffffff !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    transition: all .2s ease !important;
}


.woocommerce-checkout #place_order:hover {
    background: #107a39 !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.woocommerce-checkout #payment::after {
    content: "✓ Secure Checkout   •   ✓ Quality Products   •   ✓ Customer Support";

    display: block !important;

    width: 100% !important;

    margin-top: 18px !important;

    padding: 13px 8px !important;

    text-align: center !important;

    background: #edf7f1 !important;

    border-radius: 10px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .woocommerce-checkout {
        width: 100% !important;

        padding: 20px 12px 60px !important;
    }


    .woocommerce-checkout > h1,
    .woocommerce-checkout > h2:first-child {
        font-size: 30px !important;

        margin-bottom: 20px !important;
    }


    /* Single column */

    .woocommerce-checkout form.checkout {
        display: block !important;

        width: 100% !important;
    }


    /* Customer card */

    .woocommerce-checkout #customer_details {
        width: 100% !important;

        padding: 20px !important;

        border-radius: 18px !important;

        margin: 0 0 20px !important;
    }


    /* Full width fields */

    .woocommerce-checkout #customer_details .form-row,
    .woocommerce-checkout #customer_details .form-row-first,
    .woocommerce-checkout #customer_details .form-row-last {
        width: 100% !important;

        float: none !important;

        margin-right: 0 !important;
    }


    .woocommerce-checkout #customer_details input.input-text,
    .woocommerce-checkout #customer_details textarea,
    .woocommerce-checkout #customer_details select {
        width: 100% !important;

        min-height: 54px !important;

        font-size: 16px !important;
    }


    /* Order */

    .woocommerce-checkout #order_review_heading {
        width: 100% !important;

        margin: 20px 0 12px !important;

        font-size: 22px !important;
    }


    .woocommerce-checkout #order_review {
        width: 100% !important;

        padding: 18px !important;

        border-radius: 18px !important;
    }


    /* Payment */

    .woocommerce-checkout #payment {
        padding: 14px !important;

        border-radius: 14px !important;
    }


    /* Total */

    .woocommerce-checkout-review-order-table tr.order-total th,
    .woocommerce-checkout-review-order-table tr.order-total td {
        font-size: 17px !important;
    }


    .woocommerce-checkout-review-order-table tr.order-total .amount {
        font-size: 21px !important;
    }


    /* Button */

    .woocommerce-checkout #place_order {
        min-height: 56px !important;

        font-size: 16px !important;
    }
}/* =========================================================
   JEETNEST CHECKOUT — FINAL DESKTOP ALIGNMENT FIX
   ========================================================= */

/* Keep checkout as a clean 2-column layout */
body.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
}


/* ---------------------------------------------------------
   LEFT — BILLING
   --------------------------------------------------------- */

body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 30px !important;

    background: #ffffff !important;
    border: 1px solid #dce9e2 !important;
    border-radius: 22px !important;

    box-shadow: 0 12px 35px rgba(16,48,35,.06) !important;
}


/* ---------------------------------------------------------
   HIDE THE SEPARATE "YOUR ORDER" HEADING
   We will create it inside the order card.
   --------------------------------------------------------- */

body.woocommerce-checkout #order_review_heading {
    display: none !important;
}


/* ---------------------------------------------------------
   RIGHT — ORDER CARD
   --------------------------------------------------------- */

body.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 26px !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;
    border-radius: 22px !important;

    box-shadow: 0 12px 35px rgba(16,48,35,.07) !important;
}


/* Create "Your order" inside the card */

body.woocommerce-checkout #order_review::before {
    content: "Your order";

    display: block !important;

    margin: 0 0 20px !important;

    color: #082f55 !important;

    font-size: 24px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   ORDER TABLE
   --------------------------------------------------------- */

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table td {
    padding: 15px 4px !important;

    border: 0 !important;
    border-bottom: 1px solid #e2ebe6 !important;

    color: #183f5c !important;

    vertical-align: top !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table th {
    font-weight: 700 !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table .product-total {
    text-align: right !important;
    white-space: nowrap !important;
}


/* Product name */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table .product-name {
    line-height: 1.45 !important;
}


/* Total */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total td {
    border-bottom: 0 !important;

    padding-top: 20px !important;

    font-size: 18px !important;

    font-weight: 800 !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total .amount {
    color: #159447 !important;

    font-size: 24px !important;

    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   PAYMENT
   --------------------------------------------------------- */

body.woocommerce-checkout #payment {
    margin-top: 20px !important;

    padding: 18px !important;

    background: #f5faf7 !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 16px !important;
}


body.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


body.woocommerce-checkout #payment ul.payment_methods li {
    padding: 14px 4px !important;

    border-bottom: 1px solid #dce7e1 !important;
}


body.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: 0 !important;
}


/* Payment description */

body.woocommerce-checkout #payment .payment_box {
    margin: 10px 0 0 !important;

    padding: 14px !important;

    background: #e9f5ee !important;

    border-radius: 10px !important;

    color: #385b72 !important;
}


/* ---------------------------------------------------------
   TERMS
   --------------------------------------------------------- */

body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 18px !important;

    color: #385b72 !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}


body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper a {
    color: #159447 !important;

    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   PLACE ORDER
   --------------------------------------------------------- */

body.woocommerce-checkout #place_order {
    display: block !important;

    width: 100% !important;

    min-height: 58px !important;

    margin-top: 15px !important;

    padding: 14px 20px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: #159447 !important;

    color: #ffffff !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    cursor: pointer !important;
}


/* ---------------------------------------------------------
   BILLING FORM WIDTH
   --------------------------------------------------------- */

body.woocommerce-checkout #customer_details .form-row {
    max-width: 100% !important;
}


body.woocommerce-checkout
#customer_details input.input-text,
body.woocommerce-checkout
#customer_details textarea,
body.woocommerce-checkout
#customer_details select {
    width: 100% !important;
    max-width: 100% !important;
}


/* First / Last name */

body.woocommerce-checkout
#customer_details .form-row-first,
body.woocommerce-checkout
#customer_details .form-row-last {
    width: 48% !important;
}


body.woocommerce-checkout
#customer_details .form-row-first {
    margin-right: 4% !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {

    body.woocommerce-checkout {
        padding: 20px 12px 60px !important;
    }


    body.woocommerce-checkout form.checkout {
        display: block !important;

        width: 100% !important;
    }


    body.woocommerce-checkout #customer_details {
        width: 100% !important;

        margin: 0 0 20px !important;

        padding: 20px !important;

        border-radius: 18px !important;
    }


    body.woocommerce-checkout
    #customer_details .form-row,
    body.woocommerce-checkout
    #customer_details .form-row-first,
    body.woocommerce-checkout
    #customer_details .form-row-last {
        width: 100% !important;

        float: none !important;

        margin-right: 0 !important;
    }


    body.woocommerce-checkout
    #order_review {
        width: 100% !important;

        padding: 20px !important;

        border-radius: 18px !important;
    }


    body.woocommerce-checkout
    #order_review::before {
        font-size: 22px !important;

        margin-bottom: 18px !important;
    }


    body.woocommerce-checkout
    #customer_details input.input-text,
    body.woocommerce-checkout
    #customer_details textarea,
    body.woocommerce-checkout
    #customer_details select {
        width: 100% !important;

        min-height: 54px !important;

        font-size: 16px !important;
    }


    body.woocommerce-checkout
    #customer_details textarea {
        min-height: 110px !important;
    }


    body.woocommerce-checkout #payment {
        padding: 14px !important;
    }


    body.woocommerce-checkout #place_order {
        min-height: 56px !important;
    }
}/* =========================================================
   JEETNEST PREMIUM CHECKOUT — STEP 1
   REVIEW / BILLING / ORDER DESIGN
   ========================================================= */

/* ---------- CHECKOUT PAGE ---------- */

body.woocommerce-checkout {
    background: #f5faf7 !important;
    color: #163b59 !important;
}

body.woocommerce-checkout .site-main {
    padding-top: 35px !important;
    padding-bottom: 70px !important;
}


/* ---------- MAIN CHECKOUT TITLE ---------- */

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1 {
    max-width: 1200px !important;
    margin: 0 auto 25px !important;

    color: #082f55 !important;

    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
}


/* ---------- PREMIUM PROGRESS BAR ---------- */

body.woocommerce-checkout .checkout-progress {
    display: none;
}


/* Add a clean progress line above checkout */




/* ---------- COUPON ---------- */

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    max-width: 1200px !important;

    margin: 0 auto 24px !important;
}


body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0 !important;

    padding: 15px 20px !important;

    border: 1px solid #d9e8df !important;

    border-radius: 12px !important;

    background: #ffffff !important;

    color: #45647a !important;

    font-size: 14px !important;
}


body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info::before {
    color: #159447 !important;
}


body.woocommerce-checkout
.woocommerce-form-coupon-toggle a {
    color: #159447 !important;

    font-weight: 700 !important;
}


/* ---------- CHECKOUT GRID ---------- */

body.woocommerce-checkout form.checkout {
    max-width: 1200px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(360px, .85fr) !important;

    gap: 28px !important;

    align-items: start !important;
}


/* ---------- BILLING CARD ---------- */

body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 2 !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 32px !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 22px !important;

    box-shadow:
        0 12px 35px rgba(16,48,35,.06) !important;
}


/* Billing heading */

body.woocommerce-checkout #customer_details h3 {
    margin: 0 0 28px !important;

    color: #082f55 !important;

    font-size: 24px !important;

    font-weight: 800 !important;
}


/* Add small visual label */

body.woocommerce-checkout #customer_details::before {
    content: "DELIVERY INFORMATION";

    display: block !important;

    margin-bottom: 8px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1.6px !important;
}


/* ---------- FORM LABELS ---------- */

body.woocommerce-checkout #customer_details label {
    display: block !important;

    margin-bottom: 8px !important;

    color: #173e5c !important;

    font-size: 14px !important;

    font-weight: 700 !important;
}


/* Required star */

body.woocommerce-checkout #customer_details abbr.required {
    color: #d82b2b !important;

    text-decoration: none !important;
}


/* ---------- INPUTS ---------- */

body.woocommerce-checkout
#customer_details input.input-text,
body.woocommerce-checkout
#customer_details input[type="text"],
body.woocommerce-checkout
#customer_details input[type="email"],
body.woocommerce-checkout
#customer_details input[type="tel"],
body.woocommerce-checkout
#customer_details input[type="number"],
body.woocommerce-checkout
#customer_details select,
body.woocommerce-checkout
#customer_details textarea {
    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box !important;

    min-height: 54px !important;

    padding: 14px 16px !important;

    border: 1px solid #d3e3dc !important;

    border-radius: 11px !important;

    background: #fbfdfc !important;

    color: #163b59 !important;

    font-size: 15px !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


body.woocommerce-checkout
#customer_details textarea {
    min-height: 125px !important;

    resize: vertical !important;
}


/* Focus */

body.woocommerce-checkout
#customer_details input.input-text:focus,
body.woocommerce-checkout
#customer_details select:focus,
body.woocommerce-checkout
#customer_details textarea:focus {
    border-color: #159447 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(21,148,71,.09) !important;
}


/* ---------- FIELD SPACING ---------- */

body.woocommerce-checkout
#customer_details .form-row {
    margin-bottom: 19px !important;
}


/* First and last name */

body.woocommerce-checkout
#customer_details .form-row-first,
body.woocommerce-checkout
#customer_details .form-row-last {
    width: 48% !important;

    margin-bottom: 20px !important;
}


body.woocommerce-checkout
#customer_details .form-row-first {
    margin-right: 4% !important;
}


/* ---------- SHIPPING DIFFERENT ADDRESS ---------- */

body.woocommerce-checkout
#customer_details .woocommerce-shipping-fields {
    margin-top: 10px !important;

    padding-top: 20px !important;

    border-top: 1px solid #e1ebe6 !important;
}


body.woocommerce-checkout
#customer_details .woocommerce-shipping-fields label {
    color: #082f55 !important;
}


/* ---------- ORDER CARD ---------- */

body.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 26px !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 22px !important;

    box-shadow:
        0 12px 35px rgba(16,48,35,.07) !important;
}


/* Your order heading */

body.woocommerce-checkout #order_review::before {
    content: "Your order";

    display: block !important;

    margin-bottom: 22px !important;

    color: #082f55 !important;

    font-size: 24px !important;

    line-height: 1.2 !important;

    font-weight: 800 !important;
}


/* ---------- ORDER TABLE ---------- */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table {
    width: 100% !important;

    margin: 0 !important;

    border-collapse: collapse !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table td {
    padding: 15px 4px !important;

    border: 0 !important;

    border-bottom: 1px solid #e2ebe6 !important;

    color: #234b66 !important;

    vertical-align: top !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table th {
    color: #082f55 !important;

    font-weight: 800 !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table .product-total {
    text-align: right !important;

    white-space: nowrap !important;
}


/* Product name */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-name {
    line-height: 1.45 !important;
}


/* Total */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.order-total th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.order-total td {
    padding-top: 22px !important;

    padding-bottom: 18px !important;

    border-bottom: 0 !important;

    color: #082f55 !important;

    font-size: 18px !important;

    font-weight: 800 !important;
}


body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.order-total .amount {
    color: #159447 !important;

    font-size: 25px !important;

    font-weight: 900 !important;
}


/* ---------- PAYMENT BOX ---------- */

body.woocommerce-checkout #payment {
    margin-top: 8px !important;

    padding: 18px !important;

    background: #f4faf7 !important;

    border: 1px solid #d7e8de !important;

    border-radius: 16px !important;
}


body.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;
}


body.woocommerce-checkout #payment ul.payment_methods li {
    padding: 14px 3px !important;

    border-bottom: 1px solid #dce9e2 !important;
}


body.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: 0 !important;
}


/* Payment labels */

body.woocommerce-checkout #payment label {
    color: #173e5c !important;

    font-weight: 700 !important;
}


/* Payment description */

body.woocommerce-checkout #payment .payment_box {
    padding: 14px !important;

    margin: 10px 0 0 !important;

    background: #e8f5ee !important;

    border-radius: 10px !important;

    color: #45647a !important;

    line-height: 1.5 !important;
}


/* ---------- TERMS ---------- */

body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 18px !important;

    color: #4d687b !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}


body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper a {
    color: #159447 !important;

    font-weight: 700 !important;
}


/* ---------- PLACE ORDER ---------- */

body.woocommerce-checkout #place_order {
    width: 100% !important;

    min-height: 58px !important;

    margin-top: 16px !important;

    padding: 15px 22px !important;

    border: 0 !important;

    border-radius: 12px !important;

    background: #159447 !important;

    color: #ffffff !important;

    font-size: 17px !important;

    font-weight: 800 !important;

    letter-spacing: .2px !important;

    cursor: pointer !important;

    box-shadow:
        0 8px 18px rgba(21,148,71,.18) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


body.woocommerce-checkout #place_order:hover {
    background: #117b3a !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 11px 24px rgba(21,148,71,.24) !important;
}


/* ---------- MOBILE ---------- */

@media (max-width: 760px) {

    body.woocommerce-checkout {
        background: #f5faf7 !important;
    }


    body.woocommerce-checkout .site-main {
        padding: 22px 12px 45px !important;
    }


    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout h1 {
        margin-bottom: 18px !important;

        font-size: 30px !important;

        letter-spacing: -.5px !important;
    }


    body.woocommerce-checkout form.checkout {
        display: block !important;

        width: 100% !important;

        max-width: 100% !important;
    }


    body.woocommerce-checkout form.checkout::before {
        display: block !important;

        margin-bottom: 18px !important;

        padding: 13px 8px !important;

        font-size: 10px !important;

        letter-spacing: .4px !important;

        white-space: nowrap !important;
    }


    body.woocommerce-checkout #customer_details {
        width: 100% !important;

        margin-bottom: 18px !important;

        padding: 22px 18px !important;

        border-radius: 18px !important;
    }


    body.woocommerce-checkout #customer_details h3 {
        font-size: 21px !important;

        margin-bottom: 22px !important;
    }


    body.woocommerce-checkout
    #customer_details .form-row-first,
    body.woocommerce-checkout
    #customer_details .form-row-last {
        width: 100% !important;

        margin-right: 0 !important;
    }


    body.woocommerce-checkout
    #customer_details input.input-text,
    body.woocommerce-checkout
    #customer_details input[type="text"],
    body.woocommerce-checkout
    #customer_details input[type="email"],
    body.woocommerce-checkout
    #customer_details input[type="tel"],
    body.woocommerce-checkout
    #customer_details select,
    body.woocommerce-checkout
    #customer_details textarea {
        min-height: 54px !important;

        font-size: 16px !important;
    }


    body.woocommerce-checkout #order_review {
        width: 100% !important;

        margin-top: 18px !important;

        padding: 20px 18px !important;

        border-radius: 18px !important;
    }


    body.woocommerce-checkout #order_review::before {
        font-size: 21px !important;

        margin-bottom: 18px !important;
    }


    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.order-total .amount {
        font-size: 23px !important;
    }


    body.woocommerce-checkout #payment {
        padding: 14px !important;

        border-radius: 14px !important;
    }


    body.woocommerce-checkout #place_order {
        min-height: 58px !important;

        font-size: 17px !important;
    }
}


/* ---------- SMALL PHONES ---------- */

@media (max-width: 390px) {

    body.woocommerce-checkout .site-main {
        padding-left: 8px !important;

        padding-right: 8px !important;
    }


    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        padding: 17px 14px !important;
    }


    body.woocommerce-checkout form.checkout::before {
        font-size: 9px !important;
    }
}/* =========================================================
   JEETNEST CHECKOUT — COMPACT MEESHO-STYLE
   ========================================================= */

body.woocommerce-checkout .site-main {
    padding-top: 25px !important;
    padding-bottom: 45px !important;
}

/* Main checkout width */
body.woocommerce-checkout form.checkout {
    max-width: 1080px !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, .82fr) !important;
    gap: 22px !important;
}

/* Billing card */
body.woocommerce-checkout #customer_details {
    padding: 24px !important;
    border-radius: 17px !important;
}

/* Billing title */
body.woocommerce-checkout #customer_details h3 {
    font-size: 21px !important;
    margin-bottom: 21px !important;
}

/* Small labels */
body.woocommerce-checkout #customer_details label {
    font-size: 13px !important;
    margin-bottom: 6px !important;
}

/* Compact fields */
body.woocommerce-checkout
#customer_details input.input-text,
body.woocommerce-checkout
#customer_details input[type="text"],
body.woocommerce-checkout
#customer_details input[type="email"],
body.woocommerce-checkout
#customer_details input[type="tel"],
body.woocommerce-checkout
#customer_details input[type="number"],
body.woocommerce-checkout
#customer_details select {
    min-height: 48px !important;
    padding: 11px 13px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
}

/* Compact textarea */
body.woocommerce-checkout
#customer_details textarea {
    min-height: 105px !important;
    padding: 11px 13px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
}

/* Less space between fields */
body.woocommerce-checkout
#customer_details .form-row {
    margin-bottom: 14px !important;
}

body.woocommerce-checkout
#customer_details .form-row-first,
body.woocommerce-checkout
#customer_details .form-row-last {
    margin-bottom: 14px !important;
}

/* Order card */
body.woocommerce-checkout #order_review {
    padding: 22px !important;
    border-radius: 17px !important;
}

/* Your order */
body.woocommerce-checkout #order_review::before {
    font-size: 21px !important;
    margin-bottom: 17px !important;
}

/* Order table */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table td {
    padding: 12px 3px !important;
    font-size: 13px !important;
}

/* Total */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.order-total th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.order-total td {
    padding-top: 17px !important;
    padding-bottom: 14px !important;
    font-size: 16px !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.order-total .amount {
    font-size: 22px !important;
}

/* Payment box */
body.woocommerce-checkout #payment {
    margin-top: 5px !important;
    padding: 14px !important;
    border-radius: 13px !important;
}

/* Payment rows */
body.woocommerce-checkout #payment ul.payment_methods li {
    padding: 11px 2px !important;
}

/* Payment description */
body.woocommerce-checkout #payment .payment_box {
    padding: 11px !important;
    margin-top: 8px !important;
    font-size: 13px !important;
}

/* Terms */
body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 13px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Place order */
body.woocommerce-checkout #place_order {
    min-height: 52px !important;
    margin-top: 12px !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
}

/* Coupon */
body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 12px 16px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
}


/* =========================================================
   MOBILE — COMPACT
   ========================================================= */

@media (max-width: 760px) {

    body.woocommerce-checkout .site-main {
        padding: 18px 10px 35px !important;
    }

    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout h1 {
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }

    body.woocommerce-checkout form.checkout {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-checkout #customer_details {
        padding: 19px 15px !important;
        margin-bottom: 14px !important;
        border-radius: 15px !important;
    }

    body.woocommerce-checkout #customer_details h3 {
        font-size: 20px !important;
        margin-bottom: 18px !important;
    }

    body.woocommerce-checkout
    #customer_details .form-row-first,
    body.woocommerce-checkout
    #customer_details .form-row-last {
        width: 100% !important;
        margin-right: 0 !important;
    }

    body.woocommerce-checkout
    #customer_details .form-row {
        margin-bottom: 12px !important;
    }

    body.woocommerce-checkout
    #customer_details input.input-text,
    body.woocommerce-checkout
    #customer_details input[type="text"],
    body.woocommerce-checkout
    #customer_details input[type="email"],
    body.woocommerce-checkout
    #customer_details input[type="tel"],
    body.woocommerce-checkout
    #customer_details select {
        min-height: 46px !important;
        padding: 10px 12px !important;
        font-size: 15px !important;
    }

    body.woocommerce-checkout
    #customer_details textarea {
        min-height: 95px !important;
        font-size: 15px !important;
    }

    body.woocommerce-checkout #order_review {
        padding: 18px 15px !important;
        margin-top: 14px !important;
        border-radius: 15px !important;
    }

    body.woocommerce-checkout #order_review::before {
        font-size: 20px !important;
        margin-bottom: 14px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table td {
        padding: 10px 2px !important;
        font-size: 13px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.order-total .amount {
        font-size: 21px !important;
    }

    body.woocommerce-checkout #payment {
        padding: 12px !important;
    }

    body.woocommerce-checkout #place_order {
        min-height: 52px !important;
        font-size: 16px !important;
    }
}/* =========================================================
   JEETNEST — COMPACT PREMIUM CHECKOUT
   MEESHO-INSPIRED LAYOUT
   ========================================================= */

/* Main checkout area */
body.woocommerce-checkout .site-main {
    padding: 25px 20px 50px !important;
}

/* Checkout heading */
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1 {
    max-width: 1080px !important;
    margin: 0 auto 18px !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
}

/* Coupon */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    max-width: 1080px !important;
    margin: 0 auto 20px !important;
}

body.woocommerce-checkout
.woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0 !important;
    padding: 12px 16px !important;
    min-height: auto !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}


/* =========================================================
   CHECKOUT TWO COLUMN LAYOUT
   ========================================================= */

body.woocommerce-checkout form.checkout {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, .85fr) !important;
    gap: 20px !important;
    align-items: start !important;
}


/* =========================================================
   LEFT — BILLING DETAILS
   ========================================================= */

body.woocommerce-checkout #customer_details {
    background: #ffffff !important;
    border: 1px solid #dce9e2 !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 25px rgba(10, 45, 35, .05) !important;
}

/* Delivery Information label if theme has it */
body.woocommerce-checkout #customer_details .jn-checkout-eyebrow {
    font-size: 11px !important;
    letter-spacing: 2px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 7px !important;
}

/* Billing heading */
body.woocommerce-checkout #customer_details h3 {
    font-size: 21px !important;
    line-height: 1.2 !important;
    margin: 0 0 20px !important;
}


/* =========================================================
   FORM ROWS
   ========================================================= */

body.woocommerce-checkout #customer_details .form-row {
    margin-bottom: 13px !important;
}

/* First + last name */
body.woocommerce-checkout #customer_details
.form-row-first,
body.woocommerce-checkout #customer_details
.form-row-last {
    width: 48.5% !important;
    margin-right: 0 !important;
}

body.woocommerce-checkout #customer_details
.form-row-first {
    float: left !important;
}

body.woocommerce-checkout #customer_details
.form-row-last {
    float: right !important;
}

/* Labels */
body.woocommerce-checkout #customer_details label {
    display: block !important;
    margin-bottom: 5px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

body.woocommerce-checkout #customer_details
input.input-text,

body.woocommerce-checkout #customer_details
input[type="text"],

body.woocommerce-checkout #customer_details
input[type="email"],

body.woocommerce-checkout #customer_details
input[type="tel"],

body.woocommerce-checkout #customer_details
input[type="number"],

body.woocommerce-checkout #customer_details
select,

body.woocommerce-checkout #customer_details
textarea {

    width: 100% !important;
    box-sizing: border-box !important;

    border: 1px solid #d4e3dc !important;
    background: #fbfdfc !important;

    border-radius: 9px !important;

    font-size: 14px !important;
    color: #082f54 !important;

    box-shadow: none !important;
}


/* Normal fields */
body.woocommerce-checkout #customer_details
input.input-text,

body.woocommerce-checkout #customer_details
input[type="text"],

body.woocommerce-checkout #customer_details
input[type="email"],

body.woocommerce-checkout #customer_details
input[type="tel"],

body.woocommerce-checkout #customer_details
input[type="number"],

body.woocommerce-checkout #customer_details
select {

    height: 47px !important;
    min-height: 47px !important;

    padding: 10px 12px !important;
}


/* Textarea */
body.woocommerce-checkout #customer_details
textarea {

    min-height: 100px !important;
    padding: 11px 12px !important;
    resize: vertical !important;
}


/* Focus */
body.woocommerce-checkout #customer_details
input:focus,

body.woocommerce-checkout #customer_details
select:focus,

body.woocommerce-checkout #customer_details
textarea:focus {

    border-color: #159447 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(21,148,71,.08) !important;
}


/* =========================================================
   RIGHT — YOUR ORDER
   ========================================================= */

body.woocommerce-checkout #order_review {

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;
    border-radius: 16px !important;

    padding: 21px !important;

    box-sizing: border-box !important;

    box-shadow: 0 8px 25px rgba(10,45,35,.05) !important;

    position: sticky !important;
    top: 20px !important;
}


/* Your order heading */
body.woocommerce-checkout #order_review h3,
body.woocommerce-checkout #order_review .jn-order-title {

    font-size: 21px !important;
    line-height: 1.2 !important;
    margin: 0 0 15px !important;
}


/* =========================================================
   ORDER TABLE
   ========================================================= */

body.woocommerce-checkout
.woocommerce-checkout-review-order-table {

    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout
.woocommerce-checkout-review-order-table td {

    padding: 10px 3px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table thead th {

    font-size: 12px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.product-name {

    max-width: 220px !important;
}


/* Product rows */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart_item td {

    border-top: 1px solid #e6eee9 !important;
}


/* Subtotal */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal th,

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal td {

    padding-top: 13px !important;
}


/* Shipping */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.shipping th,

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.shipping td {

    padding-top: 11px !important;
    padding-bottom: 11px !important;
}


/* Total */
body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total th,

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total td {

    border-top: 1px solid #dce7e1 !important;

    padding-top: 15px !important;
    padding-bottom: 13px !important;

    font-size: 15px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total .amount {

    color: #159447 !important;
    font-size: 23px !important;
    font-weight: 800 !important;
}


/* =========================================================
   PAYMENT
   ========================================================= */

body.woocommerce-checkout #payment {

    margin-top: 8px !important;

    background: #f7fbf8 !important;

    border: 1px solid #d8e8df !important;

    border-radius: 13px !important;

    padding: 12px !important;
}


/* Payment method */
body.woocommerce-checkout
#payment ul.payment_methods {

    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

body.woocommerce-checkout
#payment ul.payment_methods li {

    padding: 9px 2px !important;
    margin: 0 !important;
}


/* Payment title */
body.woocommerce-checkout
#payment ul.payment_methods li label {

    font-size: 14px !important;
    font-weight: 700 !important;
}


/* Payment description */
body.woocommerce-checkout
#payment .payment_box {

    margin: 7px 0 5px !important;
    padding: 10px !important;

    border-radius: 9px !important;

    background: #eaf6ef !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   TERMS
   ========================================================= */

body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {

    margin-top: 12px !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper
label {

    font-size: 12px !important;
}


/* =========================================================
   PLACE ORDER
   ========================================================= */

body.woocommerce-checkout
#place_order {

    width: 100% !important;

    min-height: 50px !important;

    margin-top: 12px !important;

    border: 0 !important;

    border-radius: 10px !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    background: #159447 !important;
    color: #ffffff !important;

    box-shadow: 0 7px 16px rgba(21,148,71,.18) !important;
}

body.woocommerce-checkout
#place_order:hover {

    background: #117c3c !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    body.woocommerce-checkout .site-main {
        padding: 18px 12px 35px !important;
    }

    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout h1 {

        font-size: 28px !important;
        margin-bottom: 15px !important;
    }

    body.woocommerce-checkout form.checkout {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout #customer_details {

        padding: 18px 15px !important;

        margin-bottom: 14px !important;

        border-radius: 14px !important;
    }

    body.woocommerce-checkout #customer_details h3 {

        font-size: 20px !important;
        margin-bottom: 17px !important;
    }

    /* Stack first/last name */
    body.woocommerce-checkout #customer_details
    .form-row-first,

    body.woocommerce-checkout #customer_details
    .form-row-last {

        width: 100% !important;

        float: none !important;

        margin-right: 0 !important;
    }

    body.woocommerce-checkout #customer_details
    .form-row {

        margin-bottom: 12px !important;
    }

    body.woocommerce-checkout #customer_details
    input.input-text,

    body.woocommerce-checkout #customer_details
    input[type="text"],

    body.woocommerce-checkout #customer_details
    input[type="email"],

    body.woocommerce-checkout #customer_details
    input[type="tel"],

    body.woocommerce-checkout #customer_details
    select {

        height: 46px !important;
        min-height: 46px !important;

        font-size: 14px !important;
    }

    body.woocommerce-checkout #customer_details
    textarea {

        min-height: 95px !important;
    }

    body.woocommerce-checkout #order_review {

        position: static !important;

        padding: 17px 14px !important;

        border-radius: 14px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    th,

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    td {

        padding: 9px 2px !important;

        font-size: 12px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .order-total .amount {

        font-size: 21px !important;
    }

    body.woocommerce-checkout #payment {

        padding: 11px !important;
    }

    body.woocommerce-checkout #place_order {

        min-height: 50px !important;
        font-size: 15px !important;
    }
}/* =========================================================
   JEETNEST — PREMIUM PAY FOR ORDER PAGE
   WooCommerce Order Payment
   ========================================================= */

body.woocommerce-order-pay {
    background: #f5faf7 !important;
}


/* Main content */
body.woocommerce-order-pay .site-main {
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 55px 20px 70px !important;
}


/* Page heading */
body.woocommerce-order-pay h1,
body.woocommerce-order-pay .entry-title {

    max-width: 1080px !important;

    margin: 0 auto 25px !important;

    color: #082f54 !important;

    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}


/* =========================================================
   ORDER INFORMATION
   ========================================================= */

body.woocommerce-order-pay .woocommerce {

    width: 100% !important;
}


/* Order summary information */
body.woocommerce-order-pay .woocommerce-order {

    max-width: 100% !important;
}


/* Order details list */
body.woocommerce-order-pay .woocommerce-order-overview {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 0 !important;

    margin: 0 0 25px !important;

    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 14px !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 25px rgba(10,45,35,.05) !important;
}


body.woocommerce-order-pay
.woocommerce-order-overview li {

    margin: 0 !important;

    padding: 17px 18px !important;

    border-right: 1px solid #dce9e2 !important;

    font-size: 11px !important;

    color: #657583 !important;

    text-transform: uppercase !important;

    letter-spacing: .5px !important;
}


body.woocommerce-order-pay
.woocommerce-order-overview li:last-child {

    border-right: 0 !important;
}


body.woocommerce-order-pay
.woocommerce-order-overview strong {

    display: block !important;

    margin-top: 5px !important;

    color: #082f54 !important;

    font-size: 16px !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   PAYMENT MESSAGE
   ========================================================= */

body.woocommerce-order-pay
.woocommerce-order p {

    color: #35536b !important;

    font-size: 15px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   PAYMENT BOX
   ========================================================= */

body.woocommerce-order-pay
#order_review {

    max-width: 650px !important;

    margin: 25px auto 0 !important;

    padding: 25px !important;

    background: #ffffff !important;

    border: 1px solid #dce9e2 !important;

    border-radius: 16px !important;

    box-shadow:
        0 10px 30px rgba(10,45,35,.06) !important;
}


/* Order review table */
body.woocommerce-order-pay
.woocommerce-checkout-review-order-table {

    width: 100% !important;

    border-collapse: collapse !important;

    margin-bottom: 20px !important;
}


body.woocommerce-order-pay
.woocommerce-checkout-review-order-table th,

body.woocommerce-order-pay
.woocommerce-checkout-review-order-table td {

    padding: 12px 4px !important;

    font-size: 14px !important;

    border-bottom: 1px solid #e5eee9 !important;
}


body.woocommerce-order-pay
.woocommerce-checkout-review-order-table th {

    color: #082f54 !important;

    font-weight: 700 !important;
}


body.woocommerce-order-pay
.woocommerce-checkout-review-order-table td {

    color: #23445d !important;
}


/* Total */
body.woocommerce-order-pay
.woocommerce-checkout-review-order-table
.order-total th,

body.woocommerce-order-pay
.woocommerce-checkout-review-order-table
.order-total td {

    padding-top: 17px !important;

    border-bottom: 0 !important;

    font-size: 17px !important;

    font-weight: 800 !important;
}


body.woocommerce-order-pay
.woocommerce-checkout-review-order-table
.order-total .amount {

    color: #159447 !important;

    font-size: 23px !important;

    font-weight: 800 !important;
}


/* =========================================================
   RAZORPAY / PAYMENT AREA
   ========================================================= */

body.woocommerce-order-pay
#payment {

    margin-top: 15px !important;

    padding: 16px !important;

    background: #f7fbf8 !important;

    border: 1px solid #d8e8df !important;

    border-radius: 12px !important;
}


/* =========================================================
   PAY NOW BUTTON
   ========================================================= */

body.woocommerce-order-pay
button#place_order,

body.woocommerce-order-pay
input#place_order,

body.woocommerce-order-pay
input[type="submit"] {

    min-height: 50px !important;

    padding: 12px 25px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: #159447 !important;

    color: #ffffff !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow:
        0 7px 16px rgba(21,148,71,.18) !important;
}


body.woocommerce-order-pay
button#place_order:hover,

body.woocommerce-order-pay
input#place_order:hover,

body.woocommerce-order-pay
input[type="submit"]:hover {

    background: #117c3c !important;
}


/* =========================================================
   DEFAULT PAY / CANCEL BUTTONS
   ========================================================= */

body.woocommerce-order-pay
.woocommerce-Payment button,

body.woocommerce-order-pay
.woocommerce-Payment input[type="submit"] {

    min-height: 48px !important;

    padding: 11px 25px !important;

    border-radius: 9px !important;

    font-size: 14px !important;

    font-weight: 700 !important;
}


/* =========================================================
   CANCEL LINK
   ========================================================= */

body.woocommerce-order-pay
a.cancel {

    display: inline-block !important;

    margin-left: 10px !important;

    padding: 12px 22px !important;

    border: 1px solid #d4dfda !important;

    border-radius: 9px !important;

    background: #ffffff !important;

    color: #35536b !important;

    text-decoration: none !important;

    font-size: 14px !important;

    font-weight: 700 !important;
}


body.woocommerce-order-pay
a.cancel:hover {

    border-color: #159447 !important;

    color: #159447 !important;
}


/* =========================================================
   FOOTER SPACING
   ========================================================= */

body.woocommerce-order-pay footer.site-footer {

    margin-top: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    body.woocommerce-order-pay .site-main {

        padding: 30px 14px 45px !important;
    }


    body.woocommerce-order-pay h1,
    body.woocommerce-order-pay .entry-title {

        font-size: 28px !important;

        margin-bottom: 18px !important;
    }


    body.woocommerce-order-pay
    .woocommerce-order-overview {

        grid-template-columns: 1fr 1fr !important;
    }


    body.woocommerce-order-pay
    .woocommerce-order-overview li {

        padding: 14px 12px !important;

        border-bottom: 1px solid #dce9e2 !important;

        font-size: 10px !important;
    }


    body.woocommerce-order-pay
    .woocommerce-order-overview li:nth-child(2) {

        border-right: 0 !important;
    }


    body.woocommerce-order-pay
    .woocommerce-order-overview li:nth-child(3) {

        border-bottom: 0 !important;
    }


    body.woocommerce-order-pay
    .woocommerce-order-overview li:nth-child(4) {

        border-right: 0 !important;

        border-bottom: 0 !important;
    }


    body.woocommerce-order-pay
    .woocommerce-order-overview strong {

        font-size: 14px !important;
    }


    body.woocommerce-order-pay
    #order_review {

        padding: 17px !important;

        border-radius: 14px !important;
    }


    body.woocommerce-order-pay
    .woocommerce-checkout-review-order-table th,

    body.woocommerce-order-pay
    .woocommerce-checkout-review-order-table td {

        font-size: 13px !important;

        padding: 10px 2px !important;
    }


    body.woocommerce-order-pay
    .woocommerce-checkout-review-order-table
    .order-total .amount {

        font-size: 21px !important;
    }


    body.woocommerce-order-pay
    a.cancel {

        margin-left: 5px !important;

        padding: 11px 18px !important;
    }
}/* =========================================================
   JEETNEST — FINAL MOBILE OPTIMIZATION
   MOBILE ONLY
   ========================================================= */

@media (max-width: 760px) {

    /* -----------------------------------------------------
       GLOBAL
       ----------------------------------------------------- */

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .container,
    .jn-final-container {
        width: calc(100% - 28px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* -----------------------------------------------------
       HEADER — COMPACT MOBILE
       ----------------------------------------------------- */

    .site-header {
        min-height: 88px !important;
        height: auto !important;
    }

    .header-main {
        min-height: 88px !important;
        height: 88px !important;
        padding: 8px 14px !important;
        box-sizing: border-box !important;
    }

    .site-logo {
        max-width: 105px !important;
    }

    .site-logo img {
        width: 100px !important;
        max-width: 100px !important;
        height: auto !important;
    }

    .header-actions {
        gap: 8px !important;
    }

    .header-actions .icon-btn {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
    }

    .header-actions .mobile-menu {
        display: flex !important;
    }

    .cart-count {
        min-width: 22px !important;
        height: 22px !important;
        line-height: 22px !important;
        font-size: 11px !important;
    }


    /* -----------------------------------------------------
       HERO — REDUCE HEIGHT
       ----------------------------------------------------- */

    .jn-final-hero {
        min-height: 390px !important;
        height: 390px !important;
    }

    .jn-final-hero-image img {
        min-height: 390px !important;
        height: 390px !important;
        object-fit: cover !important;
        object-position: 63% center !important;
    }

    .jn-final-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(245,250,247,.98) 0%,
                rgba(245,250,247,.86) 48%,
                rgba(245,250,247,.25) 100%
            ) !important;
    }

    .jn-final-hero-content {
        width: 82% !important;
        padding: 42px 0 25px !important;
    }

    .jn-final-eyebrow {
        margin-bottom: 9px !important;
        font-size: 9px !important;
        letter-spacing: 1.4px !important;
    }

    .jn-final-hero h1 {
        margin-bottom: 10px !important;
        font-size: 34px !important;
        line-height: 1.02 !important;
        letter-spacing: -1px !important;
    }

    .jn-final-hero-text {
        max-width: 290px !important;
        margin-bottom: 15px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .jn-final-hero-btn {
        min-height: 43px !important;
        padding: 0 20px !important;
        border-radius: 24px !important;
        font-size: 13px !important;
    }

    .jn-final-mini-trust {
        gap: 6px 13px !important;
        margin-top: 14px !important;
    }

    .jn-final-mini-trust span {
        font-size: 10px !important;
    }


    /* -----------------------------------------------------
       TRUST STRIP
       ----------------------------------------------------- */

    .jn-final-trust-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .jn-final-trust-item {
        padding: 12px 6px !important;
    }

    .jn-final-trust-item strong {
        font-size: 11px !important;
    }

    .jn-final-trust-item span {
        font-size: 9px !important;
    }


    /* -----------------------------------------------------
       SHOP BY CATEGORY
       VERY COMPACT
       ----------------------------------------------------- */

    .jn-final-categories {
        padding-top: 25px !important;
        padding-bottom: 18px !important;
    }

    .jn-final-categories .jn-final-section-head {
        display: block !important;
        margin-bottom: 15px !important;
    }

    .jn-final-categories .jn-final-section-head h2 {
        margin: 0 !important;
        font-size: 27px !important;
        line-height: 1.1 !important;
    }

    .jn-final-categories .jn-final-section-head p {
        margin: 7px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .jn-final-categories .jn-final-view-all {
        display: none !important;
    }

    .jn-final-category-scroll {
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .jn-final-category-scroll::-webkit-scrollbar {
        display: none !important;
    }

    .jn-final-category-track {
        display: flex !important;
        width: max-content !important;
        gap: 15px !important;
        padding: 3px 2px 7px !important;
    }

    .jn-final-category {
        flex: 0 0 70px !important;
        width: 70px !important;
        max-width: 70px !important;
    }

    .jn-final-category-image {
        width: 62px !important;
        height: 62px !important;
        padding: 5px !important;
        margin: 0 auto 7px !important;
        box-sizing: border-box !important;
    }

    .jn-final-category-placeholder {
        width: 42px !important;
        height: 42px !important;
        font-size: 13px !important;
    }

    .jn-final-category-name {
        font-size: 10px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }


    /* -----------------------------------------------------
       PRODUCT SECTIONS
       ----------------------------------------------------- */

    .jn-final-products {
        padding-top: 27px !important;
        padding-bottom: 28px !important;
    }

    .jn-final-products.new-arrivals {
        padding-top: 27px !important;
        padding-bottom: 28px !important;
    }

    .jn-final-section-head {
        margin-bottom: 15px !important;
        gap: 10px !important;
    }

    .jn-final-section-head small {
        margin-bottom: 4px !important;
        font-size: 9px !important;
        letter-spacing: 1.4px !important;
    }

    .jn-final-section-head h2 {
        font-size: 27px !important;
        line-height: 1.05 !important;
    }

    .jn-final-section-head p {
        margin-top: 5px !important;
        font-size: 12px !important;
    }


    /* -----------------------------------------------------
       SLIDER ARROWS
       ----------------------------------------------------- */

    .jn-final-slider-controls {
        gap: 6px !important;
    }

    .jn-final-arrow {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        font-size: 16px !important;
    }


    /* -----------------------------------------------------
       PRODUCT SLIDER
       1.2 PRODUCTS ON MOBILE
       ----------------------------------------------------- */

    .jn-final-product-track {
        display: flex !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 2px 2px 7px !important;
        margin: 0 !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
    }

    .jn-final-product-track::-webkit-scrollbar {
        display: none !important;
    }

    .jn-final-product-card {
        flex: 0 0 79% !important;
        width: 79% !important;
        min-width: 79% !important;
        max-width: 79% !important;
        scroll-snap-align: start !important;
        border-radius: 13px !important;
    }


    /* -----------------------------------------------------
       PRODUCT IMAGE — COMPACT
       ----------------------------------------------------- */

    .jn-final-product-image {
        height: 190px !important;
        min-height: 190px !important;
    }

    .jn-final-product-image img {
        padding: 9px !important;
    }


    /* -----------------------------------------------------
       SALE
       ----------------------------------------------------- */

    .jn-final-sale {
        top: 8px !important;
        left: 8px !important;
        padding: 5px 8px !important;
        font-size: 9px !important;
    }


    /* -----------------------------------------------------
       HEART
       ----------------------------------------------------- */

    .jn-final-heart {
        top: 8px !important;
        right: 8px !important;
        width: 32px !important;
        height: 32px !important;
        line-height: 30px !important;
        font-size: 16px !important;
    }


    /* -----------------------------------------------------
       PRODUCT INFORMATION
       ----------------------------------------------------- */

    .jn-final-product-info {
        padding: 10px !important;
    }

    .jn-final-product-title {
        min-height: 39px !important;
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .jn-final-rating {
        min-height: 14px !important;
        margin-bottom: 4px !important;
        font-size: 9px !important;
    }

    .jn-final-price {
        gap: 5px !important;
        margin-bottom: 9px !important;
    }

    .jn-final-price del {
        font-size: 9px !important;
    }

    .jn-final-price strong {
        font-size: 15px !important;
    }

    .jn-final-discount {
        font-size: 9px !important;
    }


    /* -----------------------------------------------------
       PRODUCT BUTTONS
       ----------------------------------------------------- */

    .jn-final-actions {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }

    .jn-final-add,
    .jn-final-buy {
        min-height: 34px !important;
        height: 34px !important;
        border-radius: 7px !important;
        font-size: 10px !important;
    }


    /* -----------------------------------------------------
       ALL PRODUCTS
       ----------------------------------------------------- */

    .jn-final-all-products {
        padding-top: 30px !important;
        padding-bottom: 32px !important;
    }

    .jn-final-all-products .jn-final-section-head {
        margin-bottom: 16px !important;
    }

    .jn-final-all-products .jn-final-all-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .jn-final-all-products .jn-final-product-image {
        height: 145px !important;
        min-height: 145px !important;
    }

    .jn-final-all-products .jn-final-product-title {
        font-size: 11px !important;
        min-height: 37px !important;
    }

    .jn-final-all-products .jn-final-actions {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    .jn-final-all-products .jn-final-buy {
        display: flex !important;
    }


    /* -----------------------------------------------------
       REMOVE EXCESSIVE SECTION GAPS
       ----------------------------------------------------- */

    .jn-final-home > section {
        margin-top: 0 !important;
    }

    .jn-final-home section + section {
        margin-top: 0 !important;
    }

}


/* =========================================================
   EXTRA SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    .header-main {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .site-logo img {
        width: 88px !important;
    }

    .header-actions {
        gap: 5px !important;
    }

    .header-actions .icon-btn {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }

    .jn-final-hero {
        min-height: 370px !important;
        height: 370px !important;
    }

    .jn-final-hero-image img {
        min-height: 370px !important;
        height: 370px !important;
    }

    .jn-final-hero h1 {
        font-size: 31px !important;
    }

    .jn-final-category-track {
        gap: 12px !important;
    }

    .jn-final-category {
        flex-basis: 66px !important;
        width: 66px !important;
    }

    .jn-final-category-image {
        width: 58px !important;
        height: 58px !important;
    }

    .jn-final-product-card {
        flex-basis: 80% !important;
        min-width: 80% !important;
    }

}/* =========================================================
   JEETNEST MOBILE MENU - FINAL FIX
   ========================================================= */

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


/* MOBILE */
@media screen and (max-width: 760px) {

    .jeetnest-mobile-menu {
        display: block !important;

        position: fixed !important;
        top: 88px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        background: #ffffff !important;

        z-index: 999999 !important;

        border-top: 1px solid #e5ebe8 !important;
        border-bottom: 1px solid #e5ebe8 !important;

        box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;

        opacity: 0 !important;
        visibility: hidden !important;

        transform: translateY(-15px) !important;

        pointer-events: none !important;

        transition:
            opacity 0.25s ease,
            transform 0.25s ease,
            visibility 0.25s ease !important;
    }


    /* OPEN STATE */
    .jeetnest-mobile-menu.is-open {
        display: block !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;

        pointer-events: auto !important;
    }


    /* MENU CONTENT */
    .jeetnest-mobile-menu-inner {
        width: calc(100% - 40px) !important;
        max-width: 600px !important;

        margin: 0 auto !important;

        padding: 18px 0 22px !important;
    }


    /* SHOP TITLE */
    .jeetnest-mobile-menu-title {
        display: block !important;

        margin: 0 0 6px !important;

        color: #079447 !important;

        font-size: 12px !important;
        font-weight: 800 !important;

        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
    }


    /* LINKS */
    .jeetnest-mobile-menu-inner a {
        display: block !important;

        width: 100% !important;

        padding: 13px 0 !important;

        color: #0b2947 !important;

        background: transparent !important;

        text-decoration: none !important;

        font-size: 16px !important;
        font-weight: 600 !important;

        border-bottom: 1px solid #edf1ef !important;

        box-sizing: border-box !important;
    }


    .jeetnest-mobile-menu-inner a:hover,
    .jeetnest-mobile-menu-inner a:active {
        color: #079447 !important;
    }


    /* SPACE BETWEEN GROUPS */
    .jeetnest-mobile-menu-divider {
        display: block !important;

        height: 8px !important;
    }


    /* MENU BUTTON */
    #jeetnest-mobile-menu-btn {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        cursor: pointer !important;

        position: relative !important;

        z-index: 1000000 !important;

        border: 1px solid #e2e8e5 !important;

        background: #ffffff !important;
    }

}


/* DESKTOP */
@media screen and (min-width: 761px) {

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

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

}/* =========================================================
   JEETNEST - PREMIUM MOBILE FOOTER
   MOBILE ONLY
   ========================================================= */

@media screen and (max-width: 760px) {

    /* FOOTER MAIN */
    .site-footer {
        background: #0d1b2a !important;
        color: #ffffff !important;

        margin-top: 0 !important;
        padding: 0 !important;

        width: 100% !important;
        overflow: hidden !important;
    }


    /* MAIN FOOTER CONTAINER */
    .site-footer .container,
    .site-footer .footer-container,
    .site-footer .footer-main {
        width: calc(100% - 40px) !important;
        max-width: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /* =====================================================
       FOOTER TOP / BRAND AREA
       ===================================================== */

    .site-footer .footer-brand,
    .site-footer .footer-logo,
    .site-footer .site-footer-brand {
        padding: 30px 0 22px !important;
        margin: 0 !important;
    }


    .site-footer .footer-brand img,
    .site-footer .footer-logo img,
    .site-footer .site-footer-brand img {
        max-width: 125px !important;
        height: auto !important;
    }


    .site-footer .footer-brand p,
    .site-footer .footer-logo p,
    .site-footer .site-footer-brand p {
        color: #aebbc7 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin: 8px 0 0 !important;
    }


    /* =====================================================
       FOOTER COLUMNS
       ===================================================== */

    .site-footer .footer-widgets,
    .site-footer .footer-columns,
    .site-footer .footer-grid {
        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 28px 20px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 20px 0 26px !important;
    }


    /* EACH COLUMN */
    .site-footer .footer-column,
    .site-footer .footer-widget,
    .site-footer .widget {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       FOOTER HEADINGS
       ===================================================== */

    .site-footer h3,
    .site-footer h4,
    .site-footer .widget-title,
    .site-footer .footer-title {
        color: #ffffff !important;

        font-size: 15px !important;
        font-weight: 700 !important;

        margin: 0 0 12px !important;
        padding: 0 !important;

        line-height: 1.3 !important;
    }


    /* GREEN ACCENT */
    .site-footer h3::after,
    .site-footer h4::after,
    .site-footer .widget-title::after,
    .site-footer .footer-title::after {
        content: "" !important;

        display: block !important;

        width: 28px !important;
        height: 2px !important;

        background: #12a052 !important;

        margin-top: 7px !important;
    }


    /* =====================================================
       FOOTER LINKS
       ===================================================== */

    .site-footer ul {
        list-style: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .site-footer li {
        margin: 0 !important;
        padding: 0 !important;
    }


    .site-footer li + li {
        margin-top: 8px !important;
    }


    .site-footer a {
        color: #b9c5cf !important;

        text-decoration: none !important;

        font-size: 13px !important;
        font-weight: 400 !important;

        line-height: 1.5 !important;

        transition: color .2s ease !important;
    }


    .site-footer a:hover,
    .site-footer a:active {
        color: #20b85c !important;
    }


    /* =====================================================
       INFORMATION SECTION
       ===================================================== */

    .site-footer .information,
    .site-footer .footer-information {
        grid-column: 1 / -1 !important;

        border-top: 1px solid rgba(255,255,255,.10) !important;

        padding-top: 22px !important;
        margin-top: 0 !important;
    }


    /* =====================================================
       COPYRIGHT
       ===================================================== */

    .site-footer .footer-bottom,
    .site-footer .copyright,
    .site-footer .site-info {
        border-top: 1px solid rgba(255,255,255,.10) !important;

        margin: 0 !important;
        padding: 18px 20px !important;

        text-align: center !important;

        color: #8f9eaa !important;

        font-size: 12px !important;
        line-height: 1.5 !important;
    }


    .site-footer .footer-bottom a,
    .site-footer .copyright a,
    .site-footer .site-info a {
        color: #aebbc7 !important;
    }


    /* =====================================================
       HIDE EXCESSIVE EMPTY SPACING
       ===================================================== */

    .site-footer .spacer,
    .site-footer .footer-spacer {
        display: none !important;
    }


    /* =====================================================
       SMALL MOBILE
       ===================================================== */

    @media screen and (max-width: 420px) {

        .site-footer .container,
        .site-footer .footer-container,
        .site-footer .footer-main {
            width: calc(100% - 32px) !important;
        }

        .site-footer .footer-widgets,
        .site-footer .footer-columns,
        .site-footer .footer-grid {
            gap: 24px 16px !important;
        }

        .site-footer h3,
        .site-footer h4,
        .site-footer .widget-title,
        .site-footer .footer-title {
            font-size: 14px !important;
        }

        .site-footer a {
            font-size: 12.5px !important;
        }

    }

}/* =========================================================
   JEETNEST - FINAL MOBILE FOOTER FIX
   ========================================================= */

@media screen and (max-width: 760px) {

    /* FOOTER */
    .site-footer {
        width: 100% !important;
        background: #0d1b2a !important;
        color: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    /* MAIN FOOTER GRID */
    .site-footer .footer-grid {
        width: calc(100% - 40px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 30px 0 24px !important;

        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 28px 24px !important;

        box-sizing: border-box !important;
    }

    /* =====================================================
       BRAND / LOGO - FULL WIDTH
       ===================================================== */

    .site-footer .footer-grid > div:nth-child(1) {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 4px !important;
    }

    /* LOGO - FORCE SMALL SIZE */
    .site-footer .footer-grid > div:nth-child(1) .footer-logo {
        display: block !important;

        width: 125px !important;
        max-width: 125px !important;
        height: auto !important;

        margin: 0 0 14px 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
    }

    /* BRAND DESCRIPTION */
    .site-footer .footer-grid > div:nth-child(1) p {
        display: block !important;

        width: 100% !important;
        max-width: 320px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #b8c3cd !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;
    }

    /* =====================================================
       SHOP + CUSTOMER CARE
       ===================================================== */

    .site-footer .footer-grid > div:nth-child(2),
    .site-footer .footer-grid > div:nth-child(3) {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* =====================================================
       INFORMATION - FULL WIDTH
       ===================================================== */

    .site-footer .footer-grid > div:nth-child(4) {
        grid-column: 1 / -1 !important;

        width: 100% !important;

        border-top: 1px solid rgba(255,255,255,.10) !important;

        margin: 0 !important;
        padding: 22px 0 0 !important;
    }

    /* =====================================================
       FOOTER HEADINGS
       ===================================================== */

    .site-footer .footer-grid h3 {
        color: #ffffff !important;

        font-size: 15px !important;
        line-height: 1.3 !important;

        font-weight: 700 !important;

        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    /* GREEN UNDERLINE */
    .site-footer .footer-grid h3::after {
        content: "" !important;

        display: block !important;

        width: 28px !important;
        height: 2px !important;

        background: #12a052 !important;

        margin-top: 7px !important;
    }

    /* =====================================================
       FOOTER LINKS
       ===================================================== */

    .site-footer .footer-grid a {
        display: block !important;

        width: fit-content !important;

        color: #b8c3cd !important;

        font-size: 13px !important;
        line-height: 1.5 !important;

        font-weight: 400 !important;

        text-decoration: none !important;

        margin: 0 0 9px !important;
        padding: 0 !important;
    }

    .site-footer .footer-grid a:last-child {
        margin-bottom: 0 !important;
    }

    .site-footer .footer-grid a:hover {
        color: #20b85c !important;
    }

    /* =====================================================
       COPYRIGHT
       ===================================================== */

    .site-footer .copyright {
        width: 100% !important;

        border-top: 1px solid rgba(255,255,255,.10) !important;

        margin: 0 !important;
        padding: 17px 15px !important;

        box-sizing: border-box !important;

        text-align: center !important;

        color: #8f9ca8 !important;

        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .site-footer .copyright .container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media screen and (max-width: 420px) {

    .site-footer .footer-grid {
        width: calc(100% - 32px) !important;

        padding-top: 26px !important;
        padding-bottom: 22px !important;

        gap: 25px 18px !important;
    }

    .site-footer .footer-grid > div:nth-child(1) .footer-logo {
        width: 115px !important;
        max-width: 115px !important;
        margin-bottom: 12px !important;
    }

    .site-footer .footer-grid > div:nth-child(1) p {
        font-size: 12.5px !important;
        max-width: 290px !important;
    }

    .site-footer .footer-grid h3 {
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }

    .site-footer .footer-grid a {
        font-size: 12.5px !important;
        margin-bottom: 8px !important;
    }

    .site-footer .footer-grid > div:nth-child(4) {
        padding-top: 20px !important;
    }

    .site-footer .copyright {
        padding: 15px 12px !important;
        font-size: 11.5px !important;
    }

}/* =========================================================
   JEETNEST - MOBILE FOOTER 3 COLUMN ROW
   ========================================================= */

@media screen and (max-width: 760px) {

    .site-footer {
        width: 100% !important;
        background: #0d1b2a !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Main footer */
    .site-footer .footer-grid {
        width: calc(100% - 32px) !important;
        margin: 0 auto !important;
        padding: 30px 0 24px !important;

        display: grid !important;

        /* LOGO FULL WIDTH + 3 COLUMNS BELOW */
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 0 !important;
        box-sizing: border-box !important;
    }

    /* =====================================================
       LOGO + DESCRIPTION
       ===================================================== */

    .site-footer .footer-grid > div:nth-child(1) {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    .site-footer .footer-grid > div:nth-child(1) .footer-logo {
        width: 105px !important;
        max-width: 105px !important;
        height: auto !important;

        display: block !important;

        margin: 0 0 12px !important;
        padding: 0 !important;

        object-fit: contain !important;
    }

    .site-footer .footer-grid > div:nth-child(1) p {
        width: 100% !important;
        max-width: 310px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #b9c4ce !important;

        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    /* =====================================================
       SHOP / CUSTOMER CARE / INFORMATION
       ALL IN ONE ROW
       ===================================================== */

    .site-footer .footer-grid > div:nth-child(2),
    .site-footer .footer-grid > div:nth-child(3),
    .site-footer .footer-grid > div:nth-child(4) {

        grid-column: auto !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 6px 0 0 !important;

        box-sizing: border-box !important;
    }

    /* Remove previous divider */
    .site-footer .footer-grid > div:nth-child(4) {
        border-top: none !important;
        padding-top: 0 !important;
    }

    /* =====================================================
       HEADINGS
       ===================================================== */

    .site-footer .footer-grid h3 {
        color: #ffffff !important;

        font-size: 13px !important;
        line-height: 1.3 !important;

        font-weight: 700 !important;

        margin: 0 0 13px !important;
        padding: 0 !important;
    }

    .site-footer .footer-grid h3::after {
        content: "" !important;

        display: block !important;

        width: 25px !important;
        height: 2px !important;

        background: #12a052 !important;

        margin-top: 6px !important;
    }

    /* =====================================================
       LINKS
       ===================================================== */

    .site-footer .footer-grid a {
        display: block !important;

        width: 100% !important;

        color: #b9c4ce !important;

        font-size: 11.5px !important;
        line-height: 1.4 !important;

        text-decoration: none !important;

        margin: 0 0 9px !important;
        padding: 0 !important;

        white-space: normal !important;
    }

    .site-footer .footer-grid a:last-child {
        margin-bottom: 0 !important;
    }

    /* =====================================================
       COPYRIGHT
       ===================================================== */

    .site-footer .copyright {
        width: 100% !important;

        border-top: 1px solid rgba(255,255,255,.10) !important;

        margin: 0 !important;
        padding: 15px 10px !important;

        box-sizing: border-box !important;

        text-align: center !important;

        color: #8f9ca8 !important;

        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    .site-footer .copyright .container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media screen and (max-width: 380px) {

    .site-footer .footer-grid {
        width: calc(100% - 24px) !important;
    }

    .site-footer .footer-grid > div:nth-child(2),
    .site-footer .footer-grid > div:nth-child(3),
    .site-footer .footer-grid > div:nth-child(4) {
        padding-right: 4px !important;
    }

    .site-footer .footer-grid h3 {
        font-size: 12px !important;
    }

    .site-footer .footer-grid a {
        font-size: 10.5px !important;
        margin-bottom: 8px !important;
    }
}/* =========================================================
   JEETNEST MOBILE FOOTER - ONE COLUMN
   ========================================================= */

@media screen and (max-width: 760px) {

    .site-footer .footer-grid {
        width: calc(100% - 40px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 30px 0 20px !important;
    }

    /* BRAND */
    .site-footer .footer-grid > div:nth-child(1) {
        width: 100% !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    .site-footer .footer-grid > div:nth-child(1) .footer-logo {
        width: 115px !important;
        max-width: 115px !important;
        height: auto !important;
        margin: 0 0 14px !important;
    }

    .site-footer .footer-grid > div:nth-child(1) p {
        max-width: 330px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    /* SHOP */
    .site-footer .footer-grid > div:nth-child(2) {
        width: 100% !important;
        margin: 0 0 28px !important;
        padding: 0 0 24px !important;

        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    /* CUSTOMER CARE */
    .site-footer .footer-grid > div:nth-child(3) {
        width: 100% !important;
        margin: 0 0 28px !important;
        padding: 0 0 24px !important;

        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    /* INFORMATION */
    .site-footer .footer-grid > div:nth-child(4) {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        border-top: 0 !important;
    }

    /* HEADINGS */
    .site-footer .footer-grid h3 {
        font-size: 16px !important;
        margin: 0 0 14px !important;
    }

    /* LINKS */
    .site-footer .footer-grid a {
        font-size: 13px !important;
        margin: 0 0 10px !important;
    }

    /* COPYRIGHT */
    .site-footer .copyright {
        padding: 16px 15px !important;
        font-size: 12px !important;
        text-align: center !important;
    }
}


/* SMALL MOBILE */
@media screen and (max-width: 420px) {

    .site-footer .footer-grid {
        width: calc(100% - 32px) !important;
        padding-top: 26px !important;
    }

    .site-footer .footer-grid > div:nth-child(1) {
        margin-bottom: 26px !important;
    }

    .site-footer .footer-grid > div:nth-child(1) .footer-logo {
        width: 110px !important;
        max-width: 110px !important;
    }

    .site-footer .footer-grid h3 {
        font-size: 15px !important;
    }

    .site-footer .footer-grid a {
        font-size: 13px !important;
    }
}/* ==========================================================
   JEETNEST — FINAL MOBILE FIXED BOTTOM NAVIGATION
   ========================================================== */

/* Desktop: completely hidden */
.jn-mobile-bottom-nav {
    display: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 767px) {

    /* FORCE FIXED BOTTOM BAR */
    body .jn-mobile-bottom-nav {
        display: flex !important;

        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        top: auto !important;

        width: 100vw !important;
        max-width: 100vw !important;

        height: 70px !important;

        margin: 0 !important;

        padding: 5px 0 calc(5px + env(safe-area-inset-bottom)) !important;

        background: #ffffff !important;

        border-top: 1px solid #e5e7eb !important;

        box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.10) !important;

        z-index: 2147483647 !important;

        box-sizing: border-box !important;

        overflow: visible !important;

        align-items: stretch !important;

        justify-content: space-around !important;

        pointer-events: auto !important;

        visibility: visible !important;

        opacity: 1 !important;
    }


    /* ======================================================
       5 EQUAL ITEMS
       ====================================================== */

    body .jn-mobile-bottom-nav .jn-bottom-nav-item {

        flex: 1 1 20% !important;

        width: 20% !important;
        max-width: 20% !important;
        min-width: 20% !important;

        height: 60px !important;

        margin: 0 !important;
        padding: 4px 1px !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 3px !important;

        background: transparent !important;

        border: 0 !important;

        color: #6b7280 !important;

        text-decoration: none !important;

        font-family: inherit !important;

        font-size: 10px !important;

        font-weight: 500 !important;

        line-height: 1.15 !important;

        text-align: center !important;

        box-sizing: border-box !important;

        white-space: nowrap !important;

        overflow: visible !important;
    }


    /* ======================================================
       ICON AREA
       ====================================================== */

    body .jn-mobile-bottom-nav .jn-bottom-icon {

        position: relative !important;

        width: 28px !important;
        height: 28px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex-shrink: 0 !important;
    }


    body .jn-mobile-bottom-nav .jn-bottom-icon svg {

        display: block !important;

        width: 23px !important;
        height: 23px !important;

        fill: none !important;

        stroke: #6b7280 !important;

        stroke-width: 1.8 !important;

        stroke-linecap: round !important;

        stroke-linejoin: round !important;
    }


    /* ======================================================
       ACTIVE / HOVER
       ====================================================== */

    body .jn-mobile-bottom-nav .jn-bottom-nav-item:hover,
    body .jn-mobile-bottom-nav .jn-bottom-nav-item:focus,
    body .jn-mobile-bottom-nav .jn-bottom-nav-item:active {

        color: #159947 !important;

        text-decoration: none !important;
    }


    body .jn-mobile-bottom-nav .jn-bottom-nav-item:hover svg,
    body .jn-mobile-bottom-nav .jn-bottom-nav-item:focus svg,
    body .jn-mobile-bottom-nav .jn-bottom-nav-item:active svg {

        stroke: #159947 !important;
    }


    /* ======================================================
       CART BADGE
       ====================================================== */

    body .jn-mobile-bottom-nav .jn-bottom-cart-count {

        position: absolute !important;

        top: -4px !important;
        right: -7px !important;

        min-width: 18px !important;
        height: 18px !important;

        padding: 0 4px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        background: #159947 !important;

        color: #ffffff !important;

        border: 2px solid #ffffff !important;

        border-radius: 50px !important;

        font-size: 8px !important;

        font-weight: 700 !important;

        line-height: 1 !important;

        box-sizing: border-box !important;
    }


    /* ======================================================
       PAGE CONTENT — LEAVE SPACE FOR FIXED BAR
       ====================================================== */

    body {

        padding-bottom: 70px !important;

        margin-bottom: 0 !important;

        overflow-x: hidden !important;
    }


    /* Don't add extra space to the footer itself */
    .site-footer {

        margin-bottom: 0 !important;
    }


    /* ======================================================
       PREVENT THE FIXED NAV FROM BEING COVERED
       ====================================================== */

    .jn-mobile-bottom-nav,
    .jn-mobile-bottom-nav * {

        -webkit-tap-highlight-color: transparent !important;
    }

}


/* ==========================================================
   SMALL PHONES
   ========================================================== */

@media screen and (max-width: 380px) {

    body .jn-mobile-bottom-nav {

        height: 64px !important;

        padding-bottom: calc(
            4px + env(safe-area-inset-bottom)
        ) !important;
    }


    body .jn-mobile-bottom-nav .jn-bottom-nav-item {

        height: 56px !important;

        font-size: 9px !important;
    }


    body .jn-mobile-bottom-nav .jn-bottom-icon {

        width: 25px !important;
        height: 25px !important;
    }


    body .jn-mobile-bottom-nav .jn-bottom-icon svg {

        width: 21px !important;
        height: 21px !important;
    }


    body {

        padding-bottom: 64px !important;
    }
}/* ==========================================================
   JEETNEST — MOBILE APP STYLE BOTTOM NAVIGATION
   FINAL OVERRIDE
   ========================================================== */

/* Hide old navigation completely */
.jn-mobile-bottom-nav {
    display: none !important;
}


/* Hide new navigation on desktop */
.jn-mobile-fixed-nav {
    display: none !important;
}


/* ==========================================================
   MOBILE ONLY
   ========================================================== */

@media only screen and (max-width: 767px) {

    /* ------------------------------------------------------
       REMOVE ANY OLD FOOTER/NAV POSITIONING
       ------------------------------------------------------ */

    .site-footer {
        position: relative !important;
        bottom: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }


    /* ------------------------------------------------------
       THE FIXED MOBILE BAR
       ------------------------------------------------------ */

    html body #jn-mobile-fixed-nav {

        display: flex !important;

        position: fixed !important;

        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 100vw !important;
        height: 70px !important;

        margin: 0 !important;

        padding: 4px 0 4px 0 !important;

        background: #ffffff !important;

        border-top: 1px solid #dedede !important;

        box-shadow: 0 -3px 15px rgba(0,0,0,.10) !important;

        z-index: 2147483647 !important;

        box-sizing: border-box !important;

        overflow: visible !important;

        flex-direction: row !important;

        align-items: stretch !important;

        justify-content: space-between !important;

        visibility: visible !important;

        opacity: 1 !important;

        transform: none !important;

        float: none !important;

        clear: both !important;
    }


    /* ------------------------------------------------------
       FIVE EQUAL ITEMS
       ------------------------------------------------------ */

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-item {

        display: flex !important;

        position: relative !important;

        flex: 1 1 20% !important;

        width: 20% !important;

        min-width: 20% !important;

        max-width: 20% !important;

        height: 62px !important;

        margin: 0 !important;

        padding: 4px 0 !important;

        background: transparent !important;

        border: 0 !important;

        outline: 0 !important;

        box-shadow: none !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 3px !important;

        color: #69717c !important;

        text-decoration: none !important;

        font-size: 10px !important;

        font-weight: 500 !important;

        line-height: 1.1 !important;

        text-align: center !important;

        box-sizing: border-box !important;

        white-space: nowrap !important;

        overflow: visible !important;
    }


    /* ------------------------------------------------------
       ICON
       ------------------------------------------------------ */

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-icon {

        position: relative !important;

        display: flex !important;

        width: 28px !important;

        height: 28px !important;

        margin: 0 !important;

        padding: 0 !important;

        align-items: center !important;

        justify-content: center !important;

        box-sizing: border-box !important;

        flex-shrink: 0 !important;
    }


    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-icon svg {

        display: block !important;

        width: 24px !important;

        height: 24px !important;

        margin: 0 !important;

        padding: 0 !important;

        fill: none !important;

        stroke: #69717c !important;

        stroke-width: 1.8 !important;

        stroke-linecap: round !important;

        stroke-linejoin: round !important;
    }


    /* ------------------------------------------------------
       LABEL
       ------------------------------------------------------ */

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-label {

        display: block !important;

        margin: 0 !important;

        padding: 0 !important;

        color: #69717c !important;

        font-size: 10px !important;

        font-weight: 500 !important;

        line-height: 13px !important;

        text-align: center !important;

        white-space: nowrap !important;
    }


    /* ------------------------------------------------------
       CART BADGE
       ------------------------------------------------------ */

    html body #jn-mobile-fixed-nav
    .jn-fixed-cart-count {

        position: absolute !important;

        top: -3px !important;

        right: -7px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        min-width: 19px !important;

        height: 19px !important;

        padding: 0 4px !important;

        background: #159947 !important;

        color: #ffffff !important;

        border: 2px solid #ffffff !important;

        border-radius: 50% !important;

        font-size: 9px !important;

        font-weight: 700 !important;

        line-height: 15px !important;

        box-sizing: border-box !important;
    }


    /* ------------------------------------------------------
       ACTIVE / TOUCH
       ------------------------------------------------------ */

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-item:active {

        color: #159947 !important;

    }


    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-item:active svg {

        stroke: #159947 !important;

    }


    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-item:active
    .jn-fixed-nav-label {

        color: #159947 !important;

    }


    /* ------------------------------------------------------
       PAGE MUST LEAVE ROOM FOR FIXED NAV
       ------------------------------------------------------ */

    html body {

        padding-bottom: 70px !important;

        margin-bottom: 0 !important;

        overflow-x: hidden !important;
    }


    /* ------------------------------------------------------
       DO NOT LET FOOTER CREATE EXTRA BOTTOM SPACE
       ------------------------------------------------------ */

    html body .site-footer {

        margin-bottom: 0 !important;

        padding-bottom: 0 !important;
    }


    /* ------------------------------------------------------
       OLD NAV MUST NEVER APPEAR
       ------------------------------------------------------ */

    html body .jn-mobile-bottom-nav {

        display: none !important;

        position: static !important;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media only screen and (max-width: 380px) {

    html body #jn-mobile-fixed-nav {

        height: 66px !important;

    }

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-item {

        height: 58px !important;

        font-size: 9px !important;

    }

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-icon {

        width: 26px !important;

        height: 26px !important;

    }

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-icon svg {

        width: 22px !important;

        height: 22px !important;

    }

    html body #jn-mobile-fixed-nav
    .jn-fixed-nav-label {

        font-size: 9px !important;

    }

    html body {

        padding-bottom: 66px !important;

    }
}/* JEETNEST MOBILE NAV TEST */

@media (max-width: 767px) {
    #jn-mobile-fixed-nav {
        background: #ff0000 !important;
    }
}/* JEETNEST — HIDE NORMAL FOOTER ON MOBILE */

@media (max-width: 767px) {
    .site-footer {
        display: none !important;
    }

    .jn-mobile-fixed-nav {
        display: flex !important;
    }
}/* =========================================================
   JEETNEST CATEGORIES — MOBILE ONLY
   Desktop remains unchanged
   ========================================================= */

@media (max-width: 767px) {

    /* Hide the existing large category layout */
    .jn-categories-page .jn-category-grid,
    .jn-categories-page .jn-category-card,
    .jn-categories-page .jn-categories-hero {
        display: none !important;
    }

    /* Main mobile category wrapper */
    .jn-meesho-categories {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    /* Hide old page title/hero if present */
    .jn-meesho-categories + * {
        margin-top: 0 !important;
    }

    /* Layout */
    .jn-cat-layout {
        display: flex !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* LEFT SIDEBAR */
    .jn-cat-sidebar {
        width: 88px !important;
        min-width: 88px !important;
        flex: 0 0 88px !important;
        background: #f7f8fa !important;
        border-right: 1px solid #e1e3e6 !important;
    }

    .jn-cat-side-item {
        width: 88px !important;
        min-height: 88px !important;
        padding: 9px 4px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;

        font-size: 11px !important;
        line-height: 1.25 !important;
        text-align: center !important;

        color: #555 !important;
        text-decoration: none !important;

        border-bottom: 1px solid #e0e2e5 !important;
    }

    .jn-cat-side-active {
        background: #fff !important;
        color: #8a1974 !important;
        font-weight: 700 !important;
    }

    .jn-cat-side-active:before {
        width: 3px !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        background: #8a1974 !important;
    }

    .jn-cat-side-icon,
    .jn-cat-side-image {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        background: #f1f1f5 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .jn-cat-side-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* RIGHT SIDE */
    .jn-cat-content {
        width: calc(100% - 88px) !important;
        flex: 1 !important;
        min-width: 0 !important;

        padding: 20px 14px 100px !important;
        box-sizing: border-box !important;

        background: #fff !important;
    }

    /* POPULAR LINE */
    .jn-cat-section-heading {
        height: 22px !important;
        margin: 0 0 14px !important;
        border-bottom: 1px solid #d7d7d7 !important;
    }

    .jn-cat-section-heading span {
        font-size: 11px !important;
        letter-spacing: 2px !important;
        color: #888 !important;
        background: #fff !important;
        padding-right: 12px !important;
    }

    .jn-cat-section h2 {
        margin: 0 0 18px !important;
        font-size: 19px !important;
        line-height: 1.25 !important;
        color: #333 !important;
    }

    /* FEATURED — 2 COLUMNS */
    .jn-cat-featured-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px 12px !important;
    }

    .jn-cat-featured-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        text-align: center !important;
        text-decoration: none !important;
    }

    .jn-cat-circle {
        width: 82px !important;
        height: 82px !important;
        margin: 0 auto 8px !important;
        border-radius: 50% !important;
        overflow: hidden !important;

        background: #f5f5f5 !important;
        border: 1px solid #e2e2e2 !important;
    }

    .jn-cat-circle img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .jn-cat-featured-item > span {
        font-size: 12px !important;
        line-height: 1.3 !important;
        color: #555 !important;
    }

    /* ALL CATEGORIES */
    .jn-cat-all {
        margin-top: 30px !important;
        margin-bottom: 20px !important;
    }

    .jn-cat-product-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px 7px !important;
    }

    .jn-cat-product-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        text-align: center !important;
        text-decoration: none !important;
    }

    .jn-cat-product-circle {
        width: 72px !important;
        height: 72px !important;
        margin: 0 auto 7px !important;

        border-radius: 50% !important;
        overflow: hidden !important;

        background: #f5f5f5 !important;
        border: 1px solid #e4e4e4 !important;
    }

    .jn-cat-product-circle img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .jn-cat-product-name {
        font-size: 11px !important;
        line-height: 1.3 !important;
        color: #444 !important;
        font-weight: 600 !important;
    }

    .jn-cat-product-count {
        display: none !important;
    }

    /* MOBILE HEADER */
    .jn-cat-mobile-header {
        display: block !important;
        height: 52px !important;
        padding: 15px 16px !important;
        box-sizing: border-box !important;

        background: #fff !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .jn-cat-title {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #333 !important;
    }

}/* =========================================================
   JEETNEST — MOBILE SHOP PRODUCT GRID
   MOBILE ONLY — DESKTOP UNCHANGED
   ========================================================= */

@media (max-width: 767px) {

    /* SHOP PAGE */
    .woocommerce .site-main {
        padding: 18px 10px 95px !important;
    }

    .woocommerce .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* PRODUCT GRID */
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* PRODUCT CARD */
    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;

        background: #fff !important;
        border: 1px solid #e8ece7 !important;
        border-radius: 12px !important;

        box-shadow: 0 3px 12px rgba(20,40,30,.07) !important;

        display: flex !important;
        flex-direction: column !important;

        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* PRODUCT IMAGE */
    .woocommerce ul.products li.product a img {
        width: 100% !important;
        height: 145px !important;
        object-fit: contain !important;

        margin: 0 0 9px !important;
        padding: 5px !important;

        background: #fff !important;
        border-radius: 9px !important;
    }

    /* PRODUCT TITLE */
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 38px !important;

        margin: 0 0 6px !important;

        color: #182b40 !important;
        font-size: 13px !important;
        font-weight: 650 !important;

        line-height: 1.35 !important;

        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* PRICE */
    .woocommerce ul.products li.product .price {
        min-height: 25px !important;

        margin: 0 0 9px !important;

        font-size: 15px !important;
        font-weight: 800 !important;

        color: #4d8f20 !important;
    }

    .woocommerce ul.products li.product .price del {
        margin-right: 4px !important;

        color: #9a9a9a !important;
        font-size: 11px !important;
        font-weight: 500 !important;
    }

    .woocommerce ul.products li.product .price ins {
        text-decoration: none !important;
        color: #4d8f20 !important;
    }

    /* SALE BADGE */
    .woocommerce ul.products li.product .onsale {
        top: 8px !important;
        left: 8px !important;
        right: auto !important;

        min-width: auto !important;
        min-height: auto !important;

        margin: 0 !important;
        padding: 4px 7px !important;

        border-radius: 5px !important;

        background: #4d8f20 !important;
        color: #fff !important;

        font-size: 9px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;

        z-index: 3 !important;
    }

    /* ADD TO CART */
    .woocommerce ul.products li.product .button {
        width: 100% !important;

        margin: auto 0 6px !important;
        padding: 9px 5px !important;

        border: 0 !important;
        border-radius: 7px !important;

        background: #4d8f20 !important;
        color: #fff !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    .woocommerce ul.products li.product .button:hover {
        background: #397215 !important;
    }

    /* REMOVE DEFAULT EXTRA SPACING */
    .woocommerce ul.products li.product .star-rating {
        margin: 2px 0 5px !important;
        font-size: 10px !important;
    }

    .woocommerce ul.products li.product .count {
        display: none !important;
    }

    /* CATEGORY / SHOP TITLE */
    .woocommerce .woocommerce-products-header {
        margin-bottom: 18px !important;
    }

    .woocommerce .woocommerce-products-header h1 {
        margin: 0 0 5px !important;
        font-size: 25px !important;
        line-height: 1.2 !important;
        color: #15283f !important;
    }

    /* RESULT COUNT + SORTING */
    .woocommerce .woocommerce-result-count {
        margin: 0 0 12px !important;
        font-size: 11px !important;
        color: #68798a !important;
    }

    .woocommerce .woocommerce-ordering {
        margin: 0 0 15px !important;
    }

    .woocommerce .woocommerce-ordering select {
        min-height: 38px !important;
        padding: 6px 28px 6px 10px !important;

        border: 1px solid #dfe5dc !important;
        border-radius: 7px !important;

        background: #fff !important;
        font-size: 11px !important;
    }

}/* =========================================================
   JEETNEST CART — SHOW CONTINUE BAR
   HIDE MOBILE NAV ONLY ON CART
   ========================================================= */

@media (max-width: 767px) {

    /* Hide normal JeetNest bottom navigation on Cart */
    body.woocommerce-cart .jn-mobile-bottom-nav,
    body.woocommerce-cart .jn-mobile-fixed-nav,
    body.woocommerce-cart .jn-mobile-fixed-bottom-nav {
        display: none !important;
    }

    /* Make Cart Continue bar visible */
    body.woocommerce-cart .jn-cc-bottom {
        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        z-index: 999999 !important;

        display: flex !important;

        min-height: 66px !important;

        padding: 8px 14px !important;

        background: #ffffff !important;

        border-top: 1px solid #dddddd !important;

        box-shadow: 0 -3px 12px rgba(0,0,0,.10) !important;
    }

    body.woocommerce-cart .jn-cc-bottom-total {
        display: block !important;

        color: #222222 !important;

        font-size: 19px !important;

        font-weight: 800 !important;
    }

    body.woocommerce-cart .jn-cc-continue {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 150px !important;
        height: 46px !important;

        border-radius: 7px !important;

        background: #169447 !important;

        color: #ffffff !important;

        font-size: 14px !important;
        font-weight: 700 !important;

        text-decoration: none !important;
    }

    /* Keep content clear of fixed button */
    body.woocommerce-cart .jn-compact-cart {
        padding-bottom: 82px !important;
    }

}/* =========================================================
   JEETNEST — CART CONTINUE BAR FINAL FIX
   CART PAGE ID = 8
   MOBILE ONLY
   ========================================================= */

@media (max-width: 767px) {

    /* ================================================
       HIDE MOBILE NAVIGATION ONLY ON CART PAGE
       ================================================ */

    body.page-id-8 .jn-mobile-bottom-nav,
    body.page-id-8 .jn-mobile-fixed-nav,
    body.page-id-8 .jn-mobile-fixed-bottom-nav,
    body.page-id-8 .mobile-bottom-nav,
    body.page-id-8 .mobile-nav,
    body.page-id-8 .jn-mobile-nav {
        display: none !important;
        visibility: hidden !important;
    }


    /* ================================================
       CART CONTENT
       ================================================ */

    body.page-id-8 .jn-compact-cart {
        display: block !important;

        width: 100% !important;

        padding-bottom: 90px !important;
    }


    /* ================================================
       CONTINUE BAR
       ================================================ */

    body.page-id-8 .jn-cc-bottom {
        display: flex !important;

        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 100% !important;

        height: 68px !important;
        min-height: 68px !important;

        margin: 0 !important;

        padding: 9px 14px !important;

        align-items: center !important;
        justify-content: space-between !important;

        background: #ffffff !important;

        border-top: 1px solid #dddddd !important;

        box-shadow: 0 -4px 15px rgba(0,0,0,.10) !important;

        z-index: 2147483647 !important;
    }


    /* ================================================
       TOTAL
       ================================================ */

    body.page-id-8 .jn-cc-bottom-total {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #222222 !important;

        font-size: 20px !important;

        font-weight: 800 !important;

        line-height: 1 !important;
    }


    /* ================================================
       CONTINUE BUTTON
       ================================================ */

    body.page-id-8 .jn-cc-continue {
        display: flex !important;

        width: 150px !important;

        height: 48px !important;

        min-width: 150px !important;
        min-height: 48px !important;

        margin: 0 !important;

        padding: 0 !important;

        align-items: center !important;
        justify-content: center !important;

        border: 0 !important;

        border-radius: 7px !important;

        background: #169447 !important;

        color: #ffffff !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        line-height: 1 !important;

        text-decoration: none !important;
    }


    body.page-id-8 .jn-cc-continue:active {
        transform: scale(.98);
    }


    /* ================================================
       MAKE SURE NOTHING COVERS THE BAR
       ================================================ */

    body.page-id-8 .site-footer {
        display: none !important;
    }


    body.page-id-8 .jn-cc-bottom * {
        visibility: visible !important;
        opacity: 1 !important;
    }

}/* =========================================================
   JEETNEST — FINAL CART CONTINUE BAR
   MOBILE ONLY
   ========================================================= */

@media (max-width: 767px) {

    /* Detect Cart by the custom Cart itself */
    body:has(.jn-compact-cart) {

        padding-bottom: 0 !important;
    }


    /* -----------------------------------------------
       HIDE THE NORMAL MOBILE NAV ON CART
       ----------------------------------------------- */

    body:has(.jn-compact-cart) .jn-mobile-bottom-nav,
    body:has(.jn-compact-cart) .jn-mobile-fixed-nav,
    body:has(.jn-compact-cart) .jn-mobile-fixed-bottom-nav,
    body:has(.jn-compact-cart) .mobile-bottom-nav,
    body:has(.jn-compact-cart) .mobile-nav {

        display: none !important;

        visibility: hidden !important;
    }


    /* -----------------------------------------------
       CART CONTENT SPACE
       ----------------------------------------------- */

    body:has(.jn-compact-cart) .jn-compact-cart {

        padding-bottom: 88px !important;
    }


    /* -----------------------------------------------
       CONTINUE BAR
       ----------------------------------------------- */

    body:has(.jn-compact-cart) .jn-cc-bottom {

        display: flex !important;

        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 100vw !important;

        height: 68px !important;
        min-height: 68px !important;

        margin: 0 !important;
        padding: 9px 14px !important;

        align-items: center !important;
        justify-content: space-between !important;

        background: #ffffff !important;

        border-top: 1px solid #dddddd !important;

        box-shadow:
            0 -4px 15px rgba(0,0,0,.10) !important;

        z-index: 2147483647 !important;

        visibility: visible !important;

        opacity: 1 !important;
    }


    /* -----------------------------------------------
       TOTAL PRICE
       ----------------------------------------------- */

    body:has(.jn-compact-cart) .jn-cc-bottom-total {

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #222222 !important;

        font-size: 20px !important;

        font-weight: 800 !important;

        line-height: 1 !important;

        visibility: visible !important;

        opacity: 1 !important;
    }


    /* -----------------------------------------------
       CONTINUE BUTTON
       ----------------------------------------------- */

    body:has(.jn-compact-cart) .jn-cc-continue {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 150px !important;

        min-width: 150px !important;

        height: 48px !important;

        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        border-radius: 7px !important;

        background: #169447 !important;

        color: #ffffff !important;

        font-family: inherit !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        line-height: 1 !important;

        text-align: center !important;

        text-decoration: none !important;

        visibility: visible !important;

        opacity: 1 !important;
    }


    body:has(.jn-compact-cart) .jn-cc-continue:hover {

        background: #12803d !important;

        color: #ffffff !important;
    }


    body:has(.jn-compact-cart) .jn-cc-continue:active {

        transform: scale(.98) !important;
    }

}/* =========================================================
   JEETNEST — CART FINAL CONTINUE BAR
   ========================================================= */

#jn-cart-continue-bar {
    display: none;
}

@media (max-width: 767px) {

    #jn-cart-continue-bar {

        display: flex !important;

        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 100% !important;

        height: 68px !important;

        padding: 9px 14px !important;

        align-items: center !important;

        justify-content: space-between !important;

        background: #ffffff !important;

        border-top: 1px solid #dddddd !important;

        box-shadow:
            0 -4px 15px rgba(0,0,0,.12) !important;

        z-index: 999999999 !important;
    }


    #jn-cart-continue-bar
    .jn-cart-final-total {

        display: block !important;

        color: #222222 !important;

        font-size: 20px !important;

        font-weight: 800 !important;

        line-height: 1 !important;
    }


    #jn-cart-continue-bar
    .jn-cart-final-button {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 150px !important;

        height: 48px !important;

        background: #169447 !important;

        color: #ffffff !important;

        border-radius: 7px !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        text-decoration: none !important;
    }


    /* Give the page room for the fixed button */

    .jn-compact-cart {

        padding-bottom: 90px !important;
    }


    /* Hide existing mobile navigation on Cart */

    body:has(.jn-compact-cart)
    .jn-mobile-fixed-nav,

    body:has(.jn-compact-cart)
    .jn-mobile-bottom-nav,

    body:has(.jn-compact-cart)
    .jn-mobile-fixed-bottom-nav {

        display: none !important;
    }

}/* =========================================================
   JEETNEST MOBILE COMPACT CART
   ========================================================= */

#jn-cart-continue-bar {
    display: none;
}

.jn-compact-cart {
    display: none;
}


/* MOBILE ONLY */
@media (max-width: 767px) {

    body:has(.jn-compact-cart) {
        background: #f7faf8 !important;
    }


    .jn-compact-cart {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 90px !important;
        background: #f7faf8 !important;
        box-sizing: border-box !important;
    }


    /* HEADER */

    .jn-cc-header {
        height: 72px !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 18px !important;
        border-bottom: 1px solid #e7ebe8 !important;
        box-sizing: border-box !important;
    }

    .jn-cc-back {
        width: 42px !important;
        color: #111 !important;
        text-decoration: none !important;
        font-size: 29px !important;
        line-height: 1 !important;
    }

    .jn-cc-header strong {
        font-size: 20px !important;
        color: #151515 !important;
        font-weight: 700 !important;
    }

    .jn-cc-step {
        margin-left: auto !important;
        padding: 9px 15px !important;
        border: 1px solid #aabdd8 !important;
        border-radius: 22px !important;
        color: #5f7da7 !important;
        background: #f7faff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }


    /* DELIVERY */

    .jn-cc-delivery {
        min-height: 84px !important;
        background: #fff !important;
        display: flex !important;
        align-items: center !important;
        padding: 14px 18px !important;
        box-sizing: border-box !important;
    }

    .jn-cc-location-icon {
        width: 52px !important;
        height: 52px !important;
        border-radius: 50% !important;
        background: #e9efff !important;
        color: #4b83d1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        flex-shrink: 0 !important;
    }

    .jn-cc-delivery-text {
        margin-left: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
    }

    .jn-cc-delivery-text strong {
        font-size: 16px !important;
        color: #222 !important;
    }

    .jn-cc-delivery-text span {
        font-size: 15px !important;
        color: #555 !important;
    }

    .jn-cc-change {
        margin-left: auto !important;
        border: 1px solid #444 !important;
        border-radius: 8px !important;
        padding: 9px 14px !important;
        color: #222 !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }


    /* SAVING */

    .jn-cc-saving {
        height: 48px !important;
        background: #d9f6ef !important;
        color: #197d64 !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 18px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        box-sizing: border-box !important;
    }

    .jn-cc-saving span {
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        background: #15966f !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-right: 10px !important;
        font-weight: 700 !important;
    }


    /* PRODUCT */

    .jn-cc-product {
        background: #fff !important;
        margin-top: 8px !important;
    }

    .jn-cc-product-main {
        display: flex !important;
        padding: 18px !important;
        box-sizing: border-box !important;
    }

    .jn-cc-image {
        width: 145px !important;
        height: 145px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border-radius: 9px !important;
        background: #f7f7f7 !important;
    }

    .jn-cc-product-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    .jn-cc-product-info {
        padding-left: 18px !important;
        min-width: 0 !important;
        flex: 1 !important;
    }

    .jn-cc-product-name {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        color: #222 !important;
        text-decoration: none !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    .jn-cc-price {
        margin-top: 13px !important;
        color: #22985c !important;
        font-size: 21px !important;
        font-weight: 800 !important;
    }


    /* REAL QTY STEPPER */

    .jn-cc-qty {
        display: inline-flex !important;
        align-items: center !important;
        margin-top: 12px !important;
        border: 1px solid #d8d8d8 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        height: 38px !important;
        background: #fff !important;
    }

    .jn-cc-qty button {
        width: 34px !important;
        height: 38px !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        color: #333 !important;
        font-size: 20px !important;
        line-height: 38px !important;
        cursor: pointer !important;
    }

    .jn-cc-qty input {
        width: 42px !important;
        height: 38px !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 1px solid #e3e3e3 !important;
        border-right: 1px solid #e3e3e3 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #222 !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
    }

    .jn-cc-qty input::-webkit-inner-spin-button,
    .jn-cc-qty input::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }


    /* DELIVERY ESTIMATE */

    .jn-cc-delivery-estimate {
        padding: 4px 18px 18px 181px !important;
        color: #666 !important;
        font-size: 13px !important;
    }


    /* PRODUCT ACTIONS */

    .jn-cc-product-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        border-top: 1px solid #e5e5e5 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .jn-cc-product-actions button,
    .jn-cc-product-actions a {
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fff !important;
        color: #555 !important;
        border: 0 !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    .jn-cc-product-actions .jn-cc-remove {
        border-left: 1px solid #ddd !important;
    }


    /* UPDATE CART */

    .jn-cc-update-wrap {
        text-align: right !important;
        background: #fff !important;
        padding: 8px 18px 12px !important;
    }

    .jn-cc-update {
        border: 1px solid #22985c !important;
        background: #fff !important;
        color: #22985c !important;
        border-radius: 7px !important;
        padding: 7px 12px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
    }


    /* WISHLIST */

    .jn-cc-wishlist-row {
        height: 66px !important;
        margin-top: 8px !important;
        padding: 0 20px !important;
        display: flex !important;
        align-items: center !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    .jn-cc-heart {
        font-size: 29px !important;
        margin-right: 14px !important;
    }

    .jn-cc-wishlist-row strong {
        font-size: 18px !important;
        color: #222 !important;
    }

    .jn-cc-arrow {
        margin-left: auto !important;
        font-size: 31px !important;
    }


    /* PRICE DETAILS */

    .jn-cc-price-details {
        margin-top: 8px !important;
        background: #fff !important;
        padding: 25px 20px 35px !important;
        box-sizing: border-box !important;
    }

    .jn-cc-price-details h2 {
        margin: 0 0 28px !important;
        font-size: 22px !important;
        color: #222 !important;
    }

    .jn-cc-price-details h2 span {
        font-weight: 500 !important;
    }

    .jn-cc-price-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 23px !important;
        font-size: 15px !important;
        color: #666 !important;
    }

    .jn-cc-price-line {
        height: 1px !important;
        background: #ddd !important;
        margin: 4px 0 20px !important;
    }

    .jn-cc-total-row {
        display: flex !important;
        justify-content: space-between !important;
        font-size: 18px !important;
        color: #222 !important;
    }

    .jn-cc-discount-message {
        margin-top: 18px !important;
        text-align: center !important;
        color: #198754 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }


    /* FIXED CONTINUE BAR */

    #jn-cart-continue-bar {
        display: flex !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 70px !important;
        padding: 9px 14px !important;
        box-sizing: border-box !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #fff !important;
        border-top: 1px solid #ddd !important;
        box-shadow: 0 -5px 18px rgba(0,0,0,.12) !important;
        z-index: 2147483647 !important;
    }

    #jn-cart-continue-bar .jn-cart-final-total {
        color: #222 !important;
        font-size: 21px !important;
        font-weight: 800 !important;
    }

    #jn-cart-continue-bar .jn-cart-final-button {
        display: flex !important;
        width: 145px !important;
        height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        background: #22985c !important;
        color: #fff !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: .2px !important;
    }


    /* EMPTY CART */

    .jn-empty-cart-box {
        background: #fff !important;
        margin: 12px !important;
        padding: 45px 20px !important;
        text-align: center !important;
        border-radius: 10px !important;
    }

    .jn-empty-icon {
        font-size: 45px !important;
    }

    .jn-empty-cart-box h2 {
        margin: 15px 0 8px !important;
    }

    .jn-empty-cart-box p {
        color: #777 !important;
        font-size: 14px !important;
    }

    .jn-empty-cart-box a {
        display: inline-block !important;
        margin-top: 15px !important;
        padding: 12px 20px !important;
        border-radius: 8px !important;
        background: #22985c !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 700 !important;
        font-size: 13px !important;
    }

}


/* DESKTOP */
@media (min-width: 768px) {

    .jn-compact-cart {
        display: none !important;
    }

}/* =========================================================
   JEETNEST - FINAL COMPACT MOBILE CART
   ========================================================= */

@media (max-width: 767px) {

    /* Hide normal website header on Cart */
    body:has(.jn-compact-cart) .site-header {
        display: none !important;
    }

    /* Hide normal WordPress/WooCommerce Cart title */
    body:has(.jn-compact-cart) .entry-title,
    body:has(.jn-compact-cart) .page-title {
        display: none !important;
    }

    /* Remove large theme spacing */
    body:has(.jn-compact-cart) .site-main,
    body:has(.jn-compact-cart) .woocommerce .site-main {
        padding: 0 !important;
        margin: 0 !important;
    }

    body:has(.jn-compact-cart) .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    /* MAIN CART */

    .jn-compact-cart {
        width: 100% !important;
        padding-bottom: 82px !important;
        background: #f5f7f6 !important;
    }


    /* HEADER */

    .jn-cc-header {
        height: 58px !important;
        padding: 0 16px !important;
        background: #fff !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .jn-cc-back {
        width: 34px !important;
        font-size: 27px !important;
    }

    .jn-cc-header strong {
        font-size: 18px !important;
    }

    .jn-cc-step {
        padding: 7px 12px !important;
        font-size: 11px !important;
        border-radius: 18px !important;
    }


    /* DELIVERY */

    .jn-cc-delivery {
        min-height: 66px !important;
        padding: 10px 16px !important;
    }

    .jn-cc-location-icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
    }

    .jn-cc-delivery-text {
        margin-left: 10px !important;
        gap: 1px !important;
    }

    .jn-cc-delivery-text strong {
        font-size: 14px !important;
    }

    .jn-cc-delivery-text span {
        font-size: 13px !important;
    }

    .jn-cc-change {
        padding: 7px 11px !important;
        border-radius: 7px !important;
        font-size: 12px !important;
    }


    /* SAVING STRIP */

    .jn-cc-saving {
        height: 40px !important;
        padding: 0 15px !important;
        font-size: 13px !important;
    }

    .jn-cc-saving span {
        width: 27px !important;
        height: 27px !important;
        margin-right: 8px !important;
        font-size: 12px !important;
    }


    /* PRODUCT CARD */

    .jn-cc-product {
        margin-top: 6px !important;
        background: #fff !important;
    }

    .jn-cc-product-main {
        padding: 12px 14px 8px !important;
    }

    .jn-cc-image {
        width: 105px !important;
        height: 105px !important;
        border-radius: 7px !important;
    }

    .jn-cc-product-info {
        padding-left: 12px !important;
    }

    .jn-cc-product-name {
        font-size: 14px !important;
        line-height: 1.3 !important;
        -webkit-line-clamp: 2 !important;
    }

    .jn-cc-price {
        margin-top: 8px !important;
        font-size: 18px !important;
    }


    /* QUANTITY */

    .jn-cc-qty {
        height: 32px !important;
        margin-top: 8px !important;
        border-radius: 7px !important;
    }

    .jn-cc-qty button {
        width: 30px !important;
        height: 32px !important;
        line-height: 32px !important;
        font-size: 18px !important;
    }

    .jn-cc-qty input {
        width: 36px !important;
        height: 32px !important;
        font-size: 13px !important;
    }


    /* DELIVERY TEXT */

    .jn-cc-delivery-estimate {
        padding: 2px 14px 10px 131px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }


    /* WISHLIST / REMOVE */

    .jn-cc-product-actions {
        height: 42px !important;
    }

    .jn-cc-product-actions button,
    .jn-cc-product-actions a {
        height: 42px !important;
        font-size: 12px !important;
    }


    /* HIDE UPDATE CART BUTTON */
    .jn-cc-update-wrap {
        display: none !important;
    }


    /* WISHLIST */

    .jn-cc-wishlist-row {
        height: 55px !important;
        margin-top: 6px !important;
        padding: 0 16px !important;
    }

    .jn-cc-heart {
        font-size: 25px !important;
        margin-right: 11px !important;
    }

    .jn-cc-wishlist-row strong {
        font-size: 16px !important;
    }

    .jn-cc-arrow {
        font-size: 27px !important;
    }


    /* PRICE DETAILS */

    .jn-cc-price-details {
        margin-top: 6px !important;
        padding: 18px 16px 22px !important;
    }

    .jn-cc-price-details h2 {
        margin: 0 0 20px !important;
        font-size: 18px !important;
    }

    .jn-cc-price-row {
        margin-bottom: 15px !important;
        font-size: 13px !important;
    }

    .jn-cc-price-line {
        margin: 2px 0 15px !important;
    }

    .jn-cc-total-row {
        font-size: 16px !important;
    }

    .jn-cc-discount-message {
        margin-top: 12px !important;
        padding: 9px !important;
        background: #d9f6ef !important;
        border-radius: 6px !important;
        font-size: 11px !important;
    }


    /* FIXED BOTTOM BAR */

    #jn-cart-continue-bar {
        display: flex !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 64px !important;
        padding: 7px 14px !important;
        box-sizing: border-box !important;
        background: #fff !important;
        border-top: 1px solid #ddd !important;
        box-shadow: 0 -3px 15px rgba(0,0,0,.12) !important;
        align-items: center !important;
        justify-content: space-between !important;
        z-index: 2147483647 !important;
    }

    #jn-cart-continue-bar .jn-cart-final-total {
        font-size: 19px !important;
        font-weight: 800 !important;
        color: #222 !important;
    }

    #jn-cart-continue-bar .jn-cart-final-button {
        width: 145px !important;
        height: 46px !important;
        border-radius: 7px !important;
        background: #22985c !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

}/* ==========================================================
   JEETNEST FINAL MOBILE CART
   MEESHO-STYLE COMPACT LAYOUT
   ========================================================== */

@media (max-width: 767px) {

    /* ------------------------------------------------------
       MOBILE CART PAGE ONLY
       ------------------------------------------------------ */

    body:has(.jn-compact-cart) {
        margin: 0 !important;
        padding: 0 !important;
        background: #f5f7f6 !important;

        /* Stop normal webpage horizontal movement */
        overflow-x: hidden !important;
    }


    /* Hide normal JeetNest header */
    body:has(.jn-compact-cart) .site-header {
        display: none !important;
    }


    /* Hide normal page title */
    body:has(.jn-compact-cart) .entry-title,
    body:has(.jn-compact-cart) .page-title,
    body:has(.jn-compact-cart) .woocommerce-page .page-title {
        display: none !important;
    }


    /* Remove theme spacing */
    body:has(.jn-compact-cart) .site-main,
    body:has(.jn-compact-cart) main.site-main,
    body:has(.jn-compact-cart) .woocommerce .site-main {
        padding: 0 !important;
        margin: 0 !important;
    }


    body:has(.jn-compact-cart) .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Hide old mobile navigation */
    body:has(.jn-compact-cart) .jn-mobile-bottom-nav,
    body:has(.jn-compact-cart) .jn-mobile-fixed-nav,
    body:has(.jn-compact-cart) .jn-mobile-fixed-bottom-nav,
    body:has(.jn-compact-cart) .mobile-bottom-nav,
    body:has(.jn-compact-cart) .mobile-nav {
        display: none !important;
    }


    /* ------------------------------------------------------
       CART MAIN AREA
       ------------------------------------------------------ */

    .jn-compact-cart {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        min-height: 100dvh !important;

        margin: 0 !important;

        padding: 0 0 78px !important;

        background: #f5f7f6 !important;

        box-sizing: border-box !important;

        /* Only vertical scrolling */
        overflow-x: hidden !important;
        overflow-y: auto !important;

        overscroll-behavior-x: none !important;

        -webkit-overflow-scrolling: touch !important;
    }


    /* ------------------------------------------------------
       TOP CART HEADER
       ------------------------------------------------------ */

    .jn-cc-header {
        position: sticky !important;
        top: 0 !important;

        z-index: 1000 !important;

        height: 58px !important;
        min-height: 58px !important;

        display: flex !important;
        align-items: center !important;

        padding: 0 15px !important;

        background: #ffffff !important;

        border-bottom: 1px solid #e2e5e3 !important;

        box-sizing: border-box !important;
    }


    .jn-cc-back {
        display: flex !important;

        width: 35px !important;

        align-items: center !important;

        color: #222 !important;

        text-decoration: none !important;

        font-size: 27px !important;

        line-height: 1 !important;
    }


    .jn-cc-header strong {
        margin: 0 !important;

        color: #222 !important;

        font-size: 18px !important;

        font-weight: 700 !important;

        line-height: 1 !important;
    }


    .jn-cc-step {
        margin-left: auto !important;

        padding: 7px 12px !important;

        border: 1px solid #a9bfdd !important;

        border-radius: 18px !important;

        background: #f7faff !important;

        color: #6684b0 !important;

        font-size: 11px !important;

        font-weight: 600 !important;

        white-space: nowrap !important;
    }


    /* ------------------------------------------------------
       DELIVERY - STAYS AT TOP WHILE SCROLLING
       ------------------------------------------------------ */

    .jn-cc-delivery {
        position: sticky !important;

        top: 58px !important;

        z-index: 990 !important;

        min-height: 66px !important;

        display: flex !important;

        align-items: center !important;

        padding: 9px 15px !important;

        background: #ffffff !important;

        border-bottom: 1px solid #e5e5e5 !important;

        box-sizing: border-box !important;
    }


    .jn-cc-location-icon {
        width: 38px !important;
        height: 38px !important;

        flex: 0 0 38px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 50% !important;

        background: #e9efff !important;

        color: #4d82d0 !important;

        font-size: 13px !important;
    }


    .jn-cc-delivery-text {
        min-width: 0 !important;

        margin-left: 10px !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 1px !important;
    }


    .jn-cc-delivery-text strong {
        color: #222 !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        line-height: 1.25 !important;
    }


    .jn-cc-delivery-text span {
        color: #555 !important;

        font-size: 13px !important;

        line-height: 1.25 !important;
    }


    .jn-cc-change {
        margin-left: auto !important;

        flex-shrink: 0 !important;

        padding: 7px 11px !important;

        border: 1px solid #333 !important;

        border-radius: 7px !important;

        background: #ffffff !important;

        color: #222 !important;

        text-decoration: none !important;

        font-size: 12px !important;

        font-weight: 600 !important;
    }


    /* ------------------------------------------------------
       SAVING STRIP
       ------------------------------------------------------ */

    .jn-cc-saving {
        position: sticky !important;

        top: 124px !important;

        z-index: 980 !important;

        height: 40px !important;

        min-height: 40px !important;

        display: flex !important;

        align-items: center !important;

        padding: 0 15px !important;

        background: #d8f5ed !important;

        color: #168366 !important;

        font-size: 13px !important;

        font-weight: 600 !important;

        box-sizing: border-box !important;
    }


    .jn-cc-saving span {
        width: 27px !important;
        height: 27px !important;

        flex: 0 0 27px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin-right: 8px !important;

        border-radius: 50% !important;

        background: #15966f !important;

        color: #fff !important;

        font-size: 12px !important;

        font-weight: 700 !important;
    }


    /* ------------------------------------------------------
       PRODUCT
       ------------------------------------------------------ */

    .jn-cc-product {
        width: 100% !important;

        margin: 6px 0 0 !important;

        background: #ffffff !important;

        box-sizing: border-box !important;
    }


    .jn-cc-product-main {
        display: flex !important;

        width: 100% !important;

        padding: 12px 14px 7px !important;

        box-sizing: border-box !important;
    }


    /* Smaller Meesho-style product image */
    .jn-cc-image {
        width: 94px !important;
        height: 94px !important;

        flex: 0 0 94px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;

        border-radius: 7px !important;

        background: #f7f7f7 !important;
    }


    .jn-cc-product-image {
        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;

        object-fit: contain !important;
    }


    .jn-cc-product-info {
        min-width: 0 !important;

        flex: 1 1 auto !important;

        padding-left: 11px !important;
    }


    .jn-cc-product-name {
        display: -webkit-box !important;

        overflow: hidden !important;

        -webkit-box-orient: vertical !important;

        -webkit-line-clamp: 2 !important;

        color: #222 !important;

        text-decoration: none !important;

        font-size: 14px !important;

        line-height: 1.28 !important;

        font-weight: 600 !important;
    }


    .jn-cc-price {
        margin-top: 6px !important;

        color: #22985c !important;

        font-size: 18px !important;

        font-weight: 800 !important;

        line-height: 1.2 !important;
    }


    /* ------------------------------------------------------
       QUANTITY
       ------------------------------------------------------ */

    .jn-cc-qty {
        display: inline-flex !important;

        align-items: center !important;

        height: 32px !important;

        margin-top: 7px !important;

        overflow: hidden !important;

        border: 1px solid #d8d8d8 !important;

        border-radius: 7px !important;

        background: #fff !important;
    }


    .jn-cc-qty button {
        width: 29px !important;
        height: 32px !important;

        padding: 0 !important;

        border: 0 !important;

        background: #fff !important;

        color: #333 !important;

        font-size: 18px !important;

        line-height: 32px !important;

        text-align: center !important;

        cursor: pointer !important;
    }


    .jn-cc-qty input {
        width: 35px !important;
        height: 32px !important;

        padding: 0 !important;

        border: 0 !important;

        border-left: 1px solid #e5e5e5 !important;
        border-right: 1px solid #e5e5e5 !important;

        border-radius: 0 !important;

        background: #fff !important;

        color: #222 !important;

        text-align: center !important;

        font-size: 13px !important;

        font-weight: 600 !important;

        box-shadow: none !important;
    }


    .jn-cc-qty input::-webkit-inner-spin-button,
    .jn-cc-qty input::-webkit-outer-spin-button {
        -webkit-appearance: none !important;

        margin: 0 !important;
    }


    /* ------------------------------------------------------
       ESTIMATED DELIVERY
       ------------------------------------------------------ */

    .jn-cc-delivery-estimate {
        padding: 2px 14px 9px 119px !important;

        color: #666 !important;

        font-size: 11px !important;

        line-height: 1.3 !important;
    }


    /* ------------------------------------------------------
       PRODUCT ACTIONS
       ------------------------------------------------------ */

    .jn-cc-product-actions {
        height: 40px !important;

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        border-top: 1px solid #e3e3e3 !important;

        border-bottom: 1px solid #e3e3e3 !important;
    }


    .jn-cc-product-actions button,
    .jn-cc-product-actions a {
        width: 100% !important;

        height: 40px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        padding: 0 !important;

        border: 0 !important;

        background: #fff !important;

        color: #555 !important;

        text-decoration: none !important;

        font-size: 12px !important;

        font-weight: 500 !important;
    }


    .jn-cc-product-actions .jn-cc-remove {
        border-left: 1px solid #ddd !important;
    }


    /* ------------------------------------------------------
       NO UPDATE CART BUTTON
       ------------------------------------------------------ */

    .jn-cc-update-wrap {
        display: none !important;
    }


    /* ------------------------------------------------------
       WISHLIST
       ------------------------------------------------------ */

    .jn-cc-wishlist-row {
        height: 54px !important;

        min-height: 54px !important;

        display: flex !important;

        align-items: center !important;

        margin-top: 6px !important;

        padding: 0 16px !important;

        background: #fff !important;

        box-sizing: border-box !important;
    }


    .jn-cc-heart {
        margin-right: 10px !important;

        font-size: 25px !important;

        line-height: 1 !important;
    }


    .jn-cc-wishlist-row strong {
        color: #222 !important;

        font-size: 16px !important;

        font-weight: 600 !important;
    }


    .jn-cc-arrow {
        margin-left: auto !important;

        color: #333 !important;

        font-size: 28px !important;

        line-height: 1 !important;
    }


    /* ------------------------------------------------------
       PRICE DETAILS
       ------------------------------------------------------ */

    .jn-cc-price-details {
        margin-top: 6px !important;

        padding: 18px 16px 20px !important;

        background: #fff !important;

        box-sizing: border-box !important;
    }


    .jn-cc-price-details h2 {
        margin: 0 0 18px !important;

        color: #222 !important;

        font-size: 18px !important;

        line-height: 1.2 !important;

        font-weight: 600 !important;
    }


    .jn-cc-price-details h2 span {
        font-weight: 500 !important;
    }


    .jn-cc-price-row {
        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        margin-bottom: 13px !important;

        color: #666 !important;

        font-size: 13px !important;

        line-height: 1.3 !important;
    }


    .jn-cc-price-line {
        height: 1px !important;

        margin: 2px 0 14px !important;

        background: #ddd !important;
    }


    .jn-cc-total-row {
        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        color: #222 !important;

        font-size: 16px !important;

        line-height: 1.3 !important;
    }


    .jn-cc-discount-message {
        margin-top: 12px !important;

        padding: 9px 8px !important;

        border-radius: 6px !important;

        background: #d8f5ed !important;

        color: #168366 !important;

        text-align: center !important;

        font-size: 11px !important;

        font-weight: 600 !important;
    }


    /* ------------------------------------------------------
       FIXED BOTTOM CHECKOUT BAR
       ------------------------------------------------------ */

    #jn-cart-continue-bar {
        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        z-index: 2147483647 !important;

        width: 100% !important;

        height: 64px !important;

        min-height: 64px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        padding: 7px 14px !important;

        background: #ffffff !important;

        border-top: 1px solid #ddd !important;

        box-shadow: 0 -4px 16px rgba(0,0,0,.12) !important;

        box-sizing: border-box !important;

        padding-bottom: calc(7px + env(safe-area-inset-bottom)) !important;
    }


    #jn-cart-continue-bar .jn-cart-final-total {
        color: #222 !important;

        font-size: 19px !important;

        line-height: 1 !important;

        font-weight: 800 !important;
    }


    #jn-cart-continue-bar .jn-cart-final-button {
        width: 145px !important;

        height: 46px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        border-radius: 7px !important;

        background: #22985c !important;

        color: #fff !important;

        text-decoration: none !important;

        font-size: 14px !important;

        font-weight: 800 !important;

        text-transform: uppercase !important;
    }


    /* ------------------------------------------------------
       EMPTY CART
       ------------------------------------------------------ */

    .jn-empty-cart {
        min-height: 100dvh !important;

        background: #f5f7f6 !important;
    }


    .jn-empty-cart-box {
        margin: 12px !important;

        padding: 40px 20px !important;

        border-radius: 10px !important;

        background: #fff !important;

        text-align: center !important;
    }


    /* ------------------------------------------------------
       PREVENT HORIZONTAL SWIPE
       ------------------------------------------------------ */

    body:has(.jn-compact-cart),
    body:has(.jn-compact-cart) html,
    body:has(.jn-compact-cart) .jn-compact-cart,
    body:has(.jn-compact-cart) .jn-compact-cart * {
        max-width: 100% !important;
    }

}/* ==========================================================
   JEETNEST MOBILE CHECKOUT
   COMPACT PREMIUM / MEESHO-STYLE
   WooCommerce shortcode remains functional
   ========================================================== */

@media (max-width: 767px) {

    /* ------------------------------------------------------
       CHECKOUT PAGE
       ------------------------------------------------------ */

    body.woocommerce-checkout {
        background: #f5f7f6 !important;
        overflow-x: hidden !important;
    }

    body.woocommerce-checkout .site-header {
        display: none !important;
    }

    body.woocommerce-checkout .site-footer {
        display: none !important;
    }

    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout main.site-main {
        padding: 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    /* ------------------------------------------------------
       CHECKOUT PAGE TITLE
       ------------------------------------------------------ */

    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout .page-title {
        display: none !important;
    }


    /* ------------------------------------------------------
       MAIN CHECKOUT
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce {
        width: 100% !important;
        padding: 0 0 85px !important;
        margin: 0 !important;
    }


    /* ------------------------------------------------------
       TOP CHECKOUT HEADER
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce::before {
        content: "‹   CHECKOUT                         STEP 2/3";
        display: flex !important;
        align-items: center !important;

        height: 58px !important;

        padding: 0 16px !important;

        box-sizing: border-box !important;

        background: #fff !important;

        border-bottom: 1px solid #e3e5e4 !important;

        color: #222 !important;

        font-size: 17px !important;

        font-weight: 700 !important;

        white-space: pre !important;
    }


    /* ------------------------------------------------------
       REMOVE LARGE NOTICES
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce-info,
    body.woocommerce-checkout .woocommerce-message {
        margin: 6px 12px !important;
        padding: 10px 12px !important;

        border-radius: 7px !important;

        font-size: 11px !important;

        line-height: 1.4 !important;
    }


    /* Login notice */
    body.woocommerce-checkout .woocommerce-form-login-toggle {
        margin: 0 !important;
    }


    /* ------------------------------------------------------
       CHECKOUT TWO-COLUMN LAYOUT → ONE COMPACT COLUMN
       ------------------------------------------------------ */

    body.woocommerce-checkout form.checkout {
        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
    }


    body.woocommerce-checkout #customer_details {
        width: 100% !important;

        float: none !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    body.woocommerce-checkout #order_review {
        width: 100% !important;

        float: none !important;

        margin: 6px 0 0 !important;

        padding: 0 !important;
    }


    /* ------------------------------------------------------
       BILLING CARD
       ------------------------------------------------------ */

    body.woocommerce-checkout .col-1,
    body.woocommerce-checkout .col-2 {
        width: 100% !important;

        float: none !important;

        padding: 16px !important;

        margin: 0 !important;

        background: #fff !important;

        box-sizing: border-box !important;
    }


    body.woocommerce-checkout .col-2 {
        margin-top: 6px !important;
    }


    /* ------------------------------------------------------
       SECTION HEADINGS
       ------------------------------------------------------ */

    body.woocommerce-checkout #customer_details h3,
    body.woocommerce-checkout #order_review_heading {
        margin: 0 0 14px !important;

        color: #222 !important;

        font-size: 18px !important;

        line-height: 1.25 !important;

        font-weight: 700 !important;
    }


    /* ------------------------------------------------------
       FORM ROWS
       ------------------------------------------------------ */

    body.woocommerce-checkout .form-row {
        width: 100% !important;

        float: none !important;

        margin: 0 0 10px !important;

        padding: 0 !important;
    }


    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last {
        width: 100% !important;

        float: none !important;
    }


    body.woocommerce-checkout label {
        margin: 0 0 4px !important;

        color: #444 !important;

        font-size: 12px !important;

        font-weight: 600 !important;
    }


    /* ------------------------------------------------------
       INPUTS
       ------------------------------------------------------ */

    body.woocommerce-checkout input.input-text,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea {
        width: 100% !important;

        min-height: 43px !important;

        padding: 9px 11px !important;

        box-sizing: border-box !important;

        border: 1px solid #dfe4e1 !important;

        border-radius: 7px !important;

        background: #fff !important;

        color: #222 !important;

        font-size: 13px !important;

        box-shadow: none !important;
    }


    body.woocommerce-checkout textarea {
        min-height: 75px !important;
    }


    body.woocommerce-checkout input.input-text:focus,
    body.woocommerce-checkout select:focus,
    body.woocommerce-checkout textarea:focus {
        border-color: #22985c !important;

        outline: none !important;

        box-shadow: 0 0 0 2px rgba(34,152,92,.08) !important;
    }


    /* ------------------------------------------------------
       OPTIONAL FIELDS
       ------------------------------------------------------ */

    body.woocommerce-checkout #billing_company_field,
    body.woocommerce-checkout #billing_address_2_field {
        margin-bottom: 8px !important;
    }


    /* ------------------------------------------------------
       ACCOUNT / SHIPPING OPTIONS
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce-account-fields,
    body.woocommerce-checkout .woocommerce-shipping-fields {
        margin-top: 8px !important;
    }


    body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
        font-size: 12px !important;

        line-height: 1.4 !important;
    }


    /* ------------------------------------------------------
       ORDER REVIEW
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce-checkout-review-order {
        background: #fff !important;

        padding: 15px 16px 20px !important;

        box-sizing: border-box !important;
    }


    body.woocommerce-checkout table.shop_table {
        width: 100% !important;

        margin: 0 !important;

        border: 0 !important;

        border-collapse: collapse !important;

        background: #fff !important;

        font-size: 12px !important;
    }


    body.woocommerce-checkout table.shop_table th,
    body.woocommerce-checkout table.shop_table td {
        padding: 9px 0 !important;

        border: 0 !important;

        vertical-align: middle !important;
    }


    body.woocommerce-checkout table.shop_table thead {
        display: none !important;
    }


    body.woocommerce-checkout table.shop_table .product-name {
        color: #333 !important;

        font-size: 12px !important;
    }


    body.woocommerce-checkout table.shop_table .product-total {
        color: #222 !important;

        text-align: right !important;

        font-weight: 600 !important;
    }


    body.woocommerce-checkout table.shop_table tfoot th,
    body.woocommerce-checkout table.shop_table tfoot td {
        padding: 9px 0 !important;

        font-size: 13px !important;
    }


    body.woocommerce-checkout table.shop_table tfoot tr:last-child th,
    body.woocommerce-checkout table.shop_table tfoot tr:last-child td {
        padding-top: 13px !important;

        border-top: 1px solid #ddd !important;

        font-size: 17px !important;

        font-weight: 800 !important;
    }


    /* ------------------------------------------------------
       PAYMENT
       ------------------------------------------------------ */

    body.woocommerce-checkout #payment {
        margin-top: 8px !important;

        padding: 14px 16px 20px !important;

        border-radius: 0 !important;

        background: #fff !important;
    }


    body.woocommerce-checkout #payment ul.payment_methods {
        padding: 0 !important;

        margin: 0 !important;

        border: 0 !important;
    }


    body.woocommerce-checkout #payment ul.payment_methods li {
        padding: 10px 0 !important;

        font-size: 13px !important;
    }


    body.woocommerce-checkout #payment div.payment_box {
        margin: 7px 0 0 !important;

        padding: 10px !important;

        border-radius: 6px !important;

        font-size: 11px !important;
    }


    /* ------------------------------------------------------
       PLACE ORDER
       ------------------------------------------------------ */

    body.woocommerce-checkout #place_order {
        width: 100% !important;

        min-height: 48px !important;

        margin-top: 10px !important;

        padding: 12px 15px !important;

        border: 0 !important;

        border-radius: 7px !important;

        background: #22985c !important;

        color: #fff !important;

        font-size: 14px !important;

        font-weight: 800 !important;

        text-transform: uppercase !important;
    }


    body.woocommerce-checkout #place_order:hover {
        background: #197a48 !important;

        color: #fff !important;
    }


    /* ------------------------------------------------------
       TERMS
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
        margin: 8px 0 !important;

        font-size: 10px !important;

        line-height: 1.4 !important;
    }


    /* ------------------------------------------------------
       COUPON
       ------------------------------------------------------ */

    body.woocommerce-checkout .checkout_coupon {
        margin: 6px 12px !important;

        padding: 12px !important;

        border: 1px solid #e1e5e2 !important;

        border-radius: 7px !important;

        background: #fff !important;
    }


    body.woocommerce-checkout .checkout_coupon input.input-text {
        min-height: 40px !important;
    }


    body.woocommerce-checkout .checkout_coupon button {
        min-height: 40px !important;

        padding: 8px 15px !important;

        border-radius: 6px !important;

        background: #22985c !important;

        color: #fff !important;
    }


    /* ------------------------------------------------------
       MOBILE BOTTOM ACTION
       ------------------------------------------------------ */

    body.woocommerce-checkout .woocommerce-checkout-payment {
        padding-bottom: 10px !important;
    }


    /* ------------------------------------------------------
       PREVENT HORIZONTAL SWIPE
       ------------------------------------------------------ */

    body.woocommerce-checkout,
    body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout form.checkout {
        max-width: 100% !important;

        overflow-x: hidden !important;
    }

}/* ==========================================================
   JEETNEST FINAL MOBILE CHECKOUT
   COMPACT / CLEAN / SHOPPING-APP STYLE
   ========================================================== */

@media (max-width: 767px) {

    /* PAGE */
    body.woocommerce-checkout {
        background: #f5f7f6 !important;
        overflow-x: hidden !important;
    }

    body.woocommerce-checkout .site-header,
    body.woocommerce-checkout .site-footer {
        display: none !important;
    }

    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout main.site-main {
        padding: 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout .page-title {
        display: none !important;
    }


    /* MAIN */
    body.woocommerce-checkout .woocommerce {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 25px !important;
    }


    /* TOP BAR */
    body.woocommerce-checkout .woocommerce::before {
        content: "‹   CHECKOUT";
        height: 56px !important;

        display: flex !important;
        align-items: center !important;

        padding: 0 16px !important;

        box-sizing: border-box !important;

        background: #fff !important;

        border-bottom: 1px solid #e1e4e2 !important;

        color: #222 !important;

        font-size: 18px !important;
        font-weight: 700 !important;
    }


    /* LOGIN */
    body.woocommerce-checkout .woocommerce-form-login-toggle {
        margin: 6px 10px !important;
    }

    body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
        margin: 0 !important;
        padding: 9px 11px !important;

        border: 0 !important;
        border-top: 2px solid #22985c !important;

        border-radius: 7px !important;

        background: #fff !important;

        font-size: 11px !important;
        line-height: 1.35 !important;
    }


    /* COUPON */
    body.woocommerce-checkout .woocommerce-form-coupon-toggle {
        margin: 5px 10px !important;
    }

    body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
        margin: 0 !important;
        padding: 9px 11px !important;

        border: 1px solid #e1e6e3 !important;

        border-radius: 7px !important;

        background: #fff !important;

        font-size: 11px !important;
        line-height: 1.35 !important;
    }


    /* CHECKOUT FORM */
    body.woocommerce-checkout form.checkout {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* CUSTOMER DETAILS */
    body.woocommerce-checkout #customer_details {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* DELIVERY CARD */
    body.woocommerce-checkout #customer_details .col-1 {
        width: 100% !important;

        margin: 6px 0 0 !important;
        padding: 15px !important;

        box-sizing: border-box !important;

        background: #fff !important;

        border: 0 !important;
    }


    /* DELIVERY HEADING */
    body.woocommerce-checkout #customer_details .col-1 h3 {
        margin: 0 0 13px !important;

        color: #222 !important;

        font-size: 18px !important;
        line-height: 1.2 !important;

        font-weight: 700 !important;
    }


    /* SMALL GREEN DELIVERY LABEL */
    body.woocommerce-checkout #customer_details .col-1 h3::before {
        content: "DELIVERY INFORMATION";

        display: block !important;

        margin-bottom: 5px !important;

        color: #22985c !important;

        font-size: 10px !important;

        letter-spacing: 1.5px !important;

        font-weight: 800 !important;
    }


    /* FORM ROW */
    body.woocommerce-checkout .form-row {
        width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        float: none !important;
    }


    /* FIRST + LAST NAME SIDE BY SIDE */
    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field {
        width: calc(50% - 4px) !important;

        display: inline-block !important;

        vertical-align: top !important;
    }

    body.woocommerce-checkout #billing_first_name_field {
        margin-right: 6px !important;
    }


    /* LABELS */
    body.woocommerce-checkout label {
        display: block !important;

        margin: 0 0 3px !important;

        color: #30465a !important;

        font-size: 11px !important;

        font-weight: 600 !important;
    }


    /* INPUTS */
    body.woocommerce-checkout input.input-text,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea {
        width: 100% !important;

        min-height: 41px !important;

        padding: 8px 10px !important;

        box-sizing: border-box !important;

        border: 1px solid #dce3df !important;

        border-radius: 7px !important;

        background: #fff !important;

        color: #263746 !important;

        font-size: 13px !important;

        box-shadow: none !important;
    }


    /* ADDRESS */
    body.woocommerce-checkout #billing_address_1_field {
        margin-bottom: 7px !important;
    }


    body.woocommerce-checkout #billing_address_2_field {
        margin-bottom: 7px !important;
    }


    /* CITY + STATE */
    body.woocommerce-checkout #billing_city_field,
    body.woocommerce-checkout #billing_state_field {
        margin-bottom: 7px !important;
    }


    /* PHONE / EMAIL */
    body.woocommerce-checkout #billing_phone_field,
    body.woocommerce-checkout #billing_email_field {
        margin-bottom: 7px !important;
    }


    /* OPTIONAL SECTIONS */
    body.woocommerce-checkout .woocommerce-account-fields {
        padding-top: 2px !important;
    }

    body.woocommerce-checkout .woocommerce-shipping-fields {
        margin-top: 5px !important;
    }

    body.woocommerce-checkout .woocommerce-shipping-fields h3 {
        margin: 10px 0 !important;

        font-size: 13px !important;
    }


    /* CHECKBOXES */
    body.woocommerce-checkout input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;

        margin-right: 7px !important;

        vertical-align: middle !important;
    }


    /* ORDER NOTES */
    body.woocommerce-checkout #order_comments {
        min-height: 65px !important;
        height: 65px !important;
    }


    /* ======================================================
       YOUR ORDER
       ====================================================== */

    body.woocommerce-checkout #order_review {
        width: 100% !important;

        margin: 6px 0 0 !important;
        padding: 0 !important;
    }


    body.woocommerce-checkout #order_review_heading {
        margin: 0 !important;

        padding: 15px !important;

        background: #fff !important;

        color: #222 !important;

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    body.woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 0 15px 15px !important;

        background: #fff !important;
    }


    /* ORDER TABLE */
    body.woocommerce-checkout table.shop_table {
        width: 100% !important;

        margin: 0 !important;

        border: 0 !important;

        background: #fff !important;

        border-collapse: collapse !important;
    }


    body.woocommerce-checkout table.shop_table thead {
        display: none !important;
    }


    body.woocommerce-checkout table.shop_table th,
    body.woocommerce-checkout table.shop_table td {
        padding: 7px 0 !important;

        border: 0 !important;

        font-size: 12px !important;

        vertical-align: middle !important;
    }


    body.woocommerce-checkout table.shop_table .product-name {
        color: #444 !important;

        max-width: 70% !important;
    }


    body.woocommerce-checkout table.shop_table .product-total {
        color: #222 !important;

        text-align: right !important;

        font-weight: 700 !important;
    }


    /* TOTAL */
    body.woocommerce-checkout table.shop_table tfoot tr:last-child th,
    body.woocommerce-checkout table.shop_table tfoot tr:last-child td {
        padding-top: 12px !important;
        padding-bottom: 12px !important;

        border-top: 1px solid #ddd !important;

        font-size: 18px !important;

        font-weight: 800 !important;
    }


    body.woocommerce-checkout table.shop_table tfoot tr:last-child td {
        color: #22985c !important;
    }


    /* ======================================================
       PAYMENT
       ====================================================== */

    body.woocommerce-checkout #payment {
        margin: 6px 0 0 !important;

        padding: 15px !important;

        background: #fff !important;

        border-radius: 0 !important;
    }


    body.woocommerce-checkout #payment::before {
        content: "PAYMENT";

        display: block !important;

        margin-bottom: 10px !important;

        color: #22985c !important;

        font-size: 10px !important;

        letter-spacing: 1.5px !important;

        font-weight: 800 !important;
    }


    body.woocommerce-checkout #payment ul.payment_methods {
        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
    }


    body.woocommerce-checkout #payment ul.payment_methods li {
        padding: 8px 0 !important;

        font-size: 13px !important;
    }


    body.woocommerce-checkout #payment div.payment_box {
        margin: 5px 0 0 !important;

        padding: 9px !important;

        border-radius: 6px !important;

        font-size: 11px !important;

        line-height: 1.4 !important;
    }


    /* TERMS */
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
        margin: 8px 0 !important;

        color: #69777f !important;

        font-size: 10px !important;

        line-height: 1.35 !important;
    }


    /* PLACE ORDER */
    body.woocommerce-checkout #place_order {
        width: 100% !important;

        height: 48px !important;

        min-height: 48px !important;

        margin: 8px 0 0 !important;

        padding: 0 15px !important;

        border: 0 !important;

        border-radius: 7px !important;

        background: #22985c !important;

        color: #fff !important;

        font-size: 14px !important;

        font-weight: 800 !important;

        text-transform: uppercase !important;

        box-shadow: none !important;
    }


    /* SECURE CHECKOUT */
    body.woocommerce-checkout #payment::after {
        content: "✓ Secure Checkout  •  ✓ Quality Products  •  ✓ Customer Support";

        display: block !important;

        margin-top: 12px !important;

        padding: 10px 8px !important;

        border-radius: 6px !important;

        background: #e9f8f2 !important;

        color: #218356 !important;

        text-align: center !important;

        font-size: 10px !important;

        font-weight: 600 !important;

        line-height: 1.4 !important;
    }


    /* ======================================================
       REMOVE EXCESSIVE GAPS
       ====================================================== */

    body.woocommerce-checkout .woocommerce-checkout-payment,
    body.woocommerce-checkout .woocommerce-checkout-review-order,
    body.woocommerce-checkout #customer_details {
        box-shadow: none !important;
    }


    /* NO HORIZONTAL SWIPE */
    body.woocommerce-checkout,
    body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.checkout * {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

}/* =========================================================
   JEETNEST TWO STEP CHECKOUT
   ========================================================= */

/* ---------- General ---------- */

.jn-checkout-back-wrap {
    width: 100%;
    margin: 0 0 18px;
}

.jn-checkout-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 17px;
    border: 1px solid #1b9d46;
    border-radius: 8px;
    color: #168b3e;
    background: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all .2s ease;
}

.jn-checkout-back:hover {
    background: #168b3e;
    color: #ffffff;
}

.jn-checkout-heading {
    margin: 0 0 22px;
}

.jn-checkout-heading h1 {
    margin: 0 0 4px;
    font-size: 32px;
    line-height: 1.15;
    color: #10253f;
}

.jn-checkout-heading p {
    margin: 0;
    color: #66758a;
    font-size: 14px;
}


/* ---------- Address box ---------- */

.jn-address-box {
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid #dce8df;
    border-radius: 16px;
    background: #ffffff;
}

.jn-address-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.jn-small-label {
    display: block;
    margin-bottom: 5px;
    color: #159447;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.jn-address-heading h3 {
    margin: 0;
    color: #10253f;
    font-size: 20px;
}

.jn-save-address {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid #d8eadc;
    border-radius: 10px;
    background: #f4fbf5;
}

.jn-save-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #1b9d46;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.jn-save-address strong {
    display: block;
    color: #168b3e;
    font-size: 13px;
}

.jn-save-address small {
    display: block;
    margin-top: 2px;
    color: #748294;
    font-size: 10px;
}

.jn-saved-address-card {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    margin-bottom: 11px;
    border: 1px solid #dce7df;
    border-radius: 11px;
    background: #fff;
}

.jn-selected-address {
    border-color: #7ed29b;
    background: #f4fbf5;
}

.jn-address-radio {
    flex: 0 0 auto;
    color: #159447;
    font-size: 18px;
    line-height: 20px;
}

.jn-address-content {
    flex: 1;
    min-width: 0;
}

.jn-address-content strong {
    color: #10253f;
    font-size: 14px;
}

.jn-address-content p {
    margin: 5px 0 3px;
    color: #53657a;
    font-size: 12px;
    line-height: 1.5;
}

.jn-address-content small {
    color: #168b3e;
    font-size: 11px;
}

.jn-edit-address {
    border: 0;
    background: transparent;
    color: #168b3e;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
}

.jn-no-address {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    margin-bottom: 11px;
    border: 1px dashed #b9d5c1;
    border-radius: 10px;
    background: #f7fbf8;
}

.jn-no-address strong {
    color: #10253f;
    font-size: 14px;
}

.jn-no-address span {
    color: #748294;
    font-size: 12px;
}

.jn-add-address {
    width: 100%;
    padding: 12px;
    border: 1px solid #cfe8d6;
    border-radius: 9px;
    background: #f0faf2;
    color: #168b3e;
    font-weight: 800;
    cursor: pointer;
}

.jn-add-address:hover {
    background: #e2f5e6;
}


/* ---------- Mobile progress ---------- */

.jn-mobile-progress {
    display: none;
}


/* ---------- Mobile-only containers ---------- */

.jn-mobile-checkout-step {
    display: contents;
}

.jn-mobile-address-next,
.jn-mobile-payment-title,
.jn-mobile-back-button {
    display: none;
}


/* ---------- Desktop checkout ---------- */

body.woocommerce-checkout {
    background: #f5faf7;
}

body.woocommerce-checkout .woocommerce {
    max-width: 1180px;
    margin: 0 auto;
}

body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
    gap: 20px;
    align-items: start;
}

body.woocommerce-checkout #customer_details {
    min-width: 0;
    padding: 20px;
    border: 1px solid #dce8df;
    border-radius: 16px;
    background: #ffffff;
}

body.woocommerce-checkout #order_review {
    min-width: 0;
    padding: 20px;
    border: 1px solid #dce8df;
    border-radius: 16px;
    background: #ffffff;
}


/* ---------- Desktop billing fields ---------- */

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-top: 0;
    color: #10253f;
    font-size: 21px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    float: none;
    width: 100%;
    margin: 0 0 12px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin-bottom: 15px;
}

body.woocommerce-checkout #payment {
    margin-top: 12px;
    border-radius: 12px;
    background: #f7fbf8;
}


/* =========================================================
   MOBILE CHECKOUT
   ========================================================= */

@media (max-width: 767px) {

    body.woocommerce-checkout {
        overflow-x: hidden;
        background: #f5faf7;
    }

    body.woocommerce-checkout .site-header,
    body.woocommerce-checkout footer,
    body.woocommerce-checkout .page-title {
        display: none !important;
    }

    body.woocommerce-checkout .woocommerce {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 10px 90px;
    }

    /* Back button */

    .jn-checkout-back-wrap {
        position: sticky;
        top: 0;
        z-index: 100;
        margin: 0 -10px 10px;
        padding: 9px 10px;
        background: #ffffff;
        border-bottom: 1px solid #e7eee9;
    }

    .jn-checkout-back {
        padding: 5px 0;
        border: 0;
        background: transparent;
        font-size: 13px;
    }

    /* Heading */

    .jn-checkout-heading {
        margin: 5px 0 12px;
    }

    .jn-checkout-heading h1 {
        font-size: 25px;
    }

    .jn-checkout-heading p {
        font-size: 12px;
    }

    /* Hide old custom progress */

    .jn-checkout-progress,
    .jn-checkout-steps,
    .checkout-progress,
    .jn-progress,
    .jn-review-payment {
        display: none !important;
    }

    /* Our new progress */

    .jn-mobile-progress {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 11px 13px;
        margin: 0 0 12px;
        border: 1px solid #dce8df;
        border-radius: 12px;
        background: #ffffff;
    }

    .jn-progress-item {
        display: flex;
        align-items: center;
        gap: 6px;
        color: #98a4af;
        font-size: 11px;
        font-weight: 700;
    }

    .jn-progress-item span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 23px;
        height: 23px;
        border-radius: 50%;
        background: #e3e9e5;
        color: #6d7a73;
        font-size: 11px;
    }

    .jn-progress-item.active {
        color: #168b3e;
    }

    .jn-progress-item.active span {
        background: #159447;
        color: #fff;
    }

    .jn-progress-line {
        flex: 1;
        height: 2px;
        margin: 0 9px;
        background: #dce5df;
    }

    /* Two columns become one */

    body.woocommerce-checkout form.checkout {
        display: block;
    }

    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        padding: 13px;
        border-radius: 13px;
    }

    body.woocommerce-checkout #customer_details {
        margin-bottom: 12px;
    }

    /* Address */

    .jn-address-box {
        padding: 0;
        margin: 0 0 13px;
        border: 0;
        border-radius: 0;
    }

    .jn-address-heading {
        display: block;
        margin-bottom: 10px;
    }

    .jn-small-label {
        font-size: 9px;
        margin-bottom: 3px;
    }

    .jn-address-heading h3 {
        font-size: 17px;
    }

    .jn-save-address {
        display: none;
    }

    .jn-saved-address-card {
        padding: 11px;
        margin-bottom: 8px;
        border-radius: 10px;
    }

    .jn-address-content strong {
        font-size: 12px;
    }

    .jn-address-content p {
        margin: 3px 0;
        font-size: 11px;
    }

    .jn-address-content small {
        font-size: 10px;
    }

    .jn-add-address {
        padding: 10px;
        font-size: 12px;
    }

    /* Billing */

    body.woocommerce-checkout .woocommerce-billing-fields h3 {
        margin: 0 0 11px;
        font-size: 17px;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        display: block;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
        margin-bottom: 8px;
    }

    body.woocommerce-checkout .form-row label {
        margin-bottom: 4px;
        font-size: 11px;
    }

    body.woocommerce-checkout input.input-text,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea {
        min-height: 39px;
        padding: 8px 10px;
        border-radius: 8px;
        font-size: 12px;
    }

    /* Mobile address step */

    .jn-mobile-address-next {
        display: block;
        margin-top: 10px;
    }

    .jn-mobile-checkout-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 45px;
        border: 0;
        border-radius: 9px;
        background: #159447;
        color: #ffffff;
        font-size: 13px;
        font-weight: 800;
        cursor: pointer;
    }

    .jn-mobile-checkout-button span {
        margin-left: 6px;
        font-size: 17px;
    }

    /* Payment step hidden initially */

    #jn-mobile-step-payment {
        display: none;
    }

    #jn-mobile-step-address.jn-step-hidden {
        display: none !important;
    }

    #jn-mobile-step-payment.jn-step-visible {
        display: block !important;
    }

    .jn-mobile-back-button {
        display: inline-flex;
        align-items: center;
        margin: 0 0 9px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #168b3e;
        font-size: 12px;
        font-weight: 800;
        cursor: pointer;
    }

    .jn-mobile-payment-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
        padding-bottom: 9px;
        border-bottom: 1px solid #e1e9e4;
    }

    .jn-mobile-payment-title span {
        color: #7c8982;
        font-size: 10px;
    }

    .jn-mobile-payment-title strong {
        color: #10253f;
        font-size: 16px;
    }

    /* Payment */

    body.woocommerce-checkout #order_review {
        margin-top: 0;
    }

    body.woocommerce-checkout #order_review_heading {
        margin: 0 0 10px;
        font-size: 17px;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table {
        font-size: 11px;
    }

    body.woocommerce-checkout #payment {
        margin-top: 10px;
        padding: 0;
        background: transparent;
    }

    body.woocommerce-checkout #payment ul.payment_methods {
        padding: 0;
        border: 0;
    }

    body.woocommerce-checkout #payment .payment_box {
        padding: 9px;
        border-radius: 8px;
        font-size: 10px;
    }

    body.woocommerce-checkout #place_order {
        width: 100%;
        min-height: 45px;
        border: 0;
        border-radius: 9px;
        background: #159447;
        color: #fff;
        font-size: 13px;
        font-weight: 800;
    }

    /* Hide duplicate desktop heading/progress if present */

    .jn-review-payment,
    .jn-checkout-review-payment,
    .jn-checkout-progress-text {
        display: none !important;
    }
}/* =========================================
   JEETNEST CHECKOUT - HIDE OLD PROGRESS BAR
   ========================================= */

body.woocommerce-checkout .jn-progress,
body.woocommerce-checkout .jn-progress-item,
body.woocommerce-checkout .jn-progress-line {
    display: none !important;
}/* =========================================
   JEETNEST - REMOVE CHECKOUT REVIEW/PAYMENT
   ========================================= */

body.woocommerce-checkout .jn-checkout-progress,
body.woocommerce-checkout .jn-checkout-progress-bar,
body.woocommerce-checkout .jn-checkout-steps,
body.woocommerce-checkout .jn-progress,
body.woocommerce-checkout .jn-progress-wrap,
body.woocommerce-checkout .jn-progress-container,
body.woocommerce-checkout .jn-mobile-progress {
    display: none !important;
}/* Hide old Checkout Review / Payment progress bar */
body.woocommerce-checkout .jn-checkout-progress {
    display: none !important;
}/* FINAL FIX - HIDE OLD CHECKOUT STEP BAR */
.woocommerce-checkout .woocommerce form.checkout .jn-checkout-progress,
.woocommerce-checkout .jn-checkout-progress {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}/* JEETNEST - HIDE CHECKOUT COUPON */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}/* =========================================================
   JEETNEST CHECKOUT — MEESHO STYLE
   DESKTOP + MOBILE SAME STRUCTURE
   ========================================================= */

/* Checkout main layout */
body.woocommerce-checkout form.checkout {
    display: block !important;
    width: 100% !important;
}

/* Remove desktop two-column layout */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Customer / Delivery section */
body.woocommerce-checkout #customer_details {
    margin: 0 !important;
    padding: 0 !important;
}

/* Billing card */
body.woocommerce-checkout #customer_details {
    background: #ffffff !important;
    border: 1px solid #dfe8e2 !important;
    border-radius: 14px !important;
    padding: 20px !important;
}

/* Address selector */
body.woocommerce-checkout .jn-address-box {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Saved address */
body.woocommerce-checkout .jn-saved-address-card {
    cursor: pointer !important;
}

/* Add address */
body.woocommerce-checkout .jn-add-address {
    width: 100% !important;
    cursor: pointer !important;
}

/* Billing fields */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

/* Full width fields */
body.woocommerce-checkout
.form-row-wide,
body.woocommerce-checkout
#billing_country_field,
body.woocommerce-checkout
#billing_address_1_field,
body.woocommerce-checkout
#billing_address_2_field {
    grid-column: 1 / -1 !important;
}

/* Order section */
body.woocommerce-checkout #order_review {
    margin: 16px 0 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dfe8e2 !important;
    border-radius: 14px !important;
}

/* Order heading */
body.woocommerce-checkout #order_review_heading {
    margin: 0 0 15px !important;
}

/* Payment */
body.woocommerce-checkout #payment {
    background: transparent !important;
    padding: 0 !important;
    margin-top: 15px !important;
}

/* Payment methods */
body.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    border: 0 !important;
}

/* Place order */
body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #159447 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Hide old review/payment progress */
body.woocommerce-checkout .jn-checkout-progress,
body.woocommerce-checkout .jn-review-payment,
body.woocommerce-checkout .jn-checkout-review-payment,
body.woocommerce-checkout .jn-checkout-progress-text {
    display: none !important;
}


/* =========================================================
   DESKTOP — COMPACT MEESHO-STYLE WIDTH
   ========================================================= */

@media (min-width: 768px) {

    body.woocommerce-checkout .site-main {
        max-width: 1050px !important;
        margin: 0 auto !important;
        padding: 30px 20px 60px !important;
    }

    body.woocommerce-checkout form.checkout {
        max-width: 760px !important;
        margin: 0 auto !important;
    }

    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        width: 100% !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr 1fr !important;
    }

}


/* =========================================================
   MOBILE — KEEP COMPACT
   ========================================================= */

@media (max-width: 767px) {

    body.woocommerce-checkout .site-main {
        padding: 15px 10px 40px !important;
    }

    body.woocommerce-checkout form.checkout {
        width: 100% !important;
    }

    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review {
        padding: 13px !important;
        border-radius: 13px !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        display: block !important;
    }

    body.woocommerce-checkout .form-row {
        width: 100% !important;
        margin-bottom: 8px !important;
    }

}/* =========================================================
   JEETNEST CHECKOUT - SAVED ADDRESS MODE
   Keep address selector visible.
   Hide only the normal WooCommerce billing fields.
   ========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields.jn-address-fields-hidden
> h3 {
    display: none !important;
}

body.woocommerce-checkout
.woocommerce-billing-fields.jn-address-fields-hidden
> .woocommerce-billing-fields__field-wrapper {
    display: none !important;
}

/* Hide normal WooCommerce billing rows if theme uses direct rows */
body.woocommerce-checkout
.woocommerce-billing-fields.jn-address-fields-hidden
> .form-row {
    display: none !important;
}

/* Always keep our saved-address selector visible */
body.woocommerce-checkout
.woocommerce-billing-fields.jn-address-fields-hidden
> .jn-address-box {
    display: block !important;
}

/* Keep Add/Edit address editor available when opened */
body.woocommerce-checkout
.woocommerce-billing-fields
#jn-address-editor {
    display: none;
}

body.woocommerce-checkout
.woocommerce-billing-fields:not(.jn-address-fields-hidden)
#jn-address-editor {
    display: block;
}/* =========================================================
 * JEETNEST — MOBILE 2-STEP CHECKOUT
 * Desktop checkout remains unchanged
 * ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
     * GENERAL CHECKOUT
     * ----------------------------------------------------- */

    body.woocommerce-checkout {
        background: #f5f7f8 !important;
    }

    body.woocommerce-checkout .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.woocommerce-checkout .site-main {
        padding-top: 10px !important;
        padding-bottom: 90px !important;
    }

    /* -----------------------------------------------------
     * CHECKOUT HEADER
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn2-checkout-header {
        background: #ffffff !important;
        border-radius: 12px !important;
        padding: 14px 14px 12px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout .jn2-checkout-header h1,
    body.woocommerce-checkout .jn2-checkout-header h2 {
        font-size: 20px !important;
        line-height: 1.2 !important;
        margin: 0 0 4px !important;
    }

    body.woocommerce-checkout .jn2-checkout-header p {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    /* -----------------------------------------------------
     * BACK TO CART / BACK TO DELIVERY
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn2-back-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }

    /* -----------------------------------------------------
     * SAVED ADDRESS
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn-address-box {
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout .jn-address-box h3 {
        font-size: 16px !important;
        margin: 0 0 8px !important;
    }

    body.woocommerce-checkout .jn-saved-address-card {
        padding: 11px !important;
        margin-bottom: 8px !important;
        border-radius: 10px !important;
    }

    body.woocommerce-checkout .jn-saved-address-card strong {
        font-size: 14px !important;
    }

    body.woocommerce-checkout .jn-saved-address-card p {
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin: 3px 0 !important;
    }

    /* -----------------------------------------------------
     * BILLING / NEW ADDRESS FORM
     * ----------------------------------------------------- */

    body.woocommerce-checkout
    .woocommerce-billing-fields {
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.woocommerce-checkout .form-row {
        width: 100% !important;
        float: none !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .form-row label {
        font-size: 12px !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
    }

    body.woocommerce-checkout .form-row input,
    body.woocommerce-checkout .form-row select,
    body.woocommerce-checkout .form-row textarea {
        width: 100% !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        padding: 10px 11px !important;
    }

    /* Hide unnecessary fields */
    body.woocommerce-checkout #billing_company_field,
    body.woocommerce-checkout #billing_address_2_field {
        display: none !important;
    }

    /* -----------------------------------------------------
     * HIDE ACCOUNT / EXTRA CHECKOUT OPTIONS
     * ----------------------------------------------------- */

    body.woocommerce-checkout .woocommerce-account-fields {
        display: none !important;
    }

    body.woocommerce-checkout .woocommerce-form-login-toggle,
    body.woocommerce-checkout .woocommerce-form-coupon-toggle,
    body.woocommerce-checkout .checkout_coupon,
    body.woocommerce-checkout .woocommerce-additional-fields {
        display: none !important;
    }

    /* -----------------------------------------------------
     * ADDRESS STEP — HIDE PAYMENT/ORDER REVIEW
     * ----------------------------------------------------- */

    body.woocommerce-checkout:not(.jn2-pay-page)
    #order_review_heading,
    body.woocommerce-checkout:not(.jn2-pay-page)
    #order_review,
    body.woocommerce-checkout:not(.jn2-pay-page)
    .woocommerce-checkout-review-order {
        display: none !important;
    }

    /* -----------------------------------------------------
     * CONTINUE TO PAYMENT
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn2-continue-payment {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 9px !important;
        margin: 12px 0 0 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: .2px !important;
        cursor: pointer !important;
    }

    /* -----------------------------------------------------
     * PAYMENT STEP
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page {
        background: #f5f7f8 !important;
    }

    body.woocommerce-checkout.jn2-pay-page .site-main {
        padding-top: 10px !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header {
        background: #ffffff !important;
        border-radius: 12px !important;
        padding: 13px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header h1,
    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header h2 {
        font-size: 20px !important;
        margin: 0 0 4px !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header p {
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    /* -----------------------------------------------------
     * PAYMENT ORDER SUMMARY
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    #order_review {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #order_review .shop_table {
        width: 100% !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin: 0 0 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #order_review .shop_table td,
    body.woocommerce-checkout.jn2-pay-page
    #order_review .shop_table th {
        font-size: 13px !important;
        padding: 10px !important;
    }

    /* -----------------------------------------------------
     * PAYMENT METHODS
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    #payment {
        background: #ffffff !important;
        border-radius: 12px !important;
        padding: 12px !important;
        margin-top: 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #payment ul.payment_methods {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #payment .payment_methods li {
        padding: 10px 0 !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #payment .payment_box {
        padding: 10px !important;
        margin: 7px 0 0 !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    /* -----------------------------------------------------
     * PLACE ORDER
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    #place_order {
        width: 100% !important;
        min-height: 50px !important;
        border-radius: 9px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        margin-top: 10px !important;
    }

    /* -----------------------------------------------------
     * TERMS
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    .woocommerce-terms-and-conditions-wrapper {
        font-size: 11px !important;
        line-height: 1.4 !important;
        margin: 8px 0 !important;
    }

    /* -----------------------------------------------------
     * REMOVE OLD DESKTOP STEP BAR ON MOBILE
     * ----------------------------------------------------- */

    body.woocommerce-checkout form.checkout::before,
    body.woocommerce-checkout form.checkout::after {
        content: none !important;
        display: none !important;
    }

    /* -----------------------------------------------------
     * MOBILE WIDTH SAFETY
     * ----------------------------------------------------- */

    body.woocommerce-checkout input,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout button {
        max-width: 100% !important;
    }

    /* Prevent horizontal overflow */
    body.woocommerce-checkout,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .container {
        overflow-x: hidden !important;
    }
}/* =========================================================
 * JEETNEST — MOBILE 2-STEP CHECKOUT
 * Desktop checkout remains unchanged
 * ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
     * GENERAL CHECKOUT
     * ----------------------------------------------------- */

    body.woocommerce-checkout {
        background: #f5f7f8 !important;
    }

    body.woocommerce-checkout .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.woocommerce-checkout .site-main {
        padding-top: 10px !important;
        padding-bottom: 90px !important;
    }

    /* -----------------------------------------------------
     * CHECKOUT HEADER
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn2-checkout-header {
        background: #ffffff !important;
        border-radius: 12px !important;
        padding: 14px 14px 12px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout .jn2-checkout-header h1,
    body.woocommerce-checkout .jn2-checkout-header h2 {
        font-size: 20px !important;
        line-height: 1.2 !important;
        margin: 0 0 4px !important;
    }

    body.woocommerce-checkout .jn2-checkout-header p {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    /* -----------------------------------------------------
     * BACK TO CART / BACK TO DELIVERY
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn2-back-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }

    /* -----------------------------------------------------
     * SAVED ADDRESS
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn-address-box {
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout .jn-address-box h3 {
        font-size: 16px !important;
        margin: 0 0 8px !important;
    }

    body.woocommerce-checkout .jn-saved-address-card {
        padding: 11px !important;
        margin-bottom: 8px !important;
        border-radius: 10px !important;
    }

    body.woocommerce-checkout .jn-saved-address-card strong {
        font-size: 14px !important;
    }

    body.woocommerce-checkout .jn-saved-address-card p {
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin: 3px 0 !important;
    }

    /* -----------------------------------------------------
     * BILLING / NEW ADDRESS FORM
     * ----------------------------------------------------- */

    body.woocommerce-checkout
    .woocommerce-billing-fields {
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.woocommerce-checkout .form-row {
        width: 100% !important;
        float: none !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .form-row label {
        font-size: 12px !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
    }

    body.woocommerce-checkout .form-row input,
    body.woocommerce-checkout .form-row select,
    body.woocommerce-checkout .form-row textarea {
        width: 100% !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        padding: 10px 11px !important;
    }

    /* Hide unnecessary fields */
    body.woocommerce-checkout #billing_company_field,
    body.woocommerce-checkout #billing_address_2_field {
        display: none !important;
    }

    /* -----------------------------------------------------
     * HIDE ACCOUNT / EXTRA CHECKOUT OPTIONS
     * ----------------------------------------------------- */

    body.woocommerce-checkout .woocommerce-account-fields {
        display: none !important;
    }

    body.woocommerce-checkout .woocommerce-form-login-toggle,
    body.woocommerce-checkout .woocommerce-form-coupon-toggle,
    body.woocommerce-checkout .checkout_coupon,
    body.woocommerce-checkout .woocommerce-additional-fields {
        display: none !important;
    }

    /* -----------------------------------------------------
     * ADDRESS STEP — HIDE PAYMENT/ORDER REVIEW
     * ----------------------------------------------------- */

    body.woocommerce-checkout:not(.jn2-pay-page)
    #order_review_heading,
    body.woocommerce-checkout:not(.jn2-pay-page)
    #order_review,
    body.woocommerce-checkout:not(.jn2-pay-page)
    .woocommerce-checkout-review-order {
        display: none !important;
    }

    /* -----------------------------------------------------
     * CONTINUE TO PAYMENT
     * ----------------------------------------------------- */

    body.woocommerce-checkout .jn2-continue-payment {
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 9px !important;
        margin: 12px 0 0 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: .2px !important;
        cursor: pointer !important;
    }

    /* -----------------------------------------------------
     * PAYMENT STEP
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page {
        background: #f5f7f8 !important;
    }

    body.woocommerce-checkout.jn2-pay-page .site-main {
        padding-top: 10px !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header {
        background: #ffffff !important;
        border-radius: 12px !important;
        padding: 13px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header h1,
    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header h2 {
        font-size: 20px !important;
        margin: 0 0 4px !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    .jn2-payment-header p {
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    /* -----------------------------------------------------
     * PAYMENT ORDER SUMMARY
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    #order_review {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #order_review .shop_table {
        width: 100% !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin: 0 0 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #order_review .shop_table td,
    body.woocommerce-checkout.jn2-pay-page
    #order_review .shop_table th {
        font-size: 13px !important;
        padding: 10px !important;
    }

    /* -----------------------------------------------------
     * PAYMENT METHODS
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    #payment {
        background: #ffffff !important;
        border-radius: 12px !important;
        padding: 12px !important;
        margin-top: 10px !important;
        box-shadow: 0 1px 5px rgba(0,0,0,.06) !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #payment ul.payment_methods {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #payment .payment_methods li {
        padding: 10px 0 !important;
    }

    body.woocommerce-checkout.jn2-pay-page
    #payment .payment_box {
        padding: 10px !important;
        margin: 7px 0 0 !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    /* -----------------------------------------------------
     * PLACE ORDER
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    #place_order {
        width: 100% !important;
        min-height: 50px !important;
        border-radius: 9px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        margin-top: 10px !important;
    }

    /* -----------------------------------------------------
     * TERMS
     * ----------------------------------------------------- */

    body.woocommerce-checkout.jn2-pay-page
    .woocommerce-terms-and-conditions-wrapper {
        font-size: 11px !important;
        line-height: 1.4 !important;
        margin: 8px 0 !important;
    }

    /* -----------------------------------------------------
     * REMOVE OLD DESKTOP STEP BAR ON MOBILE
     * ----------------------------------------------------- */

    body.woocommerce-checkout form.checkout::before,
    body.woocommerce-checkout form.checkout::after {
        content: none !important;
        display: none !important;
    }

    /* -----------------------------------------------------
     * MOBILE WIDTH SAFETY
     * ----------------------------------------------------- */

    body.woocommerce-checkout input,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout button {
        max-width: 100% !important;
    }

    /* Prevent horizontal overflow */
    body.woocommerce-checkout,
    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout .container {
        overflow-x: hidden !important;
    }
}/* =========================================================
   JEETNEST MOBILE CART
   Hide old WooCommerce cart ONLY on mobile
   Keep JeetNest custom mobile cart
   ========================================================= */

@media (max-width: 767px) {

    /* Hide the old/default WooCommerce cart table */
    body.woocommerce-cart .woocommerce-cart-form {
        display: none !important;
    }

    /* Hide the old/default WooCommerce cart totals */
    body.woocommerce-cart .cart-collaterals {
        display: none !important;
    }

    /* Hide coupon area if WooCommerce outputs it separately */
    body.woocommerce-cart .coupon {
        display: none !important;
    }

    /* Hide any old cart table wrappers */
    body.woocommerce-cart .shop_table.cart {
        display: none !important;
    }

    /* Make the JeetNest mobile cart full width */
    body.woocommerce-cart .jn-mobile-cart,
    body.woocommerce-cart .jeetnest-mobile-cart,
    body.woocommerce-cart .jn-compact-cart {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}@media (max-width: 767px) {

    body.woocommerce-checkout
    .jn-checkout-back-wrap {
        display: none !important;
    }

    body.woocommerce-checkout
    .jn-mobile-address-next {
        display: none !important;
    }

    body.woocommerce-checkout
    .jn-checkout-header {
        display: none !important;
    }

    body.woocommerce-checkout
    .jn-address-header {
        display: none !important;
    }

}/* =========================================================
   JEETNEST CHECKOUT V3
   FIXED CONTINUE BAR - SAME STYLE AS CART
   ========================================================= */

@media (max-width: 767px) {

    body.woocommerce-checkout .jn-v3-checkout {
        padding-bottom: 150px !important;
    }

    body.woocommerce-checkout .jn-v3-bottom {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 70px !important;

        width: 100% !important;
        height: 68px !important;

        padding: 9px 14px !important;
        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        background: #fff !important;
        border-top: 1px solid #ddd !important;
        box-shadow: 0 -5px 18px rgba(0,0,0,.12) !important;

        z-index: 2147483647 !important;
    }

    body.woocommerce-checkout .jn-v3-bottom-total {
        display: block !important;
        visibility: visible !important;

        color: #222 !important;
        font-size: 21px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    body.woocommerce-checkout .jn-v3-continue {
        display: flex !important;
        visibility: visible !important;

        width: 145px !important;
        height: 48px !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;
        margin: 0 !important;

        background: #22985c !important;
        color: #fff !important;

        border: 0 !important;
        border-radius: 8px !important;

        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: .2px !important;
        text-transform: uppercase !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    body.woocommerce-checkout .jn-v3-continue:hover,
    body.woocommerce-checkout .jn-v3-continue:focus {
        background: #22985c !important;
        color: #fff !important;
    }
}/* =========================================================
   JEETNEST MOBILE - TERMS & CONDITIONS CHECKBOX FIX
   ========================================================= */

@media (max-width: 760px) {

    body.woocommerce-checkout
    .woocommerce-terms-and-conditions-wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        margin: 15px 0 !important;
        padding: 12px 8px !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-checkout
    .woocommerce-terms-and-conditions-wrapper
    .form-row.validate-required {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout
    .woocommerce-terms-and-conditions-wrapper
    label.woocommerce-form__label-for-checkbox {
        display: flex !important;
        align-items: flex-start !important;
        gap: 9px !important;
        width: 100% !important;
        cursor: pointer !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.woocommerce-checkout
    .woocommerce-terms-and-conditions-wrapper
    input.woocommerce-form__input-checkbox {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin: 2px 0 0 0 !important;
        padding: 0 !important;
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        accent-color: #159447 !important;
    }

    body.woocommerce-checkout
    .woocommerce-terms-and-conditions-checkbox-text {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-checkout
    .woocommerce-terms-and-conditions-wrapper
    abbr.required {
        display: inline !important;
        visibility: visible !important;
    }
}/* =========================================================
   JEETNEST - MOBILE ORDER PAY TERMS FIX
   ========================================================= */

@media (max-width: 760px) {

    body.woocommerce-checkout.woocommerce-order-pay
    #order_review
    .woocommerce-terms-and-conditions-wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: relative !important;
        width: 100% !important;
        margin: 15px 0 !important;
        padding: 12px 5px !important;
    }

    body.woocommerce-checkout.woocommerce-order-pay
    #order_review
    .woocommerce-terms-and-conditions-wrapper
    .form-row.validate-required {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout.woocommerce-order-pay
    #order_review
    .woocommerce-terms-and-conditions-wrapper
    label.woocommerce-form__label-for-checkbox {
        display: flex !important;
        align-items: flex-start !important;
        gap: 9px !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
        cursor: pointer !important;
    }

    body.woocommerce-checkout.woocommerce-order-pay
    #order_review
    .woocommerce-terms-and-conditions-wrapper
    input#terms {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        margin: 2px 0 0 0 !important;
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
    }

    body.woocommerce-checkout.woocommerce-order-pay
    #order_review
    .woocommerce-terms-and-conditions-checkbox-text {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}/* =========================================================
   JEETNEST - PREMIUM DESKTOP CHECKOUT
   Desktop only
   Mobile checkout remains unchanged
   ========================================================= */

@media (min-width: 761px) {

    /* MAIN CHECKOUT AREA */
    body.woocommerce-checkout {
        background: #f5f8f6 !important;
    }

    body.woocommerce-checkout .site-main {
        max-width: 1180px !important;
        margin: 0 auto !important;
        padding: 45px 30px 100px !important;
    }

    /* CHECKOUT TITLE */
    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout h1 {
        max-width: 1080px !important;
        margin: 0 auto 8px !important;
        color: #123b5d !important;
        font-size: 36px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        letter-spacing: -0.5px !important;
    }

    /* STEP TEXT */
    body.woocommerce-checkout .jn-v3-step,
    body.woocommerce-checkout .jn-v3-progress,
    body.woocommerce-checkout .jn-v3-step-text {
        max-width: 1080px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* MAIN CUSTOM CHECKOUT */
    body.woocommerce-checkout .jn-v3-checkout {
        max-width: 1080px !important;
        margin: 25px auto 0 !important;
    }

    /* PRODUCT DETAILS CARD */
    body.woocommerce-checkout .jn-v3-product-card,
    body.woocommerce-checkout .jn-v3-product,
    body.woocommerce-checkout .jn-v3-product-details {
        background: #ffffff !important;
        border: 1px solid #e4ebe7 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 20px rgba(20,55,40,.07) !important;
        padding: 24px !important;
        margin-bottom: 20px !important;
    }

    /* PRODUCT IMAGE */
    body.woocommerce-checkout .jn-v3-product-card img,
    body.woocommerce-checkout .jn-v3-product img {
        width: 150px !important;
        height: 150px !important;
        object-fit: contain !important;
        border-radius: 12px !important;
        background: #f8faf9 !important;
    }

    /* PRODUCT NAME */
    body.woocommerce-checkout .jn-v3-product-name,
    body.woocommerce-checkout .jn-v3-product-card h3,
    body.woocommerce-checkout .jn-v3-product-card h4 {
        color: #123b5d !important;
        font-size: 20px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
    }

    /* PRODUCT PRICE */
    body.woocommerce-checkout .jn-v3-product-price {
        color: #159447 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
    }

    /* OLD PRICE */
    body.woocommerce-checkout .jn-v3-product-price del {
        color: #8b9290 !important;
        font-size: 14px !important;
        margin-left: 7px !important;
    }

    /* DISCOUNT */
    body.woocommerce-checkout .jn-v3-discount {
        display: inline-block !important;
        margin-left: 8px !important;
        padding: 4px 9px !important;
        border-radius: 6px !important;
        background: #e7f7ee !important;
        color: #128044 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    /* SECTION HEADINGS */
    body.woocommerce-checkout .jn-v3-section-title,
    body.woocommerce-checkout .jn-v3-checkout h2,
    body.woocommerce-checkout .jn-v3-checkout h3 {
        color: #123b5d !important;
        font-weight: 800 !important;
    }

    /* DELIVERY ADDRESS CARD */
    body.woocommerce-checkout .jn-v3-address-card,
    body.woocommerce-checkout .jn-v3-address-box {
        background: #ffffff !important;
        border: 1px solid #e4ebe7 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 20px rgba(20,55,40,.07) !important;
        padding: 24px !important;
        margin-bottom: 20px !important;
    }

    /* DELIVERY HEADING */
    body.woocommerce-checkout .jn-v3-address-card h2,
    body.woocommerce-checkout .jn-v3-address-card h3,
    body.woocommerce-checkout .jn-address-heading h3 {
        color: #123b5d !important;
        font-size: 22px !important;
        font-weight: 800 !important;
    }

    /* ADDRESS TEXT */
    body.woocommerce-checkout .jn-v3-address-card p,
    body.woocommerce-checkout .jn-address-content {
        color: #4f5d58 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    /* CHANGE ADDRESS */
    body.woocommerce-checkout .jn-v3-change-address,
    body.woocommerce-checkout .jn-address-change,
    body.woocommerce-checkout .jn-address-box a {
        color: #159447 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    /* PRICE DETAILS */
    body.woocommerce-checkout .jn-v3-price-card,
    body.woocommerce-checkout .jn-v3-price-details {
        background: #ffffff !important;
        border: 1px solid #e4ebe7 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 20px rgba(20,55,40,.07) !important;
        padding: 24px !important;
        margin-bottom: 20px !important;
    }

    /* PRICE ROWS */
    body.woocommerce-checkout .jn-v3-price-card > div,
    body.woocommerce-checkout .jn-v3-price-details > div {
        padding: 8px 0 !important;
        color: #52615b !important;
        font-size: 15px !important;
    }

    /* TOTAL */
    body.woocommerce-checkout .jn-v3-total,
    body.woocommerce-checkout .jn-v3-price-total {
        border-top: 1px solid #e1e7e4 !important;
        margin-top: 10px !important;
        padding-top: 16px !important;
        color: #123b5d !important;
        font-size: 21px !important;
        font-weight: 800 !important;
    }

    /* CONTINUE BUTTON */
    body.woocommerce-checkout .jn-v3-continue,
    body.woocommerce-checkout .jn-v3-checkout button[type="submit"],
    body.woocommerce-checkout .jn-v3-checkout input[type="submit"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 56px !important;
        margin-top: 18px !important;
        padding: 15px 25px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #159447 !important;
        color: #ffffff !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        letter-spacing: .2px !important;
        cursor: pointer !important;
        box-shadow: 0 7px 18px rgba(21,148,71,.20) !important;
        transition: transform .15s ease, box-shadow .15s ease !important;
    }

    body.woocommerce-checkout .jn-v3-continue:hover,
    body.woocommerce-checkout .jn-v3-checkout button[type="submit"]:hover,
    body.woocommerce-checkout .jn-v3-checkout input[type="submit"]:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 10px 22px rgba(21,148,71,.27) !important;
    }

    /* PRODUCT / ADDRESS / PRICE GRID */
    body.woocommerce-checkout .jn-v3-main-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 360px !important;
        gap: 24px !important;
        align-items: start !important;
    }

    /* LEFT / RIGHT COLUMNS */
    body.woocommerce-checkout .jn-v3-left,
    body.woocommerce-checkout .jn-v3-right {
        min-width: 0 !important;
    }

    /* SAVED ADDRESS */
    body.woocommerce-checkout .jn-saved-address-card {
        background: #fbfdfc !important;
        border: 1px solid #dfe9e3 !important;
        border-radius: 12px !important;
        padding: 15px !important;
        margin-bottom: 10px !important;
    }

    /* INPUTS IF ADDRESS FORM IS OPEN */
    body.woocommerce-checkout .jn-v3-checkout input,
    body.woocommerce-checkout .jn-v3-checkout select,
    body.woocommerce-checkout .jn-v3-checkout textarea {
        border: 1px solid #d9e3de !important;
        border-radius: 9px !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
        background: #ffffff !important;
        color: #263a32 !important;
        font-size: 14px !important;
    }

    body.woocommerce-checkout .jn-v3-checkout input:focus,
    body.woocommerce-checkout .jn-v3-checkout select:focus,
    body.woocommerce-checkout .jn-v3-checkout textarea:focus {
        border-color: #159447 !important;
        outline: none !important;
        box-shadow: 0 0 0 3px rgba(21,148,71,.10) !important;
    }

    /* ERROR / NOTICE */
    body.woocommerce-checkout .woocommerce-error {
        max-width: 1080px !important;
        margin: 0 auto 20px !important;
        border-radius: 12px !important;
    }

    /* REMOVE DUPLICATE RAW TOTAL IF PRESENT */
    body.woocommerce-checkout .jn-v3-checkout > .jn-v3-raw-total {
        display: none !important;
    }

}/* =========================================================
   JEETNEST - PREMIUM DESKTOP CHECKOUT
   Desktop only
   Mobile checkout remains unchanged
   ========================================================= */

@media (min-width: 761px) {

    /* MAIN CHECKOUT AREA */
    body.woocommerce-checkout {
        background: #f5f8f6 !important;
    }

    body.woocommerce-checkout .site-main {
        max-width: 1180px !important;
        margin: 0 auto !important;
        padding: 45px 30px 100px !important;
    }

    /* CHECKOUT TITLE */
    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout h1 {
        max-width: 1080px !important;
        margin: 0 auto 8px !important;
        color: #123b5d !important;
        font-size: 36px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        letter-spacing: -0.5px !important;
    }

    /* STEP TEXT */
    body.woocommerce-checkout .jn-v3-step,
    body.woocommerce-checkout .jn-v3-progress,
    body.woocommerce-checkout .jn-v3-step-text {
        max-width: 1080px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* MAIN CUSTOM CHECKOUT */
    body.woocommerce-checkout .jn-v3-checkout {
        max-width: 1080px !important;
        margin: 25px auto 0 !important;
    }

    /* PRODUCT DETAILS CARD */
    body.woocommerce-checkout .jn-v3-product-card,
    body.woocommerce-checkout .jn-v3-product,
    body.woocommerce-checkout .jn-v3-product-details {
        background: #ffffff !important;
        border: 1px solid #e4ebe7 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 20px rgba(20,55,40,.07) !important;
        padding: 24px !important;
        margin-bottom: 20px !important;
    }

    /* PRODUCT IMAGE */
    body.woocommerce-checkout .jn-v3-product-card img,
    body.woocommerce-checkout .jn-v3-product img {
        width: 150px !important;
        height: 150px !important;
        object-fit: contain !important;
        border-radius: 12px !important;
        background: #f8faf9 !important;
    }

    /* PRODUCT NAME */
    body.woocommerce-checkout .jn-v3-product-name,
    body.woocommerce-checkout .jn-v3-product-card h3,
    body.woocommerce-checkout .jn-v3-product-card h4 {
        color: #123b5d !important;
        font-size: 20px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
    }

    /* PRODUCT PRICE */
    body.woocommerce-checkout .jn-v3-product-price {
        color: #159447 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
    }

    /* OLD PRICE */
    body.woocommerce-checkout .jn-v3-product-price del {
        color: #8b9290 !important;
        font-size: 14px !important;
        margin-left: 7px !important;
    }

    /* DISCOUNT */
    body.woocommerce-checkout .jn-v3-discount {
        display: inline-block !important;
        margin-left: 8px !important;
        padding: 4px 9px !important;
        border-radius: 6px !important;
        background: #e7f7ee !important;
        color: #128044 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    /* SECTION HEADINGS */
    body.woocommerce-checkout .jn-v3-section-title,
    body.woocommerce-checkout .jn-v3-checkout h2,
    body.woocommerce-checkout .jn-v3-checkout h3 {
        color: #123b5d !important;
        font-weight: 800 !important;
    }

    /* DELIVERY ADDRESS CARD */
    body.woocommerce-checkout .jn-v3-address-card,
    body.woocommerce-checkout .jn-v3-address-box {
        background: #ffffff !important;
        border: 1px solid #e4ebe7 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 20px rgba(20,55,40,.07) !important;
        padding: 24px !important;
        margin-bottom: 20px !important;
    }

    /* DELIVERY HEADING */
    body.woocommerce-checkout .jn-v3-address-card h2,
    body.woocommerce-checkout .jn-v3-address-card h3,
    body.woocommerce-checkout .jn-address-heading h3 {
        color: #123b5d !important;
        font-size: 22px !important;
        font-weight: 800 !important;
    }

    /* ADDRESS TEXT */
    body.woocommerce-checkout .jn-v3-address-card p,
    body.woocommerce-checkout .jn-address-content {
        color: #4f5d58 !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    /* CHANGE ADDRESS */
    body.woocommerce-checkout .jn-v3-change-address,
    body.woocommerce-checkout .jn-address-change,
    body.woocommerce-checkout .jn-address-box a {
        color: #159447 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    /* PRICE DETAILS */
    body.woocommerce-checkout .jn-v3-price-card,
    body.woocommerce-checkout .jn-v3-price-details {
        background: #ffffff !important;
        border: 1px solid #e4ebe7 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 20px rgba(20,55,40,.07) !important;
        padding: 24px !important;
        margin-bottom: 20px !important;
    }

    /* PRICE ROWS */
    body.woocommerce-checkout .jn-v3-price-card > div,
    body.woocommerce-checkout .jn-v3-price-details > div {
        padding: 8px 0 !important;
        color: #52615b !important;
        font-size: 15px !important;
    }

    /* TOTAL */
    body.woocommerce-checkout .jn-v3-total,
    body.woocommerce-checkout .jn-v3-price-total {
        border-top: 1px solid #e1e7e4 !important;
        margin-top: 10px !important;
        padding-top: 16px !important;
        color: #123b5d !important;
        font-size: 21px !important;
        font-weight: 800 !important;
    }

    /* CONTINUE BUTTON */
    body.woocommerce-checkout .jn-v3-continue,
    body.woocommerce-checkout .jn-v3-checkout button[type="submit"],
    body.woocommerce-checkout .jn-v3-checkout input[type="submit"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 56px !important;
        margin-top: 18px !important;
        padding: 15px 25px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #159447 !important;
        color: #ffffff !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        letter-spacing: .2px !important;
        cursor: pointer !important;
        box-shadow: 0 7px 18px rgba(21,148,71,.20) !important;
        transition: transform .15s ease, box-shadow .15s ease !important;
    }

    body.woocommerce-checkout .jn-v3-continue:hover,
    body.woocommerce-checkout .jn-v3-checkout button[type="submit"]:hover,
    body.woocommerce-checkout .jn-v3-checkout input[type="submit"]:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 10px 22px rgba(21,148,71,.27) !important;
    }

    /* PRODUCT / ADDRESS / PRICE GRID */
    body.woocommerce-checkout .jn-v3-main-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 360px !important;
        gap: 24px !important;
        align-items: start !important;
    }

    /* LEFT / RIGHT COLUMNS */
    body.woocommerce-checkout .jn-v3-left,
    body.woocommerce-checkout .jn-v3-right {
        min-width: 0 !important;
    }

    /* SAVED ADDRESS */
    body.woocommerce-checkout .jn-saved-address-card {
        background: #fbfdfc !important;
        border: 1px solid #dfe9e3 !important;
        border-radius: 12px !important;
        padding: 15px !important;
        margin-bottom: 10px !important;
    }

    /* INPUTS IF ADDRESS FORM IS OPEN */
    body.woocommerce-checkout .jn-v3-checkout input,
    body.woocommerce-checkout .jn-v3-checkout select,
    body.woocommerce-checkout .jn-v3-checkout textarea {
        border: 1px solid #d9e3de !important;
        border-radius: 9px !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
        background: #ffffff !important;
        color: #263a32 !important;
        font-size: 14px !important;
    }

    body.woocommerce-checkout .jn-v3-checkout input:focus,
    body.woocommerce-checkout .jn-v3-checkout select:focus,
    body.woocommerce-checkout .jn-v3-checkout textarea:focus {
        border-color: #159447 !important;
        outline: none !important;
        box-shadow: 0 0 0 3px rgba(21,148,71,.10) !important;
    }

    /* ERROR / NOTICE */
    body.woocommerce-checkout .woocommerce-error {
        max-width: 1080px !important;
        margin: 0 auto 20px !important;
        border-radius: 12px !important;
    }

    /* REMOVE DUPLICATE RAW TOTAL IF PRESENT */
    body.woocommerce-checkout .jn-v3-checkout > .jn-v3-raw-total {
        display: none !important;
    }

}