/* Products Section */
@import "sections.css";

/* Hero Section */
@import "hero.css";
/* Hero2 Section */
@import "hero2.css";

/* Popular Product Section */
@import "popular-section.css";

/* Reponsive Ads Section */
@import "ads-responsive.css";


/* News Letter Section */
@import "newsletter.css";

/* Header Section */
@import "header.css";
/* Footer Section */
@import "footer.css";

/* Single Product view */
@import "product-single.css";

/* Single Related Product */
@import "related-products.css";

/* Shop */
@import "shop-custom.css";

/* Search */
@import "search.css";

/* Single Related Product */
@import "cart.css";

/* Checkout */
@import "checkout-custom.css";
@import "thankyou-custom.css";

/* My Account */
@import "myaccount-custom.css";


/* My Account */
@import "reviews.css";



/* Example: Header logo */
.site-header .custom-logo-link img {
  max-height: 60px;
}

.site-header {
  margin-bottom: 0 !important;
}

/* ===================================================
   MedKit Storefront Child - Custom CSS
   Mobile-first, responsive
   =================================================== */

/* Global resets & base */
body {

  font-family: 'Poppins', sans-serif !important;
  color: #333;
  line-height: 1.6;
  background-color: #fff;
}

/* Base (mobile-first) */
body {
  font-size: 1rem;
  /* 16px */
}

p,
span,
li,
a,
label {
  font-size: 0.9375rem;
  /* 15px */
}

/* Larger screens */
@media (min-width: 768px) {
  body {
    font-size: 1.0625rem;
    /* 17px */
  }

  p,
  span,
  li,
  a,
  label {
    font-size: 1rem;
    /* 16px */
  }
}

a {
  color: #0056b3;
  text-decoration: none;
}

a:hover {
  color: #004494;
}

/* Mobile first */
h1 {
  font-size: 1.75rem;
}

/* 28px */
h2 {
  font-size: 1.5rem;
}

/* 24px */
h3 {
  font-size: 1.25rem;
}

/* 20px */
h4 {
  font-size: 1rem;
}

/* 16px */
h5 {
  font-size: 0.875rem;
}

/* 14px */
h6 {
  font-size: 0.75rem;
}

/* 12px */

/* Desktop override */
@media (min-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  /* 40px */
  h2 {
    font-size: 2rem;
  }

  /* 32px */
  h3 {
    font-size: 1.75rem;
  }

  /* 28px */
  h4 {
    font-size: 1.5rem;
  }

  /* 24px */
  h5 {
    font-size: 1.25rem;
  }

  /* 20px */
  h6 {
    font-size: 1rem;
  }

  /* 16px */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  margin: 1em 0 0.5em;
  color: #222;
}

/* Buttons */
button,
.button,
input[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  border: none;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  border-radius: 4px;
}

button:hover,
.button:hover,
input[type="submit"]:hover {
  background-color: #005f8d;
}

/* WooCommerce product grid */
.woocommerce ul.products li.product {
  text-align: center;
  padding: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  margin-top: 0.5rem;
}

/* Product page */
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.product .images {
  flex: 1 1 50%;
  padding: 1rem;
}

.woocommerce div.product .summary {
  flex: 1 1 50%;
  padding: 1rem;
}

/* Cart table */
.woocommerce-cart table.cart {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  padding: 0.75rem;
  border: 1px solid #ddd;
}

/* Footer */
.site-footer {
  background: #f5f5f5;
  color: #666;
  padding: 2rem;
  text-align: center;
}

/* ===================================================
     Responsive Breakpoints
     =================================================== */


@media (max-width: 768px) {
  .site-navigation {
    gap: 2rem;
  }

  .products-section {
    padding: 40px 20px;
  }
}





/* Large desktops (≥1200px) */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
    margin: 0 auto;
  }
}






/* ===================================================
   Homepage Ads Section
   =================================================== */

.ads {
  padding: 2rem 1rem;
  background: #f8f8f8;
}

.ads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}

.ad-card {
  background: #fff;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  transition: transform 0.3s ease;
}

.ad-card:hover {
  transform: translateY(-5px);
}

.ad-card img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}

.ad-card p {
  font-weight: bold;
  margin: 0;
  color: #333;
}



.products-section .section-title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.product-grid-wrapper {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}







.mini-hero {
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 60px 20px;
  text-align: center;
}

.mini-hero h2 {
  font-size: 2rem;
  margin-bottom: .5rem;
}

.mini-hero p {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.mini-hero .button {
  background: #2563eb;
  color: #fff;
  padding: .75rem 1.5rem;
  border-radius: .25rem;
  text-decoration: none;
}

.mini-hero .button:hover {
  background: #1d4ed8;
}

.mini-hero {
  background-size: cover;
  background-position: center;
  padding: 4rem 0;
  color: #fff;
  text-align: center;
}

.mini-hero .button-align {
  margin-top: 1rem;
}

.mini-hero .button-align.button-left {
  text-align: left;
}

.mini-hero .button-align.button-center {
  text-align: center;
}

.mini-hero .button-align.button-right {
  text-align: right;
}



.ads3-grid {
  display: grid;
  gap: 1rem;
}

.ads3-columns-1 {
  grid-template-columns: 1fr;
}

.ads3-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.ads3-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.ads3-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.ads3-card img {
  width: 100%;
  display: block;
  border-radius: 8px;
}


.brands-we-serve {
  text-align: center;
  margin: 50px 0;
  padding: 1rem;
}

.brands-we-serve .section-title {
  font-size: 28px;
  font-weight: 700;
  color: #011133;
  /* dark navy like in screenshot */
  margin-bottom: 40px;
}

.brand-list {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 40px;
  /* space between logos */
  padding: 0;
  margin: 0;
}

.brand-item {
  text-align: center;
  width: 40%;
}

.brand-logo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  border: 2px solid #B87333;
}

.brand-logo img {
  max-width: 70%;
  max-height: 70%;
}

.brand-name {
  font-weight: 700;
}


.hero-carousel .desktop-img { display: block; width: 100%; }
.hero-carousel .mobile-img { display: none; width: 100%; }

@media (max-width: 767px) {
  .hero-carousel .desktop-img { display: none; }
  .hero-carousel .mobile-img { display: block; }
}