/* =========================================================
   MICINA THEME API
   ---------------------------------------------------------
   Last-loaded visual role layer. New templates should use
   these neutral roles; legacy classes are mapped here so the
   current visual model stays stable while CSS gets simpler.

   Fast edit map:
   - Page/product titles: design-system title variables
   - Section H2 titles: --micina-section-title-*
   - Product/card titles: --micina-product-card-title-*
   - Badges: --micina-card-badge-*
   - Chips: --micina-chip-*
   - Offer CTA: --micina-offer-*
   ========================================================= */

@font-face {
  font-family: "EB Garamond Micina Slogan";
  font-style: normal;
  font-weight: 500 600;
  font-display: optional;
  src: url("../fonts/eb-garamond-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "EB Garamond Micina Slogan";
  font-style: normal;
  font-weight: 500 600;
  font-display: optional;
  src: url("../fonts/eb-garamond-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter Micina Stable";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter Micina Stable";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  /* Header brand name */
  --micina-header-brand-name-font-family: "EB Garamond", Garamond, Georgia, serif;
  --micina-header-brand-name-color: #C16767;
  --micina-header-brand-name-font-size: 1.48rem;
  --micina-header-brand-name-font-weight: 650;
  --micina-header-brand-name-line-height: 0.94;
  --micina-header-brand-name-letter-spacing: 0;
  --micina-header-brand-name-margin: 0;
  /* Header slogan */
  --micina-header-slogan-font-family: "EB Garamond", Garamond, Georgia, serif;
  --micina-header-slogan-color: var(--micina-text-soft);
  --micina-header-slogan-font-size: 0.72rem;
  --micina-header-slogan-font-weight: 500;
  --micina-header-slogan-line-height: 1.05;
  --micina-header-slogan-letter-spacing: 0;
  --micina-header-slogan-opacity: 0.78;
  --micina-header-slogan-margin: -1px 0 0;
  /* Desktop topmenu */
  --micina-topmenu-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  /* Breadcrumb */
  --micina-breadcrumb-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --micina-breadcrumb-color: var(--micina-text-meta);
  --micina-breadcrumb-link-color: var(--micina-text-meta);
  --micina-breadcrumb-current-color: var(--micina-text-meta);
  --micina-breadcrumb-hover-color: var(--micina-text-meta);
  /* Product top font roles */
  --micina-product-static-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --micina-product-inter-font-family: var(--micina-product-static-font-family);
  /* Font rendering roles: same metrics in refresh, loaded, desktop and mobile states. */
  --micina-font-refresh-metrics: var(--micina-product-static-font-family);
  --micina-font-loaded-metrics: var(--micina-product-inter-font-family);
  /* Footer font roles */
  --micina-footer-static-font-family: var(--micina-font-refresh-metrics);
  --micina-footer-inter-font-family: "Inter Micina Stable", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  /* Taxonomy font roles */
  --micina-taxonomy-static-font-family: var(--micina-font-refresh-metrics);
  --micina-taxonomy-inter-font-family: var(--micina-font-loaded-metrics);
  --micina-page-title-color: var(--micina-text);
  --micina-page-title-opacity: 0.85;
  --micina-page-title-font-size: clamp(1.65rem, 2vw, 2rem);
  --micina-page-title-font-weight: 600;
  --micina-page-title-line-height: 1.16;
  --micina-page-title-letter-spacing: -0.03em;
  --micina-page-title-margin: 0 0 16px;
  /* Shared page copy: basic pages, category/tag intros */
  --micina-page-copy-color: var(--micina-text-soft);
  --micina-page-copy-font-size: 0.98rem;
  --micina-page-copy-font-weight: 400;
  --micina-page-copy-line-height: 1.52;
  --micina-page-copy-letter-spacing: 0;
  --micina-page-copy-margin: 0;
  --micina-page-copy-mobile-font-size: 0.94rem;
  --micina-page-copy-mobile-line-height: 1.48;
  /* Basic page H2 */
  --micina-basic-h2-font-family: var(--micina-font-refresh-metrics);
  --micina-basic-h2-color: var(--micina-text);
  --micina-basic-h2-opacity: 0.92;
  --micina-basic-h2-margin: 30px 0 16px;
  --micina-basic-h2-font-size: clamp(1.38rem, 2vw, 1.75rem);
  --micina-basic-h2-font-weight: 600;
  --micina-basic-h2-line-height: 1.18;
  --micina-basic-h2-letter-spacing: -0.03em;
  --micina-basic-h2-mobile-margin-top: 24px;
  --micina-basic-h2-mobile-font-size: clamp(1.26rem, 5vw, 1.48rem);

  --micina-chip-color: var(--micina-primary);
  --micina-chip-color-hover: #b24b6b;
  --micina-chip-bg: rgba(201, 95, 127, 0.075);
  --micina-chip-bg-hover: #fde7f1;
  --micina-chip-border: rgba(201, 95, 127, 0.1);
  --micina-chip-radius: 999px;
  --micina-chip-padding: 5px 10px;
  --micina-chip-font-size: 0.88rem;
  --micina-chip-font-weight: 500;
  --micina-chip-line-height: 1.2;

  --micina-offer-row-gap: var(--micina-card-gap);
  --micina-offer-row-radius: 14px;
  --micina-offer-row-bg: #ffffff;
  --micina-offer-row-bg-hover: rgba(201, 95, 127, 0.035);
  --micina-offer-best-bg: #fff7fa;
  --micina-offer-best-bg-hover: #fff4f8;
  --micina-offer-price-color: var(--micina-text);
  --micina-offer-best-price-color: #b84f73;
  --micina-offer-cta-bg: rgba(201, 95, 127, 0.055);
  --micina-offer-cta-bg-hover: #fde7f1;
  --micina-offer-cta-color: var(--micina-primary);
  --micina-offer-cta-color-hover: #b24b6b;

  /* Listing header-to-grid gap: one final control surface. */
  --micina-listing-header-gap: 16px;
  --micina-listing-term-header-gap: 18px;
  --micina-listing-filtered-header-gap: 9px;
  --micina-listing-header-gap-mobile: 14px;
  --micina-listing-term-header-gap-mobile: 16px;

  --micina-grid-gap: 18px;
  --micina-grid-gap-compact: 12px;
}
@media (max-width: 767px) {
  :root {
    --micina-page-title-font-size: 1.6rem;
  }
}
/* Titles */
.micina-page-title,
.micina-taxonomy-index__title {
  margin: var(--micina-page-title-margin);
  font-family: var(--micina-font-refresh-metrics);
  color: var(--micina-page-title-color);
  font-size: var(--micina-page-title-font-size);
  font-weight: var(--micina-page-title-font-weight);
  line-height: var(--micina-page-title-line-height);
  letter-spacing: var(--micina-page-title-letter-spacing);
}

.product-detail > .product-detail__top .product-detail__title {
  color: var(--micina-product-title-color);
  font-size: var(--micina-product-title-font-size);
  font-weight: var(--micina-product-title-font-weight);
  line-height: var(--micina-product-title-line-height);
  letter-spacing: var(--micina-product-title-letter-spacing);
}

.micina-section-title,
.product-detail__packages-title,
.product-detail__section-title,
.micina-category-card__title,
.micina-problem-card__title,
.micina-category-section__title {
  margin: var(--micina-section-title-margin);
  color: var(--micina-section-title-color);
  font-size: var(--micina-section-title-font-size);
  font-weight: var(--micina-section-title-font-weight);
  line-height: var(--micina-section-title-line-height);
  letter-spacing: var(--micina-section-title-letter-spacing);
}

/* Shared text roles */
.micina-label {
  color: var(--micina-text-meta);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.3;
}

.micina-lead,
.micina-section__subtitle {
  color: var(--micina-text-soft);
  font-size: 0.98rem;
  line-height: 1.52;
}

.micina-note {
  color: var(--micina-text-soft);
  font-size: 0.92rem;
  line-height: 1.5;
}


/* Shared reusable roles */
.micina-page-header {
  width: 100%;
}

.micina-listing-meta {
  color: var(--micina-text-meta);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.micina-control-pill {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--micina-interactive-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--micina-text-soft);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.15;
  padding: 0 14px;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: var(--micina-interactive-shadow);
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease;
}

.micina-control-pill span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.micina-control-pill:hover,
.micina-control-pill:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  color: var(--micina-primary);
  text-decoration: none !important;
  box-shadow: var(--micina-interactive-shadow-hover);
  outline: none;
}

.micina-control-pill.is-active {
  border-color: var(--micina-interactive-border-hover);
  background: rgba(201, 95, 127, 0.08);
  color: var(--micina-primary);
  text-decoration: none !important;
  box-shadow: var(--micina-interactive-shadow);
}

.micina-quiet-link {
  color: var(--micina-text-meta);
  text-decoration: none;
  box-shadow: inset 0 -1px 0 transparent;
  transition:
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.micina-quiet-link:hover,
.micina-quiet-link:focus {
  color: var(--micina-primary);
  text-decoration: none;
  box-shadow: inset 0 -1px 0 var(--micina-primary);
}

.micina-pagination-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--micina-text-meta);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.micina-pagination-circle:hover,
.micina-pagination-circle:focus,
.micina-pagination-circle.is-active {
  background: rgba(201, 95, 127, 0.075);
  color: var(--micina-primary);
  text-decoration: none;
}
/* Listing header-to-grid gap is finalized here; older page CSS only acts as fallback. */
.micina-taxonomy-index {
  --micina-current-listing-header-gap: var(--micina-listing-header-gap);
}

.micina-taxonomy-index--category-term,
.micina-taxonomy-index--brand-term,
.micina-taxonomy-index--problem-term {
  --micina-current-listing-header-gap: var(--micina-listing-term-header-gap);
}

.micina-taxonomy-index > .micina-taxonomy-index__header {
  margin-bottom: var(--micina-current-listing-header-gap);
}

@media (min-width: 769px) {
  .micina-taxonomy-index:has(> .micina-taxonomy-index__header .micina-taxonomy-index__stats--has-filter) {
    --micina-current-listing-header-gap: var(--micina-listing-filtered-header-gap);
  }
}

@media (max-width: 767px) {
  .micina-taxonomy-index {
    --micina-current-listing-header-gap: var(--micina-listing-header-gap-mobile);
  }

  .micina-taxonomy-index--category-term,
  .micina-taxonomy-index--brand-term,
  .micina-taxonomy-index--problem-term {
    --micina-current-listing-header-gap: var(--micina-listing-term-header-gap-mobile);
  }
}

/* Chips */
.micina-chips,
.micina-chip-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.micina-chip,
.product-detail__tags a,
.product-detail__similar-context-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: var(--micina-chip-padding);
  border: 1px solid var(--micina-chip-border);
  border-radius: var(--micina-chip-radius);
  background: var(--micina-chip-bg);
  color: var(--micina-chip-color);
  font-size: var(--micina-chip-font-size);
  font-weight: var(--micina-chip-font-weight);
  line-height: var(--micina-chip-line-height);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.micina-chip:hover,
.micina-chip:focus,
.product-detail__tags a:hover,
.product-detail__tags a:focus,
.product-detail__similar-context-tag:hover,
.product-detail__similar-context-tag:focus {
  background: var(--micina-chip-bg-hover);
  color: var(--micina-chip-color-hover);
  text-decoration: none;
}

/* Badges */
.micina-badge,
.micina-category-product-card__badge,
.product-detail__package-badge,
.micina-product-compact-preview__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  color: var(--micina-card-badge-color);
  font-size: var(--micina-card-badge-font-size);
  font-weight: var(--micina-card-badge-font-weight);
  line-height: var(--micina-card-badge-line-height);
  letter-spacing: var(--micina-card-badge-letter-spacing);
}

/* Product cards and previews */
.micina-product-card__title,
.micina-category-product-card__title,
.product-detail__package-title,
.micina-product-compact-preview__title {
  color: var(--micina-product-card-title-color);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
}

.micina-product-card:hover .micina-product-card__title,
.micina-product-card:focus-within .micina-product-card__title,
.micina-category-product-card:hover .micina-category-product-card__title,
.micina-category-product-card:focus-within .micina-category-product-card__title,
.product-detail__package:hover .product-detail__package-title,
.product-detail__package:focus .product-detail__package-title,
.micina-product-compact-preview:hover .micina-product-compact-preview__title,
.micina-product-compact-preview:focus .micina-product-compact-preview__title {
  color: var(--micina-product-card-title-color-hover);
}

.micina-product-card__meta,
.micina-category-product-card__meta,
.micina-product-compact-preview__meta {
  color: var(--micina-card-meta-color);
  font-size: var(--micina-card-meta-font-size);
  font-weight: var(--micina-card-meta-font-weight);
  line-height: var(--micina-card-meta-line-height);
  letter-spacing: var(--micina-card-meta-letter-spacing);
}

.micina-product-card__price,
.micina-category-product-card__price,
.product-detail__package-price,
.micina-product-compact-preview__price {
  color: var(--micina-card-price-color);
  font-size: var(--micina-card-price-font-size);
  font-weight: var(--micina-card-price-font-weight);
  line-height: var(--micina-card-price-line-height);
  letter-spacing: var(--micina-card-price-letter-spacing);
}

/* Offer rows */
.micina-offer-row,
.offer-row {
  gap: var(--micina-offer-row-gap);
  border-radius: var(--micina-offer-row-radius);
  background: var(--micina-offer-row-bg);
}

.micina-offer-row:hover,
.micina-offer-row:focus,
.micina-offer-row:focus-within,
.offer-row:hover,
.offer-row:focus,
.offer-row:focus-within {
  background: var(--micina-offer-row-bg-hover);
}

.micina-offer-row__price,
.offer-row__price {
  color: var(--micina-offer-price-color);
}

.product-detail__offers .micina-offer-row:first-child,
.product-detail__offers .offer-row:first-child {
  background: var(--micina-offer-best-bg);
}

.product-detail__offers .micina-offer-row:first-child:hover,
.product-detail__offers .micina-offer-row:first-child:focus,
.product-detail__offers .micina-offer-row:first-child:focus-within,
.product-detail__offers .offer-row:first-child:hover,
.product-detail__offers .offer-row:first-child:focus,
.product-detail__offers .offer-row:first-child:focus-within {
  background: var(--micina-offer-best-bg-hover);
}

.product-detail__offers .micina-offer-row:first-child .micina-offer-row__price,
.product-detail__offers .offer-row:first-child .offer-row__price {
  color: var(--micina-offer-best-price-color);
}

.micina-button--offer,
.offer-row__cta span {
  background: var(--micina-offer-cta-bg);
  color: var(--micina-offer-cta-color);
}

.micina-offer-row:hover .micina-button--offer,
.micina-offer-row:focus .micina-button--offer,
.micina-offer-row:focus-within .micina-button--offer,
.offer-row:hover .offer-row__cta span,
.offer-row:focus .offer-row__cta span,
.offer-row:focus-within .offer-row__cta span {
  background: var(--micina-offer-cta-bg-hover);
  color: var(--micina-offer-cta-color-hover);
}
/* =========================================================
   MICINA FONT STABILITY LAYER
   ---------------------------------------------------------
   One place for deliberate font-metric locks picked in QA.
   Refresh and loaded metrics intentionally match to prevent viewport/cache font jumps.
   ========================================================= */

/* Header and navigation */
@media (min-width: 1200px) {
  .micina-header__slogan,
  .micina-header.is-compact .micina-header__slogan {
    margin: var(--micina-header-slogan-margin) !important;
    color: var(--micina-header-slogan-color) !important;
    font-family: var(--micina-header-slogan-font-family) !important;
    font-size: var(--micina-header-slogan-font-size) !important;
    font-weight: var(--micina-header-slogan-font-weight) !important;
    line-height: var(--micina-header-slogan-line-height) !important;
    letter-spacing: var(--micina-header-slogan-letter-spacing) !important;
    text-align: left !important;
    white-space: nowrap !important;
    opacity: var(--micina-header-slogan-opacity) !important;
  }

  .micina-branding__name,
  .micina-header.is-compact .micina-branding__name {
    display: block !important;
    margin: var(--micina-header-brand-name-margin) !important;
    color: var(--micina-header-brand-name-color) !important;
    font-family: var(--micina-header-brand-name-font-family) !important;
    font-size: var(--micina-header-brand-name-font-size) !important;
    font-weight: var(--micina-header-brand-name-font-weight) !important;
    line-height: var(--micina-header-brand-name-line-height) !important;
    letter-spacing: var(--micina-header-brand-name-letter-spacing) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-nav,
  .micina-nav .nav-link,
  .micina-megamenu,
  .micina-megamenu__group-title,
  .micina-megamenu__link {
    font-family: var(--micina-topmenu-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Breadcrumb */
.micina-breadcrumb,
.micina-breadcrumb .breadcrumb,
.micina-breadcrumb .breadcrumb li,
.micina-breadcrumb a,
.micina-breadcrumb li:last-child {
  color: var(--micina-breadcrumb-color) !important;
  font-family: var(--micina-breadcrumb-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-breadcrumb a {
  color: var(--micina-breadcrumb-link-color) !important;
  text-decoration: none !important;
}

.micina-breadcrumb li:last-child {
  color: var(--micina-breadcrumb-current-color) !important;
}

.micina-breadcrumb a:hover,
.micina-breadcrumb a:focus {
  color: var(--micina-breadcrumb-hover-color) !important;
  text-decoration: none !important;
}

/* Product detail */
@media (min-width: 1200px) {
  .product-detail__brand,
  .product-detail__brand *,
  .product-detail__title,
  .product-detail__trust,
  .product-detail__trust span,
  .product-detail__trust span::after {
    font-family: var(--micina-font-refresh-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__tags-wrap,
  .product-detail__tags-label,
  .product-detail__tags,
  .product-detail__tags *,
  .product-detail__offers,
  .product-detail__offers *,
  .product-detail__offers .offer-row:first-child .offer-row__price::before {
    font-family: var(--micina-font-loaded-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__packages-title {
    font-family: var(--micina-font-refresh-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__package,
  .product-detail__package * {
    font-family: var(--micina-font-loaded-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__variants .product-detail__section-title,
  .product-detail__variants .product-detail__similar-context--plain {
    font-family: var(--micina-font-refresh-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__variants-grid .micina-product-compact-preview,
  .product-detail__variants-grid .micina-product-compact-preview * {
    font-family: var(--micina-font-loaded-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__description-section,
  .product-detail__description-section * {
    font-family: var(--micina-font-refresh-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__similar .product-detail__section-title,
  .product-detail__similar .product-detail__similar-context,
  .product-detail__similar .product-detail__similar-context * {
    font-family: var(--micina-font-refresh-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .product-detail__similar-grid .micina-product-compact-preview,
  .product-detail__similar-grid .micina-product-compact-preview * {
    font-family: var(--micina-font-loaded-metrics) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Footer */
@media (min-width: 1200px) {
  .micina-footer,
  .micina-footer * {
    font-family: var(--micina-footer-inter-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-footer__text,
  .micina-footer__col ul,
  .micina-footer__col ul *,
  .micina-footer__col .menu,
  .micina-footer__col .menu *,
  .micina-footer__col li,
  .micina-footer__col li *,
  .micina-footer__col a {
    font-family: var(--micina-footer-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-footer__col h2,
  .micina-footer__col h3,
  .micina-footer__col .block-title {
    font-family: var(--micina-footer-inter-font-family) !important;
  }
}

/* Taxonomy pages */
@media (min-width: 1200px) {
  .micina-taxonomy-index--problem-term > .micina-taxonomy-index__header .micina-taxonomy-index__title,
  .micina-taxonomy-index--problem-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
  .micina-taxonomy-index--problem-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
  .micina-taxonomy-index--problem-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
  .micina-taxonomy-index--problem-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats * {
    font-family: var(--micina-taxonomy-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-taxonomy-index--problem-group-hub .micina-problem-group-section__main-link,
  .micina-taxonomy-index--problem-group-hub .micina-problem-group-section__main-link * {
    font-family: var(--micina-taxonomy-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-taxonomy-index--problem-group-hub .micina-problem-group-section__products .micina-product-compact-preview,
  .micina-taxonomy-index--problem-group-hub .micina-problem-group-section__products .micina-product-compact-preview * {
    font-family: var(--micina-taxonomy-inter-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-taxonomy-index--category-term > .micina-taxonomy-index__header .micina-taxonomy-index__title,
  .micina-taxonomy-index--category-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
  .micina-taxonomy-index--category-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
  .micina-taxonomy-index--category-term .micina-category-section__main-link,
  .micina-taxonomy-index--category-term .micina-category-section__main-link *,
  .micina-taxonomy-index--category-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
  .micina-taxonomy-index--category-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats * {
    font-family: var(--micina-taxonomy-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-taxonomy-index--category-term .micina-category-section__products .micina-product-compact-preview,
  .micina-taxonomy-index--category-term .micina-category-section__products .micina-product-compact-preview *,
  .micina-taxonomy-index--category-term .micina-category-product-card.micina-product-card--listing,
  .micina-taxonomy-index--category-term .micina-category-product-card.micina-product-card--listing * {
    font-family: var(--micina-taxonomy-inter-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Health-problem listing cards keep their current responsive behavior. */
.micina-taxonomy-index--problem-term .micina-category-product-card.micina-product-card--listing,
.micina-taxonomy-index--problem-term .micina-category-product-card.micina-product-card--listing * {
  font-family: var(--micina-taxonomy-inter-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Basic footer-linked pages */
.micina-content--basic-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-family: var(--micina-font-refresh-metrics) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-breadcrumb + .micina-content--basic-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.micina-content--basic-page .node__content {
  margin-top: 0 !important;
}

/* Basic page H2 lock: matches the Ctrl+F5 desktop state. */
.micina-content--basic-page .field--name-body h2 {
  margin: var(--micina-basic-h2-margin) !important;
  color: var(--micina-basic-h2-color) !important;
  opacity: var(--micina-basic-h2-opacity) !important;
  font-family: var(--micina-basic-h2-font-family) !important;
  font-size: var(--micina-basic-h2-font-size) !important;
  font-weight: var(--micina-basic-h2-font-weight) !important;
  line-height: var(--micina-basic-h2-line-height) !important;
  letter-spacing: var(--micina-basic-h2-letter-spacing) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.micina-content--basic-page .node__content,
.micina-content--basic-page .field--name-body,
.micina-content--basic-page .field--name-body p,
.micina-content--basic-page .field--name-body li {
  font-family: var(--micina-font-refresh-metrics) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-content--basic-page h1:first-child {
  margin: var(--micina-page-title-margin) !important;
  color: var(--micina-page-title-color) !important;
  opacity: var(--micina-page-title-opacity) !important;
  font-family: var(--micina-font-refresh-metrics) !important;
  font-size: var(--micina-page-title-font-size) !important;
  font-weight: var(--micina-page-title-font-weight) !important;
  line-height: var(--micina-page-title-line-height) !important;
  letter-spacing: var(--micina-page-title-letter-spacing) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-content--basic-page .node__content,
.micina-content--basic-page .field--name-body p,
.micina-taxonomy-index__intro,
.micina-taxonomy-index__description {
  color: var(--micina-page-copy-color) !important;
  font-size: var(--micina-page-copy-font-size) !important;
  font-weight: var(--micina-page-copy-font-weight) !important;
  line-height: var(--micina-page-copy-line-height) !important;
  letter-spacing: var(--micina-page-copy-letter-spacing) !important;
}

.micina-content--basic-page .field--name-body p,
.micina-taxonomy-index__intro,
.micina-taxonomy-index__description {
  width: 100%;
  max-width: none !important;
  margin: var(--micina-page-copy-margin) !important;
}

@media (max-width: 767px) {
  /* Basic page H2 mobile lock. */
  .micina-content--basic-page .field--name-body h2 {
    margin-top: var(--micina-basic-h2-mobile-margin-top) !important;
    font-size: var(--micina-basic-h2-mobile-font-size) !important;
  }
  .micina-content--basic-page .node__content,
  .micina-content--basic-page .field--name-body p,
  .micina-taxonomy-index__intro,
  .micina-taxonomy-index__description {
    font-size: var(--micina-page-copy-mobile-font-size) !important;
    line-height: var(--micina-page-copy-mobile-line-height) !important;
  }
}

.micina-taxonomy-index--product-listing > .micina-taxonomy-index__header .micina-taxonomy-index__title {
  margin: var(--micina-page-title-margin) !important;
  color: var(--micina-page-title-color) !important;
  font-size: var(--micina-page-title-font-size) !important;
  font-weight: var(--micina-page-title-font-weight) !important;
  line-height: var(--micina-page-title-line-height) !important;
  letter-spacing: var(--micina-page-title-letter-spacing) !important;
}
/* Product listing pages */
@media (min-width: 1200px) {
  .micina-taxonomy-index--product-listing > .micina-taxonomy-index__header .micina-taxonomy-index__title,
  .micina-taxonomy-index--product-listing > .micina-taxonomy-index__header .micina-taxonomy-index__description,
  .micina-taxonomy-index--product-listing > .micina-taxonomy-index__header .micina-taxonomy-index__description *,
  .micina-taxonomy-index--product-listing > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
  .micina-taxonomy-index--product-listing > .micina-taxonomy-index__header .micina-taxonomy-index__stats *,
  .micina-taxonomy-index--product-listing .micina-product-filter,
  .micina-taxonomy-index--product-listing .micina-product-filter *,
  .micina-taxonomy-index--product-listing .micina-product-sorter,
  .micina-taxonomy-index--product-listing .micina-product-sorter * {
    font-family: var(--micina-taxonomy-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-taxonomy-index--product-listing .micina-category-product-card.micina-product-card--listing,
  .micina-taxonomy-index--product-listing .micina-category-product-card.micina-product-card--listing * {
    font-family: var(--micina-taxonomy-inter-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Search listing pages */
.micina-taxonomy-index--search-term > .micina-taxonomy-index__header {
  display: flex;
  flex-direction: column;
}

.micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__title {
  order: 1;
}

.micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro {
  order: 2;
}

.micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-search-page__suggestions-slot {
  order: 3;
  margin-top: 0;
}

.micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats {
  order: 4;
  margin-top: 10px !important;
}

@media (min-width: 1200px) {
  .micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__title,
  .micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
  .micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
  .micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
  .micina-taxonomy-index--search-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats *,
  .micina-taxonomy-index--search-term .micina-product-sorter,
  .micina-taxonomy-index--search-term .micina-product-sorter * {
    font-family: var(--micina-taxonomy-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .micina-taxonomy-index--search-term .micina-category-product-card.micina-product-card--listing,
  .micina-taxonomy-index--search-term .micina-category-product-card.micina-product-card--listing * {
    font-family: var(--micina-taxonomy-inter-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* Search overlay suggestions aligned with listing product cards */
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__item,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__item * {
  font-family: var(--micina-taxonomy-inter-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__label,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__item--product .micina-search-typeahead__label {
  color: var(--micina-product-card-title-color);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
}

.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__item:hover .micina-search-typeahead__label,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__item:focus .micina-search-typeahead__label,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__item.is-active .micina-search-typeahead__label {
  color: var(--micina-product-card-title-color-hover);
}

.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta-text,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta-brand,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta-offers,
.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta-separator {
  color: var(--micina-card-meta-color);
  font-size: var(--micina-card-meta-font-size);
  font-weight: var(--micina-card-meta-font-weight);
  line-height: var(--micina-card-meta-line-height);
  letter-spacing: var(--micina-card-meta-letter-spacing);
}

.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta-price {
  color: var(--micina-card-price-color);
  font-size: var(--micina-card-price-font-size);
  font-weight: var(--micina-card-price-font-weight);
  line-height: var(--micina-card-price-line-height);
  letter-spacing: var(--micina-card-price-letter-spacing);
}

.micina-search-overlay__form + .micina-search-typeahead .micina-search-typeahead__meta .micina-search-typeahead__savings-badge {
  color: var(--micina-card-badge-color);
  font-size: var(--micina-card-badge-font-size);
  font-weight: var(--micina-card-badge-font-weight);
  line-height: var(--micina-card-badge-line-height);
  letter-spacing: var(--micina-card-badge-letter-spacing);
}
/* Brand pages and directory aligned with taxonomy listing roles. */
@media (min-width: 1200px) {
  .micina-taxonomy-index--brand-term > .micina-taxonomy-index__header .micina-taxonomy-index__title,
  .micina-taxonomy-index--brand-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
  .micina-taxonomy-index--brand-term > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
  .micina-taxonomy-index--brand-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
  .micina-taxonomy-index--brand-term > .micina-taxonomy-index__header .micina-taxonomy-index__stats *,
  .micina-taxonomy-index--brand-term .micina-product-sorter,
  .micina-taxonomy-index--brand-term .micina-product-sorter *,
  .micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__title,
  .micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
  .micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
  .micina-taxonomy-index--brands > .micina-taxonomy-index__stats,
  .micina-taxonomy-index--brands > .micina-taxonomy-index__stats *,
  .micina-taxonomy-index--brands .micina-brand-controls,
  .micina-taxonomy-index--brands .micina-brand-controls *,
  .micina-taxonomy-index--brands .micina-brand-directory__note,
  .micina-taxonomy-index--brands .micina-brand-group__title,
  .micina-taxonomy-index--brands .micina-brand-item,
  .micina-taxonomy-index--brands .micina-brand-item * {
    font-family: var(--micina-taxonomy-static-font-family) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

.micina-taxonomy-index--brand-term .micina-category-product-card.micina-product-card--listing,
.micina-taxonomy-index--brand-term .micina-category-product-card.micina-product-card--listing * {
  font-family: var(--micina-taxonomy-inter-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Problem SEO article aligned with Micina taxonomy style. */
.micina-taxonomy-index--problem-term .micina-problem-article,
.micina-taxonomy-index--problem-term .micina-problem-article * {
  font-family: var(--micina-taxonomy-static-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-taxonomy-index--problem-term .micina-problem-article {
  margin-top: 34px !important;
  padding: 0 !important;
  border: 1px solid var(--micina-interactive-border) !important;
  border-radius: var(--micina-card-radius, 20px) !important;
  background: #ffffff !important;
  box-shadow: var(--micina-interactive-shadow) !important;
  overflow: hidden !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article:hover,
.micina-taxonomy-index--problem-term .micina-problem-article:focus-within {
  border-color: var(--micina-interactive-border-hover) !important;
  background: #ffffff !important;
  box-shadow: var(--micina-interactive-shadow-hover) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__header {
  padding: 24px 26px 18px !important;
  border-bottom: 1px solid rgba(201, 95, 127, 0.08) !important;
  background: #ffffff !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__label {
  gap: 7px !important;
  margin: 0 0 8px !important;
  color: var(--micina-card-meta-color) !important;
  font-size: var(--micina-card-meta-font-size) !important;
  font-weight: var(--micina-card-meta-font-weight) !important;
  line-height: var(--micina-card-meta-line-height) !important;
  letter-spacing: var(--micina-card-meta-letter-spacing) !important;
  text-transform: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__label-dot {
  width: 6px !important;
  height: 6px !important;
  background: var(--micina-primary) !important;
  box-shadow: none !important;
  opacity: 0.85 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__title {
  margin: 0 !important;
  color: var(--micina-section-title-color) !important;
  font-size: var(--micina-section-title-font-size) !important;
  font-weight: var(--micina-section-title-font-weight) !important;
  line-height: var(--micina-section-title-line-height) !important;
  letter-spacing: var(--micina-section-title-letter-spacing) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__intro {
  width: 100% !important;
  max-width: 960px !important;
  margin: 8px 0 0 !important;
  color: var(--micina-page-copy-color) !important;
  font-size: var(--micina-page-copy-font-size) !important;
  font-weight: var(--micina-page-copy-font-weight) !important;
  line-height: var(--micina-page-copy-line-height) !important;
  letter-spacing: var(--micina-page-copy-letter-spacing) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 286px !important;
  gap: 20px !important;
  padding: 22px !important;
  background: #ffffff !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__accordion,
.micina-taxonomy-index--problem-term .micina-problem-article__accordion > .field > .field__item,
.micina-taxonomy-index--problem-term .micina-problem-article__accordion .field__item > div,
.micina-taxonomy-index--problem-term .micina-problem-article__accordion > div {
  display: grid !important;
  gap: 10px !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details {
  border: 1px solid var(--micina-interactive-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details[open] {
  border-color: rgba(201, 95, 127, 0.16) !important;
  background: #fff9fb !important;
  box-shadow: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details[open]::before {
  content: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary {
  min-height: 46px !important;
  padding: 12px 14px !important;
  color: var(--micina-product-card-title-color) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary:hover,
.micina-taxonomy-index--problem-term .micina-problem-article summary:focus {
  color: var(--micina-primary) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary::before {
  width: 26px !important;
  height: 26px !important;
  background: var(--micina-chip-bg) !important;
  color: var(--micina-primary) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary::after {
  width: 22px !important;
  height: 22px !important;
  border: 1px solid var(--micina-chip-border) !important;
  background:
    linear-gradient(var(--micina-primary), var(--micina-primary)) center / 9px 1.5px no-repeat,
    linear-gradient(var(--micina-primary), var(--micina-primary)) center / 1.5px 9px no-repeat,
    #ffffff !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details[open] summary::after {
  border-color: var(--micina-primary) !important;
  background:
    linear-gradient(#ffffff, #ffffff) center / 9px 1.5px no-repeat,
    var(--micina-primary) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) {
  max-width: 860px !important;
  padding: 2px 48px 18px 54px !important;
  color: var(--micina-page-copy-color) !important;
  font-size: var(--micina-page-copy-font-size) !important;
  font-weight: var(--micina-page-copy-font-weight) !important;
  line-height: var(--micina-page-copy-line-height) !important;
  letter-spacing: var(--micina-page-copy-letter-spacing) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) p,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) li {
  color: var(--micina-page-copy-color) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) h2,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) h3 {
  color: var(--micina-text) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) li::before {
  background: var(--micina-primary) !important;
  opacity: 0.7 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__note {
  align-self: start !important;
  padding: 17px 18px !important;
  border: 1px solid rgba(201, 95, 127, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(201, 95, 127, 0.035) !important;
  color: var(--micina-page-copy-color) !important;
  box-shadow: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__note-kicker {
  gap: 7px !important;
  margin: 0 0 8px !important;
  color: var(--micina-card-badge-color) !important;
  font-size: var(--micina-card-badge-font-size) !important;
  font-weight: var(--micina-card-badge-font-weight) !important;
  line-height: var(--micina-card-badge-line-height) !important;
  letter-spacing: var(--micina-card-badge-letter-spacing) !important;
  text-transform: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__note-kicker::before {
  width: 6px !important;
  height: 6px !important;
  background: var(--micina-primary) !important;
  opacity: 0.8 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__note h3 {
  margin: 0 0 8px !important;
  color: var(--micina-product-card-title-color) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article__note p {
  margin: 0 !important;
  color: var(--micina-page-copy-color) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 900px) {
  .micina-taxonomy-index--problem-term .micina-problem-article__body {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .micina-taxonomy-index--problem-term .micina-problem-article {
    margin-top: 26px !important;
    border-radius: var(--micina-card-radius-mobile, 14px) !important;
  }

  .micina-taxonomy-index--problem-term .micina-problem-article__header,
  .micina-taxonomy-index--problem-term .micina-problem-article__body {
    padding: 18px !important;
  }

  .micina-taxonomy-index--problem-term .micina-problem-article__intro,
  .micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) {
    font-size: var(--micina-page-copy-mobile-font-size) !important;
    line-height: var(--micina-page-copy-mobile-line-height) !important;
  }

  .micina-taxonomy-index--problem-term .micina-problem-article summary {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 0.94rem !important;
  }

  .micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) {
    padding: 2px 18px 18px 52px !important;
  }
}

@media (max-width: 480px) {
  .micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) {
    padding-left: 18px !important;
  }
}
/* Problem SEO article fine tuning. */
.micina-taxonomy-index--problem-term .micina-problem-article__intro {
  max-width: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary,
.micina-taxonomy-index--problem-term .micina-problem-article details[open] summary,
.micina-taxonomy-index--problem-term .micina-problem-article summary:focus,
.micina-taxonomy-index--problem-term .micina-problem-article details[open] summary:focus {
  color: var(--micina-product-card-title-color) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary:hover,
.micina-taxonomy-index--problem-term .micina-problem-article summary:active,
.micina-taxonomy-index--problem-term .micina-problem-article summary:focus-visible,
.micina-taxonomy-index--problem-term .micina-problem-article details[open] summary:hover,
.micina-taxonomy-index--problem-term .micina-problem-article details[open] summary:active,
.micina-taxonomy-index--problem-term .micina-problem-article details[open] summary:focus-visible {
  color: var(--micina-primary) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary:focus {
  outline: none !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article summary:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(201, 95, 127, 0.14) !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) h2,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) h3,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) h4,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) strong,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) b {
  color: var(--micina-product-card-title-color) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) a {
  color: var(--micina-text-meta) !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 transparent !important;
  transition:
    color 0.18s ease,
    box-shadow 0.18s ease !important;
}

.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) a:hover,
.micina-taxonomy-index--problem-term .micina-problem-article details > *:not(summary) a:focus {
  color: var(--micina-primary) !important;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 var(--micina-primary) !important;
}
/* Product listing footer controls aligned with Micina pills. */
.micina-taxonomy-index .micina-listing-footer,
.micina-taxonomy-index .micina-listing-footer * {
  font-family: var(--micina-taxonomy-static-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-taxonomy-index .micina-listing-footer {
  margin-top: 34px !important;
  gap: 18px !important;
}

.micina-taxonomy-index .micina-listing-footer__top-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--micina-text-meta) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 transparent !important;
  transition:
    color 0.18s ease,
    box-shadow 0.18s ease !important;
}

.micina-taxonomy-index .micina-listing-footer__top-link::before {
  color: var(--micina-text-meta) !important;
  font-size: 0.62rem !important;
  transition: color 0.18s ease !important;
}

.micina-taxonomy-index .micina-listing-footer__top-link:hover,
.micina-taxonomy-index .micina-listing-footer__top-link:focus {
  color: var(--micina-primary) !important;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 var(--micina-primary) !important;
}

.micina-taxonomy-index .micina-listing-footer__top-link:hover::before,
.micina-taxonomy-index .micina-listing-footer__top-link:focus::before {
  color: var(--micina-primary) !important;
}

.micina-taxonomy-index .micina-listing-footer__top-link:focus-visible {
  outline: none !important;
  box-shadow:
    inset 0 -1px 0 var(--micina-primary),
    0 0 0 3px rgba(201, 95, 127, 0.08) !important;
}

.micina-taxonomy-index .micina-listing-footer__load-more .js-pager__items,
.micina-taxonomy-index .micina-listing-footer__load-more .pager {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.micina-taxonomy-index .micina-listing-footer__load-more .pager__item,
.micina-taxonomy-index .micina-listing-footer__load-more .page-item,
.micina-taxonomy-index .micina-listing-footer__load-more li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.micina-taxonomy-index .micina-listing-footer__load-more a,
.micina-taxonomy-index .micina-listing-footer__load-more .button,
.micina-taxonomy-index .micina-listing-footer__load-more .page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid var(--micina-interactive-border) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--micina-primary) !important;
  box-shadow: var(--micina-interactive-shadow) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease,
    background-color 0.15s ease !important;
}

.micina-taxonomy-index .micina-listing-footer__load-more a:hover,
.micina-taxonomy-index .micina-listing-footer__load-more a:focus,
.micina-taxonomy-index .micina-listing-footer__load-more .button:hover,
.micina-taxonomy-index .micina-listing-footer__load-more .button:focus,
.micina-taxonomy-index .micina-listing-footer__load-more .page-link:hover,
.micina-taxonomy-index .micina-listing-footer__load-more .page-link:focus {
  border-color: var(--micina-interactive-border-hover) !important;
  background: #ffffff !important;
  color: var(--micina-primary) !important;
  box-shadow: var(--micina-interactive-shadow-hover) !important;
  text-decoration: none !important;
}

.micina-taxonomy-index .micina-listing-footer__load-more a:focus-visible,
.micina-taxonomy-index .micina-listing-footer__load-more .button:focus-visible,
.micina-taxonomy-index .micina-listing-footer__load-more .page-link:focus-visible {
  outline: none !important;
  box-shadow:
    var(--micina-interactive-shadow-hover),
    0 0 0 3px rgba(201, 95, 127, 0.08) !important;
}

.micina-taxonomy-index.is-micina-load-more-loading .micina-listing-footer__load-more a,
.micina-taxonomy-index .view.is-micina-load-more-loading .micina-listing-footer__load-more a {
  opacity: 0.72 !important;
  pointer-events: none !important;
}

.micina-taxonomy-index .micina-listing-footer__pager {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.micina-taxonomy-index .micina-listing-footer__pager-link,
.micina-taxonomy-index .micina-listing-footer__pager-current,
.micina-taxonomy-index .micina-listing-footer__pager-ellipsis {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.micina-taxonomy-index .micina-listing-footer__pager-link {
  background: transparent !important;
  color: var(--micina-text-meta) !important;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease !important;
}

.micina-taxonomy-index .micina-listing-footer__pager-current,
.micina-taxonomy-index .micina-listing-footer__pager-link:hover,
.micina-taxonomy-index .micina-listing-footer__pager-link:focus {
  background: rgba(201, 95, 127, 0.075) !important;
  color: var(--micina-primary) !important;
  text-decoration: none !important;
}

.micina-taxonomy-index .micina-listing-footer__pager-link:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(207, 111, 143, 0.14) !important;
}

.micina-taxonomy-index .micina-listing-footer__pager-ellipsis {
  min-width: 18px !important;
  padding: 0 2px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--micina-text-meta) !important;
}

@media (max-width: 575px) {
  .micina-taxonomy-index .micina-listing-footer {
    gap: 14px !important;
    margin-top: 28px !important;
  }

  .micina-taxonomy-index .micina-listing-footer__load-more,
  .micina-taxonomy-index .micina-listing-footer__load-more .js-pager__items,
  .micina-taxonomy-index .micina-listing-footer__load-more .pager,
  .micina-taxonomy-index .micina-listing-footer__load-more .pager__item,
  .micina-taxonomy-index .micina-listing-footer__load-more .page-item,
  .micina-taxonomy-index .micina-listing-footer__load-more li,
  .micina-taxonomy-index .micina-listing-footer__load-more a {
    width: 100% !important;
  }
}
/* Footer brand typography aligned with the footer system. */
.micina-footer__logo {
  margin: 0 !important;
  color: var(--micina-header-brand-name-color) !important;
  font-family: var(--micina-footer-inter-font-family) !important;
  font-size: 1.16rem !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-footer__claim {
  margin: 3px 0 0 !important;
  color: #6f6872 !important;
  font-family: var(--micina-footer-static-font-family) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Index top content from custom blocks aligned with page roles. */
.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__title,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__title,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__title {
  margin: var(--micina-page-title-margin) !important;
  color: var(--micina-page-title-color) !important;
  opacity: var(--micina-page-title-opacity) !important;
  font-family: var(--micina-taxonomy-static-font-family) !important;
  font-size: var(--micina-page-title-font-size) !important;
  font-weight: var(--micina-page-title-font-weight) !important;
  line-height: var(--micina-page-title-line-height) !important;
  letter-spacing: var(--micina-page-title-letter-spacing) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__intro *,
.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__stats *,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__stats *,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__stats * {
  font-family: var(--micina-taxonomy-static-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__intro,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__intro {
  width: 100% !important;
  max-width: none !important;
  margin: var(--micina-page-copy-margin) !important;
  color: var(--micina-page-copy-color) !important;
  font-size: var(--micina-page-copy-font-size) !important;
  font-weight: var(--micina-page-copy-font-weight) !important;
  line-height: var(--micina-page-copy-line-height) !important;
  letter-spacing: var(--micina-page-copy-letter-spacing) !important;
}

.micina-taxonomy-index--categories > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
.micina-taxonomy-index--problems > .micina-taxonomy-index__header .micina-taxonomy-index__stats,
.micina-taxonomy-index--brands > .micina-taxonomy-index__header .micina-taxonomy-index__stats {
  color: var(--micina-text-meta) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
/* Index compact product previews aligned with category term cards. */
.micina-taxonomy-index--categories .micina-product-compact-preview,
.micina-taxonomy-index--categories .micina-product-compact-preview *,
.micina-taxonomy-index--problems .micina-product-compact-preview,
.micina-taxonomy-index--problems .micina-product-compact-preview * {
  font-family: var(--micina-taxonomy-inter-font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   HOMEPAGE ALIGNMENT WITH THE THEME API
   Homepage keeps its own layout, but uses the same roles,
   card surfaces, chips, pills, typography, and spacing rhythm
   as product, taxonomy, and listing pages.
   ========================================================= */

.micina-breadcrumb--placeholder {
  height: calc(0.82rem * 1.3);
  visibility: hidden;
  pointer-events: none;
}

.micina-homepage {
  --micina-home-section-gap: 32px;
  --micina-home-section-gap-mobile: 26px;
  background: #ffffff;
}

.micina-homepage .micina-home-section {
  padding: var(--micina-home-section-gap) 0;
}

.micina-homepage .micina-home-section__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.micina-homepage .micina-home-hero {
  padding-top: 8px;
  padding-bottom: 34px;
}

.micina-homepage .micina-home-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 402px;
  gap: 28px;
  align-items: start;
  box-sizing: border-box;
  max-width: 100%;
  padding: var(--micina-card-padding);
  border: 1px solid var(--micina-interactive-border);
  border-radius: var(--micina-card-radius);
  background: #ffffff;
  box-shadow: var(--micina-interactive-shadow);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-hero__inner:hover,
.micina-homepage .micina-home-hero__inner:focus-within {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  box-shadow: var(--micina-interactive-shadow-hover);
}

.micina-homepage .micina-home-hero__content {
  min-width: 0;
  max-width: 100%;
}

.micina-homepage .micina-home-eyebrow {
  margin: 0 0 8px;
  color: var(--micina-text-meta);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

.micina-homepage .micina-home-hero__title {
  max-width: 680px;
  margin: 0;
  color: var(--micina-page-title-color);
  opacity: var(--micina-page-title-opacity);
  font-family: var(--micina-font-refresh-metrics);
  font-size: var(--micina-page-title-font-size);
  font-weight: var(--micina-page-title-font-weight);
  line-height: var(--micina-page-title-line-height);
  letter-spacing: 0;
}

.micina-homepage .micina-home-hero__text {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--micina-page-copy-color);
  font-size: var(--micina-page-copy-font-size);
  font-weight: var(--micina-page-copy-font-weight);
  line-height: var(--micina-page-copy-line-height);
  letter-spacing: var(--micina-page-copy-letter-spacing);
}

.micina-homepage .micina-home-hero__text-highlight {
  color: var(--micina-primary);
  font-weight: 700;
}

.micina-homepage .micina-home-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 680px;
  min-height: 0;
  margin-top: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.micina-search-js-ready .micina-homepage .micina-home-search {
  grid-template-columns: minmax(0, 1fr);
}

.micina-homepage .micina-home-search__input-wrap {
  position: relative;
  min-width: 0;
}

.micina-homepage .micina-home-search:hover .micina-home-search__input,
.micina-homepage .micina-home-search__input:hover,
.micina-homepage .micina-home-search__input:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  box-shadow: var(--micina-interactive-shadow-hover);
}

.micina-homepage .micina-home-search__icon {
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 1;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--micina-primary);
  font-size: 1.1rem;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.micina-homepage .micina-home-search__input {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 0 20px 0 52px;
  border: 1px solid var(--micina-interactive-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--micina-text);
  font: inherit;
  font-size: 1.02rem;
  line-height: 1.2;
  outline: none;
  box-shadow: var(--micina-interactive-shadow);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-search__input::placeholder {
  color: var(--micina-text-meta);
}

.micina-homepage .micina-home-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid var(--micina-interactive-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--micina-text);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  box-shadow: var(--micina-interactive-shadow);
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-search__button:hover,
.micina-homepage .micina-home-search__button:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  color: var(--micina-accent);
  box-shadow: var(--micina-interactive-shadow-hover);
}

.micina-homepage .micina-home-hero__quick-links {
  margin-top: 14px;
  min-width: 0;
  width: 100%;
  max-width: 680px;
}

.micina-homepage .micina-home-hero__quick-links .micina-product-filter-pill,
.micina-homepage .micina-home-hero__quick-links .micina-control-pill {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--micina-interactive-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--micina-text-soft);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.15;
  padding: 0 14px;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: var(--micina-interactive-shadow);
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease;
}

.micina-homepage .micina-home-hero__quick-links .micina-product-filter-pill span,
.micina-homepage .micina-home-hero__quick-links .micina-control-pill span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.micina-homepage .micina-home-hero__quick-links .micina-product-filter-pill:hover,
.micina-homepage .micina-home-hero__quick-links .micina-product-filter-pill:focus,
.micina-homepage .micina-home-hero__quick-links .micina-control-pill:hover,
.micina-homepage .micina-home-hero__quick-links .micina-control-pill:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  color: var(--micina-product-card-title-color-hover);
  text-decoration: none !important;
  box-shadow: var(--micina-interactive-shadow-hover);
  outline: none;
}

.micina-homepage .micina-home-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 14px;
  min-width: 0;
  max-width: 100%;
  color: var(--micina-primary);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
}

.micina-homepage .micina-home-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.micina-homepage .micina-home-hero__trust span::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--micina-primary);
  box-shadow: none;
  opacity: 0.85;
}

.micina-homepage .micina-home-hero__panel {
  display: grid;
  gap: 12px;
  justify-self: end;
  width: 402px;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.micina-homepage .micina-home-hero__stat,
.micina-homepage .micina-home-problem-card,
.micina-homepage .micina-home-taxonomy-compact,
.micina-homepage .micina-home-index-card,
.micina-homepage .micina-home-why-card,
.micina-homepage .micina-home-taxonomy-card {
  border: 1px solid var(--micina-interactive-border);
  background: #ffffff;
  box-shadow: var(--micina-interactive-shadow);
}

.micina-homepage .micina-home-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 82px;
  padding: 10px 12px;
  border-radius: 16px;
  color: var(--micina-product-card-title-color);
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease;
  overflow: hidden;
}

.micina-homepage a.micina-home-hero__stat:hover,
.micina-homepage a.micina-home-hero__stat:focus {
  border-color: var(--micina-interactive-border-hover);
  color: var(--micina-product-card-title-color-hover);
  text-decoration: none;
  box-shadow: var(--micina-interactive-shadow-hover);
  outline: none;
}

.micina-homepage a.micina-home-hero__stat:hover .micina-home-hero__stat-title,
.micina-homepage a.micina-home-hero__stat:focus .micina-home-hero__stat-title,
.micina-homepage a.micina-home-hero__stat:hover .micina-home-hero__stat-title strong,
.micina-homepage a.micina-home-hero__stat:focus .micina-home-hero__stat-title strong,
.micina-homepage a.micina-home-hero__stat:hover .micina-home-hero__stat-title span,
.micina-homepage a.micina-home-hero__stat:focus .micina-home-hero__stat-title span {
  color: var(--micina-product-card-title-color-hover);
}

.micina-homepage .micina-home-hero__stat-teaser.micina-product-compact-preview__teaser {
  --micina-compact-cta-image-size: clamp(34px, 2.6vw, 40px);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  height: 46px;
  padding: 0;
  gap: clamp(8px, 1.1vw, 14px);
  overflow: hidden;
}

.micina-homepage .micina-home-hero__stat-teaser .micina-product-compact-preview__teaser-item {
  box-sizing: border-box;
  flex: 0 1 var(--micina-compact-cta-image-size);
  width: var(--micina-compact-cta-image-size);
  height: var(--micina-compact-cta-image-size);
  padding: 1px;
  border-radius: 10px;
  background: #ffffff;
  overflow: visible;
}

.micina-homepage .micina-home-hero__stat-teaser .micina-product-compact-preview__teaser-item img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.micina-homepage .micina-home-hero__stat .micina-home-hero__stat-title {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  margin-top: 0;
  color: var(--micina-product-card-title-color);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
}

.micina-homepage .micina-home-hero__stat .micina-home-hero__stat-title strong {
  display: inline;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: 0;
}

.micina-homepage .micina-home-hero__stat .micina-home-hero__stat-title span {
  display: inline;
  min-width: 0;
  margin-top: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}

.micina-homepage .micina-home-section__head {
  max-width: 760px;
  margin: 0 0 18px;
}

.micina-homepage .micina-home-section__head--split {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  max-width: none;
}

.micina-homepage .micina-home-section__head h2 {
  max-width: 680px;
  margin: var(--micina-section-title-margin);
  color: var(--micina-section-title-color);
  font-size: var(--micina-section-title-font-size);
  font-weight: var(--micina-section-title-font-weight);
  line-height: var(--micina-section-title-line-height);
  letter-spacing: 0;
}

.micina-homepage .micina-home-section__head p:not(.micina-home-eyebrow) {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--micina-page-copy-color);
  font-size: var(--micina-page-copy-font-size);
  font-weight: var(--micina-page-copy-font-weight);
  line-height: var(--micina-page-copy-line-height);
  letter-spacing: var(--micina-page-copy-letter-spacing);
}

.micina-homepage .micina-home-section__link {
  color: var(--micina-text-soft);
}

.micina-homepage .micina-home-section__more {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.micina-homepage .micina-home-section__more a {
  color: var(--micina-primary);
}

.micina-homepage .micina-home-deal-packs .micina-home-section__more .micina-control-pill {
  color: var(--micina-text-soft);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
}

.micina-homepage .micina-home-deal-packs .micina-home-section__more .micina-control-pill:hover,
.micina-homepage .micina-home-deal-packs .micina-home-section__more .micina-control-pill:focus {
  color: var(--micina-primary);
}

.micina-homepage .micina-home-problems__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.micina-homepage .micina-home-problem-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  min-height: 112px;
  padding: 12px;
  border-radius: var(--micina-card-radius-mobile);
  color: var(--micina-text);
  text-decoration: none;
  text-align: center;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-problem-card__icon {
  grid-row: span 2;
  position: relative;
  width: 26px;
  height: 26px;
  border: 1px solid var(--micina-chip-border);
  border-radius: 999px;
  background: var(--micina-chip-bg);
}

.micina-homepage .micina-home-problem-card__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--micina-primary);
  transform: translate(-50%, -50%);
  opacity: 0.82;
}

.micina-homepage .micina-home-problem-card__title {
  min-width: 0;
  width: 100%;
  color: var(--micina-product-card-title-color);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
  text-align: center;
}

.micina-homepage .micina-home-taxonomy-compact__teaser.micina-product-compact-preview__teaser {
  --micina-compact-cta-image-size: clamp(34px, 2.6vw, 40px);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  max-width: none;
  height: 46px;
  min-height: 0;
  padding: 0;
  gap: clamp(6px, 1vw, 12px);
  overflow: hidden;
}

.micina-homepage .micina-home-problem-card__teaser.micina-product-compact-preview__teaser {
  --micina-compact-cta-image-size: clamp(34px, 2.6vw, 40px);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  max-width: none;
  height: 46px;
  min-height: 0;
  padding: 0;
  gap: clamp(6px, 0.9vw, 12px);
  overflow: hidden;
}

.micina-homepage .micina-home-problem-card__teaser .micina-product-compact-preview__teaser-item,
.micina-homepage .micina-home-taxonomy-compact__teaser .micina-product-compact-preview__teaser-item {
  box-sizing: border-box;
  flex: 0 1 var(--micina-compact-cta-image-size);
  width: var(--micina-compact-cta-image-size);
  height: var(--micina-compact-cta-image-size);
  padding: 2px 1px;
  border-radius: 10px;
  background: #ffffff;
  overflow: visible;
}

.micina-homepage .micina-home-problem-card__teaser .micina-product-compact-preview__teaser-item img,
.micina-homepage .micina-home-taxonomy-compact__teaser .micina-product-compact-preview__teaser-item img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.micina-homepage .micina-home-problem-card:hover,
.micina-homepage .micina-home-problem-card:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  color: var(--micina-primary);
  text-decoration: none;
  box-shadow: var(--micina-interactive-shadow-hover);
  transform: none;
}

.micina-homepage .micina-home-problem-card:hover .micina-home-problem-card__title,
.micina-homepage .micina-home-problem-card:focus .micina-home-problem-card__title {
  color: var(--micina-product-card-title-color-hover);
}

.micina-homepage .micina-home-index-card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin-top: 12px;
  padding: 0 18px;
  border-radius: var(--micina-card-radius-mobile);
  color: var(--micina-product-card-title-color);
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
  text-align: center;
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-index-card:hover,
.micina-homepage .micina-home-index-card:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  color: var(--micina-product-card-title-color-hover);
  text-decoration: none;
  box-shadow: var(--micina-interactive-shadow-hover);
  outline: none;
}

.micina-homepage .micina-home-top-savings .micina-category-product-grid.is-listing,
.micina-homepage .micina-home-deal-packs .micina-category-product-grid.is-listing {
  gap: var(--micina-grid-gap);
}

.micina-homepage .micina-home-top-savings .micina-category-product-card,
.micina-homepage .micina-home-deal-packs .micina-category-product-card {
  border-color: var(--micina-interactive-border);
  border-radius: var(--micina-card-radius-mobile);
  box-shadow: var(--micina-interactive-shadow);
}

.micina-homepage .micina-home-top-savings .micina-category-product-card:hover,
.micina-homepage .micina-home-top-savings .micina-category-product-card:focus-within,
.micina-homepage .micina-home-deal-packs .micina-category-product-card:hover,
.micina-homepage .micina-home-deal-packs .micina-category-product-card:focus-within {
  border-color: var(--micina-interactive-border-hover);
  box-shadow: var(--micina-interactive-shadow-hover);
}

.micina-homepage .micina-home-taxonomy-card {
  margin-top: 0;
  padding: var(--micina-card-padding);
  border-radius: var(--micina-card-radius);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-taxonomy-card:hover,
.micina-homepage .micina-home-taxonomy-card:focus-within {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  box-shadow: var(--micina-interactive-shadow-hover);
}

.micina-homepage .micina-home-taxonomy-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.micina-homepage .micina-home-taxonomy-compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 106px;
  height: 100%;
  padding: 12px 10px;
  border-radius: var(--micina-card-radius-mobile);
  color: var(--micina-product-card-title-color);
  text-align: center;
  text-decoration: none;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    color 0.15s ease,
    background-color 0.15s ease;
}

.micina-homepage .micina-home-taxonomy-compact__title {
  min-width: 0;
  width: 100%;
  overflow-wrap: anywhere;
  color: inherit;
  font-size: var(--micina-product-card-title-font-size);
  font-weight: var(--micina-product-card-title-font-weight);
  line-height: var(--micina-product-card-title-line-height);
  letter-spacing: var(--micina-product-card-title-letter-spacing);
  text-align: center;
}

.micina-homepage .micina-home-taxonomy-compact:hover,
.micina-homepage .micina-home-taxonomy-compact:focus {
  border-color: var(--micina-interactive-border-hover);
  background: #ffffff;
  color: var(--micina-product-card-title-color-hover);
  text-decoration: none;
  box-shadow: var(--micina-interactive-shadow-hover);
  outline: none;
}

.micina-homepage .micina-home-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.micina-homepage .micina-home-why-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 12px;
  align-items: start;
  min-width: 0;
  padding: 18px;
  border-radius: var(--micina-card-radius-mobile);
}

.micina-homepage .micina-home-why-card__number {
  grid-row: span 2;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--micina-chip-border);
  border-radius: 999px;
  background: var(--micina-chip-bg);
  color: var(--micina-primary);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

.micina-homepage .micina-home-why-card strong {
  min-width: 0;
  color: var(--micina-product-card-title-color);
  font-size: 0.96rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
}

.micina-homepage .micina-home-why-card span:not(.micina-home-why-card__number) {
  min-width: 0;
  color: var(--micina-card-meta-color);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: 0;
}

@media (max-width: 1024px) {
  .micina-homepage .micina-home-hero__inner {
    grid-template-columns: 1fr;
  }

  .micina-homepage .micina-home-hero__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .micina-homepage .micina-home-problems__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .micina-homepage .micina-home-taxonomy-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .micina-homepage .micina-home-section {
    padding: var(--micina-home-section-gap-mobile) 0;
  }

  .micina-homepage .micina-home-hero {
    padding-top: 6px;
    padding-bottom: 28px;
  }

  .micina-homepage .micina-home-hero__inner {
    gap: 20px;
    width: 100%;
    padding: var(--micina-card-padding-mobile);
    border-radius: var(--micina-card-radius-mobile);
  }

  .micina-homepage .micina-home-hero__title {
    font-size: var(--micina-page-title-font-size);
    line-height: 1.18;
  }

  .micina-homepage .micina-home-search {
    grid-template-columns: minmax(0, 1fr);
  }

  .micina-homepage .micina-home-search__button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .micina-homepage .micina-home-hero__quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding: 4px 0 0;
    margin-bottom: 0;
  }

  .micina-homepage .micina-home-hero__panel {
    grid-template-columns: 1fr;
    width: 100%;
    justify-self: stretch;
  }

  .micina-homepage .micina-home-problems__grid,
  .micina-homepage .micina-home-taxonomy-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .micina-homepage .micina-home-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .micina-homepage .micina-home-section__head,
  .micina-homepage .micina-home-section__head--split {
    display: grid;
    gap: 10px;
  }

  .micina-homepage .micina-home-taxonomy-card {
    padding: var(--micina-card-padding-mobile);
    border-radius: var(--micina-card-radius-mobile);
  }

  .micina-homepage .micina-home-hero__stat,
  .micina-homepage .micina-home-problem-card,
  .micina-homepage .micina-home-taxonomy-compact,
  .micina-homepage .micina-home-why-card {
    border-radius: var(--micina-card-radius-mobile);
  }

  .micina-homepage .micina-home-hero__stat {
    min-height: 0;
    gap: 8px;
    padding: 10px 12px;
  }
}

@media (max-width: 480px) {
  .micina-homepage .micina-home-problem-card,
  .micina-homepage .micina-home-taxonomy-compact {
    min-height: 0;
    gap: 8px;
    padding: 12px 10px 10px;
  }

  .micina-homepage .micina-home-problem-card__title,
  .micina-homepage .micina-home-taxonomy-compact__title {
    display: block;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .micina-homepage .micina-home-problem-card__teaser.micina-product-compact-preview__teaser,
  .micina-homepage .micina-home-taxonomy-compact__teaser.micina-product-compact-preview__teaser {
    --micina-home-collage-row-height: clamp(52px, 15vw, 60px);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    max-width: none;
    height: var(--micina-home-collage-row-height);
    min-height: 0;
    padding: 3px 0;
    gap: clamp(5px, 1.8vw, 8px);
    overflow: hidden;
    box-sizing: border-box;
  }

  .micina-homepage .micina-home-taxonomy-compact__teaser.micina-product-compact-preview__teaser {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .micina-homepage .micina-home-problem-card__teaser .micina-product-compact-preview__teaser-item,
  .micina-homepage .micina-home-taxonomy-compact__teaser .micina-product-compact-preview__teaser-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 3px 1px;
    border-radius: 8px;
    overflow: hidden;
  }

  .micina-homepage .micina-home-problem-card__teaser .micina-product-compact-preview__teaser-item img,
  .micina-homepage .micina-home-taxonomy-compact__teaser .micina-product-compact-preview__teaser-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform: none;
  }

  .micina-homepage .micina-home-hero__stat .micina-home-hero__stat-title {
    display: block;
  }

  .micina-homepage .micina-home-hero__stat .micina-home-hero__stat-title strong {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .micina-homepage .micina-home-hero__stat .micina-home-hero__stat-title span {
    white-space: normal;
  }

  .micina-homepage .micina-home-hero__stat-teaser.micina-product-compact-preview__teaser {
    --micina-home-stat-collage-row-height: clamp(44px, 12vw, 50px);
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    max-width: none;
    height: var(--micina-home-stat-collage-row-height);
    padding: 2px 0;
    gap: clamp(5px, 1.5vw, 8px);
    margin-bottom: 0;
    overflow: hidden;
    box-sizing: border-box;
  }

  .micina-homepage .micina-home-hero__stat-teaser .micina-product-compact-preview__teaser-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 1px;
    border-radius: 8px;
    overflow: hidden;
  }

  .micina-homepage .micina-home-hero__stat-teaser .micina-product-compact-preview__teaser-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform: none;
  }
}

@media (max-width: 360px) {
  .micina-homepage .micina-home-taxonomy-card {
    padding: 16px;
  }

  .micina-homepage .micina-home-problem-card,
  .micina-homepage .micina-home-taxonomy-compact {
    padding-bottom: 9px;
  }

  .micina-homepage .micina-home-search__icon {
    left: 18px;
  }

  .micina-homepage .micina-home-search__input {
    min-height: 50px;
    padding: 0 12px 0 46px;
    font-size: 0.94rem;
  }

  .micina-homepage .micina-home-hero__quick-links .micina-product-filter-pill,
  .micina-homepage .micina-home-hero__quick-links .micina-control-pill {
    min-height: 32px;
    padding: 0 10px;
    font-size: 0.76rem;
  }

}

/* Header search trigger visibility. */
@media (min-width: 1200px) {
  .micina-search-toggle {
    width: clamp(174px, 14vw, 210px) !important;
    min-width: 174px !important;
    max-width: 210px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 17px !important;
    border-color: rgba(201, 95, 127, 0.18) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 22px rgba(45, 32, 39, 0.045) !important;
  }

  .micina-search-toggle:hover,
  .micina-search-toggle:focus {
    border-color: rgba(201, 95, 127, 0.34) !important;
    background: #fff8fb !important;
    box-shadow: 0 12px 26px rgba(201, 95, 127, 0.10) !important;
  }

  .micina-search-toggle__text {
    display: inline-flex !important;
    align-items: center !important;
    color: #9a929f !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

.micina-search-toggle__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--micina-primary) !important;
  font-size: 1.22rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.micina-search-toggle__svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 1199.98px) {
  .micina-search-toggle {
    border-color: rgba(201, 95, 127, 0.18) !important;
    color: var(--micina-primary) !important;
  }

  .micina-search-toggle__icon {
    width: 20px !important;
    height: 20px !important;
  }

  .micina-search-toggle__svg {
    stroke-width: 3 !important;
  }
}
