/** Shopify CDN: Minification failed

Line 1201:1 Unexpected "/"
Line 1202:31 Expected ":"
Line 1203:55 Expected ":"
Line 1204:65 Expected ":"
Line 1207:1 Unexpected "@\x00m\x00e\x00d\x00i\x00a\x00"
Line 1208:35 Expected ":"
Line 1209:59 Expected ":"
Line 1210:69 Expected ":"
Line 1211:7 Expected ":"
Line 1214:1 Unexpected "/"
... and 34 more hidden warnings

**/
/* ================================================================
   IMPULSE THEME — Collection Page (Exact Match)
   Chaardikala — Collection UI Redesign
   ================================================================ */

/* ─── FONTS ───────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ─── COLLECTION HERO (with image only) ──────────────────────── */
.collection-hero {
  background: #f5f5f5;
  padding: 0;
}

.collection-hero .page-width {
  padding-top: 0;
  padding-bottom: 0;
}

.collection-hero__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 0.8rem;
}

.collection-hero__description {
  color: #666 !important;
  font-size: 1.5rem !important;
  line-height: 1.6;
}

/* ─── IMPULSE PROMO BANNER (inside collection grid section) ──── */
/* Replaces the dark hero with the light grey promo strip */
.impulse-promo-banner {
  background: #f0f0f0;
  text-align: center;
  padding: 2.4rem 2rem;
  margin-bottom: 0;
}

.impulse-promo-banner__title {
  font-family: 'Inter', sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 0.6rem;
  letter-spacing: -0.01em;
}

.impulse-promo-banner__subtitle {
  font-size: 1.4rem;
  color: #555;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.impulse-promo-banner__subtitle .highlight-sale {
  color: #c0392b;
  font-weight: 600;
}

.impulse-promo-banner__subtitle .highlight-offer {
  color: #2471a3;
  font-weight: 500;
}

.impulse-promo-banner__cta {
  display: inline-flex;
  align-items: center;
  border: 1px solid #1a1a1a;
  border-radius: 3rem;
  padding: 0.45rem 1.2rem;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none;
  margin-left: 0.8rem;
  transition: background 0.15s ease, color 0.15s ease;
}

.impulse-promo-banner__cta:hover {
  background: #1a1a1a;
  color: #fff;
}

/* ─── FILTER TOOLBAR (Drawer mode — Impulse exact match) ─────── */

/* ⚡ ROOT FIX: base component-facets.css sets display:grid on
   .facets-container — we must override unconditionally with !important */
.facets-container.facets-container-drawer {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: none;
  border-bottom: none;
  padding: 3.5rem 0 0.5rem 0 !important;
  margin: 0 !important;
  column-gap: 0 !important;
  width: 100%;
}

/* ─── FILTER BUTTON WRAPPER (LEFT) ─────────────────────────── */

.facets-container.facets-container-drawer .mobile-facets__wrapper {
  flex: 0 0 auto !important;
  order: 1;
  margin: 0 !important;
}

.mobile-facets__open-wrapper {
  display: block;
}

/* Filter pill button — matches Impulse rounded pill style */
.mobile-facets__open {
  display: inline-flex !important;
  align-items: center;
  gap: 1rem;
  background: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 4rem;
  color: #1a1a1a;
  font-family: 'Inter', sans-serif;
  font-size: 1.7rem !important; /* INCREASED */
  font-weight: 600 !important; /* INCREASED */
  letter-spacing: 0.02em;
  padding: 1.2rem 2.6rem !important; /* INCREASED */
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}

.mobile-facets__open:hover {
  background: transparent !important;
  border-color: #1a1a1a;
  color: #1a1a1a;
  opacity: 1;
}

.mobile-facets__open .svg-wrapper {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.mobile-facets__open .svg-wrapper svg {
  width: 1.6rem;
  height: 1.6rem;
}

.mobile-facets__open .svg-wrapper svg line,
.mobile-facets__open .svg-wrapper svg circle {
  stroke: currentColor;
}

.mobile-facets__open-label {
  font-size: 1.5rem;
  font-weight: 500;
}

/* ─── PRODUCT COUNT (CENTER) ────────────────────────────────── */

.facets-container.facets-container-drawer .product-count {
  display: block !important;
  flex: 1 !important;
  text-align: center !important;
  position: static !important;
  order: 2;
  margin: 0 !important;
  /* prevent grid auto-placement from collapsing this */
  min-width: 0;
  overflow: visible;
  visibility: visible !important;
}

/* The h2 that wraps the count text — must be horizontal */
.facets-container.facets-container-drawer .product-count__text,
.facets-container.facets-container-drawer .product-count h2 {
  display: block !important;
  font-family: 'Inter', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #555;
  margin: 0;
  white-space: nowrap;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  letter-spacing: normal !important;
}

/* ─── SORT DROPDOWN (RIGHT) ─────────────────────────────────── */

.facets-container.facets-container-drawer .facets.small-hide:not(.facets-pill) {
  flex: 0 0 auto;
  order: 3;
  display: block !important;
}

.facets-container.facets-container-drawer .facets.small-hide:not(.facets-pill) .facets__form {
  display: flex !important;
  align-items: center;
  border: none !important;
  padding: 0 !important;
  margin: 0;
}

.facets-container.facets-container-drawer .facet-filters.sorting {
  display: flex !important;
  align-items: center;
  padding-left: 0;
  border-left: none;
  gap: 0;
}

.facets-container.facets-container-drawer .facet-filters__field {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Hide "Sort by:" label */
.facets-container.facets-container-drawer .facet-filters__label,
.facets-container.facets-container-drawer h2.facet-filters__label {
  display: none !important;
}

.facets-container.facets-container-drawer .select {
  display: flex;
  align-items: center;
  position: relative;
}

/* Sort select — no box styling */
.facets-container.facets-container-drawer .select__select,
.facets-container.facets-container-drawer .facet-filters__sort {
  background: transparent !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1a1a1a;
  cursor: pointer;
  padding: 1.2rem 3.5rem 1.2rem 1.5rem;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
  filter: none !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  white-space: nowrap;
  line-height: 1.4;
}

.facets-container.facets-container-drawer .select__select:focus,
.facets-container.facets-container-drawer .facet-filters__sort:focus {
  outline: none;
  box-shadow: none !important;
}

.facets-container.facets-container-drawer .icon-caret {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  flex-shrink: 0;
}

/* ─── ACTIVE FILTER PILLS ROW ────────────────────────────────── */

/* Pills row takes full width below the toolbar */
.facets-container.facets-container-drawer .facets-pill {
  flex: 0 0 100%;
  order: 4;
  display: block;
}

.facets-container.facets-container-drawer .active-facets-desktop {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.8rem 0 0.2rem;
}

.facets-container.facets-container-drawer .active-facets-desktop facet-remove:only-child {
  display: none;
}

/* Hide the mobile active-facets div (shown in drawer only) */
.facets-container.facets-container-drawer .active-facets:not(.active-facets-desktop) {
  display: none;
}

/* ─── COLLECTION PAGE WRAPPER ─────────────────────────────────── */

/* Section padding reset */
collection-component > div {
  background: #fff !important;
}

.section-main-collection-product-grid-padding {
  padding-top: 0 !important;
}

/* The outer wrapper page-width for drawer filter */
.facets-container.facets-container-drawer.page-width {
  padding-top: 3.5rem;
  padding-bottom: 0.5rem;
}

/* ─── PRODUCT GRID ────────────────────────────────────────────── */

.product-grid-container {
  padding-top: 0.5rem;
}

/* Grid resets */
#product-grid.product-grid,
.product-grid {
  display: grid !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

.grid.product-grid.grid--4-col-desktop {
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.6rem;
  row-gap: 4rem;
}

.grid.product-grid.grid--3-col-desktop {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.6rem;
  row-gap: 4rem;
}

.grid.product-grid.grid--2-col-desktop {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.6rem;
  row-gap: 4rem;
}

.grid.product-grid.grid--2-col-tablet-down {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 749px) {
  .grid.product-grid.grid--2-col-tablet-down {
    column-gap: 1rem;
    row-gap: 2.8rem;
  }
}

/* ─── PRODUCT CARD — Impulse Style ──────────────────────────── */

/* Remove all card chrome — no borders, no shadows, no background */
.card-wrapper.product-card-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Zero out all inherited card styles */
.card-wrapper.product-card-wrapper .card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  transition: none;
}

.card-wrapper.product-card-wrapper .card::after {
  display: none !important;
}

.card-wrapper.product-card-wrapper .card--standard .card__inner {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.card-wrapper.product-card-wrapper .card--standard .card__inner::after {
  display: none !important;
}

/* ─── CARD IMAGE ─────────────────────────────────────────────── */

/* Portrait image container — full bleed, clean */
.card__inner.ratio {
  border-radius: 0;
  overflow: hidden;
  background: #f8f7f5;
  border: none !important;
}

/* Image zoom on hover */
.card .media img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.card-wrapper.product-card-wrapper:hover .card__inner .media img:first-child {
  transform: scale(1.07);
}

/* Secondary image fade */
.card-wrapper.product-card-wrapper .media--hover-effect > img:first-child:not(:only-child) {
  transition: opacity 0.5s ease;
}

.card-wrapper.product-card-wrapper:hover .media--hover-effect > img:first-child:not(:only-child) {
  opacity: 0;
}

.card-wrapper.product-card-wrapper .media--hover-effect > img + img {
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.6s ease;
  transform: scale(1.04);
}

.card-wrapper.product-card-wrapper:hover .media--hover-effect > img + img {
  opacity: 1;
  transform: scale(1.07);
}

/* ─── BADGE (Sale / Sold Out) ────────────────────────────────── */

.card__badge {
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 1rem;
}

.card__badge .badge {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 2px;
  display: inline-block;
}

/* ─── CARD INFO (Title + Price) ─────────────────────────────── */

/* Outer content area */
.card:not(.ratio) > .card__content {
  grid-template-rows: auto max-content;
  padding: 0;
}

/* Hide the first inner content block (duplicate in standard cards) */
.card--standard .card__inner .card__information,
.card--standard > .card__content .card__caption {
  display: none;
}

/* Main info block */
.card__information {
  padding: 1.2rem 0 0 !important;
}

/* Product Title */
.card__heading.h5 {
  font-family: 'Inter', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #1a1a1a;
  margin: 0 0 0.3rem;
  letter-spacing: 0;
}

.card__heading.h5 a {
  color: inherit;
  text-decoration: none;
}

.card__heading.h5 a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

/* Vendor */
.caption-with-letter-spacing.light {
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  color: #888;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 0.2rem;
}

/* Card info wrapper */
.card-information {
  padding: 0;
}

.card-information > * + * {
  margin-top: 0.3rem;
}

/* Price */
.price .price-item {
  font-family: 'Inter', sans-serif;
}

.price .price-item--regular {
  font-size: 1.45rem;
  font-weight: 400;
  color: #1a1a1a;
}

.price .price-item--sale {
  font-size: 1.45rem;
  font-weight: 500;
  color: #1a1a1a;
}

.price .price-item--compare {
  font-size: 1.3rem;
  color: #999;
  text-decoration: line-through;
  font-weight: 400;
  margin-left: 0.5rem;
}

/* ─── NO QUICK ADD (keep clean look) ────────────────────────── */

.quick-add {
  display: none;
}

/* ─── FILTER DRAWER (Mobile / Tablet) ───────────────────────── */

/* Override mobile filter button for drawer type */
.facets-container-drawer .mobile-facets__wrapper {
  flex-grow: 0;
  margin-right: 0;
}

/* Mobile active facets pills — below toolbar row */
.active-facets-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.8rem 0 0;
}

.active-facets-mobile .active-facets__button {
  margin: 0;
}

span.active-facets__button-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #1a1a1a;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 0.4rem 0.9rem !important;
  border-radius: 2rem;
  box-shadow: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  cursor: pointer;
  letter-spacing: 0.02em;
}

span.active-facets__button-inner::before,
span.active-facets__button-inner::after {
  display: none !important;
}

.active-facets__button .svg-wrapper {
  width: 1.1rem;
  filter: invert(1);
  opacity: 0.8;
  margin: 0;
}

/* ─── PAGINATION ─────────────────────────────────────────────── */

.pagination {
  margin-top: 5rem;
  padding-top: 3rem;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
}

.pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.6rem;
  height: 3.6rem;
  font-family: 'Inter', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1a1a1a;
  text-decoration: none;
  border-radius: 0;
  border: none;
  transition: opacity 0.15s ease;
}

.pagination__item:hover {
  opacity: 0.5;
}

.pagination__item.pagination__item--current {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.pagination__item.pagination__item--prev,
.pagination__item.pagination__item--next {
  font-size: 1.6rem;
}

/* ─── EMPTY STATE ────────────────────────────────────────────── */

.collection--empty .title-wrapper {
  text-align: center;
  padding: 8rem 2rem;
}

.collection--empty .title--primary {
  font-family: 'Inter', sans-serif;
  font-size: 1.8rem;
  color: #555;
  font-weight: 400;
}

/* ─── LOADING OVERLAY ────────────────────────────────────────── */

.collection.loading .loading-overlay {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(3px);
}

/* ─── SECTION BACKGROUND ─────────────────────────────────────── */

collection-component > div.gradient.color-scheme-1 {
  background: #ffffff !important;
  background-image: none !important;
}

/* ─── CARD GRID FADE-IN ANIMATION ────────────────────────────── */

@keyframes impulseReveal {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-grid-container.scroll-trigger .grid__item {
  animation: impulseReveal 0.4s ease both;
  animation-delay: calc(var(--animation-order, 0) * 50ms);
}

/* ─── PAGE-WIDTH PADDING ─────────────────────────────────────── */

.facets-container.facets-container-drawer.page-width,
.collection.page-width,
.facets-container-drawer .page-width {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (min-width: 750px) {
  .facets-container.facets-container-drawer.page-width,
  .collection.page-width {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 990px) {
  .facets-container.facets-container-drawer.page-width,
  .collection.page-width {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

/* ─── PRODUCT GRID CONTAINER PAGE-WIDTH ──────────────────────── */

/* In drawer mode, product grid and filter bar share page-width */
.collection:not(.collection--empty) {
  padding-left: 0;
  padding-right: 0;
}

/* Ensure the product list container is full-width */
.product-grid-container {
  padding-top: 0.5rem;
  width: 100%;
}

/* ─── MOBILE RESPONSIVE ──────────────────────────────────────── */

@media screen and (max-width: 749px) {
  .card__heading.h5 {
    font-size: 1.3rem;
  }

  .price .price-item--regular,
  .price .price-item--sale {
    font-size: 1.3rem;
  }

  .card__information {
    padding: 0.8rem 0 0 !important;
  }

  .product-grid-container {
    padding-top: 1.6rem;
  }
}


/* ─── CARD GRID WITHIN COLLECTION LAYOUT ─────────────────────── */

/* Force explicit grid columns to override base Dawn math */
#product-grid.product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 1.5rem !important;
  row-gap: 2rem !important;
}

@media screen and (min-width: 750px) {
  #product-grid.product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    column-gap: 2rem !important;
    row-gap: 3rem !important;
  }
}

@media screen and (min-width: 990px) {
  #product-grid.product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    column-gap: 3rem !important;
    row-gap: 4rem !important;
  }
}

/* Force grid items to take exactly 1 cell */
#product-grid.product-grid .grid__item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure the collection div uses page-width padding - Removed overrides */

/* Product loading overlay */
.collection .loading-overlay {
  background: rgba(255,255,255,0.8);
}

/* ─── CARD - NO CHROME OVERRIDES (high specificity) ─────────── */

.product-card-wrapper .card.card--standard {
  background: transparent !important;
  border: none !important;
}

.product-card-wrapper .card--standard .card__inner {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.product-card-wrapper .card--standard .card__inner::after {
  display: none !important;
}

/* Force edge-to-edge identical aspect ratio for all images */
.product-card-wrapper .card__media {
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3/4 !important;
  overflow: hidden !important;
}

.product-card-wrapper .card__media img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* ─── CARD INFO PADDING RESET ────────────────────────────────── */

.product-card-wrapper .card__content {
  padding: 0 !important;
}

.product-card-wrapper .card > .card__content {
  padding: 0 !important;
}

.product-card-wrapper .card__information {
  padding: 1.2rem 0 0 !important;
}

.product-card-wrapper .card-information {
  padding: 0 !important;
}

/* Typography matching reference */
.product-card-wrapper .card__heading a {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

.product-card-wrapper .price .price-item {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: #555 !important;
  margin-top: 0.4rem !important;
  letter-spacing: 0 !important;
}

/* ─── HOVER EFFECTS ──────────────────────────────────────────── */

.product-card-wrapper .card__media img {
  transition: transform 0.3s ease !important;
}

.product-card-wrapper:hover .card__media img {
  transform: scale(1.05) !important;
}

/* Secondary image on hover */
.product-card-wrapper .card__media img:nth-child(2) {
  opacity: 0 !important;
  z-index: 2 !important;
}

.product-card-wrapper:hover .card__media img:nth-child(2) {
  opacity: 1 !important;
}

/* ─── QUICK VIEW OVERLAY ─────────────────────────────────────── */

.product-card-wrapper .quick-add-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 1rem 1rem 1rem;
  z-index: 99 !important;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

.product-card-wrapper .card__inner {
  z-index: 2 !important;
}

.product-card-wrapper:hover .quick-add-overlay {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.product-card-wrapper .quick-add-overlay .quick-add__submit {
  width: 100%;
  background-color: #2c343e !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  padding: 1.2rem !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition: background-color 0.2s ease !important;
  min-height: auto !important;
}

.product-card-wrapper .quick-add-overlay .quick-add__submit:hover {
  background-color: #1a1a1a !important;
}

.product-card-wrapper .quick-add-overlay .loading__spinner {
  color: #fff !important;
}

/* ─── QUICK VIEW MODAL EXPANSION ─────────────────────────────── */

.quick-add-modal__content {
  width: 100% !important;
  max-width: 1000px !important;
  padding: 2rem !important;
  background-color: #fff !important;
}

@media screen and (min-width: 750px) {
  .quick-add-modal__content {
    padding: 4rem !important;
  }
}

.quick-add-modal__content-info .product {
  margin: 0 !important;
}

/* ─── OVERRIDE ANY GRADIENT IN COLLECTION SECTION ────────────── */

.gradient.color-scheme-1 {
  background-color: #fff !important;
  background-image: none !important;
}

/* ─── SECTION TOP SPACING ─────────────────────────────────────── */

.shopify-section + .shopify-section .gradient.color-scheme-1 {
  padding-top: 0;
}

/* ─── CARD INNER BACKGROUND OVERRIDE ─────────────────────────── */

.product-card-wrapper .card__inner.color-scheme-2.gradient,
.product-card-wrapper .card__inner[class*="color-scheme"] {
  background: transparent !important;
  background-image: none !important;
}

/* ─── CARD CONTENT DEDUPLICATION ─────────────────────────────── */

/* Standard cards render info twice (inside card__inner and outside).
   Hide the inner one, show only the outer. */
.product-card-wrapper .card--standard .card__inner > .card__content {
  display: none;
}

/* Keep the outer card__content (title + price below image) */
.product-card-wrapper .card--standard > .card__content {
  display: grid !important;
}

/* ─── QUICK ADD BUTTON — COMPLETELY HIDDEN ───────────────────── */

/* When quick_add is set to 'none' in collection.json this block
   won't render. Belt-and-suspenders hide in case it appears. */
.quick-add {
  display: none !important;
}

/* ─── QUICK VIEW MODAL - IMPULSE THEME STYLING ───────────────── */

/* Modal Container Reset */
.quick-add-modal__content {
  max-width: 950px !important;
  width: 90% !important;
  border-radius: 0 !important;
  padding: 3rem !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

@media screen and (min-width: 750px) {
  .quick-add-modal__content {
    --modal-height-offset: 5rem !important;
    max-height: calc(100% - 10rem) !important;
  }
}

/* Force Side-by-Side Layout even if screen < 990px (if modal is open) */
@media screen and (min-width: 750px) {
  .quick-add-modal__content-info .product {
    display: flex !important;
    gap: 4rem !important;
  }
  .quick-add-modal__content-info .product__media-wrapper {
    flex: 1 1 55% !important;
    max-width: 55% !important;
    width: 55% !important;
  }
  .quick-add-modal__content-info .product__info-wrapper {
    flex: 1 1 45% !important;
    max-width: 45% !important;
    width: 45% !important;
    padding: 0 !important;
  }
}

/* Redesign Thumbnails to appear on the bottom left (below main image) */
@media screen and (min-width: 750px) {
  .quick-add-modal__content-info .product__media-gallery {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
  
  /* OVERRIDE DAWN'S HIDDEN THUMBNAILS */
  quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up,
  .quick-add-modal__content-info .product__media-gallery .thumbnail-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .quick-add-modal__content-info .product__media-gallery .thumbnail-list .thumbnail-list__item {
    width: 80px !important;
  }
}

/* Hide unwanted elements in modal */
.quick-add-modal__content-info .tax-note,
.quick-add-modal__content-info .product-form__quantity {
  display: none !important; /* Impulse often hides quantity in quick view */
}

/* Modal Typography to match Impulse */
.quick-add-modal__content-info .product__title h1 {
  font-family: 'Inter', sans-serif !important;
  font-size: 2.8rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin-bottom: 1rem !important;
}

.quick-add-modal__content-info .price {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #555 !important;
  margin-bottom: 2rem !important;
}

.quick-add-modal__content-info .product-form__submit {
  border-radius: 0 !important;
  background-color: #2b313d !important; /* Dark slate blue from reference */
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 1.5rem !important;
  text-transform: uppercase !important;
  transition: background-color 0.3s ease !important;
}

.quick-add-modal__content-info .product-form__submit:hover {
  background-color: #1a1d24 !important;
}

.quick-add-modal__content-info .product__description {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  color: #4a4a4a !important;
  line-height: 1.6 !important;
  margin-top: 2rem !important;
}

/* ─── MODAL ACCORDIONS / COLLAPSIBLE TABS ────────────────────── */
.quick-add-modal__content-info .accordion {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.quick-add-modal__content-info .accordion:first-of-type {
  border-top: 1px solid #e5e5e5 !important;
  margin-top: 2rem !important;
}

.quick-add-modal__content-info .accordion__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  padding: 1.5rem 0 !important;
}

.quick-add-modal__content-info .accordion .icon-caret {
  width: 1.2rem !important;
  height: 1.2rem !important;
}

.quick-add-modal__content-info .accordion__content {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  color: #4a4a4a !important;
  line-height: 1.6 !important;
  padding-bottom: 1.5rem !important;
}



/* ─── MOBILE (< 750px) TOOLBAR RESET ─────────────────────────── */

@media screen and (max-width: 749px) {
  .facets-container.facets-container-drawer {
    flex-flow: row nowrap;
    align-items: center;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 1.2rem 0;
  }

  /* mobile Filter button */
  .facets-container.facets-container-drawer .mobile-facets__wrapper {
    flex-grow: 0;
    order: 1;
  }

  /* mobile product count center */
  .facets-container.facets-container-drawer .product-count {
    flex: 1;
    text-align: center;
    order: 2;
  }

  /* hide sort on mobile (inside drawer) */
  .facets-container.facets-container-drawer .facets.small-hide {
    display: none !important;
  }

  /* hide pills row on mobile */
  .facets-container.facets-container-drawer .facets-pill {
    display: none;
  }
}



 / *    % % %  C O L L E C T I O N   G R I D   L A Y O U T   O V E R H A U L    % % % % % % % % % % % % % % % % % % % % % % % %  * / 
 # p r o d u c t - g r i d   { 
     r o w - g a p :   3 r e m   ! i m p o r t a n t ; 
     c o l u m n - g a p :   0 . 5 r e m   ! i m p o r t a n t ; 
 } 
 
 @ m e d i a   s c r e e n   a n d   ( m i n - w i d t h :   9 9 0 p x )   { 
     # p r o d u c t - g r i d   { 
         r o w - g a p :   4 r e m   ! i m p o r t a n t ; 
         c o l u m n - g a p :   1 . 5 r e m   ! i m p o r t a n t ; 
     } 
 } 
 
 / *   F o r c e   e d g e - t o - e d g e   i m a g e s   o n   s t a n d a r d   c a r d s   * / 
 . p r o d u c t - c a r d - w r a p p e r   . c a r d - - s t a n d a r d   . c a r d _ _ i n n e r   { 
     p a d d i n g :   0   ! i m p o r t a n t ; 
     b o r d e r :   n o n e   ! i m p o r t a n t ; 
     b a c k g r o u n d :   t r a n s p a r e n t   ! i m p o r t a n t ; 
     b o r d e r - r a d i u s :   0   ! i m p o r t a n t ; 
 } 
 
 / *   E n s u r e   n o   s h a d o w s   o r   w e i r d   b o r d e r s   * / 
 . p r o d u c t - c a r d - w r a p p e r   . c a r d - - s t a n d a r d   { 
     b o r d e r :   n o n e   ! i m p o r t a n t ; 
     b o x - s h a d o w :   n o n e   ! i m p o r t a n t ; 
     b a c k g r o u n d :   t r a n s p a r e n t   ! i m p o r t a n t ; 
 } 
 
 / *   F i x   i m a g e   a s p e c t   r a t i o   ( u n i f o r m   p o r t r a i t )   * / 
 . p r o d u c t - c a r d - w r a p p e r   . c a r d _ _ m e d i a   { 
     a s p e c t - r a t i o :   3 / 4   ! i m p o r t a n t ; 
     h e i g h t :   1 0 0 %   ! i m p o r t a n t ; 
     w i d t h :   1 0 0 %   ! i m p o r t a n t ; 
 } 
 
 . p r o d u c t - c a r d - w r a p p e r   . c a r d _ _ m e d i a   i m g   { 
     o b j e c t - f i t :   c o v e r   ! i m p o r t a n t ; 
     h e i g h t :   1 0 0 %   ! i m p o r t a n t ; 
     w i d t h :   1 0 0 %   ! i m p o r t a n t ; 
     d i s p l a y :   b l o c k   ! i m p o r t a n t ; 
 } 
 
 / *   T y p o g r a p h y   a n d   s p a c i n g   f o r   p r o d u c t   i n f o   ( t i t l e ,   p r i c e )   * / 
 . p r o d u c t - c a r d - w r a p p e r   . c a r d _ _ c o n t e n t   { 
     p a d d i n g :   1 . 2 r e m   0 . 5 r e m   0 . 5 r e m   0 . 5 r e m   ! i m p o r t a n t ; 
     t e x t - a l i g n :   l e f t   ! i m p o r t a n t ; 
 } 
 
 . p r o d u c t - c a r d - w r a p p e r   . c a r d _ _ h e a d i n g   { 
     f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f   ! i m p o r t a n t ; 
     f o n t - s i z e :   1 . 4 r e m   ! i m p o r t a n t ; 
     f o n t - w e i g h t :   5 0 0   ! i m p o r t a n t ; 
     c o l o r :   # 1 a 1 a 1 a   ! i m p o r t a n t ; 
     m a r g i n - b o t t o m :   0 . 6 r e m   ! i m p o r t a n t ; 
 } 
 
 . p r o d u c t - c a r d - w r a p p e r   . p r i c e   { 
     f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f   ! i m p o r t a n t ; 
     f o n t - s i z e :   1 . 3 5 r e m   ! i m p o r t a n t ; 
     c o l o r :   # 5 5 5   ! i m p o r t a n t ; 
 } 
  
 /* ─── FILTER DRAWER UI REDESIGN ─────────────────────────────── */
.mobile-facets__header {
  padding: 3rem 2.5rem 2rem 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #e5e5e5 !important;
}
.mobile-facets__header-inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.mobile-facets__heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 3.2rem !important;
  font-weight: 600 !important;
  color: #2c3e50 !important;
  margin: 0 !important;
  text-align: left !important;
}
.mobile-facets__count, .mobile-facets__clear-wrapper {
  display: none !important;
}
.mobile-facets__close {
  display: none !important;
}
.mobile-facets__close .svg-wrapper {
  width: 1.8rem !important;
  height: 1.8rem !important;
}
.mobile-facets__close .svg-wrapper svg {
  color: #2c3e50 !important;
  stroke-width: 1.5 !important;
}
.mobile-facets__details {
  border-bottom: 1px solid #e5e5e5 !important;
}
.mobile-facets__summary {
  padding: 2.5rem 2.5rem !important;
}
.mobile-facets__summary > div {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #2c3e50 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.mobile-facets__arrow { display: none !important; }
.mobile-facets__summary > div::after {
  content: '';
  display: block;
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232c3e50' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
details[open] > .mobile-facets__summary > div::after,
.disclosure-has-popup[open] > .mobile-facets__summary > div::after {
  transform: rotate(180deg);
}
.mobile-facets__main { padding: 0 !important; }

/* --- Inline accordion for filter drawer (no sliding submenu) --- */
.js .mobile-facets__submenu {
  position: static !important;
  transform: none !important;
  visibility: visible !important;
  display: none;
  flex-direction: column;
  width: 100%;
  height: auto !important;
  overflow: visible !important;
  z-index: auto !important;
  background: none !important;
}

.js details[open] > .mobile-facets__submenu {
  display: flex !important;
  transform: none !important;
  visibility: visible !important;
  transition: none !important;
}

.js details[open].menu-opening > .mobile-facets__submenu {
  transform: none !important;
}

/* Hide the close-button (back button) inside submenus */
.mobile-facets__close-button {
  display: none !important;
}

/* Hide the inner footer (each filter's own Apply/Clear) */
.mobile-facets__submenu .mobile-facets__footer {
  display: none !important;
}

/* Tighten label padding inside inline accordion */
.mobile-facets__label {
  padding: 1rem 2.5rem 1rem 2.5rem !important;
}

/* Remove slide transform from main inner panel */
.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  transform: translateX(0) !important;
}

/* Hide submenu visibility trick used by JS */
.js .mobile-facets .submenu-open {
  visibility: visible !important;
}

/* Remove gradient overlay from submenu */
.mobile-facets__submenu.gradient {
  background: transparent !important;
}
