
.card-product.product-style-2 {
    height: 100%; /* implicit via grid item stretching */
}
@media (max-width: 1199px){ .tf-product-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 767px){ .tf-product-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }

.card-product.product-style-2{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 14px rgba(0,0,0,.05); }
.card-product .product-img, .img-box { display:block; position:relative; width:100%; padding-top:125%; background:#e8e2dd; }
.card-product .product-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; }
.img-box.blank::after{ content:""; position:absolute; inset:0; background:#e8e2dd; }
.card-product_info{ padding:14px 16px 18px; }
.card-product_info .name-product {
    min-height: unset !important;
    margin-bottom: 4px;
}
.price-wrap .price-new{ font-weight:600; }
/* Completely remove space below price */
.card {
    padding-bottom: 0 !important;
}

/* Tighten card body to bottom edge */
.card-body {
    padding-bottom: 4px !important;
}

/* Ensure no invisible spacing */
.card-body > *:last-child {
    margin-bottom: 0 !important;
}

/* Optional: reduce rounded shadow gap */
.card {
    border-radius: 14px;
}
/* MOBILE only – fixed height */
@media (max-width: 600px) {
    #new-products-grid .card {
        height: 220px !important;
    }
}

/* Hide category arrows on mobile */
@media (max-width: 768px) {
    .category-swiper .swiper-button-prev,
    .category-swiper .swiper-button-next {
        display: none !important;
    }
}
/* ===== DESKTOP CATEGORY ARROWS ===== */
.category-swiper .swiper-button-prev,
.category-swiper .swiper-button-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(122, 45, 33, 0.85); /* brand maroon */
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

.category-swiper .swiper-button-prev::after,
.category-swiper .swiper-button-next::after {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
}

.category-swiper .swiper-button-prev:hover,
.category-swiper .swiper-button-next:hover {
    background: #7a2d21;
    transform: scale(1.08);
}

/* Position arrows closer to cards */
.category-swiper .swiper-button-prev {
    left: 5px;
}
.category-swiper .swiper-button-next {
    right: 5px;
}

/* =====================================
   FINAL BIG CATEGORY FIX (MOBILE)
   ===================================== */

@media (max-width: 480px) {

  .category-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 0 12px;
  }

  .category-card {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  }

  .category-thumb {
    height: 160px !important;
  }

  .category-thumb img {
    object-fit: cover !important;
  }

  .category-name {
    font-size: 14px !important;
    font-weight: 700;
    padding: 10px 6px !important;
    line-height: 1.2;
    text-align: center;
  }
}



/* ===============================
   WHATSAPP FLOATING BUTTON
=============================== */
.whatsapp-float {
  position: fixed;
  bottom: 22px;
  right: 22px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  box-shadow: 0 10px 26px rgba(0,0,0,0.28);
  transition: transform .25s ease, box-shadow .25s ease;
}

.whatsapp-float img {
  width: 28px;
  height: 28px;
}

.whatsapp-float:hover {
  transform: scale(1.08);
  box-shadow: 0 14px 32px rgba(0,0,0,0.35);
}

/* Mobile spacing */
@media (max-width: 480px) {
  .whatsapp-float {
    bottom: 16px;
    right: 16px;
  }
}


/* ================================
   BIG CATEGORY CARDS (GRID ONLY)
================================ */

/* Grid layout */
.category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* Bigger category card */
.category-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);
  overflow: hidden;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Hover effect */
.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.2);
}

/* 🔥 BIGGER IMAGE (KEY FIX) */
.category-thumb {
  height: 220px;          /* ⬅️ THIS makes category bigger */
  background: #f2f2f2;
}

.category-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Bigger title */
.category-name {
  font-size: 15px;
  font-weight: 700;
  padding: 12px 8px;
  text-align: center;
  color: #222;
}

/* MOBILE – even bigger feel */
@media (max-width: 480px) {
  .category-thumb {
    height: 240px;        /* ⬅️ Bigger than product cards */
  }

  .category-name {
    font-size: 16px;
  }
}



/* 🔥 FORCE CATEGORY VISIBILITY ON MOBILE */
@media (max-width: 768px) {
  .category-grid {
    display: grid !important;
  }
}



/* ================================
   PREMIUM BIG CATEGORY CARDS
   ================================ */

/* Category section spacing */
.flat-spacing .section-heading {
  margin-bottom: 18px;
}

/* Grid layout */
.category-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 0 6px;
}

/* Card */
.category-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(0,0,0,0.16);
  transition: transform .3s ease, box-shadow .3s ease;
}

.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(0,0,0,0.25);
}

/* BIG IMAGE */
.category-thumb {
  height: 300px;                 /* 🔥 MAIN SIZE BOOST */
  background: #f2f2f2;
}

.category-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Title */
.category-name {
  font-size: 17px;               /* 🔥 Bigger text */
  font-weight: 800;
  padding: 14px 10px 16px;
  text-align: center;
  color: #111;
  line-height: 1.25;
}

/* ===== MOBILE EXTRA PREMIUM ===== */
@media (max-width: 480px) {

  .category-grid {
    gap: 22px;
  }

  .category-thumb {
    height: 340px;               /* 🔥 VERY BIG */
  }

  .category-name {
    font-size: 18px;
  }
}


/* =========================================
   MOBILE – REMOVE SLIDER WHITE BAR (FINAL)
========================================= */
@media (max-width: 768px) {

  /* Kill theme-generated white curve */
  .tf-slideshow::before,
  .tf-slideshow::after,
  .tf-slideshow .swiper::before,
  .tf-slideshow .swiper::after {
    display: none !important;
    content: none !important;
  }

  /* Ensure no extra height */
  .tf-slideshow,
  .tf-slideshow .swiper,
  .tf-slideshow .swiper-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Pagination dots tight */
  .tf-sw-pagination {
    margin-top: 4px !important;
    padding: 0 !important;
  }
}
/* =========================================
   MOBILE – REMOVE SLIDER PADDING (REAL FIX)
========================================= */
@media (max-width: 768px) {

  /* Remove Bootstrap padding from slideshow */
  .tf-slideshow.py-3 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Extra safety */
  .tf-slideshow {
    margin-top: 0 !important;
  }
}
/* =========================================
   MOBILE – REMOVE HEADER → SLIDER GAP (FINAL)
========================================= */
@media (max-width: 768px) {

  /* Remove container padding inside slider */
  .tf-slideshow > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Ensure slider touches header */
  .tf-slideshow {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Safety: kill any top margin from wrapper */
  #wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* =========================================
   🔥 FINAL FINAL FIX – MOBILE ONLY
========================================= */
@media (max-width: 768px) {

  /* Kill all artificial slider height */
  .tf-slideshow,
  .tf-slideshow .container,
  .tf-slideshow .swiper,
  .tf-slideshow .swiper-wrapper,
  .tf-slideshow .swiper-slide,
  .tf-slideshow .slider-wrap,
  .tf-slideshow .sld_image {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  /* Force image to be the ONLY height */
  .tf-slideshow img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/* =========================================
   🚨 REAL ROOT FIX – HEADER OFFSET (MOBILE)
========================================= */
@media (max-width: 768px) {

  body {
    padding-top: 0 !important;
  }

  body.has-fixed-header,
  body.header-fixed,
  body.header-sticky {
    padding-top: 0 !important;
  }

  #wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* If header reserves space via next sibling */
  header + section,
  header + .tf-slideshow {
    margin-top: 0 !important;
  }
}



