/* account dashboard page */
/* My Account Sidebar Design */
.woocommerce-MyAccount-navigation {
    background: #fff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
    margin-left: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 18px;
    background: #f7f7f7;
    border-radius: 10px;
    text-decoration: none;
    color: #222;
    font-weight: 600;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #147b39;
    color: #fff;
    transform: translateX(5px);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #147b39;
    color: #fff;
}

/* Remove default bullets */
.woocommerce-MyAccount-navigation li::marker {
    content: '';
}
/* Sidebar + Content Layout Fix */
.woocommerce-account .woocommerce {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 280px;
    flex: 0 0 280px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 310px);
    flex: 1;
}

/* Mobile Responsive */
@media(max-width: 768px){
    .woocommerce-account .woocommerce {
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
       /* width: 100%; */
    }
}

/* Orders Table Styling */
.woocommerce table.shop_table {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.woocommerce table.shop_table th {
    background: #f7f7f7;
    color: #222;
    font-weight: 700;
    padding: 16px;
}

.woocommerce table.shop_table td {
    padding: 16px;
    vertical-align: middle;
}

.woocommerce .button {
    background: #147b39 !important;
    color: #fff !important;
    border-radius: 8px;
    padding: 10px 18px;
    border: none;
    font-weight: 600;
    transition: 0.3s;
}

.woocommerce .button:hover {
    background: #087531 !important;
    transform: translateY(-2px);
}

/* Address Cards */
.woocommerce-Addresses {
    display: flex;
    gap: 25px;
    margin-top: 20px;
}

.woocommerce-Addresses .woocommerce-Address {
    background: #fff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    flex: 1;
    border: 1px solid #ececec;
}

.woocommerce-Addresses .woocommerce-Address h3 {
    font-size: 28px;
    margin-bottom: 18px;
    color: #111;
}

.woocommerce-Address address {
    line-height: 1.8;
    font-style: normal;
    color: #555;
}

.woocommerce-Address a {
    color: #147b39;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-Address a:hover {
    text-decoration: underline;
}

/* Mobile */
@media(max-width:768px){
    .woocommerce-Addresses{
        flex-direction: column;
    }
}
.woocommerce-account .addresses .title .edit {
    float: left;
    margin-bottom: 15px;
}


/* responsive */
/* Mobile My Account Fix */
@media(max-width:768px){

    .woocommerce-account .woocommerce {
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        overflow-x: auto;
    }

    /* Orders table mobile */
    .woocommerce table.shop_table {
        font-size: 13px;
				padding: 15px;
    }

    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td {
        padding: 10px 8px;
    }

    .woocommerce .button {
        padding: 8px 12px;
        font-size: 12px;
    }

    /* Address cards */
    .woocommerce-Addresses {
        flex-direction: column;
    }

    .woocommerce-Addresses .woocommerce-Address {
        width: 100%;
    }
		.woocommerce-account .woocommerce-MyAccount-content{
    overflow-x:auto;
}
}

/* Dashboard Welcome Box */
.woocommerce-MyAccount-content {
    background: #fff;
    padding: 35px;
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
    border: 1px solid #ececec;
}

/* Welcome Text */
.woocommerce-MyAccount-content p:first-child {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin-bottom: 20px;
}

/* Dashboard Links */
.woocommerce-MyAccount-content a {
    color: #0b8f3c;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* Dashboard Paragraph */
.woocommerce-MyAccount-content p {
    font-size: 17px;
    line-height: 1.8;
    color: #555;
}

/* Mobile */
@media(max-width:768px){
    .woocommerce-MyAccount-content{
        padding:20px;
    }

    .woocommerce-MyAccount-content p:first-child{
        font-size:22px;
    }
		.woocommerce-account .woocommerce-MyAccount-content{
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
        padding: 18px;
        overflow-x: hidden;
    }

    .woocommerce-account .woocommerce{
        width: 100%;
        overflow: hidden;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 100%;
        box-sizing: border-box;
    }
}


/* admin page design code */
.page-id-10 footer#colophon {
    display: none;
}
.page-id-10 div#main {
    padding-top: 0;
    padding-bottom: 0;
}

.adm-logn .lft-bxtxt {
    padding: 10px 25px;
}

.fd-left-content{
    color:#fff;
    padding:70px 0px;
}

.fd-feature-box{
    display:flex;
    align-items:center;
    margin-bottom:35px;
}

.fd-icon{
    width:40px;
    height:40px;
    border:3px solid #00a63e;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:20px;
    flex-shrink:0;
}

.fd-icon svg{
    width:25px;
    height:25px;
}

.fd-text h3{
    font-size:18px;
    margin:0 0 5px;
    color:#fff;
}

.fd-text p{
    margin:0;
    font-size:14px;
    color:#ddd;
}

.adm-logn .rht-bxtxt .nsl-container.nsl-container-block {
    text-align: center;
}
.adm-logn .rht-bxtxt .or-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 10px auto;
    color: #777;
    font-size: 16px;
    width: 80%;
}

.adm-logn .rht-bxtxt .or-divider::before,
.adm-logn .rht-bxtxt .or-divider::after{
    content:'';
    flex:1;
    border-bottom:1px solid #ddd;
}

.adm-logn .rht-bxtxt .or-divider span{
    padding:0 15px;
}
.adm-logn .rht-bxtxt h3.widget-title {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 600;
    color: #000;
}
.adm-logn .rht-bxtxt h3.widget-title {
    text-align: center;
    margin-top: 10px;
    color: #000;
    font-weight: 600;
}
.adm-logn .rht-bxtxt p.sml-txt {
    text-align: center;
    font-size: 15px;
}
.adm-logn .rht-bxtxt .woocommerce {
    display: block;
    margin: 0 auto;
    width: 80%;
}
.adm-logn .rht-bxtxt .woocommerce h2 {
    display: none;
}
.adm-logn .rht-bxtxt .woocommerce .woocommerce-form-login {
    margin-top: 6px;
		margin-bottom: 0;
}
.adm-logn .rht-bxtxt .woocommerce .lost_password a {
    color: #147b39;
}
.adm-logn .rht-bxtxt {
    padding: 20px 0;
    border-radius: 12px;
}

.adm-logn .rht-bxtxt .fd-signup-link {
    text-align:center;
    margin-top:10px;
    font-size:16px;
    color:#666;
}

.adm-logn .rht-bxtxt .fd-signup-link a {
    color:#0b8f3a;
    font-weight:600;
    text-decoration:none;
}

.adm-logn .rht-bxtxt .fd-signup-link a:hover {
    text-decoration:underline;
}


.vco-card .vco-section-title,
.vco-card .vco-section-sub,
.vco-card .vco-detect-banner{display: none !important;}