/* Base WooCommerce Reset */
.woocommerce *,
.woocommerce a {
  box-sizing: border-box;
}
.woocommerce-error ul li { color: red; list-style: none;}
.woocommerce a {
    color: #8CC53F;
    text-decoration: none;
  }

/* woocommerce notices */

.woocommerce-notices-wrapper {
    max-width: 1320px;
    margin: 0 auto;
}
/* woocommerce notices */ 

/* Product Grid */
/* Product card layout */
.productbody {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
    padding: 10px 15px;
}
.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
    /* box-shadow: 0 1px 3px rgba(0,0,0,0.1); */
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  /* Inner wrapper for control */
  .product-inner {
    width: 100%;
    position: relative;
    background-color: #F3F5F7;
    /* display: flex;
    flex-direction: column;
    align-items: center; */
  }

  .related .slick-slide { margin: 10px !important;}
  
  /* Add to Cart button styling */
  .add-to-cart-wrap {
    width: 100%;
    padding: 10px 15px;
    background-color: #f9f9f9;
    text-align: center;
    margin-bottom: 15px;
  }
  
  .add-to-cart-wrap .button {
    background: #7fb800;
    color: #fff !important;
    padding: 0.5rem 1rem;
    width: 100%;
    display: block;
    border-radius: 5px;
    transition: background 0.3s ease;
  }
  
  .add-to-cart-wrap .button:hover {
    background: #5a9600;
  }
  
  /* Title */
  .woocommerce-loop-product__title {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: left;
    margin: 1rem 0 0.5rem;
    overflow: hidden;
  /* text-overflow: ellipsis;
  white-space: nowrap; */

  }
  
  /* Price section */
  .price-wrap {
    width: 100%;
    background: #fff;
    text-align: left;
  }
  
  .price-wrap .price {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
  }
  
  .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
    gap: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  

/* Responsive columns */
@media (max-width: 991.98px) {
  .woocommerce ul.products li.product {
    flex: 1 1 calc(50% - 1.5rem);
  }
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product {
    flex: 1 1 100%;
  }
}

/* Product Image */
.woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
  border-radius: 0.375rem;
  padding: 15px;
}

/* Product Title */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: bold;
  color: #212529;
  margin: 0 0 0 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
  color: #28a745;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

/* Sale Badge */
.woocommerce span.onsale {
  background: #dc3545;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
}

/* Add to Cart Button */
.woocommerce ul.products li.product .button {
  background-color: #8CC53F;
  color: #fff;
  padding: 0.5rem 1rem;
  border: none;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  transition: background 0.3s ease-in-out;
  text-decoration: none;
}
.woocommerce ul.products li.product .button:hover {
  background-color: #6dbf03;
}

/* Star Rating */
.woocommerce .star-rating {
  color: #f1c40f;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* Cart Table */
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  padding: 0.75rem;
  border: 1px solid #dee2e6;
  text-align: left;
}

/* Checkout Form */
.woocommerce form.checkout .form-row {
  margin-bottom: 1rem;
}
.woocommerce form.checkout input,
.woocommerce form.checkout select,
.woocommerce form.checkout textarea {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid #ced4da;
}
.woocommerce form.checkout input:focus,
.woocommerce form.checkout select:focus {
  border-color: #0d6efd;
  outline: none;
}

/* Checkout Buttons */
.woocommerce .checkout-button,
.woocommerce .button.alt {
  background-color: #8CC53F;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0.375rem;
  border: none;
  font-weight: 600;
}
.woocommerce .checkout-button:hover,
.woocommerce .button.alt:hover {
  background-color: #157347;
}

.onsale { position: absolute;}


  /* shop category */

  .shop-category-tabs {
    display: flex;
    justify-content: start;
    gap: 20px;
    margin-bottom: 30px;
    padding:0 0 10px 0;
  }

  .shop-category-tabs li {
    list-style: none ;
  }
  
  .shop-category-tabs li a {
    color: #222;
    padding: 5px 0;
    text-decoration: none;
  }
  
  .shop-category-tabs li a:hover,
  .shop-category-tabs li a.active {
    border-color: #222;
    text-decoration: none;
  }

  .shop-category-tabs li a.active {
    font-weight: bold;
    position: relative;
  }

  .shop-category-tabs li a.active:after { 
    content: "";
     width: 60%;
     height: .2em;
     
     /* background-color: var(--c-title-underline-color); */
     background: #000;
     
     position: absolute;
     bottom: -8px;
     left: 0;

  }

  /* breadcrumb start */
  .woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: normal;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: rgba(0, 0, 0, 0.5);
    max-width: 1320px;
    margin: 0 auto ;
    padding: 25px 15px 50px 15px;
  }
  
  .woocommerce-breadcrumb a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
  }
  
  .woocommerce-breadcrumb a:hover {
    color: #8CC53F;
  }
  
  .woocommerce-breadcrumb i.breadcrumb-delimiter {
    margin: 0 8px;
    font-size: 14px;
    color: #666;
  }
  
  /* breadcrumb ennd */

  /* product detail */ 
  /* Two-column layout for gallery + summary */
  .product_title { margin-bottom: 10px !important;}
.custom-single-product .product-top-section {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3rem;
    margin-bottom: 4rem;
  }
  
  /* === Product Gallery: Thumbnails on the Left === */
.woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: start;
    gap: 1rem;
    /* flex-wrap: wrap; */
    position: relative;
  }
  .product-gallery {
    position: relative;
  }
  
  .woocommerce-product-gallery__wrapper {
    flex: 1;
  max-width: inherit;
  min-height: 400px; /* or adjust based on image ratio */
  /* display: flex; */
  /* align-items: center;
  justify-content: center; */
  overflow-x: hidden;

  }
  
  .woocommerce-product-gallery__image {
    padding: 10px;
    background: #f9f9f9;
    border-radius: 8px;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  
  .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  
  /* === Thumbnails Left Side === */
  .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    max-height: 500px;
    padding: 0;
  }
  
  .flex-control-thumbs li {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 6px;
    transition: border 0.3s;
    cursor: pointer;
  }
  
  .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .flex-control-thumbs li:hover,
  .flex-control-thumbs li.flex-active {
    border-color: #3c983e;
  }
  
  /* === Mobile Friendly Adjustment === */
  @media screen and (max-width: 768px) {
    .woocommerce-product-gallery {
      flex-direction: column;
      align-items: center;
    }
  
    .flex-control-thumbs {
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%;
      max-height: none;
      justify-content: center;
    }
  
    .flex-control-thumbs li {
      width: 60px;
      height: 60px;
    }
  }

  /* Responsive adjustments for product detail layout */
@media screen and (max-width: 1024px) {
    .custom-single-product .product-top-section {
      grid-template-columns: 1fr; /* Stack on tablets */
    }
  
    .woocommerce-product-gallery {
      flex-direction: column;
      align-items: center;
    }
  
    .woocommerce-product-gallery__wrapper {
      width: 100%;
      min-height: 100%;
    }
  
    .flex-control-thumbs {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      max-height: none;
    }
  
    .flex-control-thumbs li {
      width: 60px;
      height: 60px;
    }
  }
  
  /* Even smaller devices */
  @media screen and (max-width: 480px) {
    .woocommerce-product-gallery__image img {
      width: 100%;
      max-height: 100%;
    }
  
    /* .flex-control-thumbs li {
      width: 50px;
      height: 50px;
    } */
  
    .single_add_to_cart_button {
      width: 100%;
      text-align: center;
    }
  
    .custom-single-product .product-summary {
      gap: 0.75rem;
    }
  }
  

  /* product thumb end */
  
  /* Product Summary */
  .custom-single-product .product-summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .custom-single-product .product-summary .price {
    color: #000;
    font-weight: 600;
    font-size: 1.5rem;
  }
  
  /* Add to Cart Button */
  .single_add_to_cart_button {
    background-color: #3c983e;
    color: white;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1rem;
  }
  
  /* Product Description */
  .custom-single-product .product-details {
    margin-bottom: 3rem;
  }
  
  /* Tabs */
  .woocommerce-tabs {
    border-top: 1px solid #ddd;
    padding-top: 2rem;
  }
  
  /* Related Products */
  .custom-single-product .related-products {
    margin-top: 4rem;
  }
  .related.products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
  }
  .related.products h2 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  
  .woocommerce-product-gallery__trigger { position: absolute; right: 10px; top: 20px; z-index: 9;}


  /* Quantity Input Styling */
.quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
  }
  
  .quantity input.qty {
    width: 50px;
    height: 44px;
    text-align: center;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    color: #1b1b1b;
    appearance: none;
  }
  
  .quantity button.plus,
  .quantity button.minus {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: #1b1b1b;
    padding: 0 12px;
    height: 44px;
    cursor: pointer;
    line-height: 1;
    transition: background 0.2s;
  }
  
  .quantity button.plus:hover,
  .quantity button.minus:hover {
    background-color: #f0f0f0;
  }

  @media screen and (max-width: 480px) {
    .quantity input.qty {
      width: 40px;
      height: 40px;
    }
    .quantity button.plus,
    .quantity button.minus {
      padding: 0 10px;
      height: 40px;
    }
  }

  /* Tabs Wrapper */
.woocommerce-tabs {
    margin-top: 3rem;
    border-top: 1px solid #eee;
  }
  
  /* Tab Nav (ul.tabs) */
  .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 0;
    list-style: none;
    border-bottom: 2px solid #eee;
  }
  
  .woocommerce-tabs ul.tabs li {
    margin: 0;
  }
  
  .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 12px 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #333;
    border: 2px solid transparent;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    transition: all 0.2s;
    text-decoration: none;
  }
  
  .woocommerce-tabs ul.tabs li.active a,
  .woocommerce-tabs ul.tabs li a:hover {
    color: #3c983e;
    background: #fff;
  }
  
  /* Tab Panels */
  .woocommerce-Tabs-panel {
    padding: 2rem 0;
    border-top: none;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
  }
  
  /* Reviews */
  #reviews #comments ol.commentlist li {
    margin-bottom: 2rem;
  }
  
  #reviews .comment-text {
    background: #f8f8f8;
    padding: 1rem;
    border-radius: 6px;
  }
  
  #review_form_wrapper {
    margin-top: 2rem;
  }
  
  #review_form_wrapper textarea,
  #review_form_wrapper input[type="text"],
  #review_form_wrapper input[type="email"] {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
  }
  
  /* Responsive */
  @media screen and (max-width: 768px) {
    .woocommerce-tabs ul.tabs {
      flex-wrap: wrap;
      gap: 1rem;
    }
  
    .woocommerce-tabs ul.tabs li a {
      padding: 10px 14px;
      font-size: 0.85rem;
    }
  }
  
  .product_meta .posted_in a { color:#8CC53F; text-decoration: none; font-style: italic; }

  /* WooCommerce Product Attributes Table */
.woocommerce-product-attributes.shop_attributes {
    width: 100%;
    border-collapse: collapse;
    margin-top: 2rem;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    font-size: 0.95rem;
  }
  
  .woocommerce-product-attributes th,
  .woocommerce-product-attributes td {
    padding: 1rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e0e0e0;
  }
  
  .woocommerce-product-attributes th {
    width: 30%;
    font-weight: 600;
    color: #333;
    background-color: #f8f8f8;
  }
  
  .woocommerce-product-attributes td p {
    margin: 0;
    color: #555;
  }
  
  /* Rounded corners top and bottom */
  .woocommerce-product-attributes tr:first-child th {
    border-top-left-radius: 8px;
  }
  .woocommerce-product-attributes tr:first-child td {
    border-top-right-radius: 8px;
  }
  .woocommerce-product-attributes tr:last-child th {
    border-bottom-left-radius: 8px;
  }
  .woocommerce-product-attributes tr:last-child td {
    border-bottom-right-radius: 8px;
  }
  
  /* Responsive table */
  @media screen and (max-width: 768px) {
    .woocommerce-product-attributes th,
    .woocommerce-product-attributes td {
      display: block;
      width: 100%;
    }
  
    .woocommerce-product-attributes th {
      background: none;
      padding-bottom: 0;
    }
  
    .woocommerce-product-attributes td {
      padding-top: 0.3rem;
      margin-bottom: 1rem;
    }
  }

  /* Review Section Container */
#reviews {
    background: #fafafa;
    padding: 2rem;
    border-radius: 8px;
    margin-top: 2rem;
    border: 1px solid #e0e0e0;
  }
  
  /* Title */
  #reviews .woocommerce-Reviews-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #333;
  }
  
  /* No Reviews Text */
  #reviews .woocommerce-noreviews {
    font-style: italic;
    color: #777;
    margin-bottom: 1.5rem;
  }
  
  /* Review Form Container */
  #review_form_wrapper {
    margin-top: 1.5rem;
  }
  
  /* Headline */
  #review_form .comment-reply-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  
  /* Rating Links */
  #review_form .stars a {
    font-size: 0;
  }
  
  #review_form .stars a:before {
    content: '★';
    font-size: 1.2rem;
    color: #ccc;
    padding: 0 2px;
    transition: color 0.2s ease;
  }
  
  #review_form .stars a:hover ~ a:before,
  #review_form .stars a:hover:before,
  #review_form .stars a.active:before {
    color: #ffc107;
  }
  
  /* Labels */
  #review_form label {
    font-weight: 500;
    display: block;
    margin: 1rem 0 0.5rem;
    color: #444;
  }
  
  /* Textarea and Inputs */
  #review_form textarea,
  #review_form input[type="text"],
  #review_form input[type="email"] {
    width: 100%;
    padding: 0.8rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 1rem;
    transition: border-color 0.3s;
    resize: vertical;
  }
  
  #review_form textarea:focus,
  #review_form input:focus {
    border-color: #6da937;
    outline: none;
  }
  
  /* Submit Button */
  #review_form input[type="submit"] {
    background-color: #8dc63f;
    color: #fff;
    font-size: 1rem;
    padding: 0.7rem 1.5rem;
    border: none;
    border-radius: 6px;
    margin-top: 1.2rem;
    cursor: pointer;
    transition: background 0.3s ease;
  }
  
  #review_form input[type="submit"]:hover {
    background-color: #7bb32d;
  }
  
  

  /* product detail */


  /* order styling */ 

  /* Base styling for WooCommerce Order page */
.woocommerce-order {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
    font-family: 'Segoe UI', Tahoma, sans-serif;
    color: #333;
  }
  
  /* Thank you notice */
  .woocommerce-notice--success {
    background: #e6f7ec;
    border-left: 4px solid #8CC53F;
    padding: 1rem;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    border-radius: 6px;
  }
  
  /* Order overview box */
  .woocommerce-order-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    list-style: none;
    padding: 1rem;
    border: 1px solid #eee;
    background: #f9f9f9;
    border-radius: 8px;
    margin-bottom: 2rem;
  }
  
  .woocommerce-order-overview li {
    font-size: 0.95rem;
    line-height: 1.4;
  }
  
  .woocommerce-order-overview strong {
    font-weight: 600;
    color: #111;
  }
  
  /* Table styles */
  .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
  }
  
  .woocommerce-table--order-details th,
  .woocommerce-table--order-details td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #eee;
  }
  
  .woocommerce-table--order-details th {
    background-color: #f2f2f2;
    font-weight: 600;
  }
  
  .woocommerce-table--order-details tfoot th {
    font-weight: 500;
  }
  
  .woocommerce-table--order-details tfoot td {
    font-weight: 600;
  }
  
  /* Order details section title */
  .woocommerce-order-details__title {
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 0.8rem;
    font-weight: 600;
  }
  
  /* Addresses section */
  .woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2rem;
  }
  
  .woocommerce-column {
    flex: 1 1 48%;
    background: #f8f8f8;
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
  }
  
  .woocommerce-column__title {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
  }
  
  address {
    font-style: normal;
    line-height: 1.5;
    color: #555;
  }
  
  .woocommerce-customer-details--email {
    margin-top: 0.5rem;
    font-weight: 500;
    color: #222;
  }
  
  /* Responsive tweaks */
  @media screen and (max-width: 768px) {
    .woocommerce-order-overview {
      grid-template-columns: 1fr;
    }
  
    .woocommerce-columns--addresses {
      flex-direction: column;
    }
  }
  
  /* my account start */

  /* Wrapper styling */
  .woocommerce-account .entry-content .woocommerce {
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    overflow: hidden;
    font-family: 'Segoe UI', sans-serif;
  }
  
  /* Sidebar nav */
  .woocommerce-MyAccount-navigation {
    width: 100%;
    max-width: 260px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05);
    font-family: 'Segoe UI', sans-serif;
    padding: 1rem 0;
  }
  
  .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #f1f1f1;
  }
  
  .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
  }
  
  .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.2s, color 0.2s;
  }
  
  .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-MyAccount-navigation a:hover {
    background-color: #8CC53F;
    color: #fff;
    border-radius: 0 50px 50px 0;
  }
  
  /* Icons using ::before - you can customize with Font Awesome or emojis */
  .woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "🏠";
  }
  
  .woocommerce-MyAccount-navigation-link--orders a::before {
    content: "📦";
  }
  
  .woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "⬇️";
  }
  
  .woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "📍";
  }
  
  .woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "👤";
  }
  
  .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "🚪";
  }
  
  .woocommerce-MyAccount-navigation a::before {
    font-size: 18px;
    width: 20px;
    text-align: center;
  }
  
  /* Main content area */
  .woocommerce-MyAccount-content {
    flex: 1;
    padding: 40px;
    font-size: 16px;
    line-height: 1.6;
    color: #444;
  }
  
  .woocommerce-MyAccount-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #222;
  }
  
  .woocommerce-MyAccount-content a {
    color: #8CC53F;
    text-decoration: underline;
  }
  
  .woocommerce-MyAccount-content a:hover {
    text-decoration: none;
  }
  
  /* Notices and messages */
  .woocommerce-notices-wrapper {
    margin-bottom: 20px;
  }
  
  /* Responsive layout */
  @media screen and (max-width: 768px) {
    .woocommerce {
      flex-direction: column;
    }
  
    .woocommerce-MyAccount-navigation {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #e0e0e0;
    }
  
    .woocommerce-MyAccount-navigation a {
      padding: 12px 20px;
    }
  
    .woocommerce-MyAccount-content {
      padding: 20px;
    }
  }
  

  /* my account end */


  /* order table start */
  /* Orders Table Wrapper */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 20px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }
  
  /* Table Header */
  .woocommerce-orders-table thead {
    background-color: #f4f7fa;
    color: #333;
  }
  
  .woocommerce-orders-table th {
    text-align: left;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 15px;
    border-bottom: 1px solid #e1e1e1;
  }
  
  /* Table Rows */
  .woocommerce-orders-table tbody tr {
    transition: background 0.3s;
  }
  
  .woocommerce-orders-table tbody tr:hover {
    background-color: #f9f9f9;
  }
  
  .woocommerce-orders-table td {
    padding: 18px 20px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 15px;
    color: #555;
    vertical-align: middle;
  }
  
  /* Order Number */
  .woocommerce-orders-table__cell-order-number a {
    color: #8CC53F;
    font-weight: 600;
    text-decoration: none;
  }
  
  .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
  }
  
  /* Status */
  .woocommerce-orders-table__cell-order-status {
    font-weight: 600;
    text-transform: capitalize;
  }
  
  /* Amount */
  .woocommerce-orders-table__cell-order-total .amount {
    font-weight: 600;
    color: #000;
  }
  
  /* View Button */
  .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 4px;
    background-color: #8CC53F;
    color: #fff;
    text-decoration: none;
    transition: background 0.3s;
  }
  
  .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover {
    background-color: #8CC53F;
  }
  
  /* Responsive Tables */
  @media (max-width: 768px) {
    .woocommerce-orders-table thead {
      display: none;
    }
  
    .woocommerce-orders-table tbody tr {
      display: block;
      margin-bottom: 15px;
      border: 1px solid #eee;
      border-radius: 6px;
      overflow: hidden;
    }
  
    .woocommerce-orders-table td {
      display: flex;
      justify-content: space-between;
      padding: 12px 16px;
      border-bottom: 1px solid #f1f1f1;
    }
  
    .woocommerce-orders-table td::before {
      content: attr(data-title);
      font-weight: 600;
      color: #333;
    }
  
    .woocommerce-orders-table__cell-order-actions {
      justify-content: center;
    }
  }
  
  /* order table end */

  /* address star */
/* Container for Address Cards */
.woocommerce-Addresses {
    display: flex;
    gap: 30px;
    margin-top: 20px;
    flex-wrap: wrap;
  }
  
  /* Individual Address Card */
  .woocommerce-Address {
    flex: 1 1 45%;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s;
  }
  
  .woocommerce-Address:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  }
  
  /* Address Titles */
  .woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }
  
  .woocommerce-Address-title h2 {
    font-size: 20px;
    margin: 0;
    color: #222;
  }
  
  /* Edit Button Style */
  .woocommerce-Address-title .edit {
    background-color: #8CC53F;
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
  }
  
  .woocommerce-Address-title .edit:hover {
    background-color: #8CC53F;
  }
  
  /* Address Text */
  .woocommerce-Address address {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    white-space: pre-line;
  }
  
  /* Paragraph before cards */
  .woocommerce-MyAccount-content > p {
    font-size: 16px;
    color: #444;
    margin-bottom: 10px;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .woocommerce-Addresses {
      flex-direction: column;
    }
  
    .woocommerce-Address {
      flex: 1 1 100%;
    }
  }
  
  /* address end */

  /* form start */
  /* Edit Address - Form Container */
.woocommerce-address-fields {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    margin-top: 20px;
  }
  
  /* Heading */
  .woocommerce-address-fields h2 {
    font-size: 24px;
    margin-bottom: 25px;
    color: #222;
  }
  
  /* Form Rows */
  .woocommerce-address-fields__field-wrapper .form-row {
    margin-bottom: 20px;
  }
  
  /* Labels */
  .woocommerce-address-fields__field-wrapper label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
    color: #444;
  }
  
  /* Required Field Asterisk */
  .required {
    color: red;
    font-weight: bold;
  }
  
  /* Input & Select Fields */
  .woocommerce-input-wrapper input[type="text"],
  .woocommerce-input-wrapper input[type="email"],
  .woocommerce-input-wrapper input[type="tel"],
  .woocommerce-input-wrapper input[type="password"],
  .woocommerce-input-wrapper select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    transition: border 0.2s ease;
    background-color: #fff;
  }
  
  .woocommerce-input-wrapper input:focus,
  .woocommerce-input-wrapper select:focus {
    border-color: #8CC53F;
    outline: none;
  }
  
  /* Select2 Container */
  .select2-container--default .select2-selection--single {
    height: 42px;
    padding: 6px 14px;
    border-radius: 6px;
    border: 1px solid #ccc;
  }
  
  /* Optional Note */
  label .optional {
    font-weight: 400;
    font-size: 13px;
    color: #888;
  }
  
  /* Save Button */
  .woocommerce-address-fields button.button {
    background-color: #8CC53F;
    color: #fff;
    padding: 10px 22px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .woocommerce-address-fields button.button:hover {
    background-color: #8CC53F;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .form-row-first,
    .form-row-last,
    .form-row-wide {
      width: 100% !important;
      display: block;
    }
  }
   
  /* form end */

  /* account details start */
  .woocommerce-EditAccountForm {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    font-family: 'Segoe UI', sans-serif;
  }
  
  .woocommerce-EditAccountForm label {
    font-weight: 600;
    margin-bottom: 6px;
    display: inline-block;
    color: #333;
  }
  
  .woocommerce-EditAccountForm input[type="text"],
  .woocommerce-EditAccountForm input[type="email"],
  .woocommerce-EditAccountForm input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.3s, box-shadow 0.3s;
    margin-top: 4px;
  }
  
  .woocommerce-EditAccountForm input:focus {
    border-color: #8CC53F;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.2);
    outline: none;
  }
  
  .form-row {
    margin-bottom: 20px;
  }
  
  .clear {
    clear: both;
  }
  
  fieldset {
    border: 1px solid #eee;
    padding: 1.5rem;
    border-radius: 10px;
    margin-top: 30px;
  }
  
  fieldset legend {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #222;
  }
  
  .password-input {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .password-input input {
    flex: 1;
  }
  
  .show-password-input {
    background: none;
    border: none;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23666" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c-7 0-10 7-10 7s3 7 10 7 10-7 10-7-3-7-10-7zm0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
  }
  
  .woocommerce-EditAccountForm em {
    font-size: 13px;
    color: #666;
    display: block;
    margin-top: 5px;
  }
  
  .woocommerce-Button.button {
    background-color: #8CC53F;
    border: none;
    color: white;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s ease;
  }
  
  .woocommerce-Button.button:hover {
    background-color: #005f8d;
  }
  
  .woocommerce-notices-wrapper {
    margin-bottom: 1rem;
  }
  
  /* account details end */

  /* dashboard start */
  .woocommerce-MyAccount-content {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1.7;
  }
  
  .woocommerce-MyAccount-content p {
    margin-bottom: 1.5rem;
  }
  
  .woocommerce-MyAccount-content strong {
    color: #8CC53F;
    font-weight: 600;
  }
  
  .woocommerce-MyAccount-content a {
    color: #8CC53F;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
  }
  
  .woocommerce-MyAccount-content a:hover {
    color: #005f90;
    text-decoration: underline;
  }
  
  /* Optional: style logout link like a soft button */
  .woocommerce-MyAccount-content a[href*="logout"] {
    background-color: #f8f9fa;
    border: 1px solid #ddd;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 14px;
    margin-left: 8px;
    transition: all 0.2s ease-in-out;
  }
  
  .woocommerce-MyAccount-content a[href*="logout"]:hover {
    background-color: #f1f1f1;
    color: #d63638;
    border-color: #ccc;
  }
  
  /* Optional: make important links look like cards or buttons */
  .woocommerce-MyAccount-content a[href*="orders"],
  .woocommerce-MyAccount-content a[href*="edit-address"],
  .woocommerce-MyAccount-content a[href*="edit-account"] {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 6px;
    padding: 8px 14px;
    background-color: #f1f7fb;
    color: #8CC53F;
    border-radius: 8px;
    font-weight: 500;
    transition: background-color 0.2s;
  }
  
  .woocommerce-MyAccount-content a[href*="orders"]:hover,
  .woocommerce-MyAccount-content a[href*="edit-address"]:hover,
  .woocommerce-MyAccount-content a[href*="edit-account"]:hover {
    background-color: #e2f0fb;
  }

  .woocommerce-MyAccount-content a[href*="orders"]::before {
    content: "📦 ";
  }
  .woocommerce-MyAccount-content a[href*="edit-address"]::before {
    content: "🏠 ";
  }
  .woocommerce-MyAccount-content a[href*="edit-account"]::before {
    content: "🔑 ";
  }
  
  /* dashboard end */

  /* login and registration start */
  .woocommerce-password-strength {
    margin-top: 10px;
    font-weight: bold;
  }
  .woocommerce-password-strength.strong {
    color: #0f834d;
  }
  .woocommerce-password-strength.medium {
    color: #f0ad4e;
  }
  .woocommerce-password-strength.weak,
  .woocommerce-password-strength.short {
    color: #d9534f;
  }

  .woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 48%;
  float: left;
}

.woocommerce form .form-row-last {
  margin-left: 4%;
}

.woocommerce form .clear {
  clear: both;
}


/* Layout Styling */
#customer_login {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 3rem;
  }
  
  .u-column1, .u-column2 {
    flex: 1;
    min-width: 300px;
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  }
  
  h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: #333;
  }
  
  /* Input Fields */
  .woocommerce form .form-row,
  .woocommerce-form-row {
    margin-bottom: 1.2rem;
  }
  
  .woocommerce label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #444;
  }
  
  .woocommerce input[type="text"],
  .woocommerce input[type="email"],
  .woocommerce input[type="password"] {
    width: 100%;
    padding: 0.65rem 0.9rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
    background-color: #fafafa;
    transition: border-color 0.2s;
  }
  
  .woocommerce input:focus {
    border-color: #8CC53F;
    outline: none;
    background-color: #fff;
  }
  
  /* Password Show/Hide Button */
  .password-input {
    position: relative;
  }
  
  .password-input input {
    padding-right: 40px;
  }
  
  .password-input button.show-password-input {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #888;
  }
  
  /* Remember me + Lost password */
  .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    gap: 0.5rem;
    color: #555;
  }
  
  .woocommerce-LostPassword {
    text-align: right;
    font-size: 0.9rem;
  }
  
  .woocommerce-LostPassword a {
    color: #8CC53F;
    text-decoration: none;
  }
  
  .woocommerce-LostPassword a:hover {
    text-decoration: underline;
  }
  
  /* Submit Buttons */
  .woocommerce button.button,
  .woocommerce button.woocommerce-button {
    background-color: #8CC53F;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1rem;
    width: 100%;
    transition: background-color 0.3s ease;
  }
  
  .woocommerce button.button:hover {
    background-color: #8CC53F;
  }
  
  /* Privacy Policy Text */
  .woocommerce-privacy-policy-text {
    font-size: 0.85rem;
    color: #777;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  
  .woocommerce-privacy-policy-link {
    color: #8CC53F;
    text-decoration: underline;
  }
  
  /* Responsive Layout */
  @media (max-width: 768px) {
    #customer_login {
      flex-direction: column;
    }
  }
  
  
  /* loginn and registration end */ 