/* Returns & Refunds Policy */
.return-policy strong {
  display: block;
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  font-size: 20px;
  margin-top: 24px;
  margin-bottom: 8px;
  color: #212529;
}

/* Paragraph styling */
.return-policy p {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  font-weight: 600;
  margin-bottom: 10px;
}

/* List styling */
.return-policy ul {
  font-weight: 600;
  padding-left: 20px;
  margin-bottom: 15px;
}

.return-policy ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Address block */
.return-policy address {
  font-style: normal;
  font-weight: 600;
  font-family: 'Rubik', sans-serif;
  line-height: 1.5;
  color: #444;
  margin-bottom: 15px;
}

/* Links */
.return-policy a {
  font-weight: 600;
  color: #007bff;
  text-decoration: underline;
}

.return-policy a:hover {
  color: #0056b3;
  font-weight: 600;
  text-decoration: none;
}

/* Optional: spacing between sections */
.return-policy section {
  margin-bottom: 30px;
}

/* Responsive tweaks (if needed) */
@media (max-width: 576px) {
  .return-policy strong {
    font-size: 16px;
  }

  .return-policy p,
  .return-policy li {
    font-size: 15px;
  }
}


/* 

    Home
    > 
    Delivery Policy

 */



.basket-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #EAEAEA;
  padding: 10px;
  /* padding-right: 929px; */
}

.basket-header .basket-title {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}

.basket-header .basket-count {
  margin: 0;
  font-size: 18px;
  color: #555;
}





/* Style the trash icon inside .btn-remove2 */
.btn-remove2 i.bi-trash {
  color: red;
  font-size: 16px;
  /* Optional: change size */
  transition: color 0.3s ease;
}

/* Optional: On hover, make it darker red */
.btn-remove2:hover i.bi-trash {
  color: darkred;
  border-inline-color: darkred;
}



/* 
.payment-container {
  max-width: flex;
  background: white;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

.payment-header {
  font-weight: 600;
  font-size: 1.15rem;
  padding: 18px 24px;
  border-bottom: 1px solid #ddd;
  color: #222;
  background-color: #EAEAEA;
}

.payment-row {
  display: flex;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid #eee;
  font-size: 0.9rem;
  color: #333;
}

.payment-row .label {
  text-transform: uppercase;
  color: #555;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.payment-row .amount {
  color: #555;
}

.payment-row.total {
  font-weight: 700;
}

.payment-row.total .total-amount {
  font-weight: 700;
}

.pay-btn {
  display: block;
  width: 100%;
  background-color: #4a7300;
  color: #fff;
  font-weight: 700;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  padding: 16px 0;
  border-radius: 0 0 10px 10px;
  letter-spacing: 0.06em;
  user-select: none;
  transition: background-color 0.3s ease;
}

.pay-btn:hover {
  background-color: #3f6200;
} */

.cart-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 90%;
  margin: 0 auto;
  padding: 20px;
  /*background: white;*/
  /*border-radius: 10px;*/
  /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);*/
}

.basket-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.25rem;
  font-weight: 600;
}

.cart-table {
  width: 100%;
  border-collapse: collapse;
  /*margin-top: 15px;*/
}

.cart-table th,
.cart-table td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
  text-align: left;
}

.update-cart-main {
  margin-top: 15px;
  display: flex;
  justify-content: flex-end;
}

.btn-update {
  background: #2563eb;
  color: white;
  padding: 10px 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95rem;
}

.click-to-update {
  margin-left: 15px;
  font-size: 0.85rem;
  color: #555;
  align-self: center;
}

.cart-right {
  /*margin-top: 20px;*/
  border: 2px solid #e3e6e8;
}

.payment-container {
  max-width: flex;
  /* margin: 20px auto;
     */
  /* padding: 20px; */
  background: white;
  border-radius: 10px;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

.payment-header {
  font-weight: 600;
  font-size: 2.15rem;
  margin-bottom: 16px;
  background-color: #EAEAEA;

}

.payment-row {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}

.label {
  font-weight: 500;
  color: #333;
}

.amount {
  font-weight: 600;
  color: #111;
}

.payment-row.total {
  font-size: 1.1rem;
  margin-top: 15px;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

.pay-btn {
  width: 100%;
  background-color: #477E00;
  color: white;
  font-size: 1rem;
  padding: 14px;
  border: none;
  border-radius: 6px;
  margin-top: 20px;
  cursor: pointer;
}



/* Responsive Adjustments */
@media (max-width: 768px) {
  .basket-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .cart-table th,
  .cart-table td {
    font-size: 0.85rem;
    padding: 8px;
  }

  .update-cart-main {
    flex-direction: column;
    align-items: flex-start;
  }

  .click-to-update {
    margin-top: 8px;
    margin-left: 0;
  }

  .payment-container {
    padding: 16px;
    width: 90%;
  }

  .pay-btn {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .cart-wrapper {
    padding: 15px;
  }

  .payment-row {
    flex-direction: column;
    gap: 4px;
  }

  .payment-header {
    font-size: 1rem;
  }

  .pay-btn {
    font-size: 0.9rem;
    padding: 12px;
  }
}







/* Top menu list */
ul.hnav>li.menu-item-parent {
  /* position: relative; */
  /* margin: 0 10px; */
}

/* Top-level links */
ul.hnav>li>a {
  display: block;
  /* padding: 12px 18px; */
  color: #ffffff;
  background-color: transparent;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s, color 0.3s;
  white-space: nowrap;
}

ul.hnav>li>a:hover {
  background-color: #ffffff;
  color: #2F4858;
}

/* Mega Menu container */
.nav-custom-megamenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #2F4858;
  padding: 20px;
  z-index: 1000;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 8px 8px;
}

.nav-custom-megamenu ul {
  float: left;
  margin-right: 30px;
  list-style: none;
  padding: 0;
  min-width: 180px;
  margin: 5px 0px 0 13px;
}

.nav-custom-megamenu li {
  margin-bottom: 8px;
}

.nav-custom-megamenu a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
}

.nav-custom-megamenu a:hover {
  color: #fff;
  text-decoration: underline;
}

.view-all a {
  color: #00bfff;
  font-weight: bold;
}

.basket-header h1 {
  color: #000;
}


/* slider Arrow  */
/* .arrows { */
/* display: flex; */
/* justify-content: flex-end; Aligns to right */
/* gap: 4px; Reduce the space between buttons (adjust as needed) */
/* }

.arrow-btn {
  padding: 8px 12px;
  font-size: 24px;
  background: #f0f0f0;
  border: none;
  cursor: pointer;
} */



/* new */

/* .catalog-product-view .inwrap .price-box {
  background-color: #477E00;
} */





/* new  */


cms-index-index .slick-track {
  opacity: 1;
  width: 7500px;
  transform: translate3d(-1875px, 0px, 0px);
}

cms-index-index .item.slick-slide.slick-cloned {
  width: 365px;
}


















/* ----------------------------------------Base container ----------------------------------------*/
.cms-index-index .container {
  max-width: 90%;
  padding: 0 14px;
  /* margin-left: 21px; */
}

/* Header and arrows */
.cms-index-index .header-arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  border-bottom: 1px solid #DDDDDD;
  padding: 0px 0 0px 0;
}

.cms-index-index .arrows {
  display: flex;
  gap: 1rem;
}

.cms-index-index .arrow-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: transparent;
  color: #9C9C9C;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: color 0.3s ease, border-color 0.3s ease;
  user-select: none;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  margin: 20px auto;
}

.cms-index-index .arrow-btn:hover {
  color: #888;
  border-color: #888;
}

/* Cards wrapper showing only 4 at a time */
.cms-index-index .cards-wrapper {
  display: flex;
  gap: 3rem;
  flex-wrap: nowrap;
  overflow: hidden;
  scroll-snap-type: x mandatory;
  max-width: 100%;
  /* Width for 4 cards with 3rem gap */
  margin: 48px auto;
  border-radius: 8px;
}

/* Individual card */
.cms-index-index .card {
  flex: 0 0 calc((100% - 9rem) / 4);
  scroll-snap-align: start;
  border-radius: 8px;
  padding: 2.25rem 2.5rem 0.75rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  color: #111;
  box-shadow: 0 0 10px rgb(0 0 0 / 0.15);
}

/* Each card with different pastel background */
.cms-index-index .card:nth-child(1) {
  background-color: #fff7eb;
}

.cms-index-index .card:nth-child(2) {
  background-color: #e6f4ea;
}

.cms-index-index .card:nth-child(3) {
  background-color: #f3f4f6;
}

.cms-index-index .card:nth-child(4) {
  background-color: #f3f0ff;
}

.cms-index-index .card:nth-child(5) {
  background-color: #fff7eb;
}

.cms-index-index .card:nth-child(6) {
  background-color: #e6f4ea;
}

/* User info */
.cms-index-index .user-info {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #28425b;
  font-weight: 600;
  font-size: 0.95rem;
}

.cms-index-index .user-icon {
  width: 28px;
  height: 28px;
  background-color: #28425b;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}

.cms-index-index .user-icon::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #f0f4f8;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 7px;
}

.cms-index-index .user-icon::after {
  content: "";
  display: block;
  width: 16px;
  height: 10px;
  background-color: #f0f4f8;
  border-radius: 10px / 8px;
  position: absolute;
  bottom: 4px;
  left: 6px;
}

.cms-index-index .user-location {
  font-weight: 400;
  font-size: 0.85rem;
  color: #a8a8a8;
}

/* Review */
.cms-index-index .review-text {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #111;
  flex-grow: 1;
}

/* Stars */
.cms-index-index .stars {
  margin-top: 0.5rem;
  color: #f97316;
  display: flex;
  gap: 0.2rem;
}

.cms-index-index .star {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
}

.cms-index-index .cards-wrapper {
  gap: 0.75rem;
  max-width: 100%;
}

.cms-index-index .card {
  flex: 0 0 100%;
}

@media (min-width: 769px) {
  .cms-index-index .card {
    flex: 0 0 24.333%;
    /* for 3 cards per row, adjust as needed */
  }
}

.inwrap {
  background: #E6E8EC;
}


/* --------------------------------- */














.catalog-product-view h2.section-title {
  display: none !important;
}


/* Container: responsive grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  padding: 0;
  margin: 0;
}

/* Card */
.blog-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* Image */
.blog-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Content wrapper */
.blog-content {
  padding: 16px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* Date */
.blog-date {
  font-size: 0.85rem;
  color: #777;
  margin-bottom: 8px;
}

/* Title */
.blog-content h3 {
  font-size: 19px;
  margin: 0 0 12px;
  line-height: 1.3;
  flex-grow: 1;
}

/* Read‑more link */
.read-more-link {
  align-self: flex-start;
  font-size: 0.95rem;
  color: #6a963c;
  text-decoration: none;
  font-weight: 700;
  margin-top: auto;
  transition: color .2s ease;
}

.read-more-link:hover {
  color: #0056b3;
}

/* #collateral-tabs {
  padding: 35px 18px;
} */




/* <!-- Styles moved into external or top‑of‑document CSS --> */
/* <style> */
.warranty-main {
  padding: 20px;
}

.warranty-block {
  margin-bottom: 1.5em;
}

.warranty-block p {
  margin: 0.5em 0;
}

.warranty-block-title {
  font-weight: bold;
  margin-bottom: 0.5em;
}

.warranty-points ul {
  margin: 0.5em 0 0 1.5em;
}

#more-details {
  display: none;
}

.view-more-btn {
  display: block;
  width: 100%;
  padding: 20px 1.5em;
  font: bold 1rem/1 sans-serif;
  color: #4d8700;
  text-decoration: none;
  border: 2px solid #4d8700;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}

/* .view-more-btn:hover {
  background-color: #4CAF50;
  color: #fff;
} */

.button-wrapper {
  text-align: center;
  margin: 1.5em auto;
  max-width: 100%;
}

/* </style> */



/* —— Summary Bar new  —— */
.review-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 27px;
  background: #F8F8F8;
  padding: 24px;
  border: 1px solid #eee;
  border-radius: 8px;
  margin-bottom: 24px;
}

.review-summary .avg-score h3 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
}

.review-summary .avg-score .stars,
.review-summary .trustpilot .tp-stars {
  display: flex;
  gap: 4px;
  margin: 8px 0;
}

.review-summary .avg-score .stars i,
.review-summary .trustpilot .tp-stars span {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 18px;
  text-align: center;
  border: 1px solid #00b67a;
  border-radius: 4px;
  color: #00b67a;
  background: rgba(0, 182, 122, 0.1);
}

.review-summary .avg-score .stars i.filled,
.review-summary .trustpilot .tp-stars span.filled {
  background: #00b67a;
  color: #fff;
}

.review-summary .avg-score .count {
  color: #888;
  font-size: 14px;
}

/* —— Distribution —— */
.review-summary .distribution {
  flex: 0.3;
  padding: 0 12px 12px;
}

.review-summary .distribution .row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.review-summary .distribution .label {
  font-size: 14px;
  color: #333;
}

.review-summary .distribution .bar-wrapper {
  flex: 1;
  background: #f0f0f0;
  height: 8px;
  margin: 0 12px;
  border-radius: 4px;
  overflow: hidden;
}

.review-summary .distribution .bar {
  height: 100%;
  background: #f5a623;
}

/* —— Trustpilot Widget —— */
.review-summary .trustpilot {
  margin-left: auto;
  text-align: right;
  flex: 0 0 auto;
  padding: 13px;
  background: #fff;
  border-radius: 8px;
  max-width: 184px;
}

.review-summary .trustpilot .tp-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px;
  justify-content: flex-end;
}

.review-summary .trustpilot .tp-header svg {
  width: 20px;
  height: 20px;
  fill: #00b67a;
}

.review-summary .trustpilot .tp-header .tp-brand {
  font-size: 18px;
  font-weight: 600;
  color: #222;
}

.review-summary .trustpilot .tp-stars {
  display: flex;
  gap: 4px;
  margin: 8px 0;
}

.review-summary .trustpilot .tp-info {
  font-size: 10px;
  color: #444;
  margin-top: 8px;
}

/* —— Card Spacing —— */
/* Add vertical spacing between each review card */
.review-list-wrapper dl {
  margin: 16px 0;
}