.custom-ms-tab {
            display: flex;
            justify-content: space-between;
            padding: 5px;
            background-color: #e3e9ff;
            border-radius: 5px;
			margin-top:45px;
        }

        .custom-ms-nav-item {
            width: 20%;
            padding: 10px;
            text-align: center;
            cursor: pointer;
			    font-size: 1.4rem;
    font-weight: 600;
        }
.woocommerce-info {
	border-top-color: #024F6F !important;
}
.woocommerce-info::before{
	color: #024F6F;
}
        .custom-ms-nav-item.active {
            background-image: linear-gradient(90deg, #00587D 0%, #003449 100%);
            color: white;
            border-radius: 5px;
        }

        .custom-ms-container {
            background-color: #F2F5FF;
        }

        /* Fixed container display logic */
        .custom-ms-container div.parent-tab-container {
            display: none;
            padding: 5px 70px;
        }

        .custom-ms-container div.parent-tab-container.active {
            /* Changed from .custom-ms-container.active */
            display: block;
			 padding: 25px;
			  background: #f7f9ff;
        }


.woocommerce-account .ast-container,.ast-container-fluid {
 max-width:100% !important;
}

.woocommerce-account .entry-content .woocommerce {
	max-width:100% !important;
}

.woocommerce-account #page .site-content,.woocommerce-checkout #page .site-content {
	background-color: #f2f5ff !important;
	padding-bottom:80px;
}
.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after{
	background-color: #f7fafc !important;
	color: #7e8388 !important;
	margin-right: -43px !important;
	border: 1px solid #eef1f6 !important;
	    border-radius: 3px;
}
.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus{
	background-color: #f7fafc !important;
	
}
.ui-widget-header{
	border: none;
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date{
	justify-content: space-between;
}

body ul .woocommerce-MyAccount-navigation-link {
    list-style: none;
    border: 0; /* Shorthand for no borders */
    border-bottom: 0.5px solid #231F201A;
}

.custom-cart-container h3{
	padding: 20px 0;
	font-size: 2rem;
	    font-weight: 700;
}
.shop_table table{
	border: none !important;
}
body nav ul .woocommerce-MyAccount-navigation-link a{
	padding:20px 25px !important;
	font-size:1.4rem;
	position:relative;
}

body nav ul .woocommerce-MyAccount-navigation-link a::before{
	   content: '\eaa0';
	font-family: 'icofont';
    position: absolute;
    right: 25px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
	line-height:1;
	display:none;
	transition:all 0.3s ease;
}

body nav ul .woocommerce-MyAccount-navigation-link.is-active a::before,.woocommerce-account .woocommerce-MyAccount-navigation li:hover > a::before{
 display:block;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders-invoices > a::before{
	    display: block;
    rotate: 90deg;
    top: 42%;
}

.woocommerce-account div .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
.woocommerce-account div .woocommerce-MyAccount-navigation li {
	background:white;
	text-align:center;
	color: var(--text-color);
}
.woocommerce-account div .woocommerce-MyAccount-navigation li:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.woocommerce-account div .woocommerce-MyAccount-navigation li:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover > a {
        background-image: linear-gradient(90deg, #00587D 0%, #003449 100%);
	color: white;
}

ul .woocommerce-MyAccount-navigation-link a {
    color: var(--text-color);

}
ul .woocommerce-MyAccount-navigation-link.is-active a {
    color: white;
	background:#024F6F;
}



/* my account css override */

/* Container styling */
.woocommerce-MyAccount-navigation {
    width: 250px;
    background-color: #fff;
        border: 0.5px solid #231F201A;
    border-radius: 5px;
    padding: 0;
}

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

/* Main menu items */
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
}

/* Main menu links */
.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Icons for main menu items */
.woocommerce-MyAccount-navigation li a .nav-icon::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Specific icons */
.icon-edit-account::before {
    background-image: url('path-to-icons/user-icon.png'); /* Replace with your icon */
}
.icon-cart::before {
    background-image: url('path-to-icons/cart-icon.png');
}
.icon-orders-invoices::before {
    background-image: url('path-to-icons/orders-icon.png');
}
.icon-orders::before {
    background-image: url('path-to-icons/orders-icon.png');
}
.icon-invoices::before {
    background-image: url('path-to-icons/invoices-icon.png');
}
.icon-quotes::before {
    background-image: url('path-to-icons/quotes-icon.png');
}
.icon-wishlist::before {
    background-image: url('path-to-icons/wishlist-icon.png');
}
.icon-edit-address::before {
    background-image: url('path-to-icons/address-icon.png');
}
.icon-customer-logout::before {
    background-image: url('path-to-icons/logout-icon.png');
}

/* Chevron for active item */
.woocommerce-MyAccount-navigation li.is-active a .nav-chevron::after {
    content: '\203A'; /* Unicode for right chevron */
    position: absolute;
    right: 20px;
    font-size: 20px;
    color: #fff;
	top: 22px;
}

/* Active state */
.woocommerce-MyAccount-navigation li.is-active a {
/*     background-color: #1a3c5e; Dark blue */
	background-image: linear-gradient(90deg, #00587D 0%, #003449 100%);
    color: #fff !important;
}

/* Submenu styling */
.woocommerce-MyAccount-navigation .submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none; /* Light blue background for submenu */
}

/* Submenu items */
.woocommerce-MyAccount-navigation .submenu li {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation .submenu li a{
	border-radius:0 !important;
	margin-top:3px;
}

/* Submenu links */
.woocommerce-MyAccount-navigation .submenu li a {
    padding: 10px 20px 10px 55px; /* Indent submenu items */
    font-size: 14px;
}

/* Submenu active state */
.woocommerce-MyAccount-navigation .submenu li.is-active a {
    background-color: #e0e7ff; /* Slightly lighter blue for active submenu item */
    color: #333;
}

/* Hover effect for main and submenu items */
.woocommerce-MyAccount-navigation li a:hover {
    background-color: #f5f5f5;
    color: #000;
}

/* Remove border-bottom for the last main menu item */
.woocommerce-MyAccount-navigation > ul > li:last-child {
    border-bottom: none;
}

/* my account css override end*/

.yes-js.js_active .woocommerce-account.ast-plain-container.ast-single-post #primary {
    margin: 0px !important;
	margin-bottom: 60px !important;
}
.woocommerce-account #primary #main .woocommerce-MyAccount-content {
    width: 80%;
/*     padding: 20px 30px; */
}

.woocommerce-account .cwea-custom-account-form-wrapper {
	max-width:100%;
}

body.woocommerce-account.woocommerce-edit-address.woocommerce-page #primary #main .woocommerce-MyAccount-content {
    width: 79%;
    padding: 20px;
        background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button{
	    background-image: linear-gradient(90deg, #00587D 0%, #003449 65%);
}
.cwea-submit-buttom i{
	padding-right: 10px;
}
.cwea-header-with-link h3{
	font-weight: 700 !important;
}
.cwea-form-section{
	border: none;
}
/* responsive design my-account page start */
@media (max-width: 1200px) {
    body.woocommerce-account .entry-content .woocommerce {
	    display: flex;
    	flex-direction: column;
    }
	.woocommerce-MyAccount-navigation ul{
		flex-direction: column;
	}
	.woocommerce-account div .woocommerce-MyAccount-navigation {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
	
	.woocommerce-MyAccount-navigation ul {
		display: flex !important;
		justify-content:space-around;
	}
	.woocommerce-account #primary #main .woocommerce-MyAccount-content {
		width: 100% !important;
	}
	.cwea-custom-account-form-wrapper {
		padding: 0;
	}
	
	.ast-single-post .entry-content a {
		font-size: 14px !important;
	}
	body ul .woocommerce-MyAccount-navigation-link {	
		border-bottom: none !important;
		
	}
	.ast-single-post .entry-content .woocommerce a{
/* 		text-align: initial !important; */
		color: black;

	}
}
/* responsive design my-account page end */
/* Ensure parent containers don’t clip the nav */
.entry-content,
#primary,
.site-content {
    overflow: visible !important;
    position: relative;
}


/* Default styles for the navigation menu */
.woocommerce-MyAccount-navigation {
    position: relative;
    width: 100%;
}

.woocommerce-MyAccount-navigation::after {
    content: '';
    display: table;
    clear: both;
}

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

.woocommerce-MyAccount-navigation li {
    position: relative;
}

.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
}

.woocommerce-MyAccount-navigation .submenu {
    list-style: none;
    margin: 0;
	max-height:0;
	overflow:hidden;
	transition:all 0.3s ease;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders-invoices.cus-active .submenu{
	max-height:2000px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders-invoices.cus-active > a{
	    background-image: linear-gradient(90deg, #00587D 0%, #003449 100%);
    color: #fff !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders-invoices.cus-active > a:before{
	transform:rotate(180deg);
}

.woocommerce-MyAccount-navigation .submenu li a {
    padding: 8px 15px;
    font-size: 14px;
}

/* Hamburger toggle button (hidden by default) */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 1001;
}

/* Hover styles for the menu toggle */
.my-account-navigation-wrapper .menu-toggle:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}
.my-account-navigation-wrapper .menu-toggle {
    background-color: transparent !important;
    border-color: transparent !important;
}

/* Hamburger icon (three lines) */
.hamburger-icon,
.hamburger-icon::before,
.hamburger-icon::after {
    display: block;
    width: 25px;
    height: 3px;
    background: #333;
    transition: all 0.3s ease;
}

.hamburger-icon {
    position: relative;
}

.hamburger-icon::before,
.hamburger-icon::after {
    content: '';
    position: absolute;
    left: 0;
}

.hamburger-icon::before {
    top: -8px;
}

.hamburger-icon::after {
    bottom: -8px;
}

/* When menu is open, transform hamburger into an "X" */
.menu-toggle[aria-expanded="true"] .hamburger-icon {
    background: transparent;
}

.menu-toggle[aria-expanded="true"] .hamburger-icon::before {
    transform: rotate(45deg);
    top: 0;
}

.menu-toggle[aria-expanded="true"] .hamburger-icon::after {
    transform: rotate(-45deg);
    bottom: 0;
}

/* Screen reader text */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Desktop styles: Float menu to the right */
@media (min-width: 851px) {
    .menu-toggle {
        display: none !important;
    }
}

/* Responsive styles: Hamburger menu on screens <= 850px */
@media (max-width: 850px) {
    body.woocommerce-account .entry-content .woocommerce {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-account div .woocommerce-MyAccount-navigation {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    /* Remove this rule to avoid affecting desktop */
    /* .woocommerce-MyAccount-navigation ul { display: flex !important; } */

    .woocommerce-account #primary #main .woocommerce-MyAccount-content {
        width: 100% !important;
    }

    .cwea-custom-account-form-wrapper {
        padding: 0;
    }

/*     .ast-single-post .entry-content a {
        height: 100% !important;
        font-size: 14px !important;
    } */

    /* Show the hamburger toggle button and align it to the right */
    .menu-toggle {
        display: block;
        float:right;
        margin-bottom: 10px;
    }

    /* Hide the entire nav by default */
    .woocommerce-MyAccount-navigation {
        display: none;
        position: static; /* Keep in document flow */
        width: 100%;
        background: transparent;
        box-shadow: none;
        z-index: 1000;
    }

    /* Show the nav when toggled */
    .woocommerce-MyAccount-navigation.active {
        display: block;
    }

    /* Stack menu items vertically */
    .woocommerce-MyAccount-navigation ul {
        flex-direction: column !important;
    }

    .woocommerce-MyAccount-navigation li {
        border-bottom: 1px solid #eee;
    }

    .woocommerce-MyAccount-navigation li a {
        padding: 15px;
    }

    /* Submenu styles for mobile */
 
	
	.yes-js.js_active .ast-plain-container.ast-single-post #primary {
		padding: 0px !important;
	}

}

/* Style for IcoFont icons in the menu */
.woocommerce-MyAccount-navigation a i {
    margin-right: 8px; /* Space between icon and text */
    font-size: 18px; /* Adjust icon size */
    vertical-align: middle; /* Align icon with text */
}

/* Ensure submenu icons are styled consistently */
.woocommerce-MyAccount-navigation .submenu a i {
    font-size: 20px; /* Slightly smaller for submenu */
}

.cwea-form-row input[type="text"]{
	font-size: 14px;
	background: #f7fafc;
	font-weight: 500;
    color: #000000;
}
.cwea-edit-profile-button .dashicons{
	margin: auto;
}
/* .woocommerce-js select, .woocommerce-page select{	
	font-weight: 500;
	font-size: 1.4rem;
} */
#cwea_account_email, #cwea_billing_phone, #cwea_account_email_purchasing, #cwea_billing_phone_purchasing, #cwea_billing_country{
	background: #f7fafc;
	font-weight: 500;
    color: #000000;
	font-size: 1.4rem;
	
}

.cwea-form-group label{
	    color: #2d3848;
}

/* this is a testing code for multiple addresses */
.woocommerce-edit-address.woocommerce-account .woocommerce-Addresses address, .woocommerce-edit-address.woocommerce-account.woocommerce-MyAccount-content address{
	display:flex !important;
	justify-content:space-between;
	align-items:center !important;
/* 	background-color:#f1f1f1; */
	border-radius:5px;
	cursor: pointer;
}

.woocommerce-account .entry-content h3{
	margin-bottom: 0px
}
.address-icon-container {
	background: #DDE4F9; 
    border-radius: 5px;
    padding: 10px 30px;
    margin-right: 10px;
}

.address-name-custom-title{
	font-size:18px;
	font-weight:800;
}
.address-name-custom-title p{
	font-size: 10px;
}

/* this is testing code */
.thwma-acnt-cus-addr {
    margin-bottom: 30px;
}

.th-head h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.woocommerce-addresses-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.address-icon-container {
    display: inline-block;
    margin-right: 10px;
    font-size: 24px;
    vertical-align: middle;
}

.address-icon-container .dashicons {
    font-size: 24px;
    color: #666;
}

.address-name-custom-title {
    font-weight: bold;
    display: block;
    font-size: 16px;
}

/* address {
    display: flex;
    align-items: center;
    font-style: normal;
} */

.address-actions {
    display: flex;
	align-items:center;
    float: right;
	gap: 10px;

}

.address-actions .dashicons {
    font-size: 18px;
    color: #666;
}

.address-actions .dashicons-edit {
    color: #231f20; 
	    font-size: 18px !important;
    font-weight: 200;
    display: flex;
    align-items: center;
    justify-content: center;
	border: 1px solid black;
	    padding: 20px 20px;
}
.dashicons-edit i{
	
}
.thwma-del-acnt{
	padding-top: 0 !important;
}
.btn-different-address{
	border: 1px solid #E0E2E7; */
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* .th-del-acnt {
	color: red !important;
	padding: 20px;
} */
.update-action button {
    box-shadow: none;
    border: 1px solid #E0E2E7;
    padding: 9px 10px;
    border-radius: 3px;
}
.address-actions .dashicons-trash {
	border: 1px solid #E0E2E7;
    padding: 5px 10px;
    border-radius: 3px;
	    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dashicons-trash:before {
	 color: #e35353;
    font-size: 18px !important;
    font-weight: 700;
}
.th-del-acnt{
	background: transparent;
	padding: 0;
	font-size: 18px !important;
	color: #df3b3b !important;
}

.address-actions a:hover .dashicons,
.address-actions button:hover .dashicons {
    opacity: 0.8;
}

.u-column1.col-1.woocommerce-Address.add-address {
    border: 2px dashed #ccc;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

.add-address-button {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #666;
    font-size: 16px;
}

.add-address-button .dashicons {
    font-size: 24px;
    margin-right: 10px;
    color: #666;
}

.add-address-button:hover {
    color: #007bff;
}

.add-address-button:hover .dashicons {
    color: #007bff;
}

.thwma_my_acnt.th-custom {
    margin-top: 0px !important;
}

.ast-single-post .entry-content .woocommerce a{
	color: black;
}
.ast-single-post .entry-content .woocommerce a.checkout-button{
		text-transform: capitalize;
	color: black;
}
/* .woocommerce-account .primary,.btn-different-address,.account-default,.thwma-acnt-dflt button{
	background-color:#DDE4F9;
 }  */
.woocommerce-account .primary,.btn-different-address,.account-default,.thwma-acnt-dflt i{
/* 	font-size:15px; */
	color:black;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
/* 	display: grid;
    grid-template-columns: repeat(2, 1fr); */
    width: 100%;
    gap: 20px;
	
}
@media (min-width: 1440px) {
	.wishlist_table.modern_grid li .product-thumbnail img{
/* 	max-width:75%; */
	max-width:200px;
	max-height: 200px;
	object-fit: contain;
}
}
@media (max-width: 1024px) {
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        grid-template-columns: 1fr; /* Single column on smaller screens */
        gap: 20px; /* Reduce the gap for better spacing on smaller screens */
    }
}

.woocommerce-Address address {
    margin: 0;
}
/* .address-actions .primary,button {
	background-color:#DDE4F9;
} */

/* ///////// */
/* Modal container */
.ui-dialog {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
}

/* Modal title */
.ui-dialog .ui-dialog-titlebar {
        background: #0d3f54;
	    background-image: linear-gradient(90deg, #024f6e 0%, #0d3f54 100%);
    color: white;
    padding: 15px 15px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/* Modal title text */
.ui-dialog .ui-dialog-title {
    font-size: 1.3rem;
        font-weight: 500;
}

/* Close button in titlebar */
.ui-dialog .ui-dialog-titlebar-close {
    background: none;
    border: none;
    color: white;
    font-size: 16px;
}

/* Modal content area */
.ui-dialog .ui-dialog-titlebar-close{
	background: white;
	border-radius: 50%;
	    margin-right: 10px;
}
.ui-dialog{
	padding: 0;
}
/* Form styling */
#modal-address-form {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns */
    gap: 10px 20px; /* Row and column gap */
}

/* Each form field container */
#modal-address-form div {
    display: flex;
    flex-direction: column;
}

/* Labels */
#modal-address-form label {
    font-weight: bold;
    font-size: 14px;
    color: #333;
    margin-bottom: 5px;
}

/* Inputs */
#modal-address-form input[type="text"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background-color: #f9f9f9;
}

/* Button area */
.ui-dialog .ui-dialog-buttonpane {
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    text-align: right;
}

/* Submit button */
.ui-dialog .ui-dialog-buttonpane .ui-button:nth-child(2) {
    background-color: #1a3c5e; /* Dark blue */
    color: white;
       padding: 10px 25px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
	
}

/* Close button */
.ui-dialog .ui-dialog-buttonpane .ui-button:nth-child(1) {
    background: none;
       padding: 10px 25px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
}

/* ////////////////////// */
/* Dropdown container */
.features-dropdown {
    width: 100%; /* Adjust width to match the image */
    border: 1px solid #70707033;
    border-radius: 4px;
    background-color: #fff;
/*     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
	margin:20px 0 0 0;
}

/* Dropdown header (summary) */
.features-dropdown .dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: #f7f7f7;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}

/* Dropdown icon */
.features-dropdown .dropdown-icon {
    font-size: 14px;
    color: #000;
}

/* Rotate the icon when the dropdown is open */
.features-dropdown[open] .dropdown-icon {
    transform: rotate(180deg);
}

/* Remove default summary marker */
.features-dropdown summary {
    list-style: none;
}

.features-dropdown summary::-webkit-details-marker {
    display: none;
}

/* Dropdown content */
.features-dropdown .dropdown-content {
    padding: 20px;
    background-color: #fff;
}

/* Feature item (key-value pair) */
.feature-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #d9d0d0;
    padding-bottom: 10px;
}

/* Feature label (left side) */
.feature-label {
    font-weight: bold;
	font-size: 1.3rem;
}

/* Feature value (right side) */
.feature-value {
    color: #666;
}

/* Footer with the enquire link */
.feature-footer {
    margin-top: 15px;
    font-size: 12px;
	max-width:78%;
}

/* Enquire link styling */
.enquire-link {
    color: #007bff;
    text-decoration: none;
}

.enquire-link:hover {
    text-decoration: underline;
}

/* //////////// */
.ms-wishlist-container {
    display: none;
    align-items: center;
    background-color: #e6e6ff; /* Light purple background */
    border: 1px solid #d3d3ff; /* Slightly darker border */
    border-radius: 5px; /* Rounded corners */
    padding: 8px 12px; /* Padding for spacing */
    width: fit-content; /* Adjust width to content */
    font-family: Arial, sans-serif; /* Font similar to the image */
	width: 60%;
}

#ms-wishlist-text {
    display: flex;
    align-items: center;
    color: #333; 
    font-size: 14px;
    font-weight: 500;
	width: 90%;
	cursor:pointer;
}

.ms-wishlist-text .icofont-heart {
    font-size: 16px; 
    margin-right: 8px;
    color: #333; 
}

.ms-wishlist-arrow.icofont-caret-down {
    margin-left: 10px; /* Space between text and arrow */
    font-size: 12px; /* Smaller arrow */
    color: #666; /* Slightly lighter color for the arrow */
}

.ms-wishlist-action {
    margin-left: 10px; /* Space between text/arrow and button */
}

.ms-wishlist-action button {
    background-color: #d3d3ff; /* Slightly darker purple for the button */
    border: none;
    border-radius: 3px; /* Slightly rounded corners */
    padding: 5px 8px; /* Padding for the button */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ms-wishlist-action button .icofont-plus {
    font-size: 16px; /* Size of the plus icon */
    color: #333; /* Match the text color */
}

.ms-wishlist-action button:hover {
    background-color: #c0c0ff; /* Slightly darker on hover */
}

/* //////////// */
/* Container for the entire section */
        .wpf_available-address-container {
            border: 1px solid #70707033;
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            background-color: #fff;
			margin-top: 20px;
        }

        /* Header */
        .wpf_available-address-header {
            display: flex;
            align-items: center;
            padding: 10px 25px;
            background-color: #f7f7f7;
            font-size: 14px; /* Adjusted to match the image */
            font-weight: bold;
            color: #333;
			gap:15px;
        }

        /* Icon in the header */
        .wpf_available-address-header .wpf_icon-tick-mark {
            margin-right: 8px;
            font-size: 14px;
            color: #333;
        }

.wpf_available-address-header span{
	font-size:1.3rem;
	color:black;
}

        /* Content area */
        .wpf_available-address-content {
            padding:15px 0 0;
            background-color: #fff;
        }

        /* Pickup section */
        .wpf_pickup-section {
            display: flex;
            justify-content: space-between;
            align-items: flex-start; /* Align items to the top */
            margin-bottom: 15px;
            font-size: 14px;
            color: #333;
        }

        .wpf_pickup-section .wpf_pickup-label {
            display: flex;
            align-items: center;
        }

        .wpf_pickup-section .wpf_pickup-label .wpf_icon-store {
            margin-right: 8px;
            font-size: 16px;
            color: #333;
        }

        .wpf_pickup-section .wpf_pickup-label .wpf_pickup-text {
            font-weight: bold;
        }

.wpf_pickup-section .wpf_pickup-label .wpf_pickup-text span{
	font-size: 1.3rem;
    color: black;
}

        .wpf_pickup-section .wpf_pickup-time {
            font-size: 12px;
            text-align: right;
            line-height: 1.4; /* Adjusted for better spacing */
        }

.wpf_pickup-section .wpf_pickup-time span{
	font-size: 1.2rem;
}

        /* Delivery section */
        .wpf_delivery-section {
            display: flex;
            justify-content: space-between;
            align-items: flex-start; /* Align items to the top */
            font-size: 14px;
            color: #333;
        }

        .wpf_delivery-section .wpf_delivery-label {
            display: flex;
            align-items: center;
        }

        .wpf_delivery-section .wpf_delivery-label .wpf_icon-home {
            margin-right: 8px;
            font-size: 16px;
            color: #333;
        }

        .wpf_delivery-section .wpf_delivery-label .wpf_delivery-text {
            font-weight: bold;
        }

        .wpf_delivery-section .wpf_delivery-address {
            margin-top: 5px;
            font-size: 12px;
            color: #666;
            line-height: 1.4; /* Adjusted for better spacing */
        }

        .wpf_delivery-section .wpf_delivery-time {
            font-size: 12px;
            color: #333;
            text-align: right;
            line-height: 1.4; /* Adjusted for better spacing */
        }

		.ms-custom-wishlist-flex-box {
			display:flex;
			width:100%;
			margin-top:30px;
			padding-bottom:60px;
			gap:30px;
		}
		#yith-wcwl-form .my-account-navigation-wrapper {
			width:20%;
		}
		#yith-wcwl-form .wishlist-content-handler {
			width:85%;
		}


//wishlist page custom css
.ms-custom-wishlist-wrapper {
    background-color: #e0e7ff; /* Light purple background */
    padding: 10px;
    border-radius: 5px;
    width: 250px; /* Adjust width as needed */
}

.ms-custom-wishlist-container {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ms-custom-wishlist-item {
    background-color: #fff;
    padding: 12px 30px;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    transition: background-color 0.3s;
	flex-direction: column;
	border-bottom: 1px solid #e9e9e9;
}

.create-a-list.ms-custom-wishlist-item{
	padding:10px;
}

.create-a-list.ms-custom-wishlist-item .ms-custom-create-list-btn{
	margin: 0;
    padding: 5px 20px !important;
}

/* .ms-custom-wishlist-item:hover {
    background-color: #f0f0f0;
} */

.ms-custom-wishlist-item.ms-custom-active {
    background-color: #E3E9FF;
    font-weight: bold;
}

.ms-custom-wishlist-item.ms-custom-active .ms-custom-wishlist-name {
    margin: 0 0 6px;
}

.ms-custom-wishlist-name a{
	font-weight: 500;
	font-size:1.4rem;
    text-transform: capitalize;
    color: black;
	padding-left:0 !important;
}

.ms-custom-wishlist-icons {
    display: flex;
    gap: 10px;
}

.ms-custom-wishlist-icons a{
	padding:0 !important;
} 

.ms-custom-wishlist-icons i {
    font-size: 16px;
    color: #000;
}

.ms-custom-wishlist-icons i:hover {
    color: #000;
}

.ms-custom-create-list-btn {
    width: 100%;
    padding: 10px;
    background-color: #f5f5f5;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
    margin-top: 10px;
}

.ms-custom-create-list-btn:hover {
    background-color: #e0e0e0;
}
.ms-custom-wishlist-wrapper{
	width:15%;
}
.ms-custom-icon-bg {
    background: #F2F5FF;
    padding: 5px 10px;
	border-radius:4px;
}
.ms-custom-whishlist-inner-content{
	display:flex;
/* 	margin-top:15px; */
	justify-content: space-between;
	gap: 20px;
}
.ms-custom-button-flex-container{
	 display: flex;
    justify-content: center;
    font-size: 15px;
	margin-top:20px;
	gap:10px;
}

.ms-custom-button-flex-container div a{
	margin:0 !important;
}

.wishlist-fragment .wishlist-title-container{
	display:none;
}
.wishlist-fragment .back-to-all-wishlists{
	display:none;
}
.wishlist-fragment .wishlist-page-links{
	display:none;
}
 .woocommerce.ast-page-builder-template #primary .site-main,
.ast-single-post.ast-page-builder-template #primary .site-main > article{
	padding-top:0px;
}

.site-content{
/* 	background-color:#F2F5FF; */
}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action,.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update {
	display:none;
}

/* #page .site-content{
	min-height:70vh;
} */


li.ms-custom-wishlist-item.ms-custom-active:not(.create-a-list) .ms-custom-wishlist-name{
	position:relative;
}


li.ms-custom-wishlist-item.ms-custom-active:not(.create-a-list) .ms-custom-wishlist-name::before {
    content: '\eaa0';
	font-family:'Icofont';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	font-weight:400;
}

.product-checkbox input[type="checkbox"]{
	opacity:0;
	visibility:hidden;
	max-height:1px;
}

.entry-content ul.ms-custom-wishlist-container{
	margin:0;
	padding: 0;
}
.wishlist_table.modern_grid{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.wishlist_table.modern_grid.wishlist_view li div.item-details:before{
	display:none;
}

.wishlist_table.modern_grid li .item-details div.item-details-wrapper{
	    padding: 15px 20px;
	text-align:center;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.wishlist_table.modern_grid.wishlist_view li .item-details{
background: white;
    max-width: 100%;
    padding-top: 20px;
    border-radius: 6px;
}
.wishlist_table.modern_grid li .item-details h3{
	height: 50px;
}

.wishlist_table.modern_grid li .product-thumbnail>a{
	display:flex;
	justify-content:center;
	align-items:center;
}

.wishlist_table.modern_grid li .product-thumbnail img{
	max-width:75%;

}

.ms-custom-button-flex-container i{
	color:black;
	border:1px solid #E8E8E8;
	padding:6px 8px;
	border-radius:4px;
}

.ms-custom-button-flex-container .product-remove i{
	color:#DF3B3B;
}
.remove::before{
	border-radius: 0 !important;
	width: 80% !important;
    height: 80% !important;
}

.product-name{
	font-weight:500 !important;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{
	width: 65% !important;
	background: #E3E9FF;
	padding: 6px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor{
	width:100% !important;
}

.yith-wcwl-modal .yith-wcwl-modal__primary-button{
	background:var(--button-hover-background) !important; 
	color:white !important; 
}


/* //this is for testing a cart button  */
.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
	margin:auto;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: fit-content;
    background-color: #fff;
	padding: 0 10px;
}

.quantity button {    
	border: none;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s;
	color: #a19d9d;
    font-size: 25px !important;
	font-weight: 400;
	padding: 0;
	box-shadow: none;
}


.quantity button:focus {
    outline: none;
    border: none !important;
}



.quantity input.input-text.qty:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.quantity > div.quantity {
    display: contents;
}


/* // this is for thumbnail and product name   */
/* .product-item {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
} */

.product-card {
    display: flex;
    align-items: center;
    width: 100%;
}

.product-thumbnail {
    margin-right: 15px;
}

.product-thumbnail img {
    max-width: 100px; /* Adjust based on your image size preference */
    height: auto;
    border-radius: 4px;
}

.product-details {
    flex: 1;
    font-size: 14px;
}

.product-details a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
}

.product-details a:hover {
    color: #0073aa;
}

.product-details dl.variation {
    margin: 5px 0 0;
    padding: 0;
}

.product-details dt.variation {
    font-weight: bold;
    margin-right: 5px;
    display: inline;
}

.product-details dd.variation {
    display: inline;
    margin: 0;
}

.product-details dd.variation p {
    margin: 0;
    display: inline;
    color: #666;
}

dl.variation dt,
dl.variation dd {
    display: inline-block;
    margin: 0;
}

dl.variation dt::before {
    content: "";
    display: block;
}

/* //cart edit  */
.product-remove a.remove,
.product-update .update-cart-item {
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
    font-size: 18px; /* Adjust size of the icon */
    color: #d9534f; /* Red for remove, optional */
    transition: color 0.2s;
}

.product-update .update-cart-item {
    color: #5cb85c; /* Green for update, optional */
}

.product-remove a.remove:hover,
.product-update .update-cart-item:hover {
    color: #c9302c; /* Darker red on hover for remove */
    color: #449d44; /* Darker green on hover for update */
}

.product-remove a.remove span.icofont,
.product-update .update-cart-item span.icofont {
    vertical-align: middle; /* Align icon vertically */
}

.product-remove a.remove:focus,
.product-update .update-cart-item:focus {
    outline: 1px solid #0073aa; /* Focus outline for accessibility */
}

.cart-edit-button{
	color: #877e7e;
    font-size: 15px;
    background: transparent;
}

.cart-edit-button:hover {
	background:transparent;
	color: #877e7e;
}

.cart-action-container{
	display: flex;
    justify-content: center;
    align-items: center;
}



/* css for header filter in cart heading  */
.filter-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

.status-filter {
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: white;
  appearance: none;
  font-size: 14px;
  min-width: 120px;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
}

.search-box {
  position: relative;
  display: flex;
  align-items: center;
}

.search-box input {
  padding: 10px 35px 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  width: 200px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
}

.search-icon {
  position: absolute;
  right: 10px;
  font-size: 14px;
  pointer-events: none;
	top: 10px;
}

/* this is a code afor cart checkout section css  */
.custom-cart-totals {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.custom-cart-totals h2 {
    margin-top: 0;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.price-details-icon {
    margin-right: 5px;
    font-size: 16px;
}

.custom-price-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.custom-price-table th,
.custom-price-table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #eee;
}

.custom-price-table .order-total th,
.custom-price-table .order-total td {
    font-weight: bold;
}

.wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    padding: 10px;
    background: #007bff;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
}

.secure-payment {
    font-size: 12px;
    color: #666;
    text-align: center;
}

.cart-discount td {
/*     color: green; */
}

.cart-freight td del {
    color: #999;
    margin-right: 5px;
}
/* //testing code for remove arrow from input  */
input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* //this is a css for faq section  */
.ms-custom-faq-accordion {
    max-width: 800px;
    margin: 20px auto;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.ms-custom-faq-item {
    border-bottom: 1px solid #eee;
}

.ms-custom-faq-question {
    width: 100%;
    padding: 15px;
color: black;
	background: transparent;
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    transition: background 0.3s;
}

.ms-custom-faq-question:hover,
.ms-custom-faq-question.active {
background: #00587D;
    color: White;
	background-image: linear-gradient(90deg, #00587D 0%, #003449 100%);
}

.ms-custom-faq-answer {
    padding: 0 15px;
    background: #fff;
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s;
}

.ms-custom-faq-answer.open {
    display: block;
    padding: 15px;
    max-height: 500px; /* Adjust based on content */
	background: transparent;
}

.ms-custom-faq-answer p {
    margin: 0;
    line-height: 1.6;
    color: #333;
}
/* section end  */

.yith_wcwl_wishlist_footer {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 50px;	
}

ul.wishlist_table.modern_grid li{
	width: 100%;
	margin: 0;
	background: white;
	    border-radius: 6px;
}
.wishlist_table.modern_grid li .product-thumbnail{
	height: 220px;
}
/* Make Optional Extras same as Features */
.dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: #f7f7f7;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}

/* Ensure icon alignment same */
.dropdown-header i {
    margin-right: 8px;
    font-size: 16px;
}

