/** Shopify CDN: Minification failed

Line 864:10 Unexpected "{"
Line 864:22 Expected ":"
Line 864:25 Unexpected ","

**/
/** Critical CSS for the theme. This file is included on every page. */

/* Reset styles inspired by https://www.joshwcomeau.com/css/custom-css-reset/ */
* {
  box-sizing: border-box;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
}

html:has(dialog[scroll-lock][open], details[scroll-lock][open]) {
  overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

select {
  background-color: var(--color-background);
  color: currentcolor;
}

button {
  font: inherit;
}

/* Baseline keyboard focus ring. Element-specific :focus-visible styles override this. */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex="0"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Screen-reader-only utility, used across multiple sections. */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Respect reduced-motion preferences globally. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

dialog {
  background-color: var(--color-background);
  color: var(--color-foreground);
  border-radius: var(--style-border-radius-theme);
}

p {
  text-wrap: pretty;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

p:empty {
  display: none;
}

:is(p, h1, h2, h3, h4, h5, h6):first-child,
:empty:first-child + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

:is(p, h1, h2, h3, h4, h5, h6):last-child,
:where(p, h1, h2, h3, h4, h5, h6) + :has(+ :empty:last-child) {
  margin-block-end: 0;
}

/** Theme styles below */
body {
  font-family: var(--font-primary--family);
  font-style: var(--font-primary--style);
  font-weight: var(--font-primary--weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line-height);
  letter-spacing: var(--type-body-letter-spacing);
  background-color: var(--color-background);
  color: var(--color-foreground);
}

a {
  color: inherit;
}

a[x-apple-data-detectors],
button,
input[type='submit'],
input[type='button'] {
  color: inherit;
}

a[x-apple-data-detectors] {
  text-decoration: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading--family);
  font-style: var(--font-heading--style);
  font-weight: var(--font-heading--weight);
  line-height: var(--type-heading-line-height);
  letter-spacing: var(--type-heading-letter-spacing);
}

.skip-link {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  padding: 0.75rem 1rem;
  border-radius: var(--style-border-radius-buttons);
  background: var(--color-foreground);
  color: var(--color-background);
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 0.2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.button,
.shopify-payment-button__button--unbranded {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--style-border-radius-buttons);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease;
}

.button--primary {
  background-color: var(--button-primary-background);
  color: var(--button-primary-text);
  border-color: var(--button-primary-border);
}

.button--primary:hover,
.button--primary:focus-visible {
  background-color: var(--button-primary-background-hover);
  color: var(--button-primary-text-hover);
  border-color: var(--button-primary-border-hover);
}

.button--secondary,
.shopify-payment-button__button--unbranded {
  background-color: var(--button-secondary-background);
  color: var(--button-secondary-text);
  border-color: var(--button-secondary-border);
}

.button--secondary:hover,
.button--secondary:focus-visible,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:focus-visible {
  background-color: var(--button-secondary-background-hover);
  color: var(--button-secondary-text-hover);
  border-color: var(--button-secondary-border-hover);
}

.button:disabled,
.button[aria-disabled='true'],
.shopify-payment-button__button--unbranded[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}

.shopify-payment-button {
  margin-top: 0.75rem;
}

.shopify-payment-button__button--unbranded {
  width: 100%;
}

/** Section layout utilities */

/**
 * Setup a grid that enables both full-width and constrained layouts
 * depending on the class of the child elements.
 *
 * By default, a minimum content margin is set on the left and right
 * sides of the section and the content is centered in the viewport to
 * not exceed the maximum page width.
 *
 * When a child element is given the `full-width` class, it will span
 * the entire viewport.
 */
.shopify-section {
  --content-width: min(
    calc(var(--page-width) - var(--page-margin) * 2),
    calc(100% - var(--page-margin) * 2)
  );
  --content-margin: minmax(var(--page-margin), 1fr);
  --content-grid: var(--content-margin) var(--content-width) var(--content-margin);

  /* This is required to make <img> elements work as background images */
  position: relative;
  grid-template-columns: var(--content-grid);
  display: grid;
  width: 100%;
}

/* Child elements, by default, are constrained to the central column of the grid. */
.shopify-section > * {
  grid-column: 2;
}

/* Child elements that use the full-width utility class span the entire viewport. */
.shopify-section > .full-width {
  grid-column: 1 / -1;
}

.product-tile {
  height: 100%;
}

.product-tile__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.product-tile__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.product-tile__media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f3f4f6;
  border-radius: var(--style-border-radius-product-tile);
}

.product-tile--portrait .product-tile__media {
  aspect-ratio: 4 / 5;
}

.product-tile--landscape .product-tile__media {
  aspect-ratio: 4 / 3;
}

.product-tile--natural .product-tile__media {
  aspect-ratio: auto;
}

.product-tile__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.product-tile--zoom .product-tile__image {
  object-fit: cover;
}

.product-tile--natural .product-tile__image {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
}

.product-tile--natural .product-tile__image--secondary {
  position: absolute;
  inset: 0;
  height: 100%;
}

.product-tile__image--placeholder {
  background: linear-gradient(135deg, #e7ebf0, #d8e0ea);
  fill: rgba(16, 24, 32, 0.2);
}

.product-tile__badge {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--product-tile-badge-padding-y) var(--product-tile-badge-padding-x);
  border-radius: var(--product-tile-badge-border-radius);
  background: var(--product-tile-badge-background);
  color: var(--product-tile-badge-text-color);
  font-size: var(--product-tile-badge-font-size);
  line-height: 1;
  letter-spacing: 0.02em;
  pointer-events: none;
}

.product-tile__badge--top-left {
  top: var(--product-tile-badge-offset-y);
  left: var(--product-tile-badge-offset-x);
}

.product-tile__badge--top-right {
  top: var(--product-tile-badge-offset-y);
  right: var(--product-tile-badge-offset-x);
}

.product-tile__badge--bottom-left {
  bottom: var(--product-tile-badge-offset-y);
  left: var(--product-tile-badge-offset-x);
}

.product-tile__badge--bottom-right {
  right: var(--product-tile-badge-offset-x);
  bottom: var(--product-tile-badge-offset-y);
}

.product-tile__image--secondary {
  opacity: 0;
}

.product-tile--has-secondary .product-tile__link:hover .product-tile__image--primary,
.product-tile--has-secondary .product-tile__link:focus-visible .product-tile__image--primary {
  opacity: 0;
}

.product-tile--has-secondary .product-tile__link:hover .product-tile__image--secondary,
.product-tile--has-secondary .product-tile__link:focus-visible .product-tile__image--secondary {
  opacity: 1;
}

.product-tile__link:hover .product-tile__image,
.product-tile__link:focus-visible .product-tile__image {
  transform: scale(1.03);
}

.product-tile--natural .product-tile__link:hover .product-tile__image,
.product-tile--natural .product-tile__link:focus-visible .product-tile__image {
  transform: none;
}

.product-tile__quick-shop {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  min-height: 40px;
  padding: 0.65rem 1rem;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.product-tile__link:hover .product-tile__quick-shop,
.product-tile__link:focus-visible .product-tile__quick-shop {
  opacity: 1;
  transform: translateY(0);
}

.product-tile__content {
  padding-top: 14px;
}

.product-tile__vendor {
  margin-bottom: 6px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(16, 24, 32, 0.58);
}

.product-tile__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
}

.product-tile__price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
  color: var(--product-tile-price-color);
}

.product-tile__price-current {
  color: var(--product-tile-price-color);
}

.product-tile__price-compare {
  text-decoration: line-through;
  color: var(--product-tile-compare-price-color);
}

.product-tile__swatches {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.product-tile__swatch {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid rgba(16, 24, 32, 0.15);
  background-position: center;
  background-size: cover;
  flex: 0 0 auto;
}

.product-tile__swatches--round .product-tile__swatch {
  border-radius: 999px;
}

.product-tile__swatches--square .product-tile__swatch {
  border-radius: 0.35rem;
}

.product-tile__swatch--unavailable {
  opacity: 0.35;
}

.product-tile__swatch-count {
  font-size: 0.875rem;
  color: rgba(16, 24, 32, 0.72);
}

@media (max-width: 749px) {
  .product-tile__quick-shop {
    right: 12px;
    bottom: 12px;
    min-height: 36px;
    padding: 0.55rem 0.85rem;
  }
}

/* Wishlist button on product tiles */
.product-tile {
  position: relative;
}

.product-tile__wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

/* Back to top button */
.back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 50;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(16, 24, 32, 0.14);
  background: var(--color-background, #fff);
  color: var(--color-foreground, #111);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(16, 24, 32, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transform: translateY(8px);
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.back-to-top:hover {
  background: var(--color-foreground, #111);
  color: var(--color-background, #fff);
  border-color: transparent;
}

/**
 * Global reduced-motion guard.
 * Respects the visitor's OS-level "reduce motion" preference across the whole
 * theme, so individual sections don't each have to opt in. Animations and
 * transitions are reduced to near-instant rather than removed, and smooth
 * scrolling is disabled.
 */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  html {
    scroll-behavior: auto !important;
  }
}
/* Uppercase all product titles across the site */
.product-tile__title,
.product-tile__title a,
.main-product__title,
h1.main-product__title,
[class*="product-tile__title"],
[class*="main-product__title"] {
  text-transform: uppercase !important;
}
/* Match current store's tile title styling — Outfit light, wide tracking */
.product-tile__title,
.product-tile__title a,
[class*="product-tile__title"] {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  letter-spacing: 3px !important;
  line-height: 1.3 !important;
}
/* Product page main title — Cormorant, uppercase, tracked */
.product-info__title,
h1.product-info__title {
  font-family: 'Cormorant', Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}
/* Solid white header, no frosted transparency */
.header::before {
  background: #ffffff !important;
  backdrop-filter: none !important;
}
.header--overlay.is-scrolled::before {
  background: #ffffff !important;
  backdrop-filter: none !important;
}
/* Product page prices — match Outfit light styling */
.product-info__price,
.product-info__price *,
[class*="product-info__price"],
.product-price,
.product-price *,
[class*="price"] {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* Slight tuning — current price stays lightly emphasized without being bold */
.product-info__price .price-item--sale,
.product-info__price .price__current,
[class*="price__current"],
[class*="price-item--sale"] {
  font-weight: 400 !important;
}
/* Variant picker labels — Color, Size, etc. */
.product-info__option-header {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  letter-spacing: 0.15em !important;
  text-transform: capitalize !important;
  color: #000 !important;
}

/* Selected value — black, with dash separator */
.product-info__option-value {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  letter-spacing: 0.15em !important;
  text-transform: capitalize !important;
  color: #000 !important;
  margin-left: 6px !important;
}

.product-info__option-value::before {
  content: "— ";
  margin-right: 4px;
}

/* Hide the selected value on Size (option 2) */
.product-info__option-value[data-selected-option="2"] {
  display: none !important;
}
/* Add to cart button — Impulse style: uppercase, tracked, square, thin */
.product-info__add,
.product-info__add span,
button.product-info__add {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 10px 32px !important;
  background: #1c1d1d !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.product-info__add:hover {
  background: #ffffff !important;
  color: #1c1d1d !important;
  border: 1px solid #1c1d1d !important;
}
/* Accordion tab headings — thin, airy, tracked */
.product-info__accordion-trigger {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

/* Shrink the chevron arrow to match the lighter feel */
.product-info__accordion-icon svg {
  width: 12px !important;
  height: 12px !important;
  stroke-width: 1.5 !important;
}
/* Product description — Impulse-style headings and body */
.product-info__description h1,
.product-info__description h2,
.product-info__description h3,
.product-info__description h4,
.product-info__description h5,
.product-info__description h6,
.product-info__description strong,
[class*="product-info__description"] h1,
[class*="product-info__description"] h2,
[class*="product-info__description"] h3,
[class*="product-info__description"] h4,
[class*="product-info__description"] h5,
[class*="product-info__description"] h6,
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

/* Description body text — smaller, tighter */
.product-info__description p,
.product-info__description li,
[class*="product-info__description"] p,
[class*="product-info__description"] li,
.rte p,
.rte li {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
/* Replace discount percentage with "Sale" on product tiles */
.product-tile__badge {
  font-size: 0 !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  border-radius: 0 !important;
  padding: 6px 10px !important;
}

.product-tile__badge::before {
  content: "Sale";
  font-size: 11px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
}
/* Product tile prices — Outfit styling + reversed order (old first, new second) */
.product-tile__price {
  display: flex !important;
  gap: 8px !important;
  align-items: baseline !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  font-size: 13px !important;
}

.product-tile__price-current,
.product-tile__price-compare {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  font-size: 13px !important;
}

/* Current (sale) price slightly firmer weight for hierarchy */
.product-tile__price-current {
  font-weight: 400 !important;
  order: 2 !important;
}

/* Compare (old) price first, crossed out */
.product-tile__price-compare {
  order: 1 !important;
}
/* Center the price row on product tiles */
.product-tile__price {
  justify-content: center !important;
}
/* FAQ — Impulse-style: thin uppercase questions, clean lines, no boxes */
.faq-section__heading {
  font-family: 'Cormorant', Georgia, serif !important;
  font-weight: 400 !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
}

.faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.faq-item__question {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  padding: 20px 0 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  list-style: none !important;
}

.faq-item__question::-webkit-details-marker {
  display: none !important;
}

.faq-item__question-text {
  flex: 1 !important;
}

.faq-item__icon svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 1.5 !important;
  transition: transform 0.25s ease !important;
}

.faq-item[open] .faq-item__icon svg {
  transform: rotate(180deg) !important;
}

.faq-item__body,
.faq-item__answer {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #333 !important;
  padding-bottom: 20px !important;
}
/* Force the testimonial section to full width */
.section-{{ section-id }},
[class*="ss-testimonial"],
[class*="testimonial"] {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
/* Center product tile content everywhere on the site */
.product-tile,
.product-tile *,
.product-tile__title,
.product-tile__title a,
.product-tile__price,
.product-tile__price *,
[class*="product-tile"] {
  text-align: center !important;
  justify-content: center !important;
}
/* === Hero — Impulse-style overrides === */

/* 1. Make the hero image taller (bigger) */
.hero-section__viewport {
  min-height: 90vh !important;
}
.hero-section__slides,
.hero-slide {
  min-height: 90vh !important;
}

/* 2. Enlarge the body text ("ALL ITEMS UP TO 70% OFF") */
.hero-slide__text,
.hero-slide__text p {
  font-size: 20px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  margin-top: 16px !important;
}

/* 3. Style the SHOP NOW button — outlined, tracked, larger */
.hero-slide__button {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  margin-top: 32px !important;
  transition: all 0.25s ease !important;
}

.hero-slide__button:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

/* Heading polish — Cormorant with wider tracking */
.hero-slide__heading {
  font-family: 'Cormorant', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
}
/* Header dropdown menu — nested structure, clean & typographic */
.header__submenu {
  min-width: 240px !important;
  padding: 20px 24px !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  background: #ffffff !important;
  top: calc(100% + 0.5rem) !important;
}

.header__submenu ul {
  gap: 0 !important;
}

.header__submenu-link {
  padding: 8px 0 !important;
  font-family: 'Outfit', sans-serif !important;
  color: #000 !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
}

.header__submenu-link:hover {
  padding-left: 6px !important;
  color: #666 !important;
}

/* "Collections" parent label at the top — soft gray, title case */
.header__submenu-link--parent {
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  padding-bottom: 12px !important;
  margin-bottom: 6px !important;
  color: #999 !important;
  text-transform: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* Main categories: DRESSES, SETS, TOPS & SHIRTS — bold uppercase */
.header__submenu-link--category {
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 12px 0 6px !important;
}

/* Sub-items nested under categories — title case, softer */
.header__submenu-nested {
  padding-left: 12px !important;
  padding-bottom: 8px !important;
  border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
  margin-left: 4px !important;
}

.header__submenu-link--sub {
  font-weight: 300 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  padding: 6px 0 !important;
  color: #333 !important;
}

.header__submenu-link--sub:hover {
  color: #000 !important;
}
/* Mobile menu — main items uppercase */
.header__drawer-main {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* Mobile menu — categories inside dropdown */
.header__drawer-category {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  display: block !important;
  padding: 8px 0 !important;
}

/* Mobile menu — nested sub-items list */
.header__drawer-grandchildren {
  list-style: none !important;
  padding: 4px 0 8px 16px !important;
  margin: 0 !important;
  border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.header__drawer-sub {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #333 !important;
  padding: 6px 0 !important;
  display: block !important;
}

.header__drawer-sub:hover {
  color: #000 !important;
}
/* Disable zoom on product page gallery */
.product-gallery__zoom-button,
.product-gallery__zoom-trigger,
[class*="product-gallery"] [class*="zoom"] {
  display: none !important;
}

/* Disable hover zoom effect on product images */
.product-gallery__media img,
.product-gallery__image {
  transform: none !important;
  cursor: default !important;
  transition: none !important;
}
/* Disable zoom on product page gallery */
.product-gallery__zoom-button,
.product-gallery__zoom-trigger,
[class*="product-gallery"] [class*="zoom"] {
  display: none !important;
}

/* Disable hover zoom effect on product images */
.product-gallery__media img,
.product-gallery__image {
  transform: none !important;
  cursor: default !important;
  transition: none !important;
}
/* Hide "back to collection" nav at top of product page */
.product-back-nav {
  display: none !important;
}
/* Remove hero image darkening overlay */
.hero-slide__overlay {
  background: transparent !important;
}
/* Mobile hero — increase height to fit 4:5 image */
@media (max-width: 749px) {
  .hero-section__viewport,
  .hero-section__slides,
  .hero-slide {
    min-height: 480px !important;
  }
}
/* Product tile media wrapper — force taller 4:5 ratio */
.product-tile__media {
  aspect-ratio: 2/3 !important;
  height: auto !important;
}

.product-tile__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* Fix search page form layout on mobile */
@media (max-width: 749px) {
  .search-page__form {
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .search-page__input {
    min-height: 44px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .search-page__submit {
    min-height: 44px !important;
    padding: 0 20px !important;
    white-space: nowrap !important;
    width: auto !important;
    font-size: 13px !important;
  }
}
/* Search results — 2 columns on mobile */
@media (max-width: 749px) {
  .search-page__results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}