body,
button,
input,
select,
table,
textarea {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: "DM Sans",Arial,Verdana,sans-serif;
  font-optical-sizing: auto;
  color: var(--maho-color-text-primary);
  font-size: 0.875rem;
  line-height: 1.5;
}

@media only screen and (min-width: 771px) {
    .page-header {
        max-width: 100%;
        margin: 0 auto;
        padding: 10px 30px;
        background: #d52a34;
        /*        margin-left: 5%;
                margin-right: 5%;*/
    }
    .page-header-container {

        justify-content: space-between; /* spread children across */
        margin-left: 5%;
        margin-right: 5%;

    }
    .page-header-container > div {
        display: flex;
        place-items: center;
        gap: 1.5rem;
    }



    .page-header-container .search {
        flex: 1;                /* take up remaining space */
        display: flex;
        justify-content: center; /* center search bar */
        padding: 0 20px;
    }

    .page-header-container .icons {
        flex: 0 0 auto; /* keep icons fixed on the right */
        display: flex;
        align-items: center;
        gap: 15px;       /* spacing between icons */
    }
    .center-head .input-box {

        width: 500px;
    }
    .nav-primary a {

        color: #fff;
    }
    #header-nav1 {
        border-bottom: none;
        background: #2F4858;
        display: block;
    }
    .nav-primary li.level0, .nav-primary a.level0 {
        display: inline-block;
        padding: 10px;
    }
    .desk-menu #nav {
        max-width: 100%;
        margin-left: 6%;
        margin-right: 5%;
    }
    .org-menu {
        display: none !important;
    }
    .nav-primary li.level0 > a {
        text-transform: uppercase;
        font-weight: bold;
    }
    .skip-link:not(.skip-active):hover {
        opacity: 0.8;
        color: #fff;
    }
    .skip-account, .skip-cart, .skip-wishlist {

        color: #fff;
        font-weight: bold;
    }
    .nav-primary {
        margin-top: 0;
    }
    .nav-primary li.level0 ul {
        background: #2F4858;
        border: none;
        position: absolute;
        left: 0;
        top: 70px;
        z-index: 10;
        width: 250px;
        padding-left: 10px;
        padding-right: 10px;
        display: none;
    }
    .footer {
        clear: both;
         width: auto; 
        border-top: none;
        padding-top: 30px;
        margin-left: 5%;
        margin-right: 5%;
    }

}
/* ================================
   BASE STYLES
================================ */
.newsletter-container {
  display: none;
}

.footer-container {
  background: #2F4858;
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.custom-footer-wrapper {
  background-color: #2F4858;
  color: #ffffff;
  padding: 40px 15px;
  font-family: Arial, sans-serif;
}

.footer-newsletter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #cccccc26;
  padding-bottom: 25px;
  margin-bottom: 30px;
}

.footer-newsletter h3 {
  font-size: 20px;
  margin: 0;
}

.footer-newsletter p {
  font-size: 13px;
  margin-top: 8px;
}

.newsletter-form {
  display: flex;
  gap: 10px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.newsletter-form input[type="email"] {
  padding: 10px;
  border-radius: 4px;
  border: none;
  width: 300px;
  font-size: 14px;
  height: auto;
}

.newsletter-form button {
  background-color: #d42934;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 16px;
  cursor: pointer;
}

.footer-main {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  padding-top: 30px;
}

.footer-about {
  font-size: 13px;
  margin: 20px 0;
}

.footer-col h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #ffffff;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 25px;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col ul li a {
  color: #ffffff;
  font-size: 13px;
  display: block;
}

.footer address {
  color: #fff;
  line-height: 1.8;
  font-size: 13px;
  margin: 0;
  padding: 0;
  margin-top: 25px;
}

/* ================================
   FOOTER BOTTOM
================================ */
.footer-container.footer-bottom {
  background-color: #d52a34 !important;
  height: auto;
  padding: 20px 29px;
  /* text-align: center; */
  color: #fff;
}

.bottom-section ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer .bottom-section li {
  display: inline-block;
  margin-right: 15px;
}

.footer .bottom-section li a {
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
}

.footer .bottom-section p {
  font-size: 13px;
  color: #ffffff;
  float: right;
  margin-top: -21px;
}

/* ================================
   SEARCH BAR
================================ */
#search_mini_form .input-box input {
  max-width: 500px;
  border: none;
  border-radius: 7px;
  height: 45px;
}

#search_mini_form .search-button {
  color: #fff;
  position: absolute;
  top: 5px;
  right: 4px;
  width: 50px;
  height: 35px;
  border: 0;
  background: #d52a34;
  opacity: 0.8;
  border-radius: 5px;
}

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

/* Tablets and smaller laptops */
@media (max-width: 1024px) {
  .footer-main {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .newsletter-form input[type="email"] {
    width: 250px;
  }
}

/* Mobile devices */
@media (max-width: 768px) {
  .footer-newsletter {
    flex-direction: column;
    text-align: center;
  }

  .newsletter-form {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .newsletter-form input[type="email"] {
    width: 90%;
  }

  .newsletter-form button {
    width: 90%;
  }

  .footer-main {
    grid-template-columns: repeat(2, 1fr);
    text-align: left;
    gap: 20px;
  }

  .footer-container.footer-bottom {
    height: auto;
    padding: 20px 10px;
  }

  .bottom-section ul,
  .footer .bottom-section p {
    float: none;
    text-align: center;
  }
}

/* Very small screens */
@media (max-width: 480px) {
  .footer-main {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-newsletter h3 {
    font-size: 18px;
  }

  .footer-newsletter p {
    font-size: 12px;
  }

  .newsletter-form input[type="email"] {
    width: 100%;
  }

  .newsletter-form button {
    width: 100%;
  }

  .footer .bottom-section li {
    display: block;
    margin: 5px 0;
  }

  .footer .bottom-section p {
    margin-top: 15px;
  }
}

/* ================================
   FILTER BLOCK (existing styles kept)
================================ */
@media (min-width: 768px) {
  .block-layered-nav .block-content > dl > dt {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 2;
    background-color: #477E00;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    padding: 10px;
  }

  .block-layered-nav dl dd ol > li > span,
  .block-layered-nav dl dd ol > li > a {
    padding: 5px 15px;
    display: block;
    color: #477E00;
    font-weight: bold;
  }
}



.catalogsearch-result-index .price-row {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #477E00;
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 16px;
  margin-top: auto;
  min-height: 40px;
  width: 196px;
  margin-left: 20px;

}

.catalogsearch-result-index .price-box .price {
	color: #fff !important;
	font-weight: 700;
	font-size: 18px;
	margin: 0 6px 0 0;
}
 

.products-grid .price-box {
  color: #fff;
  font-size: 0.813rem;
}


.product-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 8px;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 86px;
  text-align: left;
}

p.product-name a:hover {
color: #477E00;
}

/* Container box */
.account-create {
  margin: 40px auto;
  font-family: Arial, sans-serif;
  width: 100%;
  max-width: 682px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 40px;
}
 
/* Title */
.page-title h1 {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333;
  margin-left: 30px;
}
 
/* Form styling */
.form-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
 
.form-list li {
  margin-bottom: 15px;
}
 
/* Labels */
.form-list label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 600;
  color: #444;
}
 
/* Inputs */
.input-box input[type="text"],
.input-box input[type="email"],
.input-box input[type="password"] {
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}
 
.input-box input:focus {
  outline: none;
  border-color: green;
  box-shadow: 0 0 5px rgba(0, 128, 0, 0.3);
}
 
/* Checkbox */
.form-list .control {
  display: flex;
  align-items: center;
}
 
.form-list .control label {
  margin-left: 6px;
  font-size: 14px;
  font-weight: normal;
  color: #555;
}
 
/* Buttons */
.buttons-set {
  text-align: center;
  margin-top: 20px;
  
}
 
button.button {
  width: 100%;
  padding: 12px;
  background: red;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
 
button.button:hover {
  background: #d10b20;
}
 
/* Back link */
.back-link {
  display: block;
  text-align: left;
  margin-bottom: 15px;
  font-size: 13px;
}
 
.back-link a {
  color: #666;
  text-decoration: none;
}
 
.back-link a:hover {
  text-decoration: underline;
}


/* ===============================
   GLOBAL VARIABLES & RESET
================================*/
:root {
  --color-primary: #e1001a; /* Red (from banner & buttons) */
  --color-dark-blue: #1d3b52; /* Dark navy for section backgrounds */
  --color-light-gray: #f6f6f6; /* Background gray */
  --color-text: #333;
  --color-white: #fff;
  --color-green: #3cb04b; /* CTA green */
  --transition-fast: all 0.3s ease;
}
 
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  
}
 
 
 
/* ===============================
   FEATURED PRODUCT & CATEGORIES
================================*/
/* Featured Categories Section */
.featured-categories-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #2F4858;
    padding: 50px 130px;
    
}

.featured-categories-container {
  max-width: 1300px; /* or any width you prefer */
  margin: 0 auto;
  padding: 0 20px; /* small inner padding for spacing */
}

.featured-categories-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #fff;
    text-transform: initial;
    margin-left: 0;
}

.categories-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* max-width: 1200px; */
    margin: 0 auto;
    align-items: stretch;
   
}

/* Left large category */
.featured-left {
    flex: 1 1 45%;
    position: relative;
    min-width: 400px;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}

.featured-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.featured-left:hover img {
    transform: scale(1.05);
}

.featured-left-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.7));
    color: #fff;
    text-align: center;
    padding: 22px 20px;
    transition: 0.3s;
}

.featured-left-overlay h3 {
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: #fff;
    text-transform: inherit;
    text-align: initial;
}

.featured-left-overlay p {
    font-size: 14px;
    margin-bottom: 12px;
    text-align: initial;
}

.shop-now-btn {
    background-color: #d32f2f;
    border: none;
    padding: 12px 335px;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.shop-now-btn:hover {
    background-color: #b71c1c;
}

/* Right category grid */
.featured-grid {
    flex: 1 1 50%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(206px, 1fr));
    gap: 15px;
}

.category-box {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.3s;
    background-color: #fff;
}

.category-box img {
    width: 100%;
    /* height: 180px; */
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.category-box:hover img {
    transform: scale(1.05);
}

.category-name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #d32f2f;
    color: #fff;
    text-align: center;
    padding: 8px;
    font-size: 15px;
    border-radius: 0 0 8px 8px;
}

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

/* Medium Devices (Tablets) */
@media (max-width: 991px) {
    .categories-wrapper {
        flex-direction: column;
    }

    .featured-left {
        flex: 1 1 100%;
        min-width: 100%;
    }

    .featured-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .shop-now-btn {
        padding: 10px 40px;
    }

    .featured-left-overlay h3 {
        font-size: 20px;
    }
}


/* Large Screens (max-width: 1650px) */
@media (max-width: 1650px) {
  .featured-categories-section {
    padding: 50px 110px;
  }

  .shop-now-btn {
    padding: 12px 273px;
    font-size: 17px;
  }
}

/* Desktops (max-width: 1200px) */
@media (max-width: 1200px) {
  .featured-categories-section {
    padding: 45px 80px;
  }

  .shop-now-btn {
    padding: 12px 160px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
    .shop-now-btn {
        padding: 10px 30px;
        font-size: 14px;
        width: 100%; /* make it full width for mobile */
    }
}

/* Small Devices (Mobiles) */
@media (max-width: 767px) {
    .featured-categories-section {
        padding: 30px 15px;
    }

    .featured-categories-title {
        font-size: 22px;
        text-align: center;
        margin-bottom: 25px;
        margin-left: 0;
    }

    .featured-left {
        min-width: 100%;
        border-radius: 8px;
    }

    .featured-left-overlay {
        padding: 25px 15px;
    }

    .featured-left-overlay h3 {
        font-size: 18px;
    }

    .shop-now-btn {
        padding: 8px 30px;
        font-size: 14px;
    }

    .featured-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .category-box img {
        height: 278px;
    }

    .category-name {
        font-size: 13px;
        padding: 6px;
    }
}

/* Extra Small Devices (Phones < 480px) */
@media (max-width: 480px) {
    .featured-grid {
        grid-template-columns: 1fr;
    }

    .featured-left-overlay h3 {
        font-size: 16px;
    }

    .featured-left-overlay p {
        font-size: 12px;
    }

    .shop-now-btn {
        width: 100%;
        padding: 10px 0;
        font-size: 13px;
    }
}




 
/* ===============================
   TOP SELLING PRODUCTS
================================*/
/* ===========================
   HOME FEATURED PRODUCTS
=========================== */
/* Container for the featured products block */
.home-featured-products {
    padding: 30px 0;
    position: relative;
}

.home-featured-products .ht-title {
    margin-bottom: 25px;
    color: #000;
    font-weight: bold;
    text-transform: none;
    /* text-align: center; */
    font-size: 28px;
    margin-left: 0px;
    
}

.home-featured-products .ht-title::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #ecebeb;
  border-radius: 2px;
  top: 73px;
}


/* Carousel container */
.block-home-featured-products {
     display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 15px;
    padding: 10px;
    margin: 0 auto;
    max-width: 88%;
    scroll-behavior: smooth;
}

/* When using slick carousel */
.block-home-featured-products.slick-initialized {
    display: block;
}

/* Product card container */
.block-home-featured-products .item {
     flex: 0 0 auto;
     /* width: 220px; */
}

/* Enhanced product card */
.product-card {
    border: 1px solid #e1e1e2;
    border-radius: 8px;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.12);
}

/* Enhanced discount badge */
.discount-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #ff4a4a, #ff6b6b);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Image wrapper improvements */
.product-img-wrapper {
    text-align: center;
    padding: 15px;
    background: #fff;
    border-radius: 6px 6px 0 0;
}

.product-thumb {
    max-width: 100%;
    height: 150px;
    object-fit: contain;
    display: inline-block;
    transition: transform 0.3s ease;
}

.product-card:hover .product-thumb {
    transform: scale(1.05);
}

/* Enhanced product info */
.product-info {
    flex: 1;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-info .name {
    margin: 0 0 10px 0;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    height: 2.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-info .name a {
    text-decoration: none;
    color: #333;
    transition: color 0.2s ease;
}

.product-info .name a:hover {
    color: #477E00;
}

/* Improved rating */
.rating {
    font-size: 14px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.rating .star {
    color: #ddd;
    margin-right: 1px;
}

.rating .star.filled {
    color: #FFA800;
}

.rating .rating-count {
    font-size: 12px;
    color: #666;
    margin-left: 5px;
}

/* ===============================
   Modern Price Styling
================================*/
.price-wrap {
  text-align: center;
  background: linear-gradient(135deg, #4e9e00, #3e7a00);
  color: #fff;
  padding: 10px 10px;
  border-radius: 7px;
  margin-top: auto;
  box-shadow: 0 6px 15px rgba(62, 122, 0, 0.35);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.price-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 18px rgba(62, 122, 0, 0.45);
}

/* Light sweep animation */
/* .price-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  );
  transition: left 0.6s ease;
} */

.price-wrap:hover::before {
  left: 120%;
}

/* Price Tag */
/* .price-tag {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 6px;
} */

/* VAT Label */
.price-tag .vat-label {
  display: inline-block;
  font-size: 11px;
  margin-left: 6px;
  opacity: 0.9;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.9);
}

/* Old Price */
/* .old-price {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: line-through;
  margin-top: 4px;
  display: block;
  font-weight: 500;
  letter-spacing: 0.3px;
} */


/* Additional savings indicator */
.savings-badge {
  display: inline-block;
  background: rgba(255,255,255,0.2);
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 700;
  margin-top: 5px;
  border: 1px solid rgba(255,255,255,0.3);
  backdrop-filter: blur(5px);
}

/* Price comparison visual */
.price-comparison {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 5px;
}

.current-price {
  font-size: 20px;
  font-weight: 800;
}

.original-price {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-decoration: line-through;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .price-tag {
    font-size: 18px;
  }
  
  .price-wrap {
    padding: 12px 8px;
  }
}

/* Large Screens (max-width: 1650px) */
@media (max-width: 1650px) {
  .home-topselling-products .ht-title {
    font-size: 28px;
    margin-left: 113px;
  }
  
  .home-topselling-products .ht-title::after {
    left: 110px;
    width: calc(82% + 30px);
  }
  
  .block-home-featured-products {
    gap: 18px;
    padding: 25px 15px;
  }
  
  .product-card {
    flex: 0 0 230px;
  }
  
  .product-img-wrapper {
    height: 210px;
  }
}


/* Animation for price emphasis */
@keyframes pricePulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.price-tag:hover {
  animation: pricePulse 0.3s ease;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .price-wrap {
    box-shadow: 0 4px 15px rgba(71, 126, 0, 0.4);
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .price-wrap {
    background: #2d5a00;
    border: 2px solid #ffffff;
  }
  
  .old-price {
    color: #ffffff;
    opacity: 1;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .price-wrap::before {
    display: none;
  }
  
  .price-tag:hover {
    animation: none;
  }
}

/* Navigation arrows for carousel */
.slick-prev, .slick-next {
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #e1e1e2;
    border-radius: 50%;
    z-index: 1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.slick-prev:hover, .slick-next:hover {
    background: #477E00;
    color: #fff;
}

.slick-prev { left: -20px; }
.slick-next { right: -20px; }

/* Responsive design */
@media (max-width: 1200px) {
    .home-featured-products {
        padding: 25px 15px;
    }
}

@media (max-width: 768px) {
    .home-featured-products .ht-title {
        font-size: 24px;
        margin-bottom: 33px;
    }
    
    .product-info {
        padding: 12px;
    }
    
    .product-img-wrapper {
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .home-featured-products .ht-title {
        font-size: 20px;
        margin-left: 0px;
    }
    
    .price-tag {
        font-size: 16px;
    }
}



  /* ===============================
   SECTION WRAPPER
=============================== */
.home-topselling-products {
  width: 100vw;
  padding: 40px 0;
  background-color: #f9f9f9;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

/* ===============================
   SECTION TITLE
=============================== */
.home-topselling-products .ht-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #222;
  text-transform: none;
  margin-left: 135px;
  position: relative;
}

.home-topselling-products .ht-title::after {
  content: "";
  position: absolute;
  /* top: 85px;
  left: 138px;
  width: calc(82% + 74px); */
  height: 2px;
  background-color: #e1e1e1;
  border-radius: 2px;
  left: 4px;
  width: calc(90% + 35px);
  top: 46px;
}

/* ===============================
   PRODUCT ROW
=============================== */
.block-home-featured-products {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 20px;
  padding: 28px 20px;
  scroll-behavior: smooth;
}

.block-home-featured-products::-webkit-scrollbar {
  height: 8px;
}
.block-home-featured-products::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
.block-home-featured-products::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/* ===============================
   PRODUCT CARD
=============================== */
.product-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
  flex: 0 0 250px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #dddcdc;
  margin-top: 8px;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
}

/* Product Image */
.product-img-wrapper {
  position: relative;
  width: 100%;
  height: 230px;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.product-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Discount Badge */
.discount-badge {
  position: absolute;
  top: 0;
  left: 0;
  background: #2e4659;
  color: #fff;
  font-size: 13px;
  padding: 8px;
  font-weight: 600;
  border-radius: 10px 0 10px 0;
}

/* Product Info */
.product-info {
  padding: 12px;
  text-align: center;
}
.product-info .name {
  font-size: 15px;
  color: #333;
  margin: 8px 0;
}
.product-info .name a {
  color: inherit;
  text-decoration: none;
}
.product-info .name a:hover {
  color: #407105;
}

/* Rating Stars */
.rating {
  color: #ffb400;
  font-size: 14px;
  margin-bottom: 8px;
}
.rating .star {
  margin-right: 2px;
}
.rating .rating-count {
  color: #fff;
  font-size: 13px;
}

/* Price Styling */
.price-wrap {
  justify-content: center;
}
.price-tag {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  margin-left: -12px;

}
.old-price {
  color: #fff;
  text-decoration: line-through;
  font-weight: normal;
  margin-left: 3px;
}
.vat-label {
  display: block;
  font-size: 11px;
  color: #fff;
  font-weight: normal;
}

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

/* Large Screens (max-width: 1650px) */
@media (max-width: 1650px) {
  .home-topselling-products .ht-title {
    font-size: 28px;
    margin-left: 110px;
  }
  .home-topselling-products .ht-title::after {
    left: 4px;
    width: calc(90% + 35px);
    top: 46px;
  }
  .block-home-featured-products {
    gap: 18px;
    padding: 25px 15px;
  }
  .product-card {
    flex: 0 0 230px;
  }
  .product-img-wrapper {
    height: 210px;
  }
}

/* Desktops (max-width: 1200px) */
@media (max-width: 1200px) {
  .home-topselling-products .ht-title {
    margin-left: 80px;
    font-size: 26px;
  }
  .home-topselling-products .ht-title::after {
    left: 80px;
    width: calc(85% + 20px);
  }
  .product-card {
    flex: 0 0 220px;
  }
}

/* Tablets (max-width: 991px) */
@media (max-width: 991px) {
  .home-topselling-products .ht-title {
    font-size: 24px;
    margin-left: 60px;
  }
  .home-topselling-products .ht-title::after {
    left: 60px;
    top: 70px;
    width: calc(90% - 60px);
  }
  .product-card {
    flex: 0 0 200px;
  }
  .product-img-wrapper {
    height: 190px;
  }
}

/* Mobiles (max-width: 767px) */
@media (max-width: 767px) {
  .home-topselling-products .ht-title {
    font-size: 22px;
    margin-left: 25px;
  }
  .home-topselling-products .ht-title::after {
    left: 25px;
    top: 80px;
    width: calc(100% - 50px);
  }
  .product-card {
    flex: 0 0 180px;
  }
  .product-img-wrapper {
    height: 160px;
  }
}

/* Extra Small Devices (max-width: 480px) */
@media (max-width: 480px) {
  .home-topselling-products .ht-title {
    font-size: 20px;
    margin-left: 15px;
  }
  .home-topselling-products .ht-title::after {
    left: 15px;
    top: 50px;
    width: calc(100% - 30px);
  }
  .block-home-featured-products {
    gap: 12px;
  }
  .product-card {
    flex: 0 0 160px;
  }
  .product-img-wrapper {
    height: 140px;
  }
  .price-tag {
    font-size: 15px;
  }
}

 
/* ===============================
   WHY CHOOSE US SECTION
================================*/
.why-choose-us-wrapper {
    /* background: #ffffff; */
    /* padding: 60px 20px; */
    max-width: 100%;
    margin: 0 auto;
}

.section-title {
    /* text-align: center; */
    font-size: 26px;
    font-weight: 700;
    color: #000;
    margin-bottom: 45px;
    position: relative;
    margin-left: 0;
    /* margin-top: 45px; */
}

.section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #dbd9d9;
  border-radius: 2px;
  top: 48px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 25px;
}

.feature-box {
    background-color: #2F4858;
    color: #ffffff;
    border-radius: 12px;
    padding: 25px 20px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.feature-box:hover {
    transform: translateY(-6px);
    border-color: #2F4858;
    background-color: #2F4858;
}

.feature-box .icon {
    font-size: 28px;
    flex-shrink: 0;
    color: #ffcc00;
    margin-top: 5px;
    transition: color 0.3s ease;
}

.feature-box:hover .icon {
    color: #ffd633;
}

.feature-box .content {
    flex: 1;
}

.feature-box-heading {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
}

.feature-box p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #e0e0e0;
}

@media (max-width: 991px) {
    .section-title {
        font-size: 22px;
    }
}

@media (max-width: 600px) {
    .features-grid {
        grid-template-columns: 1fr;
    }

    .feature-box {
        flex-direction: row;
        padding: 20px;
    }

    .feature-box .icon {
        font-size: 26px;
    }
}
 
/* ===============================
   TESTIMONIALS
================================*/
/* ===============================
   HOME TESTIMONIAL SECTION
================================*/
/* ===============================
   TESTIMONIAL SECTION
================================*/
.home-testimonial-wrapper {
  /* background: #f9fafb; */
  padding: 80px 20px;
  text-align: center;
  font-family: "Inter", sans-serif;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

}

/* Title */
.home-testimonial-wrapper .section-title {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 25px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-testimonial-wrapper hr {
  width: 100%;
  max-width: 1200px;
  height: 1px;
  background: #e5e7eb;
  border: none;
  margin: 0 auto 50px;
}

/* ===============================
   TESTIMONIAL CARDS CONTAINER
================================*/
.cards-wrapper {
  display: flex;
  /* justify-content: center; */
  gap: 38px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 0px 30px;
  scrollbar-width: none;
  max-width: 88%;
  margin: 0 auto;
}

/* Hide scrollbar */
.cards-wrapper::-webkit-scrollbar {
  display: none;
}

/* ===============================
   TESTIMONIAL CARD
================================*/
.card {
  flex: 0 0 300px;
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #f1f1f1;
  display: flex;
  flex-direction: column;
}

.card:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); */
}

/* Background color variations */
.card.bg-peach {
  background: #fff6eb;
  border: 1px solid #ffd8a8;
}
.card.bg-mint {
  background: #eefcf3;
  border: 1px solid #a8e6bd;
}
.card.bg-lavender {
  background: #f8f6ff;
  border: 1px solid #d4ccff;
}
.card.bg-sky {
  background: #f0f9ff;
  border: 1px solid #bae6fd;
}

/* ===============================
   USER INFO
================================*/
.user-info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  gap: 12px;
}

.user-icon {
  width: 40px;
  height: 40px;
  background: #1f2937;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: bold;
}

.user-icon::before {
  content: "👤";
  font-size: 18px;
  color: #fff;
}

.user-details {
  flex: 1;
}

.user-details h4 {
  margin: 0 0 2px 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.3;
}

.user-location {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 500;
  display: block;
}

/* ===============================
   REVIEW TEXT
================================*/
.review-text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #374151;
  margin-bottom: 15px;
  flex: 1;
  font-style: normal;
}

/* Remove the quote marks since they're not in your design */
.review-text::before {
  content: none;
}

/* ===============================
   STAR RATING
================================*/
.stars {
  color: #ffb800;
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin-top: 10px;
  text-align: left;
  display: none;
}

.stars::before {
  content: "★★★★★";
}

/* ===============================
   COMPACT STYLING FOR SHORT REVIEWS
================================*/
.card.compact {
  padding: 20px;
}

.card.compact .user-info {
  margin-bottom: 12px;
}

.card.compact .review-text {
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 12px;
}

/* ===============================
   NAVIGATION ARROWS (Optional)
================================*/
.testimonial-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
}

.nav-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.1rem;
  color: #374151;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.nav-arrow:hover {
  background: #477E00;
  border-color: #477E00;
  color: white;
  transform: scale(1.05);
}

/* ===============================
   RESPONSIVE DESIGN
================================*/
@media (max-width: 1200px) {
  .cards-wrapper {
    gap: 20px;
    padding: 10px 15px 25px;
  }
  .card {
    flex: 0 0 280px;
  }
}

@media (max-width: 1024px) {
  .home-testimonial-wrapper .section-title {
    font-size: 1.8rem;
  }
  .card {
    flex: 0 0 260px;
    padding: 22px;
  }
}

@media (max-width: 768px) {
  .home-testimonial-wrapper {
    padding: 60px 15px;
  }
  .card {
    flex: 0 0 240px;
    padding: 20px;
  }
  .home-testimonial-wrapper .section-title {
    font-size: 1.6rem;
  }
  .user-info {
    margin-bottom: 12px;
  }
  .review-text {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

@media (max-width: 640px) {
  .cards-wrapper {
    gap: 15px;
    padding: 50px 10px 20px;
  }
  .card {
    flex: 0 0 220px;
    padding: 18px;
  }
  .home-testimonial-wrapper .section-title {
    font-size: 1.4rem;
  }
  .user-icon {
    width: 36px;
    height: 36px;
  }
  .user-icon::before {
    font-size: 16px;
  }
  .user-details h4 {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .home-testimonial-wrapper {
    padding: 50px 10px;
  }
  .card {
    flex: 0 0 200px;
    padding: 16px;
  }
  .home-testimonial-wrapper .section-title {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
  .home-testimonial-wrapper hr {
    margin-bottom: 40px;
  }
  .user-info {
    gap: 10px;
  }
  .review-text {
    font-size: 0.85rem;
    line-height: 1.4;
  }
  .stars {
    font-size: 1rem;
  }
}

/* Mobile landscape optimization */
@media (max-width: 768px) and (orientation: landscape) {
  .cards-wrapper {
    gap: 15px;
  }
  .card {
    flex: 0 0 220px;
  }
}

/* ===============================
   ACCESSIBILITY
================================*/
@media (prefers-reduced-motion: reduce) {
  .card,
  .nav-arrow,
  .cards-wrapper {
    transition: none;
    scroll-behavior: auto;
  }
  
  .card:hover {
    transform: none;
  }
}

/* Focus styles for accessibility */
.card:focus-within {
  outline: 2px solid #477E00;
  outline-offset: 2px;
}

.nav-arrow:focus {
  outline: 2px solid #477E00;
  outline-offset: 2px;
}



/* Add the full-width horizontal line */
.header-arrows h2::after {
  content: "";
  position: absolute;
  bottom: 362px;
  left: 133px;
  width: calc(80% + 115px);
  height: 2px;
  background-color: #dcdddd;
  border-radius: 2px;
}

/* ===============================
   Responsive adjustments
=============================== */

/* Large Screens (max-width: 1650px) */
@media (max-width: 1650px) {
  .header-arrows h2::after {
    left: 117px;
    bottom: 362px;
    width: calc(81% + 80px);
  }
}

/* Tablets */
@media (max-width: 991px) {
  .header-arrows h2::after {
    left: 60px;
    bottom: 376px;
    width: calc(90% - 60px);
  }
}

/* Mobiles */
@media (max-width: 767px) {
  .header-arrows h2::after {
    left: 20px;
    bottom: 336px;
    width: calc(100% - 40px);
  }
}

/* Extra small devices (phones under 480px) */
@media (max-width: 480px) {
  .header-arrows h2::after {
    left: 10px;
    bottom: 331px;
    width: calc(100% - 20px);
  }
}


/* =====================================
   ARROW NAVIGATION + SECTION HEADER
===================================== */

/* Section header wrapper */
.section-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 25px;
  padding: 0 15px;
}

/* Title Styling */
.section-header h2,
.section-header .ht-title {
  font-size: 22px;
  font-weight: 700;
  color: #222;
  margin: 0;
  padding-right: 80px; /* space for arrows on desktop */
}

/* ====== Arrows Styling ====== */
.arrows,
.slider-nav,
.related-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 25px;
  right: 0px;
  z-index: 2;
}

/* Arrow Buttons */
.arrow-btn,
.slider-nav button,
.related-nav button {
  color: #939191;
  border: 2px solid #C6C6C6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
}

.arrow-btn:hover,
.slider-nav button:hover,
.related-nav button:hover {
  background-color: #fff;
  color: #2F4858;
  transform: scale(1.1);
}

/* Accessibility focus */
.arrow-btn:focus,
.arrow-btn:active,
.slider-nav button:focus,
.related-nav button:focus {
  outline: none;
  /* box-shadow: 0 0 0 3px rgba(47, 72, 88, 0.3); */
}

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

/* Large Screens (max-width: 1650px) */
@media (max-width: 1650px) {
  .arrows {
    margin-right: 110px !important;
    margin-top: 35px;
  }
}

/* Desktops (max-width: 1200px) */
@media (max-width: 1200px) {
  .arrows {
    margin-right: 70px;
    margin-top: 30px;
  }
}

/* Tablets (max-width: 991px) */
@media (max-width: 991px) {
  .arrows {
    margin-right: 50px;
    margin-top: 25px;
  }
}

/* Mobiles (max-width: 767px) */
@media (max-width: 767px) {
  .arrows {
    justify-content: center; /* center arrows on mobile */
    margin-right: 0;
    margin-top: 20px;
  }
}

/* Extra Small Devices (max-width: 480px) */
@media (max-width: 480px) {
  .arrows {
    justify-content: center;
    margin-top: 15px !important;
    margin-right: 24px !important;
  }
}

@media (max-width: 1650px) {
  .slider-nav {
    margin-right: 114px !important;
  }
}

@media (max-width: 384px) {
  .slider-nav {
    margin-right: 22px !important;
  }
}

.slider-nav {
  margin-right: 138px;
  margin-top: 15px;
}

.arrows {
  margin-right: 136px;
  margin-top: 37px;
}


/* .slider-nav {
  float: right;
  margin-top: -54px;
  margin-right: 83px;
}

.related-nav {
  float: right;
  margin-top: -54px;
} */

/* .home-topselling-products .related-nav {
  float: right;
  margin-top: -50px;
  margin-right: 135px;
} */

/* related nav end css*/

/* REASONS TO BUY WITH US... css */

.feature-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
  color: black;
  margin-left: 0;
}

/* REASONS TO BUY WITH US... css end */


/* ===============================
   H2 / .h2 HEADING STYLING
=============================== */
h2, .h2 {
  margin: 0;
  margin-left: 114px;
  margin-bottom: 0.5em;
  color: #0f0f0f;
  font-size: 1.5rem; /* ~24px */
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: capitalize;
  text-align: left;
}

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

/* Large Screens (max-width: 1650px) */
@media (max-width: 1650px) {
  h2, .h2 {
    margin-left: 100px;
    font-size: 1.4rem; /* ~22px */ 
  }
}

/* Desktops (max-width: 1200px) */
@media (max-width: 1200px) {
  h2, .h2 {
    margin-left: 80px;
    font-size: 1.3rem; /* ~21px */
  }
}

/* Tablets (max-width: 991px) */
@media (max-width: 991px) {
  h2, .h2 {
    margin-left: 50px;
    font-size: 1.2rem; /* ~19px */
  }
}

/* Mobiles (max-width: 767px) */
@media (max-width: 767px) {
  h2, .h2 {
    margin-left: 25px;
    text-align: left;
    font-size: 1.1rem; /* ~18px */
  }
}

/* Extra Small Devices (max-width: 480px) */
@media (max-width: 480px) {
  h2, .h2 {
    margin-left: 15px;
    font-size: 1rem; /* ~16px */
  }
}


/* one page css */

/* ======= Checkout Step Navigation ======= */
.horizontal-steps {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
    flex-wrap: wrap;
    background-color: #E8EAED;
    border-radius: 8px;
    margin-left: 21px;
    margin-top: 15px;
    margin-right: 21px;
}
.step-title {
    flex: 1;
    text-align: center;
    position: relative;
    padding: 10px 0;
}
.step-number {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 32px;
	border-radius: 50%;
	background: #2f4553;
	color: #fff;
	font-weight: bold;
	border: 2px solid #fff;
}
.step-title .active .step-number { background: #477E00; }
.step-title .completed .step-number { background: #477E00 }
/* === Basic Look (Customize freely) === */
.checkout-wrapper {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0,0,0,0.05);
  padding: 20px;
}


.checkout-contents .step-content {
  display: none;
  padding: 20px;
}

/* ======= Checkout Options ======= */
.checkout-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
    width: 100%;
}
.option-box {
    display: flex;
    align-items: flex-start;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 12px 15px;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.3s;
}
.option-box:hover 
{ 
 border-color: #477E00;
}
.option-box input[type="radio"] {
    margin-right: 10px;
    margin-top: 5px;
}
.option-content h3 {
    margin: 0;
    font-size: 16px;
    color: #333;
}
.option-content p {
    margin: 3px 0 0;
    color: #666;
    font-size: 13px;
}
.option-box input[type="radio"]:checked + .option-content {
    /* border-left: 3px solid #6cbb3c; */
}

/* ======= Login Form ======= */
#checkout-login-form {
  width: 90%;
  max-width: 420px;
  padding: 20px;
  margin: 20px auto;
  border-radius: 8px;
  box-sizing: border-box;
  /* background: #f9f9f9;
  border: 1px solid #dcdcdc;
  box-shadow: 0 0 10px rgba(0,0,0,0.05); */
}

#checkout-login-form h3 {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.5rem;
  color: #334155;
}

/* Responsive inputs and button */
#checkout-login-form input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #ccc;
}

#checkout-login-form .step-buttons button {
  width: 100%;
  padding: 12px;
  font-size: 1rem;
  background-color: #477E00;
}

/* Mobile-specific adjustments */
@media (max-width: 480px) {
  #checkout-login-form {
    width: 95%;
    padding: 15px;
  }

  #checkout-login-form h3 {
    font-size: 1.3rem;
  }

  #checkout-login-form input {
    padding: 8px;
  }

  #checkout-login-form .step-buttons button {
    padding: 10px;
    font-size: 0.95rem;
  }
}

.checkout-onepage-index button.next-step {
  background-color: #477E00 !important;
  color: #fff;
  border: none;
}


.checkout-onepage-index button.next-step:hover {
  background-color: #3a6600 !important;
}

.checkout-onepage-index button.button.prev-step {
    background: #FFFFFF;
    border: 2px solid #2F4858;
    color: #4F4F4F;
}

.checkout-onepage-index .col-main {
    float: left;
    width: 100%;
    background-color: #fff !important;
}

.form-list {
  list-style: none;
  padding: 0;
}
.form-list li {
  margin-bottom: 12px;
}
.form-list label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}
.input-text {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.step-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
  margin-bottom: 10px;
}
.button {
  background-color: #477E00;
  color: white;
  border: none;
  padding: 8px 18px;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
}
.button:hover { background-color: #477E00; }
.primary-btn {
  background-color: #477E00;
}
.primary-btn:hover {
  background-color: #477E00;
}
.checkout-login-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


/* Checkout step item like your arrow image */
.step-title.active {
	position: relative;
	background-color: #2f4553;
	color: #fff;
	padding: 15px 40px 15px 25px;
	font-family: Arial, sans-serif;
	border-right: 1px solid #fff;
	clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 8px;
}

.checkout-contents .buttons-set button.button {
	background: #477E00 !important;
	padding: 15px;
}

/* one page css end */



/* payment success */

/* External CSS */

/* Custom scrollbar for table */
/* Scrollbar Styling */
.scrollbar-thin::-webkit-scrollbar {
  height: 6px;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
  background-color: #a0aec0;
  border-radius: 3px;
}

.scrollbar-thin::-webkit-scrollbar-track {
  background-color: #edf2f7;
}

/* Truncate long product titles */
.truncate-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Container */
.max-w-6xl {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  flex-grow: 1;
  text-align: left;
}

/* Header */
.bg-green-700 {
  background-color: #508510;
  border-radius: 4px;
}

.bg-green-800 {
  background-color: #508510;
}

.text-green-700 {
  color: #508510;
}

/* Button */
.bg-green-700:hover {
  background-color: #508510;
}

.text-white {
  color: #fff;
}

.font-semibold {
  font-weight: 600;
}

.text-sm {
  font-size: 0.875rem;
}

.text-xs {
  font-size: 0.75rem;
}

/* Title section */
.font-semibold {
  font-weight: 600;
}

.text-lg {
  font-size: 1.125rem;
}

/* Table and other sections */
.bg-white {
  background-color: #fff;
}

.text-gray-900 {
  color: #1a202c;
}

.text-gray-800 {
  color: #2d3748;
}

.text-gray-700 {
  color: #4a5568;
}

.text-gray-500 {
  color: #a0aec0;
}

.bg-gray-100 {
  background-color: #f7fafc;
}

.bg-gray-200 {
  background-color: #edf2f7;
}

.bg-blue-gray-800 {
  background-color: #2c3e50;
}

.border {
  border-width: 1px;
}

.border-gray-200 {
  border-color: #edf2f7;
}

.border-gray-300 {
  border-color: #e2e8f0;
}

.shadow-sm {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.p-4 {
  padding: 1rem;
}

.p-3 {
  padding: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.w-48 {
  width: 12rem;
}

.w-14 {
  width: 3.5rem;
}

.w-24 {
  width: 6rem;
}

.w-32 {
  width: 8rem;
}

.h-6 {
  height: 1.5rem;
}

.h-10 {
  height: 2.5rem;
}

.flex {
  display: flex;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.items-center {
  align-items: center;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-2 {
  gap: 0.5rem;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.leading-snug {
  line-height: 1.375;
}

.text-sm {
  font-size: 0.875rem;
}

.text-xs {
  font-size: 0.75rem;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-0.5 {
  margin-top: 0.125rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.space-y-1 {
  margin-top: 0.25rem;
}

.space-y-6 {
  margin-top: 1.5rem;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.text-gray-500 {
  color: #a0aec0;
}

/* Footer */
.bg-blue-gray-800 {
  background-color: #2c3e50;
}

.text-white {
  color: #fff;
}

.text-sm {
  font-size: 1rem;
}

.font-medium {
  font-weight: 500;
}

/* Tables */
.table {
  width: 100%;
}

.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.border-collapse {
  border-collapse: collapse;
}

.text-xs {
  font-size: 0.75rem;
}

.border-b {
  border-bottom-width: 1px;
}

.p-3 {
  padding: 0.75rem;
}

/* Thank you Banner */
.thank-you-banner {
  background-color: #2c3e50; /* Dark blue color */
  color: white; /* White text */
  padding: 10px 0; /* Padding for top and bottom */
  text-align: center; /* Center the text */
  font-size: 18px; /* Text size */
  font-weight: bold; /* Make text bold */
  letter-spacing: 1px; /* Space out letters */
  border-radius: 3px; /* Rounded corners */
  width: 90%; /* Full width */
  margin: 0 auto; /* Center the banner */
}

/* Container Flex Layout */
.flex-container {
  display: flex;
  justify-content: space-between;
  gap: 20px; /* Space between the left and right sections */
  flex-wrap: wrap; /* Allow wrapping when needed */
}

/* Left and Right Sections */
.flex-container .left-section,
.flex-container .right-section {
  width: 48%; /* 50% width for each, with some gap */
  display: flex;
  flex-direction: column;
}

/* Make sure text inside these sections is aligned properly */
.left-section, .right-section {
  margin-bottom: 1.5rem;
}

/* Adjust margins between sections */
.bg-white {
  margin-bottom: 1.5rem;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  /* Stack sections vertically on mobile */
  .flex-container {
    flex-direction: column;
    align-items: center;
  }

  /* Each section takes full width on smaller screens */
  .left-section, .right-section {
    width: 100%;
  }
}

/* Container for all sections */
.custom-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

/* Billing and Shipping Information (Side by side in one row) */
.billing-shipping-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* Common Box Style for Billing, Shipping, Payment, and Shipping Method */
.box-style {
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #e0e0e0;
  padding: 16px;
}
.payment-shipping-method{

   background-color: white;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #e0e0e0;
  padding: 16px;

}

/* Header Styles for Billing and Shipping Information */
.box-header {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  background-color: #e0e0e0;
  padding: 8px 12px;
  border-radius: 4px;
  color:#000;
}

/* Address Styles */
.address-text {
  font-size: 12px;
  color: #4a4a4a;
  line-height: 1.6;
  white-space: pre-line;
  font-style: normal;
}

/* Payment Method and Shipping Method Box Style */
.payment-shipping-method {
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #e0e0e0;
  padding: 16px;
}


/* Payment and Shipping Method Header */
.payment-shipping-header {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  background-color: #e0e0e0;
  padding: 8px 12px;
  border-radius: 4px;
  color: #000;
}

.order-summary-block {
    font-family: Arial, sans-serif;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.sub-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

.order-summary-table-main {
    margin-bottom: 20px;
}

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

.order-summary-table th,
.order-summary-table td {
    padding: 12px;
    text-align: left;
    vertical-align: middle;
    /* border-bottom: 1px solid #ddd; */
}

.order-summary-table th {
    background-color: #f1f1f1;
    font-size: 1rem;
    font-weight: bold;
    color:black;
}

.order-summary-table td {
    font-size: 0.9rem;
}

.quantity {
    text-align: center;
}

.price,
.total {
    text-align: right;
}

.product-title {
    font-weight: bold;
}

.product-sku .label {
    font-style: italic;
}

.order-summary-totals p {
    margin: 5px 0;
    font-size: 1rem;
}

.amount {
    font-weight: bold;
}

.shipping-method,
.tax,
.subtotal {
    font-size: 1.1rem;
    text-align: right;
    margin-bottom: 10px;
}

.order-summary-totals .amount {
    color: #e97f2b;
    font-size: 1.2rem;
    font-weight: bold;
}

.featured-title{

    text-align: left;
    width: 90%;
    margin: 0 auto;
    padding: 25px 0;

}

.payment-success{

   color: #508510;
   font-weight: bold;
   font-size: 33px;
   padding: 0px 10px;

}

.thank_you_product {

    margin: 0 auto;
    padding: 60px 71px;
    width: 100%;

}

.thank_you_product .home-featured-products .product-card {
    width: 312px !important;
}
@media (max-width: 767px) {
    .thank_you_product {
        padding: 20px 15px; /* Adjust padding for smaller screens */
    }

    .thank_you_product .home-featured-products .product-card {
        width: 100% !important; /* Full width for mobile */
        margin-bottom: 15px; /* Space between products */
    }
}

@media (max-width: 768px) {
    .continue-shopping {
      width: 100%;
      justify-content: center;
      text-align: center;
    }

    .payment-success {
      width: 100%;
      justify-content: center;
      text-align: center;
      margin-bottom: 10px;
    }

    .payment-success img,
    .continue-shopping img {
      width: 20px; /* Adjust the size of the images for mobile */
    }

    .payment-success span {
      font-size: 14px; /* Adjust font size for mobile */
    }
  }

.payment-shipping-text {

  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 12px;
  color: #4a4a4a;

}

.left {
  text-align: left;
}

.right {
  text-align: right;
}


/* end payment success */

/* css for about us page - design by sandeep */



.about-main .about-section3 {

    /* background-color: #ffffff;

    padding: 30px 0; */

}



.about-main .about-section3 .main-container {

    /* width: 90%; */

    max-width: 100%;

    margin: 0 auto;

    overflow: hidden;

    /* Prevent child elements from overflowing */

}



.about-main .about-section3 .main-container .detail-common {

    text-align: left;

    width: 100%;

    margin:0px;

    padding:0px;

    /* background-color:#ffffff; */

    border: none;

}

.about-main .about-section3 .main-container .detail-common .detail-common-content p {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.about-main .about-section3 .main-container .testimonial-section .testimonial-slider .testimonial-box p {
    font-size: 16px;
}




.about-main .about-section3 .main-container .detail-common .about-banner-img1 {

    max-width: 100%;

    width: 100%;

    /* Ensures full container fit */

    height:auto;

    display: block;

    margin: 0 auto;

    border-radius: 10px;

    box-sizing: border-box;

    object-fit: cover;

    /* Prevents overflow due to padding */

}



.about-main .about-section3 .main-container .detail-common .about-banner-img2 {

    max-width: 100%;

    width: 100%;

    /* Ensures full container fit */

    height: auto;

    display: block;

    margin: 0 auto;

    border-radius: 10px;

    box-sizing: border-box;

    /* Prevents overflow due to padding */

}



.about-main .about-section3 .main-container .detail-common .about-banner-img3 {

    max-width: 100%;

    width: 100%;

    /* Ensures full container fit */

    height: auto;

    display: block;

    margin: 0 auto;

    border-radius: 10px;

    box-sizing: border-box;

    /* Prevents overflow due to padding */

}



.about-main .about-section3 .main-container .detail-common .container {

    margin-top: 0px;

}



.about-main .about-section3 .main-container .detail-common .container h1 {

    font-size: 24px;

    font-weight: bold;

    color: #333;

    text-align: left;

}


.about-main .about-section3 .main-container .detail-common .container p {

    text-align: justify;

    color: #555;

    line-height: 1.6;

    margin-top: 15px;

}



.about-heading-inner {

    display: flex;

    align-items: center;

    /* Vertically center image and heading */

    gap: 1rem;

    /* Space between image and heading */

}



.about-heading-icon {

    width: 50px;

    /* Adjust as needed */

    height: auto;

    margin: 0px;

    margin-bottom: 30px;

}



.about-heading-title {

    margin: 0;
    font-size: 2rem;
    color: #000;
    margin-top: -23px;
    font-weight: 422;

    /* Adjust based on design */

}

.who_r_v {
    color: #000; /* Text color */
    text-transform: uppercase; /* Uppercase letters */
    font-family: Arial, sans-serif; /* Font family */
    font-weight: 700; /* Bold text */
    margin: 50px 0 50px 0px;
    padding:0px;

}



/* .who_r_v {

    margin: 50px 0 50px -24px;



} */



.customers_review {

    margin-bottom:0px;

}







.detail-common-content .what_set_us {

  text-transform: none !important;

}



  .checklist {

    list-style: none;

    padding-left: 0;

    margin: 0;

  }

.feature-boxes {

      display: flex;

      justify-content: space-around;

      flex-wrap: wrap;

      background-color: #002742;

      color: white;

      padding: 20px;

    }



    .feature-box {

      flex: 1 1 200px;

      margin: 10px;

      background: #2F4858;

      /* text-align: center; */

      padding: 15px;

      border-radius: 5px;

    }



    h2 {

      /* padding: 20px; */

      font-size: 1.5rem;

    }



    .section {

      padding: 0 auto -9px;

      max-width: 100%;

      margin: auto;

    }





    .footer-section {

      background-color: #fff;

      padding: 30px 20px;

      text-align: left;

    }



    .customer-satisfaction-section {

  padding: 40px 20px;

  background-color: #f8f9fa;

  text-align: left;

}



.customer-satisfaction-section h2 {

  font-size: 1rem;

  font-weight: bold;

  margin-bottom: 20px;

  text-transform: uppercase;

  border-bottom: 1px solid #ccc;

  padding-bottom: 10px;

}



.satisfaction-boxes {

  display: flex;

  gap: 20px;

  flex-wrap: wrap;

}



.satisfaction-box {

  background-color: #294252;

  color: #ffffff;

  padding: 15px 20px;

  border-radius: 6px;

  flex: 1 1 200px;

  display: flex;

  align-items: center;

  gap: 10px;

}



.satisfaction-box:hover {

    transform: translateY(-5px);

}



.satisfaction-box img {

  width: 30px;

  height: 30px;

}



.satisfaction-box span {

  font-size: 0.95rem;

  font-weight: 500;

}







.testimonial-section {

    padding: 0px 0px;

    background-color:#F5F5F5;

}



.testimonial-slider {

    display: flex;

    gap: 20px;

    margin:0px;
    padding:0px;

}



.testimonial-box {

    padding: 20px;

    border-radius: 8px;

    min-height: 260px;

    box-shadow: 0 2px 6px rgba(0,0,0,0.1);

    transition: transform 0.3s ease;

    margin: 10px;

    flex: 1;

}



.testimonial-box:hover {

    transform: translateY(-5px);

}



.testimonial-header {

  display: flex;

  /* align-items: center; */

  gap: 10px; /* space between icon and text */

}



.author-icon {

  width: 40px;

  height: 40px;

}



.author-details strong {

  font-size: 16px;

  color: #000;

}



.author-details span {

  font-size: 14px;

  color: #555;

}



.author-details {



  margin-bottom:28px;

}





.testimonial-box p {

    font-size: 14px;

    line-height: 1.6;

    color: #333;

}



.stars {

    font-size: 16px;

    color: #f39c12;

    margin-top: 15px;

}





/* end css  for about us page - design by sandeep*/





/************** ABOUT PAGE FULL WIDTH START ****************/

/* Reset layout padding/margins */
.cms-about .main-container,
.cms-page-view.cms-about .main,
.cms-page-view.cms-about .col1-layout .col-main {
    max-width: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
}

/* Remove unwanted borders/paddings */
.cms-page-view.cms-about .main-container .std {
    border: none;
    padding: 0;
}

/* Common background sections */
.common-bg-grey {
    /* background: #f8f8f8; */
    padding: 34px 0px;
    width: 87%;
    margin-left: 124px;
}

.common-bg-wht {
    background: #fff;
    padding: 80px 0;
    width: 100%;
}

/* About Page Banner */
.about-banner {
    width: 100%;
    display: block;
    overflow: hidden;
}

.about-banner img {
    width: 100%;
    height: auto;
    display: block;
}

/* Section Title */
.design-manfucture-title {
    color: #000;
    font-size: 80px;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 50px;
    text-align: center;
}

.design-manfucture-title span {
    font-weight: bold;
}

/* Design Section */
.design-common-inner {
    float: left;
    width: 19%;
    margin-right: 8%;
    text-align: center;
}

.design-common-inner:last-child {
    margin-right: 0;
}

.design-common-img {
    max-width: 200px;
    margin: 0 auto;
}

.design-common-img img {
    border-radius: 50%;
    border: 10px solid #c8382a;
    max-width: 100%;
    height: auto;
}

/* Box style */
.detail-common {
    background: #fff;
    border: 1px solid #dcdcdc;
    padding: 40px;
    text-align: left;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.05);
}

/* Title inside detail boxes */
.cms-page-view .std .detail-common-title h1 {
    color: #c8382a;
    border: none;
    padding: 0;
    font-weight: bold;
    font-size: 28px;
}

/* Sidebar Links */
.about-sidebar {
    float: left;
    width: 100%;
    text-align: left;
    padding: 60px;
    background: #f9f9f9;
}

.cms-about .col-main .std .about-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cms-about .col-main .std .about-sidebar ul li {
    display: block;
    margin-bottom: 15px;
}

.about-sidebar ul li a {
    color: #000;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.about-sidebar ul li a:hover {
    color: #c8382a;
}

/* Paragraphs */
.cms-page-view .std .about-main p {
    font-size: 18px;
    line-height: 1.6;
    color: #000;
    margin-bottom: 20px;
}

/* Headings */
.design-common-title {
    font-size: 16px;
    margin: 25px 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #222;
}

/* Section 6 (Testimonials or Additional Section) */
.about-section6 {
    text-align: left;
    width: 100%;
}

.about-section6 .home-testimonial-wrapper {
    padding: 0;
}

/* Breadcrumb styling only for About Page */
.cms-page-view.cms-about .breadcrumbs {
  overflow: hidden;
  margin: 1px 127px 5px;
  background: transparent;
  padding: 10px 0;
  font-size: 14px;
}

/* Breadcrumb Links */
.cms-page-view.cms-about .breadcrumbs li {
  display: inline-block;
  color: #666;
  font-weight: 500;
}

.cms-page-view.cms-about .breadcrumbs li a {
  /* color: #c8382a; */
  text-decoration: none;
  transition: color 0.3s ease;
}

.cms-page-view.cms-about .breadcrumbs li a:hover {
  color: #000;
}

/* Separator (› or /) */
.cms-page-view.cms-about .breadcrumbs li::after {
  content: "›";
  margin: 0 8px;
  color: #999;
}

.cms-page-view.cms-about .breadcrumbs li:last-child::after {
  content: "";
}


/************** RESPONSIVE FIXES ****************/

/* Tablets */
@media (max-width: 992px) {
    .common-bg-grey {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding: 60px 15px;
    }

    .design-common-inner {
        width: 45%;
        margin-right: 5%;
        margin-bottom: 30px;
    }
    .design-common-inner:nth-child(2n) {
        margin-right: 0;
    }

    .design-manfucture-title {
        font-size: 50px;
    }

    .detail-common {
        padding: 30px;
    }
}

/* Mobile Large (up to 768px) */
@media (max-width: 768px) {
    .common-bg-grey {
        width: 100%;
        margin-left: 0;
        padding: 50px 20px;
    }

    .design-common-inner {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .about-sidebar {
        padding: 30px 20px;
    }

    .detail-common {
        padding: 25px 20px;
    }

    .design-manfucture-title {
        font-size: 38px;
        margin-bottom: 30px;
    }

    .cms-page-view .std .about-main p {
        font-size: 16px;
        text-align: justify;
    }
}

/* Mobile Small (up to 480px) */
@media (max-width: 480px) {
    .design-manfucture-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .design-common-img img {
        border-width: 6px;
    }

    .detail-common {
        padding: 20px 15px;
    }

    .about-sidebar ul li a {
        font-size: 15px;
    }

    .cms-page-view .std .about-main p {
        font-size: 15px;
        line-height: 1.5;
    }

    .common-bg-grey,
    .common-bg-wht {
        padding: 40px 15px;
    }
}

/************** ABOUT PAGE FULL WIDTH END ****************/


/* Thank you for your purchase CSS */

.order-success-container {
    /* max-width: 960px; */
    margin: 30px auto;
    background: #fff;
    border-radius: 8px;
    padding: 20px 0px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #222;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
}
.success-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}
.success-icon img {
   width: 42px;
   height: 42px;
   margin-left: 27px;
}
.success-message {
    flex: 1;
}
.success-message h2 {
    color: #447800;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px 0;
    margin-top: 8px
    
}
.success-message p {
    color: #333;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    float:left;
    margin-top: 37px;
    margin-left: -59px;
}
.success-message strong {
    font-weight: bold;
}
.continue-btn {
    background-color: #477E00;
    color: #fff;
    border: none;
    padding: 12px 22px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* space between icon and text */
    margin-top: -100px;
    transition: all 0.3s ease;
    white-space: nowrap;
    margin-right: 22px;
}

.continue-btn:hover {
    background-color: #477E00;
    transform: translateY(-1px);
}

.continue-btn .lock-icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

/* ✅ RESPONSIVE FIXES */
@media (max-width: 768px) {
    .continue-btn {
        width: 100%;
        margin-top: 15px;
        font-size: 15px;
        padding: 14px 0;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .continue-btn {
        flex-direction: row;
        gap: 5px;
        font-size: 14px;
        border-radius: 8px;
        margin-top: -124px;
        margin-left: -129px;
    }
    .continue-btn .lock-icon {
        width: 18px;
        height: 18px;
    }
}

.divider {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 25px 0;
}
.order-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 247px;
    margin-bottom: 25px;
    text-align: justify;
    margin-left: 31px;
}
.column h3 {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 23px;
    text-transform: inherit;
}
.column p {
    font-size: 14px;
    color: #333;
    margin: 6px 0;
    line-height: 1.8;
}
.confirmation-footer {
    background: #f5f6f7;
    padding: 15px 33px;
    border-radius: 0 0 8px 8px;
    font-size: 13px;
    color: #334155;
    text-align: left;
    margin-bottom: -21px;
}
.confirmation-footer a {
    color: #334155;
    font-weight: 600;
    text-decoration: none;
}
.confirmation-footer a:hover {
    text-decoration: underline;
}

/* Thank you for your purchase CSS  END*/