/** Shopify CDN: Minification failed

Line 59:13 Expected identifier but found whitespace
Line 59:15 Unexpected "{"
Line 59:24 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:category-image-grid (INDEX:9) */
.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.category-grid__item {
  position: relative;
  overflow: hidden;

}

.category-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.category-grid__item:hover img {
  transform: scale(1.05);
}

.category-grid__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.25);
  color: #fff;
  text-align: center;
   flex-direction: column;
}

.category-grid__overlay span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* END_SECTION:category-image-grid */

/* START_SECTION:featured-collection-with-banner (INDEX:21) */
.heartbreaker-section {
  background: {{ section.settings.bg_color }};
  padding: 60px 40px;
}

.heartbreaker-heading {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 30px;
}

.heartbreaker-grid {
  display: grid;
  grid-template-columns: 1.4fr 2fr;
  gap: 30px;
}

@media (max-width: 990px) {
  .heartbreaker-grid {
    grid-template-columns: 1fr;
  }
}

.banner-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.banner-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  color: #fff;
}

.banner-content h3 {
  font-size: 28px;
  margin-bottom: 10px;
}

.banner-content a {
  background: #3b1c22;
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.product-card {
  position: relative;
}

.product-card img {
  width: 100%;
  border-radius: 10px;
}

.badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 12px;
}

.product-title {
  font-size: 14px;
  margin-top: 10px;
}

.product-price {
  font-size: 14px;
  font-weight: 600;
}

.product-note {
  color: #e00034;
  font-size: 12px;
}
/* END_SECTION:featured-collection-with-banner */

/* START_SECTION:image-category-row (INDEX:32) */
.image-category-row {
  padding: 40px;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    max-width: 1660px;
    margin: 40px auto 0;
    padding: 0 15px;
}
.category-grid__overlay .categoreytxt {
    font-size: 20px !important;
    display: flex;
   
}

@media (max-width: 990px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.category-item {
  position: relative;
  overflow: hidden;

}

.category-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.category-item:hover img {
  transform: scale(1.05);
}

.category-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1px;
  text-transform: lowercase;
  background: rgba(0, 0, 0, 0.15);
}
/* END_SECTION:image-category-row */

/* START_SECTION:tabbed-product-collection (INDEX:68) */
.tabbed-products {
  padding: 50px 40px;
}

.tabs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.tabs {
  display: flex;
  gap: 15px;
  font-size: 20px;
}

.tab {
  cursor: pointer;
  opacity: 0.4;
}

.tab.active {
  opacity: 1;
  font-weight: 600;
}

.tab-divider {
  opacity: 0.4;
}

.tab-btn {
  background: #3b1c22;
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 990px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.product-card {
  position: relative;
}

.product-card img {
  width: 100%;
  border-radius: 10px;
}

.badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 12px;
}

.product-title {
  font-size: 14px;
  margin-top: 10px;
}

.product-price {
  font-weight: 600;
}

.product-note {
  color: #e00034;
  font-size: 12px;
}
/* END_SECTION:tabbed-product-collection */