body {
  font-family: 'Poppins', sans-serif;


}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
}
mark, ins {
    background: none;
    text-decoration: none;
}
header {
    border-bottom: 0.5px solid #EFF0F6;
}
#masthead,
.site-header {
    position: relative;
    width: 100%;
    transition: all 0.3s ease;
    z-index: 99999;
}

#masthead.is-sticky,
.site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}


.elementor-14 .elementor-element.elementor-element-7f91b5e .menu-item a.hfe-menu-item {
    padding-left: 10px;
    padding-right: 10px;
}
.elementor-button,
.elementor-heading-title,
.elementor-text-editor {
  text-underline-offset: 6px;
}
.titleUnderline {
  position: relative;
  display: inline-block;
  padding-bottom: 14px; /* space between text and line */
      font-weight: 500;
    font-size: 20px;
}

.titleUnderline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 118%; /* line slightly wider than text */
  height: 6px;
  background-color: #2D6A4F;
  border-radius: 0 6px 6px 0; /* left 0, right rounded */
}
.titleUnderline.tileWhite::after {

  background-color: #ffffff;

}

.titleH2{
	color: #2D6A4F;
	font-weight:600;
	margin:0px !important;
  font-size:30px !important;
}
.borderstyle{
	margin:0px !important
}
.icon-row {
  display: flex;

  gap: 16px; /* space between icons */
} 

.icon-row img {
  width: 24px;   /* adjust size */
  height: 24px;
  cursor: pointer;
}

.designCover::before {
  content: "";               /* required for ::before to work */
  display: block;            /* make it a block element */
  width: 100%;               /* full width of the div */
  height: 1px;               /* thickness of the line */
  background-color: #FEF5ED; /* line color */
  margin-bottom: 16px;       /* space between line and the grid */
}

/* Full width buttons */
.homePlant .hfe-product-add-to-cart a.button,
.homePlant .hfe-product-add-to-cart a.added_to_cart {
  width: 100%;
  display: block;
  text-align: center;
    border-radius: 12px !important;
}

/* When product is added, disable Add to Cart */
/* .homePlant .hfe-product-add-to-cart a.add_to_cart_button.added {
  display: none;
} */

/* Style View Cart button */
/* .homePlant .hfe-product-add-to-cart a.added_to_cart {
  margin-top: 8px;
} */


/* Convert product content to grid */
.homePlant .hfe-product-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "category category"
    "title price"
    "cart cart";
  row-gap: 3px;
}

/* Assign grid areas */
.homePlant .hfe-product-category {
  grid-area: category !important;
}

.homePlant .hfe-product-title {
  grid-area: title;
}

.homePlant .hfe-product-price {
  grid-area: price;
  text-align: right;
  white-space: nowrap;
}

.homePlant .hfe-product-item {

   background-color: #ffffff !important;
    border: none !important;
    border-radius: 32px !important;
    padding: 12px !important;

}
.homePlant .hfe-product-add-to-cart {
  width: 100%;
}
.homePlant .hfe-product-content .hfe-product-add-to-cart {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  justify-self: stretch !important;
}
/* Remove HFE width limits */
.homePlant .hfe-product-add-to-cart,
.homePlant .hfe-product-add-to-cart * {
  max-width: none !important;
}

/* Full-width buttons */
.homePlant .hfe-product-add-to-cart a.button,
.homePlant .hfe-product-add-to-cart a.added_to_cart {
  width: 100% !important;
  display: block;
  text-align: center;
}
/* View Cart button style */
.homePlant .hfe-product-add-to-cart a.added_to_cart {
  background-color: #2D6A4F !important;
  color: #ffffff !important;
  width: 100% !important;
  display: block;
  text-align: center;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  text-decoration: none;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: capitalize;
  margin-top: 5px;
}

/* Optional: hover effect */
.homePlant .hfe-product-add-to-cart a.added_to_cart:hover {
  background-color: #245a42 !important;
}

.titleUnderline.titleSpan{
  color: #000000;
  font-size: 20px !important;
  font-weight: 500 !important;
}
.ourStyhr {
    margin: 0px;
    padding-top: 10px;
    color: #2D6A4F !important;
    font-size: 30px !important;
    text-transform: capitalize;
    font-weight: 600;
}
/* .ourstCover{
  position: relative;
} */
/* Best deal section start  home/*

/* Make UAE product card relative */
.dealsPlant .hfe-product-item,
.woocommerce ul.products li.product {
  position: relative;
}


.dealsPlant .woocommerce span.onsale {
    font-size: 0;               /* hides "Sale!" text */
    color: transparent;
    background: none !important;
    border: none;
    padding: 0;
    min-width: 0;
    min-height: 0;
}

/* Custom Discount badge */
.dealsPlant .woocommerce span.onsale::before {
    content: "Discount";
    display: inline-flex;
    align-items: center;

    background: linear-gradient(90deg, #FF0000, #990000);
    padding: 8px 12px 8px 32px;
    border-radius: 8px;

    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
}

/* Icon */
.dealsPlant .woocommerce span.onsale::after {
    content: "";
    width: 14px;
    height: 14px;

    background: url("http://localhost:8080/nexteverest/wp-content/themes/nexteverest/assets/images/percentage-circle.png")
        no-repeat center / contain;

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

/* Positioning */
.dealsPlant .woocommerce ul.products li.product .onsale {
    position: absolute;
    top: 21px;
    right: 19px;
    z-index: 99;
}

.dealsPlant .cat-name{

  color: #646464;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0px;
}
.dealsPlant .woocommerce-loop-product__title {

      margin: 0;
    font-size: 20px;
    
    font-weight: 600 !important;
    color: #000000 !important;
}

/* Regular price (cut price) */
 del .woocommerce-Price-amount,
 del .woocommerce-Price-currencySymbol {
    color: #595959 !important;   /* regular price color */
    font-size: 14px;
    font-weight: 400;
}



/* Sale price */
 ins .woocommerce-Price-amount,
 ins .woocommerce-Price-currencySymbol {
    color: #000000 !important;   /* sale price color */
    font-size: 16px;
    font-weight: 600;
}

/* Remove underline from sale price */
.dealsPlant ins {
    text-decoration: none;
}
.dealsPlant .ne-product-category  a{
  color: #646464 !important;
  font-weight: 500;
  font-size: 16px;
}
.ne-product-category a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

.dealsPlant .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "image image"
        "cat cat"
        "title price";
    row-gap: 6px;
}
.dealsPlant .woocommerce ul.products li.product img {
    grid-area: image;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.dealsPlant .woocommerce ul.products li.product .product-cat {
    grid-area: cat;
}


.dealsPlant .woocommerce ul.products li.product .woocommerce-loop-product__title {
    grid-area: title;
    margin: 0;
    align-self: center;
}

.dealsPlant .woocommerce ul.products li.product .price {
    grid-area: price;
    white-space: nowrap;
    align-self: center;
    display: flex;
    align-items: center;
    gap: 6px;
     line-height: 1.4;
}

/* Shared button base (MOST IMPORTANT) */
.dealsPlant .woocommerce ul.products li.product .button,
.dealsPlant .woocommerce ul.products li.product .added_to_cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #2D6A4F;
    color: #ffffff;
    border-radius: 12px;
    padding: 16px 24px;
    font-weight: 600;
    line-height: 1;              /* 🔥 fixes height issue */
    box-sizing: border-box;
    text-decoration: none;
    min-height: 56px;            /* 🔥 locks same height */
        margin-top: auto !important; 
}

/* Default Add to Cart */
.dealsPlant .woocommerce ul.products li.product .button.add_to_cart_button {
    border: none;
}

/* Hide old button after add */
/* .dealsPlant .woocommerce ul.products li.product .button.added {
    display: none !important;
} */

/* View Cart – no margin jump */
.dealsPlant .woocommerce ul.products li.product .added_to_cart {
    margin: 0 !important;
}

/* Hover */
.dealsPlant .woocommerce ul.products li.product .button:hover,
.dealsPlant .woocommerce ul.products li.product .added_to_cart:hover {
    background: #245a43;
    color: #ffffff;
}
/* product list */

.hfe-product-item, .woocommerce ul.products li.product {
    position: relative;
    padding: 0;
    background-color: #ffffff;
    border-radius: 32px;
}
.dealsPlant .woocommerce.columns-4 ul.products li.product:nth-child(4n+1),
.dealsPlant .woocommerce ul.products li.first,
.dealsPlant .woocommerce ul.products li.last {
    clear: none !important;
}

.dealsPlant .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
     float: none !important;
    clear: none !important;
     display: flex;
    flex-direction: column;
    
    
}


.dealsPlant .woocommerce ul.products {

    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 0;

}
.dealsPlant .woocommerce span.onsale {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
}
/* Kill WooCommerce first/last float logic */
.dealsPlant .woocommerce ul.products li.product,
.dealsPlant .woocommerce ul.products li.first,
.dealsPlant .woocommerce ul.products li.last {
    float: none !important;
    clear: none !important;
}
.dealsPlant .woocommerce.columns-4 ul.products li.product {
    width: 23%;
    float: left;
}
.dealsPlant .woocommerce.columns-4 ul.products li.product:nth-child(4n+1) {
    clear: both;
}
/* Best deal section end  home/*
/* Tablet – 2 per row */

/* 🔥 REMOVE WooCommerce clearfix pseudo elements */
.dealsPlant .woocommerce ul.products::before,
.dealsPlant .woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}
/* testimonial start */
.manual-testimonial-slider {
  overflow: hidden;
  position: relative;
}

.manual-testimonial-track {
  display: flex;
  transition: transform 0.6s ease;
}

.manual-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 10px;
  box-sizing: border-box;
}

.manual-testimonial {
   background: linear-gradient(
  135deg,
  #000000 10%,
  #000000 45%,
  #329149 100%
);

    color: #ffffff;
    padding: 24px 32px;
    border-radius: 32px;
    border: 1.5px solid #ffffff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

/* Stars + Rating */
.manual-top {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  margin-bottom: 14px;
}

.manual-stars {
  color: #f4b400;
  letter-spacing: 2px;
  font-size: 24px;
}

.manual-rating {
  font-size: 20px;
  font-weight: 600;
  padding-left: 10px;
}

.manual-testimonial h4 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 600;

}

.manual-testimonial p {
  font-size: 16px;
  color: #d7e7dd;
  line-height: 1.6;
  font-weight: 500;
}

.manual-name {
  margin-top: 16px;
  text-align: right;
  font-weight: 600;
  font-size: 18px;
}

/* Dots */
.manual-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}

.manual-dot {
  width: 20px;
  height: 10px;
  background: #B3B3B3;
  border-radius: 5px;
  cursor: pointer;
}

.manual-dot.active {
  background: #ffffff;
  width: 60px;
}

.dot-bg {
  position: static;
  background: linear-gradient(135deg, #2d6a4f, #40916c);
  border-radius: 28px;
  overflow: hidden;
}

/* DOT LAYER */
.dot-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle,
      rgba(255,255,255,0.18) 1.2px,
      transparent 1.2px
    );
  background-size: 22px 22px;
  pointer-events: none;
  z-index: 1;
}

/* CONTENT ABOVE DOTS */
.dot-bg > * {
  position: static;
  z-index: 0; 
}




/* testimonial end */

    .ne-blog-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }

    .ne-blog-image img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        border-radius: 18px;
        display: block;
    }

    /* META LINE (same row) */
    .ne-blog-meta {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        color: #646464;
        margin: 14px 0 10px;
        font-weight: 600;
    }

    /* TITLE */
    .ne-blog-title {
        font-size: 22px;
        font-weight: 600;
        line-height: 1.3;
        margin-bottom: 8px;
        color: #000;
    }

    /* DESCRIPTION */
    .ne-blog-desc {
        font-size: 16px;
        color: #646464;
        line-height: 1.6;
        font-weight: 500;
    }
/* Make card layout consistent */
.ne-blog-grid article {
  display: flex;
  flex-direction: column;
}

/* Force equal title height */
.ne-blog-title {
  min-height: 64px; /* adjust if needed */
  display: flex;
  align-items: flex-start;
}

/* Keep description aligned */
.ne-blog-desc {
  margin-top: 4px;
}

.ne-blog-link {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}

.ne-pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center; /* CENTER everything */
  gap: 24px;
  margin: 60px 0;
  flex-wrap: wrap;
}

/* LEFT (page numbers) */
.ne-pagination-left {
  display: flex;
  justify-content: center;
}

/* Pagination list */
.ne-pagination-left ul {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

/* Page numbers */
.ne-pagination-left li a,
.ne-pagination-left li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  font-size: 14px;
  font-weight: 700;
  color: #313131;
  text-decoration: none;
  background: #fff;
  
  font-size: 12px;
}

/* Current page */
.ne-pagination-left li .current {
  background: #2D6A4F;
  color: #ffffff;
  border-color: #2D6A4F;

}

/* Back / Next */
.ne-pagination-left li .prev,
.ne-pagination-left li .next {
  padding: 0 14px;
}

/* RIGHT INFO */
.ne-pagination-right {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #444;
}
.greenSpace{
  position: relative;
}

/* Contact Form Container */
.ne-contact-form {
  background: #EFEFEF;
  padding: 24px;
  border-radius: 16px;
  max-width: 1014px;
  margin: auto;
}
/* Reduce space above submit button */
.ne-contact-form .ne-row:last-child {
  margin-top: 8px;
  margin-bottom: 0;
}
.ne-contact-form p {
  margin: 0 !important;
}
/* Row layout */
.ne-row {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

/* Columns */
.ne-col {
  flex: 1;
}

.ne-col-full {
  width: 100%;
}

/* Labels */
.ne-contact-form label {
  font-size: 14px;
  font-weight: 500;
  color: #9794AA;
  display: block;
  margin-bottom: 10px;

}
.ne-contact-form textarea {
   height: 100px !important;
  min-height: 40px !important;
  padding: 8px 12px;
  resize: none;
  line-height: 1.4;
}
/* Remove effect of CF7 auto <br> */
.ne-contact-form br {
  display: none;
}


/* Inputs & textarea */
.ne-contact-form input,
.ne-contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: none;
  background: #ffffff;
  font-size: 14px;
  outline: none;
    margin-top: 0 !important;
}
.ne-contact-form input:not([type="submit"]) {

  height: 42px;              /* control field height */
  padding: 10px 14px;        /* reduce inner spacing */
  font-size: 14px;
}
.ne-contact-form .wpcf7-form textarea.wpcf7-textarea {
  height: 40px !important;
  min-height: 40px !important;
}

/* Placeholder color */
.ne-contact-form ::placeholder {
  color: #686677;   /* change to your color */
  font-size: 14px;

  font-weight: 500;
}

/* Safari / Chrome */
.ne-contact-form ::-webkit-input-placeholder {
  color: #686677;
    font-size: 14px;
      font-weight: 500;
}

/* Firefox */
.ne-contact-form ::-moz-placeholder {
  color: #686677;
    font-weight: 500;
    font-size: 14px;
}

/* Internet Explorer (old) */
.ne-contact-form :-ms-input-placeholder {
  color: #686677;
    font-size: 14px;
      font-weight: 500;
}

/* Textarea height */

/* .ne-contact-form .wpcf7-form-control {
  height: auto !important;
} */

/* Submit button */
.ne-contact-form input[type="submit"] {
  border-radius: 12px;
  width: 100%;
  background: #2D6A4F;
  color: #ffffff;
  border-radius: 12px;
  padding: 16px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background 0.3s ease;
 display: block;
  margin-top: 0;
}
/* Remove extra gap caused by response output */
.ne-contact-form .wpcf7-response-output {
  margin-top: 8px;
}

.ne-contact-form input[type="submit"]:hover {
  background: #2D6A4F;
}
.ne-contact-form .wpcf7-form-control-wrap,
.ne-contact-form p,
.ne-contact-form .wpcf7-submit {
  width: 100% !important;
}

.ne-contact-form p{
  margin: 0 !important;
  padding: 0 !important;
}

/* Button style */
.ne-contact-form input[type="submit"] {
  display: block;
  width: 100% !important;
  margin: 0;
}
.contForm{
      padding-bottom: 0px;
    padding-top: 0px;
}
.contFormcover{
    padding-bottom: 0px;
    padding-top: 0px;
}

/* inner Blog Container start*/
.ne-blog-single {

  margin: auto;
  padding: 40px 20px;
}

/* HERO GRID */
.ne-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
}

/* Share icons fix */
.ne-share {
  display: flex;
  align-items: center;
}

/* Image full width but medium height */
.ne-hero-image img {
  width: 100%;
  height: 420px;          /* medium height */
  object-fit: cover;
  border-radius: 24px;
}

/* Meta row */
.ne-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  margin-bottom: 12px;
}

.ne-date {
  color: #666;
}

/* Share icons */
.ne-share {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ne-share a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

/* HERO WRAPPER */
.ne-single-hero {
 
  max-width: 1200px;
  margin: auto;
  padding-bottom: 30px;
}

/* Title */
.ne-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* Excerpt */
.ne-excerpt {
  font-size: 16px;
  color: #555;
  max-width: 90%;
}

/* Content */
.ne-single-content {
  margin-top: 0px;
  font-size: 16px;
  line-height: 1.7;
}
.ne-single-content p{
  font-weight: 500;
  color: #686868 !important;
}
/* Recent Posts Section */
.ne-recent-posts {
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.ne-recent-title {
  font-size: 24px;
  margin-bottom: 24px;
}

/* Grid */
.ne-recent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Card */
.ne-recent-card {
  background: #f8f8f8;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.ne-recent-card:hover {
  transform: translateY(-4px);
}

/* Image */
.ne-recent-thumb img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

/* Content */
.ne-recent-content {
  padding: 16px;
}

.ne-recent-date {
  font-size: 12px;
  color: #686868;
}

.ne-recent-post-title {
  font-size: 16px;
  margin: 8px 0;
}

.ne-recent-post-title a {
  color: #000;
  text-decoration: none;
}

.ne-recent-excerpt {
  font-size: 14px;
  color: #686868;
}
/* Meta row */
.ne-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.ne-date {
  font-size: 14px;
 color: #686868;
}

/* Share icons fix */
.ne-share {
  display: flex;
  align-items: center;
}
/* Full width main container like Elementor */
.site-main.ne-blog-single {
    width: 100%;              /* Full width of browser */
    background: #fff;         /* Optional: background color */
}

/* Inner content wrapper like Elementor */
.site-main.ne-blog-single > * {
    max-width: 1320px;        /* Elementor container width */
    margin: 0 auto;           /* Center content */
    padding: 0 15px;          /* Responsive padding for smaller screens */
    box-sizing: border-box;
}

/* inner Blog Container end */

/* shop page */
/* FILTER BAR */

/* ul.products::before,
ul.products::after {
    content: "";
    display: table;
} */


/* ================= MAIN SHOP CONTAINER ================= */

.ne-shop-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 20px 20px;
}
.ne-shop-container ul.products::before,
.ne-shop-container ul.products::after {
    display: none !important;
}
.ne-shop-container ul.products {
    display: grid;
    grid-template-columns: repeat(4, calc((100% - 96px) / 4));
    gap: 32px;
    margin: 40px 0;
}

.ne-shop-container ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex;
}
.ne-shop-container .ne-product-category a {
    font-size: 16px;
    color: #646464 !important;
    margin-top: 12px;
}
.ne-filter-left select {
    padding: 10px 44px 10px 14px; /* right padding creates space near arrow */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ne-filter-left {
    position: relative;
}

.ne-filter-left select {
    width: 100%;
    padding: 10px 48px 10px 14px;
    border-radius: 8px;
    appearance: none;
    background-color: #fff;
}

.ne-filter-left::after {
    content: "▾";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 14px;
    color: #333;
}

.ne-shop-container  header.woocommerce-products-header {
    display: none;
    padding: 0px;
}
/* ================= TOP BAR ================= */
.ne-shop-container .ne-shop-topbar {
       display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-start; /* LEFT ALIGN */
}

.ne-shop-container .ne-filter-left select {
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid #ddd;
}

.ne-shop-container .ne-filter-tabs {
    display: flex;

    gap: 16px;
    margin-left: 20px;

    list-style: none;
    margin: 0;
    padding: 0;
}

.ne-shop-container .ne-filter-tabs a {
    color: #999;
    text-decoration: none;
    font-weight: 500;
}

.ne-shop-container .ne-filter-tabs a.active,
.ne-shop-container .ne-filter-tabs a:hover {
    color: #2D6A4F;
}

/* ================= PRODUCT GRID ================= */
.ne-shop-container .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin: 0;
    padding: 0;
}

.ne-shop-container .woocommerce ul.products li.product {
    list-style: none;
    margin: 0 !important;
    width: 100%;
}

/* ================= PRODUCT CARD ================= */
.ne-shop-container .ne-product-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* IMAGE */
.ne-shop-container .ne-product-image img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    background: #f6f7f5;
    border-radius: 18px;
}

/* CATEGORY */
/* .ne-shop-container .ne-product-category {
    font-size: 13px;
    color: #646464 !important;
    margin-top: 12px;
} */

/* TITLE + PRICE */
/* TITLE + PRICE INLINE */
.ne-product-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ne-product-title,
.ne-product-price {
    display: inline-block;
}
.ne-product-content > h3,
.ne-product-content > .ne-product-price {
    display: inline-flex;
    align-items: center;
}


.coverProtitleprice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    color: #000000;
  font-weight: 600;
  font-size: 20px;

}
/* TITLE */
.coverProtitleprice .ne-product-title {
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 600;
    line-height: 1.3;
    color: #000000;
    /* prevent long titles breaking layout */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70%;
}
/* TITLE LINK */
.coverProtitleprice .ne-product-title a {
    color: #111;
    text-decoration: none;
}

/* PRICE */
.coverProtitleprice .ne-product-price {
    font-size: 15px;
    font-weight: 700;
    /* color: #2D6A4F; */
    white-space: nowrap;
}

/* FIX WC PRICE BLOCK */
/* .coverProtitleprice .ne-product-price span, */
/* .coverProtitleprice .ne-product-price bdi, */
.coverProtitleprice .ne-product-price ins
{
    display: inline !important;
    color:#000000 !important
}

.coverProtitleprice .ne-product-price del {
 color:#595959 !important
}
/* BUTTON */
.ne-shop-container .button,
.ne-shop-container .added_to_cart {
    width: 100%;
    padding: 14px;
    border-radius: 14px;
    background: #2D6A4F;
    color: #fff;
    font-weight: 600;
    margin-top: auto;
    text-align: center;
}

.ne-shop-container .added_to_cart {
    background: #1B4332;
}

/* ================= PAGINATION ================= */
/* PAGINATION WRAPPER */
.ne-pagination-wrap {
    margin: 60px 0;
    display: flex;
    justify-content: center;
}

/* RESET */
.ne-pagination-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 6px;
    align-items: center;
}

/* LINKS */
.ne-pagination-wrap li a,
.ne-pagination-wrap li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid transparent;
}

/* CURRENT PAGE */
.ne-pagination-wrap li span.current {
    background: #2D6A4F;
    color: #fff;
    border-color: #2D6A4F;
}

/* HOVER */
.ne-pagination-wrap li a:hover {
    background: #E9F5EE;
    color: #2D6A4F;
    border-color: #2D6A4F;
}

/* PREV / NEXT */
.ne-pagination-wrap li a.prev,
.ne-pagination-wrap li a.next {
    font-weight: 600;
    padding: 0 14px;
}

/* DOTS */
.ne-pagination-wrap li span.dots {
    border: none;
    padding: 0 6px;
    color: #999;
}

/* .ne-product-card .button,
.ne-product-card .added_to_cart {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    background: #2D6A4F;
    border: 2px solid #2D6A4F;
    color: #ffffff;

    padding: 14px 16px;
    border-radius: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;

    transition: all 0.3s ease;
} */
/* BUTTON WRAPPER */
/* FORCE SAME STYLE FOR ALL CART STATES */
.ne-product-card a.button,
.ne-product-card a.button.add_to_cart_button,
.ne-product-card a.button.added,
.ne-product-card a.added_to_cart {
    width: 100% !important;
    display: flex !important;
    justify-content: center;
    align-items: center;

    background-color: #2D6A4F !important;
    border: 2px solid #2D6A4F !important;
    color: #ffffff !important;

    padding: 14px 18px !important;
    border-radius: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;

    transition: all 0.25s ease;
}
/* HOVER — SAME FOR BOTH */
.ne-product-card a.button:hover,
.ne-product-card a.added_to_cart:hover {
    background-color: #1B4332 !important;
    border-color: #1B4332 !important;
    color: #ffffff !important;
}
.ne-product-card a.added_to_cart {
    margin-top: 10px !important;
}
/* HIDE ADD TO CART AFTER CLICK */
.ne-product-card .button.added {
    display: none !important;
}

/* VIEW CART SAME STYLE */
.ne-product-card .added_to_cart {
    background: #2D6A4F;
}

/* REMOVE DEFAULT WC POSITIONING */
.ne-product-card .added_to_cart {
    margin-top: 12px !important;
    
}



 .woocommerce span.onsale {
    font-size: 0;               /* hides "Sale!" text */
    color: transparent;
    background: none !important;
    border: none;
    padding: 0;
    min-width: 0;
    min-height: 0;
}

/* Custom Discount badge */
.woocommerce span.onsale::before {
    content: "Discount";
    display: inline-flex;
    align-items: center;

    background: linear-gradient(90deg, #FF0000, #990000);
    padding: 8px 12px 8px 32px;
    border-radius: 8px;

    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
}

/* Icon */
.woocommerce span.onsale::after {
    content: "";
    width: 14px;
    height: 14px;

    background: url("http://localhost:8080/nexteverest/wp-content/themes/nexteverest/assets/images/percentage-circle.png")
        no-repeat center / contain;

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

/* Positioning */
.woocommerce ul.products li.product .onsale {
    position: absolute;
    top: 21px;
    right: 19px;
    z-index: 99;
}
.ne-product-card{
  position: relative;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {
    .ne-shop-container .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
      .ne-shop-container ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
      header,
  .site-header,
  .elementor-location-header,
  .elementor-section {
    overflow: visible !important;
  }
  
 .ne-shop-container .ne-shop-topbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .coverProtitleprice {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    gap: 0px;
  
}
.ne-product-category {
    text-align: center;
     font-size: 12px !important;
}
.coverProtitleprice .ne-product-title {

    font-size: 18px !important;
  
}
.ne-product-banner {
 
    min-height: 300px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
   
    right: 2.5em;
}
}

@media (max-width: 768px) {
    .ne-shop-container .ne-shop-topbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
        .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
     
        z-index: 999;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  
    z-index: 1;
}

.ne-share-popup div.heateor_sss_follow_ul, div.heateor_sss_sharing_ul {
     margin: 0px !important;
    padding: 0px !important;
}




.ne-single-cover p.price del .woocommerce-Price-amount {
    color: #2D6A4F !important;
    font-size: 10px !important;
    font-weight: 500;
}

/* .woocommerce p.price */
.ne-single-cover .woocommerce-Price-amount.amount bdi {
    color: #2D6A4F !important;   
    font-weight: 500;
}
.ne-single-cover .ne-product-container span.woocommerce-Price-amount.amount bdi {
     color: #2D6A4F !important;   
    font-weight: 500;
}


    .coverProtitleprice {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    gap: 0px;
  
}
.ne-product-category {
    text-align: center;
     font-size: 12px !important;
}
/* .coverProtitleprice .ne-product-title {

    font-size: 12px !important;
  
} */
.related.products ins .woocommerce-Price-amount, .related.products ins .woocommerce-Price-currencySymbol {
 
    font-size: 14px;
}
    .ne-shop-container .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
     .ne-shop-container ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .ne-shop-container .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
      .ne-shop-container ul.products {
        grid-template-columns: 1fr;
    }
}

/* shop end */

/* shop inner page */
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  
    z-index: 1;
}
.flex-control-thumbs img{
    min-height: 130px;
    border-radius: 32px !important
 
}
.flex-control-thumbs{
   margin-top: 10px !important; 
}
.flex-control-thumbs li{
  margin-right: 10px !important;
  border-radius: 32px !important
}
.ne-single-cover {
    width: 100%;
    display: flex;
    justify-content: center;
}
.ne-single-cover p.price {
    margin-top: 0px;
    margin-bottom: 0px;
}
.ne-product-container {
    width: 100%;
    max-width: 1320px;
    padding: 0 16px;
}

.ne-single-cover .onsale{
   top: 20px !important;
    left: 22px !important;
}


.ne-product-details-custom {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.6;
    color: #444;
}
.ne-product-details-custom {
    margin-top: 16px;
}
.ne-product-details-custom li {
    margin-bottom: 6px;
}
.ne-product-details-custom ul{
     margin: 0px;
    padding: 0px 20px 6px 20px;
    
}

.related.products ins .woocommerce-Price-amount{
color: #000000 !important;
    font-size:16px;
    font-weight: 600;
    

}
.related.products del .woocommerce-Price-amount {
    color: #595959 !important;
    font-size: 14px;
    font-weight: 500;
}
/* product inner common content section */

.ne-product-banner {
    margin: 80px auto;
    border-radius: 28px;

    padding: 90px 70px;
    min-height: 420px;

    background-size: cover;
    background-position: center center;

    max-width: 1320px;
    position: relative;
    overflow: hidden;
}


.ne-product-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

.ne-product-banner-inner {
    position: relative;
    max-width: 520px;
    color: #fff;
}

.ne-product-banner-inner h2 {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 12px;
}

.ne-product-banner-inner p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 24px;
    color: #ffffff;
}

.ne-banner-btn {
    display: inline-block;
    background: #fff;
    color: #000;
    padding: 10px 22px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

/* bread crum style */
.ne-breadcrumb-wrap {
 
    padding: 14px 0;
}

.ne-breadcrumb-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.woocommerce-breadcrumb {
    font-size: 14px;
    color: #667085;
    font-weight: 400;
}

.woocommerce-breadcrumb a {
    color: #2D6A4F;
    text-decoration: none;
}

.woocommerce-breadcrumb .current {
    color: #000000;
    font-weight: 500;

}
/* ===== Single Product Add to Cart Layout 
.single-product form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}
===== */
/* Quantity wrapper */
.single-product form.cart .quantity {
      display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    height: 54px;
    padding: 12px 0px;
}


.qty-btn {
    width: 44px;
    height: 54px;
    border: none;
    background: #ffffff;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    color: #ADABAB;
}

.ne-single-cover .single_add_to_cart_button{
    border-radius: 12px !important;

}
.ne-product-details-custom h3{
      font-size: 20px;
     font-weight: 600;
    color: #373737;
}
/* Remove dotted underline on hover */
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus {
    text-decoration: none;
    outline: none;
}

/* .qty-btn:hover {
    background: #eaeaea;
} */
/* Quantity input */
.single-product form.cart .quantity input.qty {
    width: 60px;
    height: 54px;
    border: none;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
/* Hide number input arrows in Chrome, Edge, Safari */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide number input arrows in Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* Optional: remove arrows on focus/hover too */
input[type=number]:hover,
input[type=number]:focus {
    -moz-appearance: textfield;
    -webkit-appearance: none;
}

/* Remove arrows (Chrome, Edge) */
/* .single-product input[type=number]::-webkit-inner-spin-button,
.single-product input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
} */

/* Add to Cart button */
.single-product .single_add_to_cart_button {
    flex: 1;
    height: 54px;
    background: #2d6a4f !important;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    border: none;
    transition: background 0.3s ease;
}

/* Hover */
.single-product .single_add_to_cart_button:hover {
    background: #245c43;
}
h1.product_title.entry-title {
    font-size: 36px;
    font-weight: 600;
}

.ne-single-cover .single-product ins .woocommerce-Price-amount,.ne-single-cover ins .woocommerce-Price-currencySymbol{
color: #2D6A4F !important;
    font-size: 44px;
    font-weight: 500;
    

}

/* Regular price (cut price) */
 .ne-single-cover del .woocommerce-Price-amount,
 .ne-single-cover del .woocommerce-Price-currencySymbol {
    color: #595959 !important;   /* regular price color */
    font-size: 20px;
    font-weight: 400;
}

.ne-single-cover .single-product del .woocommerce-Price-amount,.ne-single-cover  del .woocommerce-Price-currencySymbol {
    color: #595959 !important;
    font-size: 20px;
    font-weight: 400;
}

 .ne-single-cover ins .woocommerce-Price-amount,
 .ne-single-cover ins .woocommerce-Price-currencySymbol {
   color: #2D6A4F !important;  /* sale price color */
    font-size: 44px;
    font-weight: 500;
}

.coverProtitleprice .single-product ins .woocommerce-Price-amount,.coverProtitleprice  ins .woocommerce-Price-currencySymbol{
color: #000000 !important;
    font-size: 18px;
    font-weight: 500;
    

}
.coverProtitleprice .single-product del .woocommerce-Price-amount,.coverProtitleprice  del .woocommerce-Price-currencySymbol {
    color: #595959 !important;
    font-size: 16px;
    font-weight: 400;
}
/* MAIN WRAPPER */
.ne-exact-icons {
    display: flex;
    gap: 10px;
    margin: 10px 0 14px;
}

/* COMMON ICON STYLE */
.ne-exact-icons a {
  width: 40px;
    height: 40px;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff;
    color: #000;
    transition: all 0.25s ease;
    text-decoration: none !important;
}

/* HOVER (same as image) */
.ne-exact-icons a:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* SASSY CLEANUP */
.heateor_sss_sharing_container {
    margin: 0 !important;
}

.heateor_sss_sharing_container a {
    margin: 0 !important;
    padding: 0 !important;
}

/* YITH CLEANUP */
.yith-wcwl-add-to-wishlist {
    margin: 0 !important;
}

.yith-wcwl-add-to-wishlist a {
    padding: 0 !important;
    box-shadow: none !important;
}

/* REMOVE "Add to wishlist" TEXT */
.yith-wcwl-add-to-wishlist span,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    display: none !important;
}

.ne-exact-icons a:hover {
    background: transparent !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor{
  gap: 10px;
}
/* Wishlist button wrapper */
.yith-wcwl-add-to-wishlist-button--anchor {
    width: 20px;
    height: 20px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Wishlist SVG icon */
.yith-wcwl-add-to-wishlist-button-icon {
    width: 16px;
    height: 16px;
    display: block;
    stroke: #ADABAB;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 24px !important;
}
/* Remove label space */
.yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

/* TITLE ROW */
.ne-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 12px;
}

/* Title */
.ne-title-row h1 {
    margin: 0;
    font-size: 32px;
    line-height: 1.2;
}

/* Icons container */
.ne-title-icons {
    display: flex;
    gap: 10px;
}

/* Share & Wishlist icons */
.ne-title-icons a {
    width: 34px;
    height: 34px;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    text-decoration: none;
    transition: 0.25s;
}

.ne-title-icons a:hover {
    background: transparent;
    color: #000000;
    border-color: #ADABAB;
}

/* Share popup */
.ne-share-wrapper {
    position: relative;
}

.ne-share-popup {
    position: absolute;
    top: 44px;
    right: 0;
        left: 0;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    display: none;
    z-index: 999;
}

/* Remove plugin clutter */
.heateor_sss_sharing_container,
.yith-wcwl-add-to-wishlist {
    margin: 0 !important;
}

.yith-wcwl-add-to-wishlist span {
    display: none !important;
}
a.ne-share-btn {
    margin-top: 8px;
}

/* YITH wishlist icon – force color */
.yith-wcwl-add-to-wishlist a::before,
.yith-wcwl-add-to-wishlist i::before,
.yith-wcwl-icon,
.yith-wcwl-icon svg,
.yith-wcwl-icon svg path {
    color: #ADABAB !important;
    fill: #ADABAB !important;
}


/* Shop and single product pages */
/* .woocommerce p.price {
    color: #2D6A4F !important;
    font-size: 44px !important;
    font-weight: 500;
} */

.product_meta .posted_in{
  color: #686868;
    font-size: 18px;
}
.product_meta .posted_in a{
  color: #686868;
    font-size: 18px;
}


.ne-share-btn svg {
    color: #ADABAB;
}
li.reviews_tab {
  display: none !important;
}
div#reviews {
    display: none;
}


/* Set base icon color */
.yith-wcwl-add-to-wishlist-button {
    color: #ffffff; /* white heart */
}

/* Ensure outline icon stays outline */
#yith-wcwl-icon-heart-outline {
    fill: none !important;
    stroke: currentColor !important;
}

.yith-wcwl-feedback-messages-container {
   display: none !important;
}

/* ============================= */
/* AFTER CLICK – added wishlist */
/* ============================= */

.yith-wcwl-add-to-wishlist-button--added {
    color: #ADABAB !important; /* filled heart color */
}

/* Ensure filled heart */
#yith-wcwl-icon-heart {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.yith-wcwl-add-to-wishlist-button svg {
    transition: all 0.25s ease;
}

.yith-wcwl-add-to-wishlist-button:hover svg {
    fill: #ADABAB;
}
/* Covering card */
.related.products .ne-product-card {
    position: relative;
}

/* Position badge top-right */
.related.products ul.products li.product .onsale {
    position: absolute;
    top: 18px !important;
    right: 18px;
    left: auto !important;
    z-index: 9;
}

/* Make badge flex for perfect alignment */
.related.products span.onsale::before {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Ensure icon aligns center vertically */
.related.products span.onsale::after {
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
}

/* Mobile responsive */
@media (max-width: 480px) {
    .single-product form.cart {
        flex-direction: column;
    }

    .single-product .single_add_to_cart_button {
        width: 100%;
    }
}


/* ✅ Mobile Responsive */
@media (max-width: 768px) {
    .remQutco .item-qty {
  
    margin-left: 4rem;
}
.item-name {

    font-size: 16px !important;

}
.item-price {
    font-size: 14px !important;
}
span.item-qty-text {
    font-size: 12px !important;

}

.cart-subtotal{
    display: flex !important;
    flex-direction: row;
}
.order-total{
     display: flex !important;
    flex-direction: row;
}
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th{
    display: block !important;
}
.order-total span.woocommerce-Price-amount {
 
    font-size: 18px !important;
}
.cart-subtotal th, .order-total th, .cart-subtotal span.woocommerce-Price-amount{
    font-size: 16px !important;
}
.cart-product-summary li span.woocommerce-Price-amount{

     font-size: 16px !important;
}
.ne-breadcrumb-wrap {
    padding:0px
}
    .ne-product-banner {
        padding: 50px 24px;
        border-radius: 20px;
    }

    .ne-product-banner-inner {
        max-width: 100%;
    }

    .ne-product-banner-inner h2 {
        font-size: 26px;
    }
}


/* Image */
.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;         /* IMPORTANT */
    max-height: 520px;
    object-fit: contain;  /* use cover if you want crop */
}
.woocommerce-product-details__short-description p{
  color: #686868;
  font-size: 18px;

}
.ne-product-details-custom  p{
  color: #686868;
  font-size: 18px;

}
.ne-product-details-custom ul{
    color: #686868;
  font-size: 18px;
}
/* Whish list */

/* Only wishlist tbody (because YITH rows exist inside) */

/* ==============================
   REMOVE TABLE STRUCTURE
============================== */
/* ==============================
   WISHLIST MAIN WRAPPER
============================== */
/* Wishlist with products → GRID */
tbody.wishlist-items-wrapper:has(tr[id^="yith-wcwl-row"]) {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}

/* Empty wishlist → FLEX (override grid completely) */
tbody.wishlist-items-wrapper:has(td.wishlist-empty) {
    display: flex;
    flex-direction: row;
    gap: 0;
}


tbody.wishlist-items-wrapper tr {
    display: block;
}
.post-1204 .entry-header{
    display: none;


}
.post-1204 #secondary{
    display: none;


}

.post-1204 .yith-wcwl-share{
    display: none;
}
.wishlistMain .wishlist_table {
    display: block;
}

.wishlistMain .wishlist_table thead {
    display: none;
}

.wishlistMain .wishlist_table tbody {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
/* whsilist new */
.wishlistMain .wishlist_table tr {
  display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "remove remove"
        "image image"
        "category category"
        "name price"
        "stock stock"
        "cart cart";
    row-gap: 0px;
    box-sizing: border-box;

    
}

.wishlistMain .product-name,
.wishlistMain .product-price {
    display: inline;
}

/* ==============================
   CELLS RESET
============================== */
.wishlistMain .wishlist_table td {
    display: block;
    padding: 0;
    border: none;
    width: 100%;
       table-layout: fixed;
   
}

/* ==============================
   REMOVE BUTTON
============================== */
/* .wishlistMain .product-remove {

        grid-area: remove;
}

.wishlistMain .product-remove a {
    font-size: 22px;
    color: #ff3b3b;
    font-weight: bold;
} */

/* ==============================
   IMAGE
============================== */


.wishlist_table td.product-stock-status {
    display: none !important;
}
/* .wishlist_table td.product-remove {
    position: absolute;
    left: 18px;
    top: 22px;
    background-color: transparent !important;
} */
.woocommerce table.shop_table{
    border:none !important;
}
/* ==============================
   CATEGORY
============================== */
.wishlistMain .wishlist-product-category {
      width: 100%;
    font-size: 16px;
    color: #646464;
    text-transform: capitalize;
    margin-bottom: 4px;
  
        grid-area: category;
}

/* ==============================
   TITLE + PRICE SAME LINE
============================== */

/* .wishlistMain .product-name {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
} */
.wishlistMain .product-name {
    display: flex;
    justify-content: space-between;
    align-items: center;
     grid-area: name;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}

.wishlistMain .product-name a {
  font-size: 20px;
    font-weight: 600;
    color: #000000;
    white-space: nowrap;
        white-space: normal;          /* allow wrapping */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;        /* limit to 2 lines */
    -webkit-box-orient: vertical;
    line-height: 1.3;
    max-height: calc(1.3em * 2);  /* safety for non-webkit */
}
.wishlistMain .woocommerce table.shop_table.wishlist_table tr td{
    color:#000000 !important;
        font-size: 20px !important;
    font-weight: 600;
}

.woocommerce table.shop_table.wishlist_table tr td ins .woocommerce-Price-amount,.woocommerce table.shop_table.wishlist_table tr td ins .woocommerce-Price-currencySymbol {
    color: #000000 !important;
    font-size: 20px !important ;
    font-weight: 600 !important;
}
/* PRICE */
.wishlistMain .product-price {
    white-space: nowrap;
    font-size: 15px;
      grid-area: price;
    text-align: right;
}

.wishlistMain .product-price del {
     font-size: 13px;
    color: #999;
    margin-right: 4px;
}

.wishlistMain .product-price ins {
       font-size: 15px;
    font-weight: 600;
    color: #16a34a;
    text-decoration: none;

}
.wishlistMain  .product-price{
        margin-top: 30px;
}
/* ==============================
   STOCK
============================== */
/* .wishlistMain .product-stock-status {
     grid-area: stock;
    text-align: center;
} */

/* ==============================
   ADD TO CART
============================== */
.wishlistMain .product-add-to-cart {
    margin-top: auto;
      grid-area: cart;
}

.wishlistMain a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.yith-wcwl-themed-button-style.button.add_to_cart.alt {
    align-items: center;
    background-color: #2D6A4F !important;
    border: 2px solid #2D6A4F !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.25s ease;
    justify-content: center;
}

.wishlistMain .product-add-to-cart .button {
    width: 100%;
    background: #7e57c2;
    color: #fff;
    border-radius: 8px;
    padding: 12px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

/* ==============================
   TABLE BORDER FIX
============================== */
.wishlistMain .woocommerce table.shop_table td {
    border-top: none;
}



.wishlistMain .woocommerce table.shop_table td {
    padding: 6px 12px;

}
/* Force desktop wishlist layout on mobile */

.woocommerce .wishlist-title {
    display: none;
}


.ne-wishlist-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.ne-remove-btn {
  background: none;
  border: none;
  color: #e53935;
  font-weight: 600;
  cursor: pointer;
}

.ne-remove-btn:hover {
  text-decoration: underline;
}
/* Custom checkbox styling */
/* 
.wishlist_table input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #2f6f4e;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}

.wishlist_table input[type="checkbox"]:checked {
  background-color: #2f6f4e;
  border-color: #2f6f4e;
}



.wishlist_table input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
} */
td.product-remove {
    display: none !important;
}
   
 .wishlist_table.mobile {
  display: none !important;
}

.wishlist_table.desktop {
  display: none !important;
}

/* 🔒 LOCK wishlist container */
/* #ne-wishlist-lock {
  min-height: 400px;
  position: relative;
}

#ne-wishlist-lock * {
  visibility: visible !important;
  opacity: 1 !important;
} */

/* Prevent YITH hiding table */
.wishlist_table {
  display: table !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Disable loader visuals */
.yith-wcwl-loading,
.yith-wcwl-spinner,
.blockUI,
.blockOverlay {
  display: none !important;
}
    table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
        display: block !important;
    }

/* ================= LOGIN PAGE ================= */

/* .page-id-365 header , .page-id-365 footer{
display: none;

} */

/* Hide header/footer ONLY for login & register */
.page-id-365:not(.logged-in) header,
.page-id-365:not(.logged-in) footer {
  display: none;
}

/* Hide header & footer only for logged-out users on page 365 */
body.page-id-365:not(.logged-in) {
    overflow: hidden;
}
/* Remove Elementor full container padding */
body.page-id-365:not(.logged-in) .e-con-full {
    padding: 0 !important;
}



/* ================= HARD RESET HTML/BODY (page-id-365) ================= */


.ne-login-wrapper {
    display: flex;
    min-height: 100vh;
    background: #ffffff;
    width: 100%;
}

/* LEFT IMAGE */
.ne-login-image {
    width: 45%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* RIGHT FORM */
.ne-login-form {
      width: 40%;
    padding: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 4rem;
}
.ne-switch-text {
    gap: 10;
    display: flex;
    flex-direction: row;
    text-align: center;
    justify-content: center;
    margin-top: 10px !important;
    color: #49475A;
    font-weight: 400;
    font-size: 15px;
}
.signClass{
        color: #090909;
    font-weight: 600;
    padding: 0px 10px;
    text-decoration: underline !important;
    
}
/* .ne-login-form input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 14px;
    font-size: 14px;
}  */
.ne-login-form input::placeholder {
    color: #686677;
    font-weight: 500;
    font-size: 15px;
    opacity: 1;
}

.ne-login-form input::-webkit-input-placeholder {
    color:#686677;
     font-weight: 500;
    font-size: 15px;
}

.ne-login-form input::-moz-placeholder {
    color: #686677;
     font-weight: 500;
    font-size: 15px;
}
.ne-forgot {
    text-align: right;
    margin-bottom: 0px;
}

.ne-forgot a {
    font-size: 13px;
    color: #2D6A4F;
    text-decoration: none;
}

.ne-register-wrapper {
    display: none;
}

body.woocommerce-account[action="register"] .ne-login-form {
    display: none;
}

body.woocommerce-account[action="register"] .ne-register-wrapper {
    display: block;
}

/* body.page-id-365 {
    overflow: hidden;
} */
/* REMOVE WC DEFAULT SPACING */
.ne-form,
.ne-form p,
.ne-form .form-row,
.ne-form .woocommerce-form-row {
    margin: 0 !important;
    padding: 0 !important;
}



/* TITLE */
.ne-title-login {
    font-size: 36px;
    font-weight: 600;
    color: #2D6A4F;
    margin-bottom: 2px;
    text-align: center;
}
.labelLogin{
       font-size: 15px;
    font-weight: 500;
    color: #9794AA;
    margin-bottom: 2px;
    text-align: start;
}
/* SUBTITLE */
.ne-subtitle-login {
    font-size: 20px;
    color: #100F14;
    text-align: center;
    font-weight: 600;
    margin: 0px;
}
.woocommerce-privacy-policy-text {
    display: none;
}
/* INPUTS */
.ne-login-form input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 18px;
    font-size: 15px;
}

/* BUTTON */
.ne-login-btn {
    width: 100%;
    height: 64px;
    display: flex !important;
    align-items: center !important;      /* vertical center */
    justify-content: center !important;  /* horizontal center */
    background: #2f6d4a !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    border: none !important;
    padding: 0 !important;    /* IMPORTANT */
    line-height: 1 !important;
    cursor: pointer !important;
}



.ne-login-btn:hover {
    background: #24573b !important;
}

/* SIGNUP TEXT */
.ne-register-text {
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
}

.ne-register-text a {
    font-weight: 600;
    color: #111827;
    text-decoration: none;
}

/* REMOVE DEFAULT WC STYLES */
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
}
/* Cart Page start */
.custom-cart {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
}

/* LEFT */
.custom-cart-left {
    background: #fff;
}

/* HEADER */
.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.select-all {
    display: flex;
    align-items: center;
gap: 8px;
    font-weight: 500;
    color: #373737;
    font-size: 20px;
}
.page-id-363  .ne-breadcrumb-container {
   
    padding: 0px;
}
.entry-title.cartPage{
 padding: 0px;
}

.page-id-363 .entry-header,.page-id-364 .entry-header {
    display: none;
}
.page-id-363 button.button.update-cart-button {
    margin-top: 20px;
    background-color: #2D6A4F;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    border-radius: 12px;
}
.remove-selected {
    background: none;
    border: none;
       color: #F11717;
    cursor: pointer;
    font-weight: 500;
    font-size: 20px;
}

/* CART ITEMS */
.cart-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cart-item {
      display: grid;
    grid-template-columns: 30px 175px 1fr 120px 40px;
    align-items: center;
    gap: 12px;
    padding: 24px;
    border: 1px solid #7E7E7E;
    border-radius: 32px;
}
.item-details{

    display: flex;
    flex-direction: column;
    margin-left: 15px;
}
.item-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.item-name {
    margin: 0 0 4px;
    font-size: 28px;
    font-weight: 500;
}

.item-price {
     font-size: 24px;
    color: #7E7E7E;
    font-weight: 600;
}
span.item-qty-text {
    font-size: 20px;
    color: #7E7E7E;
    font-weight: 600;
    margin-top: 10px;
}
/* Quantity wrapper */
.item-qty .quantity {
    display: inline-flex;
    align-items: center;
}

/* + and - buttons */
.item-qty .qty-btn {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
    border: 1px solid #ddd;
    background: #636161;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
}

.item-qty .quantity .qty {
    border: none;
    color: #000000;
    font-weight: 500;
}
/* Wrapper for remove + quantity */
.remQutco {
    display: flex;
    align-items: center;
    justify-content: space-between; /* PUSH remove to end */
    gap: 12px;
    flex-direction: column;
}

/* Quantity stays left */
.remQutco .item-qty {
    display: flex;
    align-items: center;
}

/* Remove icon at end */
.remQutco .item-remove {
    margin-left: auto; /* force right */

    margin-right: 1.2rem;
}
.remQutco .item-remove a.remove {
    transition: all 0.25s ease;
   
}

.remQutco .item-remove a.remove:hover {
    color: #fff !important;
    background: transparent;
    transform: scale(1.1);
}

/* Remove button size & center */
.remQutco .custom-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-direction: column;
}

/* REMOVE ICON */
.woocommerce a.remove {
    font-size: 20px;
    color: #ff4d4f !important;
}

/* RIGHT */
.custom-cart-right {
    background: #fff;

   padding: 0px 10px 10px 10px;
}
.cart-totals-title{
    margin: 0px;
}
.item-check input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    width: 18px;
    height: 18px;
    border: 2px solid #2f6f4e;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: #fff;
}

/* Checked state */
.item-check input[type="checkbox"]:checked {
    background-color: #2f6f4e;
    border-color: #2f6f4e;
}

/* Tick mark */
.item-check input[type="checkbox"]:checked::after {
    content: "✔";
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cart_totals h2{
    text-transform: capitalize;
}
.cart-product-summary {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.cart-subtotal td{
    padding: 0px 12px 0px 0px !important;
}

.order-total td{
    padding: 0px 12px 0px 0px !important;
}
/* Quantity */
.cart-product-summary li span:first-child {
    font-weight: 500;
    text-align: left;
}

/* Product name */
.cart-product-summary li span:nth-child(2) {
 
    line-height: 1.4;
}
.cart-subtotal th ,.order-total th,.cart-subtotal span.woocommerce-Price-amount{
 font-weight: 600;
   font-size: 20px;
   columns: #000000;

}
.order-total span.woocommerce-Price-amount
{
     font-weight: 600;
   font-size: 26px;
   columns: #000000;
}
/* ---------- PRODUCT LIST ---------- */
.cart-product-summary li {
    display: grid;
    grid-template-columns: 45px 1fr 90px; /* qty | name | price */
    align-items: center;

    
}

/* ---------- PRICE TABLE ---------- */
.custom-cart-total .shop_table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.custom-cart-total .shop_table th {
    text-align: left;
    font-weight: 500;
}

.custom-cart-total .shop_table td {
    text-align: right;
    font-weight: 600;
    white-space: nowrap;
}

/* Force same price column width as product list */
.custom-cart-total .shop_table th {
    width: calc(100% - 90px);
}

.custom-cart-total .shop_table td {
    width: 90px;
}

/* Total row stronger */
.custom-cart-total .order-total td {
    font-size: 16px;
    font-weight: 700;
}


/* Price */
.cart-product-summary li strong {
    font-weight: 600;
    color: #000;
    white-space: nowrap;
}
.custom-cart-total {
    display: flex;
    flex-direction: column;
 
}

.wc-proceed-to-checkout a.checkout-button{
background-color: #2D6A4F !important;
border-radius: 12px;
padding: 20px 24px 20px 24px !important;
}
.cart-item-count{
    margin: 10px 0px;
    color: #373636;
    font-weight: 600;
        font-size: 20px;
}
.cart-items{
    color: #999999;
    font-weight: 500;
    font-size: 20px;


}
.cart-product-summary li span.woocommerce-Price-amount{
     color: #000000;
    font-weight: 500;
    font-size: 20px;
}
.item-qty .quantity .qty {
  width: 2.631em;
}
/* MOBILE */
@media (max-width: 767px) {
    .custom-cart {
        grid-template-columns: 1fr;
    }

        .cart-item {
        row-gap: 10px;
        gap: 1px;
        padding: 0px 0px;
  
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .cart-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


    .item-qty,
    .item-remove {
        grid-column: span 3;
    }
.remQutco {
 
flex-direction: row;
        justify-content: center;
        align-items: center;
}

    .item-qty .quantity
 {
    display:inline-flex;
}
    .item-details {
    display: flex;
    flex-direction: column;
    margin-left: 0px; 
    align-items: center;
    justify-content: center;
}
.item-qty .quantity .qty {
    width: 1.631em;
    text-align: center;
}
.item-check input[type="checkbox"] {
 
    top: 6px;
}
}

/* cart page end */

/* ================= RESPONSIVE ================= */

@media (max-width: 991px) {
    .ne-login-wrapper {
        flex-direction: column;
    }

    .ne-login-image {
        width: 100%;
        height: 240px;
    }

    .ne-login-form {
        width: 100%;
        padding: 40px 20px;
        margin: 0px;
    }
}
/* login end */
/* chekcout start */


/* Checkout page */


.CheckMainCover .checkout-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr; /* equal columns */
	gap: 30px;
	align-items: flex-start;
}

/* Left side */
.CheckMainCover .checkout-left {
	width: 100%;
}

/* Right side */
.CheckMainCover .checkout-right .CheckCover {
	background: #fff;
	padding: 24px;
	border-radius: 12px;

	position: sticky;
	top: 20px;
}

.checkout-left #customer_details {
	margin-bottom: 30px;
}

.checkout-additional {
	margin-top: 20px;
}

.checkout-additional h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

/* Remove unwanted 2-column behavior */
#customer_details.col2-set,
#customer_details .col-1,
#customer_details .col-2 {
	float: none;
	width: 100%;
}
.CheckMainCover form .form-row label {
    line-height: 2;
    font-size: 16px;
    color: #373636;
}
/* ===============================
   Checkout form field styling
================================ */

/* Input, select, textarea */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper
input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper
select,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper
textarea {
	border: 1px solid #DEDEDE !important;
	border-radius: 12px !important;
	color: #707070 !important;
	font-size: 16px !important;
	padding: 12px 16px;
	box-shadow: none !important;
	background-color: #fff;
}
/* Force textarea border style */
.woocommerce-checkout 
.woocommerce-input-wrapper textarea.input-text,
.woocommerce-checkout 
.woocommerce-input-wrapper textarea {
	border: 1px solid #DEDEDE !important;
	border-radius: 20px !important;
	color: #707070 !important;
	font-size: 16px !important;
	padding: 12px 16px !important;
	box-shadow: none !important;
	background-color: #fff !important;
	resize: vertical;
}

/* Select2 dropdown (Country & State) */
.woocommerce-checkout .select2-container--default
.select2-selection--single {
	border: 1px solid #DEDEDE !important;
	border-radius: 20px !important;
	height: auto;
	padding: 10px 14px;
}

.woocommerce-checkout .select2-selection__rendered {
	color: #707070 !important;
	font-size: 16px !important;
	line-height: 24px;
}

/* Focus state */
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-selection--single:focus {
	border-color: #DEDEDE !important;
	outline: none;
	box-shadow: 0 0 0 1px rgba(222,222,222,0.5);
}

/* Labels */
.woocommerce-checkout label {
	font-size: 15px;
	color: #333;
	margin-bottom: 6px;
	display: block;
}

/* ===============================
   Checkout right cover styling
================================ */

.CheckMainCover {
	font-weight: 500;
}

/* Order summary text */
.CheckMainCover,
.CheckMainCover * {
	font-weight: 500;
}

.CheckMainCover div#order_review {
    background: #F9F9F9;
    border-radius: 24px;
    padding: 42px 32px;
}
.CheckMainCover table.shop_table td{
    border-top: none;

}
.CheckMainCover .woocommerce-billing-fields h3{
    font-weight: 600;
    font-size: 28px;
    color: #373737;
}
.CheckCover #order_review_heading{
     font-weight: 600;
    font-size: 28px;
    color: #373737;
    padding: 0px;
    margin: 0px;
}
.CheckCover .cart_item td{
    color: #999999 !important;
    	font-size: 16px !important;

}
.CheckCover .woocommerce-Price-amount.amount{
    color: #000000 !important;
    	font-size: 16px !important;
        

}
.CheckMainCover .cart-subtotal .woocommerce-Price-amount.amount, .order-total .woocommerce-Price-amount.amount {
        border-top: none !important;
            color: #373636 !important;
    font-size: 24px !important;
    font-weight: 600  !important;
}

.CheckMainCover .cart-subtotal th , .order-total th, .cart-subtotal td ,.order-total td {
        border-top: none !important;
            color: #373636 !important;
    font-size: 24px !important;
       font-weight: 600 !important;
}


/* user dashboard */
.ne-dashboard {
       min-height: auto !important;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > *:first-child {
    margin-top: 0 !important;
}
.ne-stats {
    display: flex;
    gap: 20px;
    margin: 30px 0;
}

.ne-stat-card {
    flex: 1;
    background: #fff;
    border-radius: 16px;
    padding: 12px 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.ne-stat-icon {
    width: 48px;
    height: 48px;
    background: #e8fff4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ne-stat-icon img {
    width: 100%;
}

.ne-stat-content span {
    display: block;
    font-size: 20px;
    color: #202020;
    font-weight: 500;
}

.ne-stat-content strong {
    font-size: 36px;
    font-weight: 600;
    color: #5F5F5F;
}
/* SIDEBAR CARD */
.ne-account-nav {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    width: 20%;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

.ne-card h3{
    color: #000000;
    font-size:28px;
    font-weight: 500;
    padding: 5px;
    margin: 0px;
}
ul.suppSection li a{
    color: #707070 ;
    font-weight: 500;
    font-size: 20px;
}
ul.suppSection {
    margin: 0px;
    padding-bottom: 50px;
}
.accPara{
    font-weight: 600;
    font-size: 16px;
    color: #252525;
}
/* USER INFO */
/* SIDEBAR CARD */
.ne-account-nav {
    background: #fff;
    border-radius: 24px;
    padding: 20px 18px;
    width: 260px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* USER INFO */
.ne-account-user {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 28px;
}

.ne-avatar-wrap img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.authName {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #111;
}

.authEmail {
    display: block;
    font-size: 13px;
    color: #777;
    margin-top: 2px;
}

/* MENU */
.ne-account-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* MENU ITEM */
.ne-account-menu li {
    margin-bottom: 6px;
}

/* LINK STYLE */
.ne-account-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    text-decoration: none;
    color: #222;
    font-size: 14px;
    transition: all 0.25s ease;
}

/* ICON */
.ne-account-menu img {
    width: 20px;
    height: 20px;
    opacity: 0.9;
}

/* ACTIVE STATE */
.ne-account-menu .is-active a {
    background: #e9fff4;
    color: #2f6f4e;
    font-weight: 600;
}

/* HOVER */
.ne-account-menu a:hover {
    background: #f6f6f6;
}

/* LOGOUT */
.ne-account-menu .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 16px;
}

.ne-account-menu .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #e53935;
}

.ne-account-menu .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #ffecec;
}

/* Remove unwanted space below My Account dashboard */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
}

/* Fix Elementor section height */
.woocommerce-account section.elementor-section {
   min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

 .woocommerce-MyAccount-navigation {
    width: 260px;
    flex-shrink: 0;
}
body.logged-in.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 30px;
    align-items: flex-start !important;
}
.ne-dashboard h2{
        font-size: 36px;
    font-weight: 600;
    color: #000000;
    text-transform: capitalize;
}
.coverDashpara{
    font-weight: 500;
    color: #707070;
    font-size: 20px;
}

.authName 
{
    font-weight: 500;
    color: #202020;
     font-size: 20px;
}
.authEmail 
{
    font-weight: 500;
    color: #7E7E7E;
     font-size: 12px;
}
/* Mob
ile responsive */
@media (max-width: 991px) {


	.CheckMainCover.checkout-right .CheckCover {
		position: static;
	}
}

/* checkout end */
@media (max-width: 767px) {
   .CheckMainCover .cart-subtotal .woocommerce-Price-amount.amount, .order-total .woocommerce-Price-amount.amount {
       
    font-size:16px !important;

}
.CheckMainCover .woocommerce-checkout-review-order-table thead {
		display: none;
	}

	.CheckMainCover .woocommerce-checkout-review-order-table tr {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.CheckMainCover .woocommerce-checkout-review-order-table td,
	.CheckMainCover .woocommerce-checkout-review-order-table th {
		display: block;
		border: none;
		padding: 8px 0;
	}

	/* Product name left */
	.CheckMainCover .woocommerce-checkout-review-order-table .product-name {
		flex: 1;
		text-align: left;
	}

	/* Amount column right – SAME LINE for items + total */
	.CheckMainCover .woocommerce-checkout-review-order-table .product-total,
	.CheckMainCover .woocommerce-checkout-review-order-table tfoot td {
		flex: 0 0 auto;
		text-align: right;
	}

	/* Footer rows alignment */
	.CheckMainCover .woocommerce-checkout-review-order-table tfoot tr {
		display: flex;
		justify-content: space-between;
	}
.CheckMainCover .cart-subtotal th , .CheckMainCover .order-total th,.CheckMainCover .cart-subtotal td ,.CheckMainCover .order-total td {
      
    font-size: 16px !important;
}
.checkout-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;;
    gap: 0px;
}

  .CheckMainCover  .cart-subtotal ,.CheckMainCover  .order-total  {
        display: flex !important;
        flex-direction: row;
         justify-content: space-between !important;
    align-items: center !important;
    }

    
.CheckMainCover div#order_review {

    padding: 0px;
}
    .wishlistMain .wishlist_table tr {

    row-gap: 10px;

    
}
.CheckMainCover .woocommerce-billing-fields__field-wrapper {
		display: block;
	}

	/* Make all fields full width */
	.CheckMainCover .form-row-first,
	.CheckMainCover .form-row-last,
	.CheckMainCover .form-row-wide {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}
    table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    display: block !important;
}
  .wishlist_table .product-thumbnail {
    display: none;
  }
  /* Show image column */
  .wishlist_table .product-thumbnail,
  .wishlist_table th.product-thumbnail,
  .wishlist_table td.product-thumbnail {
    display: table-cell !important;
    visibility: visible !important;
  }

  /* Ensure image itself shows */
  .wishlist_table .product-thumbnail img {
    display: block !important;
    max-width: 100%;
    height: auto;
  }
 td.product-thumbnail {
    margin-bottom: 40px;
}

}


@media (min-width: 768px) and (max-width: 1024px) {

      .custom-cart {
        grid-template-columns: 1fr;
    }

      
    .cart-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


    .item-qty,
    .item-remove {
        grid-column: span 3;
    }
.remQutco {
 
flex-direction: row;
        justify-content: center;
        align-items: center;
}

      .wishlistMain .wishlist_table tr {

    row-gap: 20px;

    
}
    td.product-thumbnail {
    margin-bottom: 0px !important;
}
     .wishlist_table .product-thumbnail {
    display: none;
  }
  /* Show image column */
  .wishlist_table .product-thumbnail,
  .wishlist_table th.product-thumbnail,
  .wishlist_table td.product-thumbnail {
    display: table-cell !important;
    visibility: visible !important;
  }

  /* Ensure image itself shows */
  .wishlist_table .product-thumbnail img {
    display: block !important;
    max-width: 100%;
    height: auto;
  }
 td.product-thumbnail {
    margin-bottom: 40px;
}
    td.product-thumbnail {
    margin-bottom: 70px;
}

    /* Two columns on tablet */
    /* .wishlistMain .wishlist_table tbody {
         display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    } */

    /* Image height balanced */
    .wishlistMain .product-thumbnail {
        height: 220px;
    }

    /* Title */
    .wishlistMain .product-name a {
        font-size: 18px;
    }

    /* Price */
    .wishlistMain .product-price ins {
        font-size: 16px;
    }

    /* Buttons */
    .wishlistMain .product-add-to-cart .button {
        padding: 13px;
        font-size: 15px;
    }
}

/* ==============================
   MOBILE FIX
============================== */
 @media (max-width: 768px) {
    .wishlist_table tbody {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .wishlist_table tbody {
        grid-template-columns: 1fr;
    }
} 

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

 .ne-title {
    font-size: 28px;
  }

  .ne-meta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ne-hero-image img {
    height: 240px;
    border-radius: 16px;
  }
}

/* Mobile responsive */
@media (max-width: 768px) {
  .ne-row {
    flex-direction: column;
  }
}

/* Mobile fix */
@media (max-width: 768px) {
  .ne-pagination-wrap {
    flex-direction: column;
    gap: 16px;
  }
}

    /* Responsive */
    @media (max-width: 900px) {
        .ne-blog-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    @media (max-width: 600px) {
        .ne-blog-grid {
            grid-template-columns: 1fr;
        }
    }
  

/* Responsive */
@media (max-width: 1024px) {
  .manual-slide {
    grid-template-columns: repeat(2, 1fr);
  }
   .dealsPlant .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
  .manual-slide {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 768px) {
    .dealsPlant .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}
