@charset "UTF-8";
/*
*
* LOCATION: [core]
* FOLDER: [scss/pages]
* FILE NAME: [category.scss]
* DESCRIPTION: Category page styles — shared across all 7 category pages
*
* NOTE: This file is loaded ALONGSIDE global.css.
*       Only @use basics/tools + modules/font-tools.
*
*/
/*
*
* LOCATION: [core]
* FOLDER: [scss]
* FILE NAME: [variables.scss]
*
*/
/*******************************************************
VARIABLES
*******************************************************/
/*******************************************************
COLORS
*******************************************************/
/* BASICS */
/* SPECIFIC BRAND */
/****** TITLES & TEXTS ******/
/****** MESSAGES & ALERTS ******/
/****** HEADER & FOOTER ******/
/****** POPUP ******/
/*******************************************************
ADMIN
*******************************************************/
/*******************************************************
Z-INDEX
*******************************************************/
/*
*
* LOCATION: [core]
* FOLDER: [scss]
* FILE NAME: [mixins.scss]
* DESCRIPTION: css properties reused
*
*/
/*******************************************************
MIXINS -
*******************************************************/
/* DARK AND DEFAULT MODE */
/*
*
* LOCATION: [core]
* FOLDER: [scss]
* FILE NAME: [media-queries.scss]
* DESCRIPTION: media queries
*
*/
/************************************************************
MEDIA QUERIES
************************************************************/
/** Target points **/
/* MOBILE - Targeting iPhone 5s only */
/* TABLET - mobile & up */
/* TABLET - 480px & up */
/* TABLET - 520px & up */
/* MOBILE - Up to 520px */
/* TABLET - 620px & up */
/* MOBILE - Only Mobile */
/* TABLET - Tablet & up */
/* TABLET - Targeting only tablet */
/* TABLET - Targeting Mobile & Tablet */
/* DESKTOP - Desktop & Up */
/* DESKTOP - Custom targeting point */
/* DESKTOP -  13 inch Macbook Pro screen */
/*
*
* LOCATION: [modules]
* FOLDER: [assets/scss]
* FILE NAME: [_font-tools.scss]
* DESCRIPTION: Font mixins ONLY — no CSS output.
*              Use this in page-level SCSS files to access
*              font-family and font-style mixins without
*              duplicating the global font/heading/paragraph rules.
*
*/
/*******************************************************
Mixins - Font Families
*******************************************************/
/*******************************************************
SECTION 01 — HERO
*******************************************************/
/*******************************************************
SECTION 02 — PRODUCT GROUPS & GRID
*******************************************************/
.cat-products {
  padding-top: 0;
}

.cat-group {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .cat-group {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1140px) {
  .cat-group {
    margin-bottom: 8rem;
  }
}
.cat-group__header {
  margin-bottom: 2rem;
  max-width: 960px;
}
.cat-group__header h2 {
  margin-bottom: 0.75rem;
}
.cat-group__header p {
  color: #777777;
}

.cat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .cat-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1140px) {
  .cat-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

/*******************************************************
PRODUCT CARD
*******************************************************/
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: white;
  border: 1px solid #f2f2f2;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.product-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.product-card--soon {
  opacity: 0.7;
}
.product-card .ds-badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1;
}
.product-card__image {
  position: relative;
  width: 100%;
}
.product-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #f2f2f2;
}
.product-card__placeholder i {
  font-size: 2.5rem;
  color: #d3d3d3;
}
.product-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.25rem;
}
.product-card__title {
  color: #181818;
  margin-bottom: 0.5rem;
}
.product-card__desc {
  color: #777777;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  flex: 1;
}
.product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
}
.product-card__meta span {
  display: inline-flex;
  align-items: center;
}
.product-card__price {
  font-weight: 700;
  color: #181818;
}
.product-card__price--tbd {
  color: #777777;
  font-weight: 500;
  font-style: italic;
}
.product-card__moq, .product-card__sizes {
  color: #777777;
}
.product-card__moq::before, .product-card__sizes::before {
  content: "·";
  margin-right: 0.5rem;
  color: #d3d3d3;
}

/*******************************************************
SECTION 03 — CTA
*******************************************************/
.cat-cta {
  background-color: #181818;
}

/*# sourceMappingURL=category.css.map */
