/** Shopify CDN: Minification failed

Line 6:0 Unexpected "0"

**/
0/* 
 * Product Categories Component CSS
 * Mobile-first approach with three breakpoints:
 * 1. Base: Mobile (375px reference)
 * 2. Medium: 750px-1439px (1440px reference for vw calculations)
 * 3. Large: 1440px+ (fixed pixel values)
 */

/* BASE STYLES (MOBILE) - All measurements converted to vw based on 375px width */
.product-categories-section {
  width: 100%;
  background-color: #FFFFFF;
}

.product-categories-section .product-categories-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 4.2667vw; /* 16px / 375px */
}

/* Mobile first grid layout */
.product-categories-section .product-categories-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.2667vw; /* 16px / 375px */
}

/* Category Item */
.product-categories-section .product-category-item {
  position: relative;
  overflow: hidden;
  cursor: pointer; /* Add cursor pointer to indicate clickable */
}

/* Don't apply cursor pointer to featured collection */
.product-categories-section .product-category-item.featured-collection {
  cursor: default;
}

/* Add a top-level link that covers the entire card */
.product-categories-section .product-category-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; /* Place above other elements but below buttons */
  text-decoration: none; /* Remove default link styling */
}

/* Ensure buttons appear above the full-card link */
.product-categories-section .product-category-action,
.product-categories-section .featured-collection-actions {
  position: relative;
  z-index: 2; /* Place above the full-card link */
}

.product-categories-section .product-category-button,
.product-categories-section .featured-collection-button {
  position: relative;
  z-index: 2; /* Place above the full-card link */
  width: fit-content; /* Make the element only as wide as its content */
}

/* Image wrapper */
.product-categories-section .product-category-image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  overflow: hidden;
}

/* Collection image */
.product-categories-section .product-category-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.product-categories-section .product-category-item:hover .product-category-image {
  transform: scale(1.05);
}

/* Content overlay */
.product-categories-section .product-category-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4.267vw 0; /* 16px / 375px */
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FFFFFF;
}

/* Heading */
.product-categories-section .product-category-heading {
  font-size: 4.2667vw; /* 16px / 375px */
  letter-spacing: 0.2667vw; /* 1px / 375px */
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  color: #000;
}

/* Button */
.product-categories-section .product-category-button {
  font-size: 4.2667vw; /* 16px / 375px */
  font-weight: 700;
  letter-spacing: 0.5333vw; /* 2px / 375px */
  text-decoration: none;
  color: #000;
  position: relative;
  z-index: 2; /* Place above the full-card link */
  width: fit-content; /* Make the element only as wide as its content */
}

.product-categories-section .product-category-button::after {
  content: '';
  position: absolute;
  bottom: 0.8vw; /* 3px / 375px */
  left: 0;
  width: 100%;
  height: 0.2667vw; /* 1px / 375px */
  background-color: currentColor;
  transition: width 0.3s ease;
  transform-origin: left;
}

.product-categories-section .product-category-button:hover::after {
  width: 0;
}

/* Featured Collection */
.product-categories-section .featured-collection-wrapper {
  display: flex;
  flex-direction: column;
}

.product-categories-section .featured-collection-content {
  padding: 6.4vw 0; /* 24px / 375px */
  order: 2;
}

.product-categories-section .featured-collection-heading {
  font-size: 5.6vw; /* 21px / 375px */
  letter-spacing: 0.5333vw; /* 2px / 375px */
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 4.2667vw; /* 0 0 16px / 375px */
  color: #000;
}

.product-categories-section .featured-collection-text {
  font-size: 4.2667vw; /* 16px / 375px */
  line-height: 1.5;
  margin-bottom: 5.3333vw; /* 20px / 375px */
}

.product-categories-section .featured-collection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6.4vw; /* 24px / 375px */
  position: relative;
  z-index: 2; /* Place above the full-card link */
}

.product-categories-section .featured-collection-button {
  font-size: 4.2667vw; /* 16px / 375px */
  font-weight: 700;
  letter-spacing: 0.5333vw; /* 2px / 375px */
  text-decoration: none;
  position: relative;
  display: inline-block;
  color: #000;
  z-index: 2; /* Place above the full-card link */
  width: fit-content; /* Make the element only as wide as its content */
}

.product-categories-section .featured-collection-button::after {
  content: '';
  position: absolute;
  bottom: 1.333vw; /* 5px / 375px */
  left: 0;
  width: 100%;
  height: 0.2667vw; /* 1px / 375px */
  background-color: currentColor;
  transition: width 0.3s ease;
  transform-origin: left;
}

.product-categories-section .featured-collection-button:hover::after {
  width: 0;
}

.product-categories-section .featured-collection-image-wrapper {
  width: 100%;
  order: 1;
}

.product-categories-section .featured-collection-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* MEDIUM SCREENS: 750px-1439px - vw values based on 1440px reference */
@media screen and (min-width: 750px) {
  .product-categories-section .product-categories-container {
    padding: 2.778vw 8.611vw; /* 40px 124px / 1440px */
  }

  .product-categories-section .product-categories-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 1.111vw; /* 16px / 1440px */
  }

  .product-categories-section .product-category-image-wrapper {
    padding-bottom: 66.67%; /* 3:2 aspect for desktop */
  }

  .product-categories-section .product-category-content {
    position: absolute;
    bottom: 1.111vw; /* 16px / 1440px */
    left: 1.111vw; /* 16px / 1440px */
    width: 50%;
    padding: 1.667vw; /* 24px / 1440px */
    background-color: #FFFFFF;
  }

  .product-categories-section .product-category-heading {
    font-size: 1.111vw; /* 16px / 1440px */
    letter-spacing: 0.069vw; /* 1px / 1440px */
  }

  .product-categories-section .product-category-button {
    font-size: 1.111vw; /* 16px / 1440px */
    letter-spacing: 0.139vw; /* 2px / 1440px */
    width: fit-content; /* Make the element only as wide as its content */
  }
  
  .product-categories-section .product-category-button::after {
    bottom: 0.1389vw; /* 2px / 1440px */
    height: 0.069vw; /* 1px / 1440px */
    transition: width 0.3s ease;
    transform-origin: left;
  }
  
  .product-categories-section .product-category-button:hover::after {
    width: 0;
  }
  
  .product-categories-section .product-category-item:nth-child(1),
  .product-categories-section .product-category-item:nth-child(2) {
    grid-column: span 6;
    grid-row: 1;
  }
  
  .product-categories-section .featured-collection {
    grid-column: span 12;
    grid-row: 2;
  }
  
  .product-categories-section .featured-collection-wrapper {
    flex-direction: row;
    gap: 0;
  }
  
  .product-categories-section .featured-collection-content {
    display: flex;
    padding: 1.667vw; /* 24px / 1440px */
    flex-direction: column;
    justify-content: center;
    width: 32.5%;
    order: 1;
  }
  
  .product-categories-section .featured-collection-image-wrapper {
    margin-top: 0;
    width: 67.5%;
    order: 2;
  }
  
  .product-categories-section .featured-collection-heading {
    font-size: 1.944vw; /* 28px / 1440px */
    letter-spacing: 0.139vw; /* 2px / 1440px */
    margin: 0 0 1.111vw; /* 0 0 16px / 1440px */
  }
  
  .product-categories-section .featured-collection-text {
    font-size: 1.111vw; /* 16px / 1440px */
    line-height: 1.5;
    margin-bottom: 1.389vw; /* 20px / 1440px */
  }

  .product-categories-section .featured-collection-actions {
    gap: 1.111vw; /* 16px / 1440px */
  }

  .product-categories-section .featured-collection-button {
    font-size: 1.111vw; /* 16px / 1440px */
    letter-spacing: 0.139vw; /* 2px / 1440px */
    width: fit-content; /* Make the element only as wide as its content */
  }
  
  .product-categories-section .featured-collection-button::after {
    bottom: 0.27778vw; /* 4px / 1440px */
    height: 0.069vw; /* 1px / 1440px */
    transition: width 0.3s ease;
    transform-origin: left;
  }
  
  .product-categories-section .featured-collection-button:hover::after {
    width: 0;
  }
}

/* LARGE SCREENS: 1440px and above - exact pixel values */
@media screen and (min-width: 1440px) {
  .product-categories-section .product-categories-container {
    padding: 40px 124px;
  }
  
  .product-categories-section .product-categories-grid {
    gap: 16px;
  }

  .product-categories-section .product-category-content {
    bottom: 16px;
    left: 16px;
    padding: 24px;
    width: 50%;
  }
  
  .product-categories-section .product-category-heading {
    font-size: 16px;
    letter-spacing: 1px;
  }

  .product-categories-section .product-category-button {
    font-size: 16px;
    letter-spacing: 2px;
    width: fit-content; /* Make the element only as wide as its content */
  }
  
  .product-categories-section .product-category-button::after {
    bottom: 2px;
    height: 1px;
    transition: width 0.3s ease;
    transform-origin: left;
  }
  
  .product-categories-section .product-category-button:hover::after {
    width: 0;
  }
  
  .product-categories-section .featured-collection-content {
    padding: 24px;
  }
  
  .product-categories-section .featured-collection-heading {
    font-size: 28px;
    letter-spacing: 2px;
    margin: 0 0 16px;
  }
  
  .product-categories-section .featured-collection-text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
  }

  .product-categories-section .featured-collection-actions {
    gap: 16px;
  }

  .product-categories-section .featured-collection-button {
    font-size: 16px;
    letter-spacing: 2px;
    width: fit-content; /* Make the element only as wide as its content */
  }
  
  .product-categories-section .featured-collection-button::after {
    bottom: 4px;
    height: 1px;
    transition: width 0.3s ease;
    transform-origin: left;
  }
  
  .product-categories-section .featured-collection-button:hover::after {
    width: 0;
  }
}