/** Shopify CDN: Minification failed

Line 21:11 Expected identifier but found whitespace
Line 21:13 Unexpected "{"
Line 21:22 Expected ":"
Line 22:13 Expected identifier but found whitespace
Line 22:15 Unexpected "{"
Line 22:24 Expected ":"
Line 23:13 Expected identifier but found whitespace
Line 23:15 Unexpected "{"
Line 23:24 Expected ":"
Line 24:16 Expected identifier but found whitespace
... and 2 more hidden warnings

**/
/* ==========================================================================
   Luxury Feature Icons Section — compact bar, brown gradient, gold accents
   ========================================================================== */

.lux-feat {
  --lux-bg: {{ section.settings.bg_color | default: '#1A1008' }};
  --lux-gold: {{ section.settings.gold_color | default: '#c9a86a' }};
  --lux-text: {{ section.settings.text_color | default: '#f2e9d8' }};
  --lux-caption: {{ section.settings.caption_color | default: '#b9a688' }};
  --lux-divider: rgba(201, 168, 106, 0.28);

  position: relative;
  background-color: var(--lux-bg);
  padding: 30px 24px;
  overflow: hidden;
  font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif;
}

.lux-feat__inner {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}

/* -------------------- Optional header -------------------- */
.lux-feat__header {
  text-align: center;
  margin-bottom: 28px;
}

.lux-feat__eyebrow {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--lux-gold);
}

.lux-feat__heading {
  margin: 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 3vw, 32px);
  font-style: italic;
  font-weight: 500;
  color: var(--lux-text);
}

/* -------------------- Grid: compact row -------------------- */
.lux-feat__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.lux-feat__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4px 16px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: calc(var(--i, 0) * 70ms);
}

.lux-feat__item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.lux-feat__item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--lux-divider), transparent);
}

/* -------------------- Icon: small, no heavy ring -------------------- */
.lux-feat__icon {
  width: 26px;
  height: 26px;
  color: var(--lux-gold);
  margin-bottom: 10px;
  transition: transform 0.4s ease, color 0.4s ease;
}

.lux-feat__icon svg {
  width: 100%;
  height: 100%;
}

.lux-feat__item:hover .lux-feat__icon {
  transform: translateY(-2px);
}

/* -------------------- Copy -------------------- */
.lux-feat__title {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lux-text);
}

.lux-feat__text {
  margin: 3px 0 0;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--lux-caption);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

/* Tablet: 3 + 2, keep compact */
@media (max-width: 991px) {
  .lux-feat {
    padding: 26px 20px;
  }
  .lux-feat__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 24px;
  }
  .lux-feat__item:not(:first-child)::before {
    display: none;
  }
}

/* Mobile: centered and stacked, same as desktop but full width */
@media (max-width: 599px) {
  .lux-feat {
    padding: 34px 20px;
  }

  .lux-feat__header {
    margin-bottom: 22px;
  }

  .lux-feat__grid {
    grid-template-columns: 1fr;
    row-gap: 26px;
  }

  .lux-feat__item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6px 10px;
  }

  .lux-feat__item:not(:first-child)::before {
    display: block;
    position: absolute;
    left: 20%;
    right: 20%;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--lux-divider), transparent);
  }

  .lux-feat__icon {
    width: 26px;
    height: 26px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .lux-feat__copy {
    flex: none;
  }

  .lux-feat__title {
    font-size: 12.5px;
  }

  .lux-feat__text {
    font-size: 11.5px;
  }
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .lux-feat__item,
  .lux-feat__icon {
    transition: none !important;
  }
  .lux-feat__item {
    opacity: 1;
    transform: none;
  }
}