/**
 * Theme Name:     Twenty Twenty-Five Child
 * Author:         the WordPress team
 * Template:       twentytwentyfive
 * Text Domain:	   twenty-twenty-five-child
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */
   /* GRID WRAPPER */
.featured-products {
    margin-top: 10px;
}
 .woocommerce-page:not(.woocommerce-edit-address):not(.woocommerce-edit-account) form .form-row-first{
    width: 100% !important;
}

/* CARD */
.product-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f1f1;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 100%;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

/* IMAGE AREA */
.product-image {
    /*background: #f5f7fb;*/
    background: #ffffff;
    height:250px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.product-image img {
    max-height: 100%;
    object-fit: contain;
}

/* SVG fallback */
.fallback-img {
    width: 90px;
    stroke: #244b98;
    fill: none;
}

/* SALE BADGE */
.badge-off {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff4d4f;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 6px;
    border-radius: 4px;
}

/* CONTENT */
.product-content {
    padding: 14px;
}

/* CATEGORY TEXT */
.product-meta {
    font-size: 12px;
    color: #9ca3af;
    text-decoration: none;
    margin-bottom: 4px;
}

/* TITLE */
.product-title {
    font-size: 14px;
    text-decoration: none !important;
    font-weight: 600;
    margin-bottom: 6px;

    /* line clamp */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* RATING */
.rating {
    font-size: 12px;
    margin-bottom: 6px;
}

/* PRICE */
.price-wrap {
    margin-bottom: 10px;
}

.price {
    font-weight: 700;
    color: #244b98;
}

.price del {
    font-size: 12px;
    color: #9ca3af;
    margin-left: 6px;
}

/* ADD TO CART BUTTON */
.add_to_cart_button,
.product_type_simple {
    width: 100%;
    display: block;
    text-align: center;
    background: rgba(36,75,152,0.08);
    color: #244b98;
    border-radius: 12px;
    padding: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
}

.add_to_cart_button:hover,
.product_type_simple:hover {
    background: #244b98;
    text-decoration: none;
    color: #ffffff;
}
.product-card a{
        text-decoration: none;

}

.custom-container {
    max-width: 1140px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Checkout Container */
.woocommerce-checkout .wp-block-woocommerce-checkout {
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Hide product prices and metadata in WooCommerce checkout order summary */
.woocommerce-checkout .wc-block-cart-item__prices,
.woocommerce-checkout .wc-block-components-product-metadata {
    display: none !important;
}

/* Filter Button */
.tp-filter-btn{
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 10px !important;
    padding: 10px !important;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
    background: #244b98 !important;
    border: 1px solid #244b98 !important;
    color: #fff !important;
}

/*a{*/
/*    color: #244b98 !important;*/
/*}*/

/* Shipping, Privacy Policy, Returns & Warranty Pages CSS */

.page-id-747 hr,
.page-id-3 hr,
.page-id-760 hr,
.page-id-741 hr{
    margin-top: 15px;
    margin-bottom: 15px;
}

.page-id-747 h2,
.page-id-747 h3,
.page-id-3 h2,
.page-id-3 h3,
.page-id-760 h2,
.page-id-760 h3,
.page-id-741 h2,
.page-id-741 h3{
    font-size: 16px;
    font-weight: 600;
}

.page-id-747 .tp-info-page p,
.page-id-747 li,
.page-id-3 .tp-info-page p,
.page-id-3 li,
.page-id-760 .tp-info-page p,
.page-id-760 li,
.page-id-741 .tp-info-page p,
.page-id-741 li,
.single-product .product-wrapper p{
    font-size: 14px;
    font-weight: 400;
    color: #6B7280;
}


/* Hamburger Icon Css */
.header-main .mobile-hamburger .elementskit-menu-hamburger{
    padding: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

/* =========================================
   MY ACCOUNT LOGIN / REGISTER
========================================= */

.woocommerce-account .woocommerce{
    max-width: 1200px;
    margin: 60px auto;
    font-family: 'Poppins', sans-serif;
}

.woocommerce-account .u-columns{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
    flex:1;
    min-width:290px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    padding:30px;
}

/* HEADINGS */
.woocommerce-account h2{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    color:#111;
}

/* LABELS */
.woocommerce-account label{
    display:none;
}

/* INPUTS */
.woocommerce-account .input-text{
    width:100% !important;
    height:56px !important;
    border:1px solid #d8d8d8 !important;
    border-radius:12px !important;
    padding:0 16px !important;
    font-size:15px !important;
    box-shadow:none;
    background:#fff;
}

.woocommerce-account .input-text:focus{
    border-color:#244b98;
    outline:none;
}

/* PASSWORD WRAPPER */
.woocommerce-account .password-input{
    width:100%;
    display:block;
    margin-bottom: 16px;
}

/* FORM ROW */
.woocommerce-account .form-row{
    margin-bottom:16px;
}

/* BUTTON */
.woocommerce-account button.button,
.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-Button,
.woocommerce .lost_reset_password button{
    width:100%;
    /* height:52px; */
    background:#244b98 !important;
    color:#fff !important;
    border:none !important;
    border-radius:12px !important;
    font-size:18px;
    font-weight:600;
    transition:0.3s;
    margin-top:10px;
}

.woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce .lost_reset_password button:hover{
    background:#1c3d80 !important;
}

/* LOST PASSWORD */
.woocommerce-account .lost_password{
    margin-top:12px;
}

.woocommerce-account .lost_password a{
    color:#244b98;
    text-decoration:none;
    font-size:15px;
}

/* REMEMBER ME */
.woocommerce-account .woocommerce-form-login__rememberme{
    display:flex !important;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
}

.woocommerce-account .woocommerce-form-login__rememberme input{
    width:auto;
}

/* PRIVACY POLICY */
.woocommerce-account .woocommerce-privacy-policy-text{
    font-size:15px;
    line-height:1.7;
    margin:20px 0;
}

.woocommerce-account .woocommerce-privacy-policy-text a{
    color:#244b98;
}

/* REMOVE DEFAULT WC STYLES */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
    border:none;
    padding:0;
    margin:0;
}

/* NOTICE */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info{
    border-radius:12px;
    margin-bottom:20px;
}

.woocommerce-pagination ul{
    border:none !important;
    display:flex !important;
    justify-content: center;
    gap:10px;
}

.woocommerce-pagination ul li{
    border:none !important;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span{
    width:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#f5f5f5;
    color:#111;
    text-decoration:none;
    transition:0.3s;
}

.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current{
    background:#244b98;
    color:#fff;
}

/* Cart Page Image Fixation */
.woocommerce-cart .cart-card .cart-item-desc{
    width: 59%;
}

/*New*/
/* =========================================
   MY ACCOUNT DASHBOARD
========================================= */

body.woocommerce-account{
    background:#f8f9fb;
    font-family:'Poppins',sans-serif;
}

/* MAIN WRAPPER */
.woocommerce-account.logged-in .woocommerce{
    max-width:1200px;
    margin:50px auto;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:25px;
    padding: 0 15px;
}

/* =========================================
   SIDEBAR
========================================= */

.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%;
    background:#fff;
    border:1px solid #eee;
    border-radius:20px;
    padding:25px;
    height:fit-content;
    position:relative;
}

/* USER BOX */
/*.woocommerce-account .woocommerce-MyAccount-navigation::before{*/
/*    content:"";*/
/*    display:block;*/
/*    width:75px;*/
/*    height:75px;*/
/*    border-radius:50%;*/
/*    background:#244b98;*/
/*    margin:0 auto 15px;*/
/*}*/

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

/* DIVIDER */
/*.woocommerce-account .woocommerce-MyAccount-navigation ul::before{*/
/*    content:"";*/
/*    display:block;*/
/*    border-top:1px solid #eee;*/
/*    margin:20px 0;*/
/*}*/

/* MENU ITEMS */
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    /* margin-bottom:10px; */
    padding: 8px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    display:flex;
    align-items:center;
    padding:14px 16px;
    border-radius:12px;
    text-decoration:none;
    color:#333;
    font-size:15px;
    transition:0.3s;
    font-weight:500;
}

/* ACTIVE */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
    background:#244b98;
    color:#fff;
    text-decoration: none;
}

/* =========================================
   CONTENT
========================================= */

.woocommerce-account .woocommerce-MyAccount-content{
    width:100%;
    background:#fff;
    border:1px solid #eee;
    border-radius:20px;
    padding:30px;
}


/* DASHBOARD HEADINGS */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:10px;
}

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

/* LINKS */
.woocommerce-account .woocommerce-MyAccount-content a{
    color:#244b98;
    text-decoration:none;
}

/* =========================================
   TABLES
========================================= */

.woocommerce-account table{
    width:100%;
    border-collapse:collapse;
    margin-top:20px;
}

.woocommerce-account table th{
    background:#f5f7fb;
    padding:14px;
    text-align:left;
    font-size:14px;
}

.woocommerce-account table td{
    padding:14px;
    border-bottom:1px solid #eee;
    font-size:14px;
}

/* =========================================
   BUTTONS
========================================= */

.woocommerce-account .button,
/*.woocommerce-account button,*/
.woocommerce-account input[type="submit"]{
    background:#244b98 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:12px 18px !important;
    font-size:14px;
    font-weight:500;
}

.woocommerce-account .button:hover
/*.woocommerce-account button:hover*/
{
    background:#1c3c7c !important;
}

/* =========================================
   FORMS
========================================= */

.woocommerce-account input.input-text,
.woocommerce-account textarea{
    width:100%;
    border:1px solid #ddd;
    border-radius:12px;
    padding:12px 14px;
    font-size:14px;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus{
    outline:none;
    border-color:#244b98;
}

/* =========================================
   NOTICES
========================================= */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .wc-block-components-notice-banner{
    border-radius:12px;
    margin-bottom:20px;
}

.woocommerce-account.logged-in .woocommerce::before, .woocommerce-account.logged-in .woocommerce::after{ display:none !important; content:none !important; }
/*New*/

/* =========================================
   Lost Password
========================================= */
/*.woocommerce-lost-password .woocommerce{*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

.woocommerce .lost_reset_password{
    max-width: 420px;
    width: 100%;
    background: #fff;
    padding: 32px;
    border-radius: 18px;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.06);
    margin: 0 auto;
}

.woocommerce .lost_reset_password > p:first-child{
    font-size: 14px;
    color: #6B7280;
    margin-bottom: 24px;
}

.woocommerce .lost_reset_password::before{
    content: "Reset Password";
    display: block;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 14px;
    line-height: 1.1;
}

.woocommerce .lost_reset_password .input-text{
    width: 100%;
    height: 52px;
    border: 1px solid #d9d9d9;
    border-radius: 12px;
    padding: 0 16px;
    font-size: 16px;
    background: #fff;
    box-shadow: none;
    margin-bottom: 18px;
}

.woocommerce .lost_reset_password .input-text:focus{
    outline: none;
    border-color: #244796;
}

/*.woocommerce .lost_reset_password button{*/
/*    width: 100%;*/
/*    height: 52px;*/
/*    background: #244796;*/
/*    color: #fff;*/
/*    border: none;*/
/*    border-radius: 12px;*/
/*    font-size: 18px;*/
/*    font-weight: 600;*/
/*    transition: 0.3s ease;*/
/*}*/

/*.woocommerce .lost_reset_password button:hover{*/
/*    background: #1d3a7c;*/
/*}*/

.woocommerce .lost_reset_password .form-row{
    width: 100%;
    margin: 0;
}

.woocommerce .lost_reset_password .clear{
    display: none;
}
/* =========================================
   Lost Password
========================================= */

/* =========================================
   Place Order Button Css
========================================= */
.woocommerce-checkout .wc-block-components-checkout-place-order-button, .woocommerce-checkout .wc-block-components-totals-coupon__button{
    background: #244b98;
    color: #fff;
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__button:hover{
    background: #1d3e7a;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    color: rgb(36 75 152);
}

/* Hide last menu item on desktop */
@media (min-width: 1025px){
    #ekit-megamenu-menu-1 .menu-item:last-child{
        display: none;
    }
}


@media (max-width: 1024px){
    .page-id-747 h1,
    .page-id-3 h1,
    .page-id-760 h1,
    .page-id-741 h1{
        text-align: center;
    }
    
        /* Fullscreen menu */
    #ekit-megamenu-menu-1{
        /*position: fixed;*/
        /*top: 0;*/
        /*left: 0;*/
        width: 320px;
        max-width: 100%;
        height: 100vh;
        background: #111827;
        padding: 0 16px 40px 16px;
        z-index: 9999;
        overflow-y: auto;
        box-shadow: 5px 0 25px rgba(0,0,0,0.4);
    }

    /* Menu list */
    #ekit-megamenu-menu-1 .elementskit-navbar-nav{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    /* Menu links */
    #ekit-megamenu-menu-1 .menu-item a{
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        text-decoration: none;
        /*font-family: "Times New Roman", serif;*/
        transition: 0.3s ease;
        display: inline-block;
        line-height: 1.2;
    }

    /* Hover */
    #ekit-megamenu-menu-1 .menu-item a:hover{
        color: #c9a46c;
        transform: translateX(6px);
    }

    /* Active item */
    #ekit-megamenu-menu-1 .current-menu-item a{
        color: #c9a46c;
    }

    /* Logo */
    /*#ekit-megamenu-menu-1 .elementskit-nav-logo{*/
    /*    position: absolute;*/
    /*    top: 30px;*/
    /*    left: 35px;*/
    /*}*/

    #ekit-megamenu-menu-1 .elementskit-nav-logo img{
        max-width: 140px;
    }

    /* Close button */
    #ekit-megamenu-menu-1 .elementskit-menu-close{
        /*position: absolute;*/
        /*top: 25px;*/
        /*right: 25px;*/
        width: 45px;
        height: 45px;
        border: 1px solid rgba(255,255,255,0.3);
        border-radius: 50%;
        background: transparent;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
        transition: 0.3s;
    }

    #ekit-megamenu-menu-1 .elementskit-menu-close:hover{
        background: #fff;
        color: #111;
    }

    /* Overlay */
    .elementskit-menu-overlay{
        background: rgba(0,0,0,0.65) !important;
        backdrop-filter: blur(2px);
    }
    
    /* Parent menu item */
#ekit-megamenu-menu-1 .menu-item > a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Add icon */
#ekit-megamenu-menu-1 .menu-item > a::after{
    content: "\f107";
font-family: "FontAwesome";
font-weight: 900;
    width: 24px;
    height: 24px;
    background: #fff;
    color: #111;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    line-height: 1;

    transition: 0.3s ease;
    flex-shrink: 0;
}

/* Hover effect */
#ekit-megamenu-menu-1 .menu-item > a:hover::after{
    transform: rotate(-90deg);
}

 #ekit-megamenu-menu-1 .menu-item:last-child > a::after{
        display: none;
        content: none;
    }
    
#ekit-megamenu-menu-1 .menu-item:last-child a{
        background: #fff;
        color: #1f1f1f;
        padding: 14px 28px 14px 58px;
        border-radius: 50px;
        font-weight: 500;
    }
    
    #ekit-megamenu-menu-1 .menu-item:last-child a::before{
        content: "\f095";
        font-family: "FontAwesome";
        font-weight: normal;

        position: absolute;
        left: 24px;
        top: 50%;
        transform: translateY(-50%);

        font-size: 22px;
        color: #000;
    }
}

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

    .woocommerce-account .woocommerce{
        margin-top:20px;
    }

    .woocommerce-account .u-columns{
        flex-direction:column;
    }

    .woocommerce-account .u-column1,
    .woocommerce-account .u-column2{
        padding:22px;
    }

    .woocommerce-account h2{
        font-size:24px;
    }
    
    .woocommerce-account .woocommerce {
    padding: 0 15px;
    }
    
    .woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 1fr;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation{
        padding-left: 2px;
        padding-right: 2px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left: 12.5px;
        padding-right: 12.5px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding-left: 10.5px;
    padding-right: 10.5px;
    }
}

/* RESPONSIVE FIX */
@media (max-width: 576px) {
    .product-image {
        height: auto !important;
    }
    /*.product-img img {*/
    /*      height: auto !important;}*/
}