/** Shopify CDN: Minification failed

Line 1392:8 Unexpected "*"

**/
/* START_SECTION:amness-best (INDEX:6) */
.amness-bs *, .amness-bs *::before, .amness-bs *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.amness-bs {
  background: var(--abs-bg, #F4EFE6);
  padding-top: var(--abs-pt-mob, 40px);
  padding-bottom: var(--abs-pb-mob, 40px);
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.amness-bs__outer {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ── Header ── */
.amness-bs__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.amness-bs__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--abs-accent, #D4820A);
}

.amness-bs__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--abs-text, #111);
}

.amness-bs__desc {
  font-size: 14px;
  color: var(--abs-muted, #666);
  line-height: 1.6;
  max-width: 52ch;
}

/* ── Grid ── */
.amness-bs__grid {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 12px;
  padding-bottom: 8px;
  scrollbar-width: none;
}

.amness-bs__grid::-webkit-scrollbar { display: none; }

.amness-bs__card {
  flex: 0 0 72vw;
  max-width: 280px;
  scroll-snap-align: start;
}

/* ── Card ── */
.amness-bs__card {
  background: var(--abs-card, #fff);
  border: 1px solid var(--abs-border, #E8E0D4);
  border-radius: var(--abs-radius, 16px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.22s;
}

.amness-bs__card:hover { transform: translateY(-4px); }

/* ── Imagen ── */
.amness-bs__card-img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f0ece4;
}

.amness-bs__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.35s, transform 0.4s ease;
}

.amness-bs__card-img--primary   { position: relative; z-index: 1; }
.amness-bs__card-img--hover     { position: absolute; inset: 0; z-index: 2; opacity: 0; }

.amness-bs__card:hover .amness-bs__card-img--hover   { opacity: 1; }
.amness-bs__card:hover .amness-bs__card-img--primary { transform: scale(1.04); }

.amness-bs__card-img-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ede7dc;
}

.amness-bs__ph-svg {
  width: 60px;
  height: 60px;
  opacity: 0.25;
}

/* ── Badge ── */
.amness-bs__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

.amness-bs__badge--amber { background: var(--abs-accent, #D4820A); color: #fff; }
.amness-bs__badge--green { background: var(--abs-green, #16A34A); color: #fff; }
.amness-bs__badge--dark  { background: #111; color: #fff; }
.amness-bs__badge--light { background: rgba(255,255,255,0.9); color: #111; }

/* ── Body ── */
.amness-bs__card-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

/* ── Mini avatares ── */
.amness-bs__avatars {
  display: flex;
  align-items: center;
  gap: -4px;
}

.amness-bs__avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--abs-card, #fff);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -6px;
  flex-shrink: 0;
}

.amness-bs__avatar-count {
  margin-left: 12px;
  font-size: 10px;
  color: var(--abs-muted, #888);
  font-weight: 600;
  white-space: nowrap;
}

/* ── Nombre ── */
.amness-bs__card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--abs-text, #111);
  line-height: 1.3;
}

.amness-bs__card-name-link {
  text-decoration: none;
  color: inherit;
}

.amness-bs__card-name-link:hover { color: var(--abs-accent, #D4820A); }

/* ── Rating ── */
.amness-bs__rating {
  display: flex;
  align-items: center;
  gap: 5px;
}

.amness-bs__stars { display: flex; gap: 1px; }

.amness-bs__rating-score {
  font-size: 12px;
  font-weight: 700;
  color: var(--abs-text, #111);
}

.amness-bs__rating-count {
  font-size: 11px;
  color: var(--abs-muted, #888);
}

/* ── Bullets ── */
.amness-bs__bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.amness-bs__bullets li {
  font-size: 11px;
  color: var(--abs-muted, #666);
  line-height: 1.4;
  padding-left: 14px;
  position: relative;
}

.amness-bs__bullets li::before {
  content: '·';
  position: absolute;
  left: 4px;
  color: var(--abs-accent, #D4820A);
  font-weight: 800;
}

/* ── Footer precio + CTA ── */
.amness-bs__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--abs-border, #E8E0D4);
  margin-top: auto;
}

.amness-bs__price-wrap {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.amness-bs__price-compare {
  font-size: 11px;
  color: var(--abs-muted, #999);
  text-decoration: line-through;
}

.amness-bs__price {
  font-size: 16px;
  font-weight: 800;
  color: var(--abs-text, #111);
  line-height: 1.1;
}

.amness-bs__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  background: var(--abs-accent, #D4820A);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
  transition: filter 0.18s, transform 0.18s;
  flex-shrink: 0;
}

.amness-bs__cta:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  color: #fff;
}

/* ── Ver todos ── */
.amness-bs__view-all {
  display: flex;
  justify-content: center;
}

.amness-bs__view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border: 2px solid var(--abs-text, #111);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--abs-text, #111);
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: background 0.18s, color 0.18s;
}

.amness-bs__view-all-btn:hover {
  background: var(--abs-text, #111);
  color: #fff;
}

/* ── ANIMACIÓN ── */
.amness-bs--animate .abs-anim {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.amness-bs--animate.abs-visible .abs-anim { opacity: 1; transform: translateY(0); }
.amness-bs--animate.abs-visible .abs-anim:nth-child(1) { transition-delay: 0.05s; }
.amness-bs--animate.abs-visible .abs-anim:nth-child(2) { transition-delay: 0.12s; }
.amness-bs--animate.abs-visible .abs-anim:nth-child(3) { transition-delay: 0.19s; }
.amness-bs--animate.abs-visible .abs-anim:nth-child(4) { transition-delay: 0.26s; }

@media (prefers-reduced-motion: reduce) {
  .amness-bs--animate .abs-anim { opacity: 1; transform: none; transition: none; }
  .amness-bs__card { transition: none; }
  .amness-bs__card-img { transition: none; }
  .amness-bs__cta { transition: none; }
}

/* ══════════════
   DESKTOP (≥750px)
══════════════ */
/* Móvil: tap targets y fuentes mínimas */
@media screen and (max-width: 749px) {
  .amness-bs__outer { padding: 0 16px; }
  /* El carrusel necesita padding lateral para que se vea el inicio */
  .amness-bs__grid { padding-left: 16px; padding-right: 16px; margin: 0 -16px; }

  .amness-bs__card-body { padding: 12px; gap: 8px; }
  .amness-bs__price { font-size: 17px; }
  .amness-bs__card-name { font-size: 14px; }
  .amness-bs__rating-score { font-size: 13px; }
  .amness-bs__bullets li { font-size: 12px; }

  /* Footer apilado: precio arriba, botón abajo a ancho completo */
  .amness-bs__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .amness-bs__cta {
    width: 100%;
    padding: 13px 16px;
    font-size: 12px;
    min-height: 48px;
    white-space: normal;
    text-align: center;
  }

  .amness-bs__view-all-btn {
    width: 100%;
    justify-content: center;
    min-height: 52px;
  }
}

@media screen and (min-width: 750px) {
  .amness-bs {
    padding-top: var(--abs-pt, 64px);
    padding-bottom: var(--abs-pb, 64px);
  }

  .amness-bs__outer { padding: 0 40px; gap: 40px; }

  /* Desktop: vuelve a grid */
  .amness-bs__grid {
    display: grid;
    grid-template-columns: repeat(var(--abs-cols, 4), 1fr);
    gap: 20px;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .amness-bs__card {
    flex: unset;
    max-width: none;
    scroll-snap-align: none;
  }

  .amness-bs__card-body { padding: 18px; gap: 10px; }

  .amness-bs__card-name { font-size: 15px; }

  .amness-bs__price { font-size: 18px; }

  .amness-bs__bullets li { font-size: 12px; }

  .amness-bs__cta { padding: 10px 18px; font-size: 11px; }
}

@media screen and (min-width: 1200px) {
  .amness-bs__outer { padding: 0 60px; }
}
/* END_SECTION:amness-best */
/* START_SECTION:amness-hero (INDEX:7) */
/* ═══════════════════════════════════════════════════════
   AMNESS — Hero v3
   Imagen full-width fondo + trust bar blanca debajo
═══════════════════════════════════════════════════════ */

.amness-hero *, .amness-hero *::before, .amness-hero *::after,
.amness-hero__trust-bar *, .amness-hero__trust-bar *::before, .amness-hero__trust-bar *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

/* ── Sección hero ── */
.amness-hero {
  position: relative;
  background: var(--ah-bg, #1a1410);
  min-height: var(--ah-min-h-mob, 560px);
  display: flex;
  align-items: center;
  overflow: hidden;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--ah-pt-mob, 48px);
  padding-bottom: var(--ah-pb-mob, 48px);
}

/* ── Fondo ── */
.amness-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.amness-hero__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.amness-hero__bg-ph {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #3d2712 0%, #5c3a1a 50%, #2a1e12 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.amness-hero__ph-svg {
  width: 140px;
  height: 140px;
  opacity: 0.15;
  filter: invert(1);
}

.amness-hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--ah-overlay, #000);
  opacity: var(--ah-overlay-o, 0.44);
  pointer-events: none;
}

/* ── Outer ── */
.amness-hero__outer {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Content ── */
.amness-hero__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 100%;
}

/* ── Testimonio flotante (glass) ── */
.amness-hero__test {
  background: rgba(255,255,255,0.11);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-width: 320px;
}

.amness-hero__test-stars {
  display: flex;
  gap: 2px;
}

.amness-hero__test-text {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,0.92);
  font-style: italic;
}

.amness-hero__test-author {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.amness-hero__test-v {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 600;
  color: #86efac;
}

/* ── Línea valoración ── */
.amness-hero__rating-line {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.amness-hero__stars {
  display: flex;
  gap: 1px;
}

.amness-hero__rating-score {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}

.amness-hero__rating-count {
  font-size: 12px;
  color: rgba(255,255,255,0.72);
}

/* ── Eyebrow ── */
.amness-hero__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ah-accent, #D4820A);
}

/* ── H1 ── */
.amness-hero__heading {
  font-size: var(--ah-h-size, clamp(2.2rem,4.5vw,4.2rem));
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0,0,0,0.25);
}

/* ── Descripción ── */
.amness-hero__desc {
  font-size: clamp(14px,1.5vw,16px);
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
  max-width: var(--ah-text-w, 44ch);
}

/* ── Botones ── */
.amness-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.amness-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 16px 28px;
  border-radius: var(--ah-radius, 10px);
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.18s, transform 0.18s;
  line-height: 1.2;
  white-space: nowrap;
}

.amness-hero__btn:active { transform: scale(0.98); }

.amness-hero__btn:focus-visible {
  outline: 3px solid var(--ah-accent, #D4820A);
  outline-offset: 3px;
}

.amness-hero__btn--primary {
  background: var(--ah-accent, #D4820A);
  color: #fff;
}

.amness-hero__btn--primary:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  color: #fff;
}

.amness-hero__btn--ghost {
  background: rgba(255,255,255,0.14);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.amness-hero__btn--ghost:hover {
  background: rgba(255,255,255,0.24);
  border-color: rgba(255,255,255,0.8);
  color: #fff;
}

/* ── Social proof line ── */
.amness-hero__sp {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.88);
}

/* ── Microbeneficios ── */
.amness-hero__benefits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.amness-hero__benefit {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
}

.amness-hero__benefit-link {
  display: flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  text-decoration: none;
}

.amness-hero__benefit-link:hover { color: #fff; }

.amness-hero__benefit-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(212,130,10,0.22);
  color: var(--ah-accent, #D4820A);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.amness-hero__benefit-icon img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

/* ── Trust text (garantías) ── */
.amness-hero__trust {
  font-size: 11px;
  color: rgba(255,255,255,0.52);
  letter-spacing: 0.2px;
}

/* ── Badge flotante ── */
.amness-hero__badge {
  position: absolute;
  z-index: 2;
  background: rgba(255,255,255,0.95);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #111;
  pointer-events: none;
}

.amness-hero__badge img { width: 24px; height: 24px; object-fit: contain; border-radius: 6px; }
.amness-hero__badge--top-left     { top: 20px;    left: 20px; }
.amness-hero__badge--top-right    { top: 20px;    right: 20px; }
.amness-hero__badge--bottom-left  { bottom: 20px; left: 20px; }
.amness-hero__badge--bottom-right { bottom: 20px; right: 20px; }

/* ════════════════════════════════
   BARRA DE CONFIANZA (fondo blanco, debajo del hero)
════════════════════════════════ */
.amness-hero__trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-bottom: 1px solid #E8E0D4;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
}

.amness-hero__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 18px 10px;
  text-align: center;
  border-right: 1px solid #E8E0D4;
}

.amness-hero__trust-item:last-child { border-right: none; }

.amness-hero__trust-icon {
  color: var(--ah-accent, #D4820A);
  display: flex;
  align-items: center;
  justify-content: center;
}

.amness-hero__trust-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.amness-hero__trust-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}

.amness-hero__trust-num {
  font-size: 14px;
  font-weight: 800;
  color: #111;
  line-height: 1.2;
}

.amness-hero__trust-label {
  font-size: 10px;
  color: #777;
  line-height: 1.3;
}

/* ── ANIMACIÓN ── */
.amness-hero--animate .ah-anim {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.amness-hero--animate.ah-visible .ah-anim {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

@media (prefers-reduced-motion: reduce) {
  .amness-hero--animate .ah-anim {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ══════════════
   DESKTOP (≥750px)
══════════════ */
@media screen and (min-width: 750px) {
  .amness-hero {
    min-height: var(--ah-min-h, 620px);
    padding-top: var(--ah-pt, 72px);
    padding-bottom: var(--ah-pb, 72px);
  }

  .amness-hero__outer { padding: 0 64px; }

  .amness-hero__content {
    max-width: var(--ah-content-w, 52%);
    gap: 20px;
  }

  .amness-hero__actions { flex-direction: row; }

  .amness-hero__trust-bar { grid-template-columns: repeat(4, 1fr); }

  .amness-hero__trust-item { padding: 20px 12px; flex-direction: column; }
}

/* ══════════════
   DESKTOP GRANDE (≥1200px)
══════════════ */
@media screen and (min-width: 1200px) {
  .amness-hero__outer { padding: 0 80px; }
}

/* ══════════════
   MOBILE (<750px)
══════════════ */
@media screen and (max-width: 749px) {
  .amness-hero {
    min-height: var(--ah-min-h-mob, 560px);
    padding-top: var(--ah-pt-mob, 40px);
    padding-bottom: var(--ah-pb-mob, 40px);
  }

  .amness-hero__outer { padding: 0 20px; }

  .amness-hero__content { max-width: 100%; gap: 14px; }

  .amness-hero__test { max-width: 100%; }

  .amness-hero__heading { font-size: clamp(1.9rem, 7vw, 2.4rem); }

  .amness-hero__btn {
    width: 100%;
    padding: 15px 20px;
    font-size: 12px;
  }

  .amness-hero__actions { flex-direction: column; gap: 10px; }

  .amness-hero__trust-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .amness-hero__trust-item {
    padding: 14px 8px;
    border-right: 1px solid #E8E0D4;
    border-bottom: 1px solid #E8E0D4;
  }

  .amness-hero__trust-item:nth-child(2n) { border-right: none; }
  .amness-hero__trust-item:nth-last-child(-n+2) { border-bottom: none; }

  .amness-hero__trust-num { font-size: 13px; }
  .amness-hero__trust-label { font-size: 9px; }
}
/* END_SECTION:amness-hero */
/* START_SECTION:amness-media (INDEX:8) */
.amness-media *, .amness-media *::before, .amness-media *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.amness-media {
  background: var(--aml-bg, #F4EFE6);
  padding-top: var(--aml-pt-mob, 16px);
  padding-bottom: var(--aml-pb-mob, 16px);
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  overflow: hidden;
}

.amness-media--border-top    { border-top: 1px solid var(--aml-border, #E8E0D4); }
.amness-media--border-bottom { border-bottom: 1px solid var(--aml-border, #E8E0D4); }

/* ── Inner ── */
.amness-media__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* ── Eyebrow ── */
.amness-media__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--aml-muted, #999);
  white-space: nowrap;
}

/* ── Track wrapper (para el overflow y fade) ── */
.amness-media__track-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* Fades laterales */
.amness-media__track-wrap::before,
.amness-media__track-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}

.amness-media__track-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--aml-bg, #F4EFE6), transparent);
}

.amness-media__track-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--aml-bg, #F4EFE6), transparent);
}

/* ── Track ── */
.amness-media__track {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

/* Scroll infinito */
.amness-media__track--scroll {
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: max-content;
  animation: aml-scroll 24s linear infinite;
}

.amness-media__track--scroll:hover {
  animation-play-state: paused;
}

@keyframes aml-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Item ── */
.amness-media__logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.amness-media__logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  opacity: 0.65;
  transition: opacity 0.2s;
}

.amness-media__logo-link:hover { opacity: 1; }

.amness-media__logo-link:focus-visible {
  outline: 2px solid var(--aml-text, #111);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── Imagen del logo ── */
.amness-media__logo-img {
  height: var(--aml-logo-h, 28px);
  width: auto;
  display: block;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.25s, opacity 0.25s;
}

.amness-media__logo-item:hover .amness-media__logo-img {
  filter: grayscale(0%);
  opacity: 1;
}

/* ── Texto del logo (cuando no hay imagen) ── */
.amness-media__logo-text {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--aml-muted, #999);
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.2s;
}

.amness-media__logo-item:hover .amness-media__logo-text {
  color: var(--aml-text, #111);
}

/* ══════════════
   DESKTOP (≥750px)
══════════════ */
@media screen and (min-width: 750px) {
  .amness-media {
    padding-top: var(--aml-pt, 20px);
    padding-bottom: var(--aml-pb, 20px);
  }

  .amness-media__inner {
    flex-direction: row;
    justify-content: center;
    gap: 32px;
  }

  .amness-media__track {
    gap: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amness-media__track--scroll {
    animation: none;
  }
}
/* END_SECTION:amness-media */
/* START_SECTION:amnness-cat (INDEX:9) */
.amness-cats *, .amness-cats *::before, .amness-cats *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.amness-cats {
  background: var(--ac-bg, #F4EFE6);
  padding-top: var(--ac-pt-mob, 40px);
  padding-bottom: var(--ac-pb-mob, 40px);
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.amness-cats__outer {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* ── Header ── */
.amness-cats__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  align-items: center;
}

.amness-cats__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ac-text, #111);
}

.amness-cats__desc {
  font-size: 15px;
  color: var(--ac-muted, #666);
  line-height: 1.6;
  max-width: 52ch;
}

/* ── Grid ── */
.amness-cats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* ── Card ── */
.amness-cats__card {
  position: relative;
  border-radius: var(--ac-radius, 14px);
  overflow: hidden;
  min-height: 120px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.22s;
}

.amness-cats__card:hover { transform: translateY(-3px); }

.amness-cats__card:focus-visible {
  outline: 3px solid var(--ac-accent, #D4820A);
  outline-offset: 3px;
}

/* Fondo imagen */
.amness-cats__card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.amness-cats__card-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.amness-cats__card:hover .amness-cats__card-bg-img { transform: scale(1.04); }

.amness-cats__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.18) 60%, transparent 100%);
}

/* Fondo color sólido (placeholder) */
.amness-cats__card-bg--ph {
  opacity: 0.9;
}

/* Contenido */
.amness-cats__card-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
}

.amness-cats__card-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}

.amness-cats__card:hover .amness-cats__card-icon {
  background: var(--ac-accent, #D4820A);
}

.amness-cats__card-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(10);
}

.amness-cats__card-copy { flex: 1; min-width: 0; }

.amness-cats__card-name {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.amness-cats__card-desc {
  font-size: 10px;
  color: rgba(255,255,255,0.75);
  margin-top: 2px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.amness-cats__card-arrow {
  color: rgba(255,255,255,0.7);
  flex-shrink: 0;
  transition: transform 0.2s, color 0.2s;
}

.amness-cats__card:hover .amness-cats__card-arrow {
  transform: translateX(3px);
  color: #fff;
}

/* ── ANIMACIÓN ── */
.amness-cats--animate .ac-anim {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.amness-cats--animate.ac-visible .ac-anim {
  opacity: 1;
  transform: translateY(0);
}

.amness-cats--animate.ac-visible .ac-anim:nth-child(1) { transition-delay: 0.05s; }
.amness-cats--animate.ac-visible .ac-anim:nth-child(2) { transition-delay: 0.12s; }
.amness-cats--animate.ac-visible .ac-anim:nth-child(3) { transition-delay: 0.19s; }
.amness-cats--animate.ac-visible .ac-anim:nth-child(4) { transition-delay: 0.26s; }

@media (prefers-reduced-motion: reduce) {
  .amness-cats--animate .ac-anim {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .amness-cats__card { transition: none; }
  .amness-cats__card-bg-img { transition: none; }
}

/* ══════════════
   DESKTOP (≥750px)
══════════════ */
@media screen and (min-width: 750px) {
  .amness-cats {
    padding-top: var(--ac-pt, 64px);
    padding-bottom: var(--ac-pb, 64px);
  }

  .amness-cats__outer {
    padding: 0 40px;
    gap: 36px;
  }

  .amness-cats__grid {
    grid-template-columns: repeat(var(--ac-cols, 4), 1fr);
    gap: 16px;
  }

  .amness-cats__card { min-height: 180px; }

  .amness-cats__card-content {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 8px;
  }

  .amness-cats__card-name { font-size: 15px; }

  .amness-cats__card-desc {
    white-space: normal;
    font-size: 11px;
  }

  .amness-cats__card-arrow {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .amness-cats__outer { padding: 0 60px; }
  .amness-cats__card { min-height: 220px; }
}
/* END_SECTION:amnness-cat */
/* START_SECTION:footer-utilities (INDEX:18) */
.utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted);

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      justify-content: center;
      gap: var(--gap);
      align-items: center;
      text-align: left;
    }
  }

  .utilities a {
    color: var(--color-foreground-muted);
  }

  .utilities > * {
    text-align: center;

    @media screen and (min-width: 750px) {
      text-align: left;
      justify-self: start;
    }
  }

  /* Dynamic positioning based on number of blocks */
  @media screen and (min-width: 750px) {
    /* 1 block: Single column, left aligned */
    .utilities--blocks-1 {
      grid-template-columns: 1fr;
      justify-content: start;
    }

    .utilities--blocks-1 > * {
      justify-self: start;
      text-align: left;
    }

    /* 2 blocks: Two equal columns, start and end aligned */
    .utilities--blocks-2 {
      grid-template-columns: 1fr 1fr;
    }

    .utilities--blocks-2 > *:nth-child(2) {
      justify-self: end;
      text-align: right;
    }

    /* 3 blocks: Three columns (1fr auto 1fr), start/center/end aligned */
    .utilities--blocks-3 {
      grid-template-columns: 1fr auto 1fr;
    }

    .utilities--blocks-3 > *:nth-child(2) {
      justify-self: center;
      text-align: center;
    }

    .utilities--blocks-3 > *:nth-child(3) {
      justify-self: end;
      text-align: right;
    }
  }
/* END_SECTION:footer-utilities */
/* START_SECTION:footer (INDEX:19) */
/* ══════════════════════════════════════════
   AMNESS — Premium Footer
   AG1 / Seed / Ritual inspired · DTC USA
══════════════════════════════════════════ */
.afooter*,.afooter*::before,.afooter*::after{box-sizing:border-box;margin:0;padding:0}

.afooter{
  background:var(--af-bg,#080808);
  color:var(--af-text,#fff);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  position:relative;
  -webkit-font-smoothing:antialiased;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s ease,transform .55s ease;
}
.afooter--visible{opacity:1;transform:translateY(0)}

/* Noise */
.afooter::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events:none;z-index:0;opacity:.5;
}

/* Top glow */
.afooter__top-glow{
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(212,130,10,.3) 25%,rgba(212,130,10,.65) 50%,rgba(212,130,10,.3) 75%,transparent 100%);
  z-index:1;
}

.afooter__inner,.afooter__bottom{position:relative;z-index:2}

.afooter__inner{max-width:1200px;margin:0 auto;padding:72px 32px 56px}

/* Grid */
.afooter__grid{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1.6fr;
  gap:52px;
  align-items:start;
}

/* Brand col */
.afooter__logo-link{display:inline-block;text-decoration:none;margin-bottom:18px;transition:opacity .2s}
.afooter__logo-link:hover{opacity:.75}
.afooter__logo-img{height:38px;width:auto;display:block}
.afooter__logo-text{font-size:22px;font-weight:800;letter-spacing:5px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif}
.afooter__tagline{font-size:13px;font-weight:600;color:var(--af-amber,#D4820A);margin-bottom:12px;letter-spacing:.4px}
.afooter__brand-desc{font-size:13px;color:var(--af-muted,#A1A1A1);line-height:1.7;font-weight:300;max-width:280px;margin-bottom:28px}

/* Social */
.afooter__social{display:flex;gap:10px}
.afooter__social-link{
  width:40px;height:40px;border-radius:10px;
  border:1px solid var(--af-border,rgba(255,255,255,.08));
  display:flex;align-items:center;justify-content:center;
  color:var(--af-muted,#A1A1A1);text-decoration:none;
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
.afooter__social-link:hover{
  color:var(--af-amber,#D4820A);
  border-color:rgba(212,130,10,.4);
  background:rgba(212,130,10,.06);
  transform:translateY(-2px);
}

/* Col nav */
.afooter__col-toggle{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;background:none;border:none;cursor:default;padding:0;pointer-events:none;
}
.afooter__col-title{
  display:block;font-size:11px;font-weight:800;
  letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:20px;
}
.afooter__toggle-icon{display:none;color:var(--af-muted,#A1A1A1);transition:transform .3s;flex-shrink:0}
.afooter__nav-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.afooter__nav-link{
  font-size:14px;color:var(--af-muted,#A1A1A1);text-decoration:none;
  font-weight:400;display:inline-flex;align-items:center;
  transition:color .2s,transform .2s;position:relative;
}
.afooter__nav-link::after{
  content:'';position:absolute;bottom:-2px;left:0;
  width:0;height:1px;background:var(--af-amber,#D4820A);
  transition:width .25s ease;
}
.afooter__nav-link:hover{color:var(--af-hover,#F0A020);transform:translateX(3px)}
.afooter__nav-link:hover::after{width:100%}

/* Newsletter */
.afooter__col--newsletter .afooter__col-title{font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:none;margin-bottom:8px}
.afooter__newsletter-sub{font-size:13px;color:var(--af-muted,#A1A1A1);line-height:1.6;margin-bottom:18px;font-weight:300}
.afooter__form{display:flex;flex-direction:column;gap:10px}
.afooter__form-row{
  display:flex;
  background:rgba(255,255,255,.05);
  border:1px solid var(--af-border,rgba(255,255,255,.1));
  border-radius:12px;overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.afooter__form-row:focus-within{
  border-color:rgba(212,130,10,.45);
  box-shadow:0 0 0 3px rgba(212,130,10,.08);
}
.afooter__email-input{
  flex:1;background:transparent;border:none;outline:none;
  padding:13px 16px;font-size:13px;color:#fff;font-family:inherit;min-width:0;
}
.afooter__email-input::placeholder{color:rgba(255,255,255,.28)}
.afooter__submit-btn{
  background:var(--af-amber,#D4820A);color:#fff;border:none;
  padding:13px 20px;font-size:11px;font-weight:900;letter-spacing:1.5px;
  text-transform:uppercase;cursor:pointer;white-space:nowrap;
  transition:background .2s,box-shadow .2s;font-family:inherit;
}
.afooter__submit-btn:hover{background:var(--af-hover,#F0A020);box-shadow:0 0 18px rgba(212,130,10,.3)}
.afooter__form-success{font-size:12px;color:#4ade80;font-weight:600}
.afooter__trust-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.afooter__trust-pill{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.3px}

/* Bottom */
.afooter__bottom{border-top:1px solid var(--af-border,rgba(255,255,255,.08))}
.afooter__bottom-inner{
  max-width:1200px;margin:0 auto;padding:20px 32px;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.afooter__copyright{font-size:12px;color:rgba(255,255,255,.22);font-weight:400;letter-spacing:.3px}
.afooter__payments{display:flex;align-items:center;gap:6px}
.afooter__pay-icon{display:flex;align-items:center;opacity:.55;transition:opacity .2s}
.afooter__pay-icon:hover{opacity:1}

/* Tablet */
@media screen and (max-width:1024px){
  .afooter__grid{grid-template-columns:1fr 1fr;gap:40px}
  .afooter__col--brand{grid-column:1/-1}
  .afooter__brand-desc{max-width:100%}
}

/* Mobile */
@media screen and (max-width:640px){
  .afooter__inner{padding:48px 20px 40px}
  .afooter__grid{grid-template-columns:1fr;gap:0}
  .afooter__col--brand{order:1;padding-bottom:32px;border-bottom:1px solid var(--af-border,rgba(255,255,255,.08))}
  .afooter__col--newsletter{order:2;padding:24px 0;border-bottom:1px solid var(--af-border,rgba(255,255,255,.08))}
  .afooter__col--nav{order:3;border-bottom:1px solid var(--af-border,rgba(255,255,255,.08))}
  .afooter__col-toggle{cursor:pointer;pointer-events:auto;padding:18px 0}
  .afooter__toggle-icon{display:block}
  .afooter__col-title{margin-bottom:0}
  .afooter__nav-list{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
  .afooter__nav-list li{padding:8px 0}
  .afooter__col.is-open .afooter__nav-list{padding-top:4px;padding-bottom:12px}
  .afooter__col.is-open .afooter__toggle-icon{transform:rotate(180deg)}
  .afooter__bottom-inner{flex-direction:column;align-items:center;text-align:center;padding:18px 20px;gap:14px}
}

@media (prefers-reduced-motion:reduce){
  .afooter{transition:none;opacity:1;transform:none}
  .afooter__social-link,.afooter__nav-link,.afooter__submit-btn{transition:none}
}
/* END_SECTION:footer */
/* START_SECTION:header-announcements (INDEX:20) */
/* ══════════════════════════════════════════
   AMNESS — Announcement Bar
   Premium, zero-dependency, OS 2.0 ready
══════════════════════════════════════════ */

/* ── Reset ── */
.anb *, .anb *::before, .anb *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Base bar ── */
.anb {
  width: 100%;
  height: var(--anb-height, 44px);
  background: var(--anb-bg, #4f6342);
  color: var(--anb-text, #ffffff);
  position: relative;
  overflow: hidden;
  z-index: 200;
  -webkit-font-smoothing: antialiased;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  border-bottom: 1px solid rgba(212, 130, 10, 0.15);
}

/* ── Sticky ── */
.anb--sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* ── Glow ── */
.anb--glow::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 60% 100% at 50% 50%,
    rgba(212, 130, 10, 0.08) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

.anb--glow::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(212, 130, 10, 0.5) 30%,
    rgba(212, 130, 10, 0.8) 50%,
    rgba(212, 130, 10, 0.5) 70%,
    transparent 100%
  );
  z-index: 1;
}

/* ── Light mode overrides ── */
.anb--light {
  border-bottom: 1px solid rgba(212, 130, 10, 0.2);
}

.anb--light.anb--glow::before {
  background: radial-gradient(
    ellipse 60% 100% at 50% 50%,
    rgba(212, 130, 10, 0.06) 0%,
    transparent 70%
  );
}

/* ── Close button ── */
.anb__close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
  color: var(--anb-text);
  opacity: 0.45;
  cursor: pointer;
  padding: 6px;
  line-height: 1;
  border-radius: 50%;
  transition: opacity 0.2s, background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.anb__close:hover {
  opacity: 1;
  background: rgba(255,255,255,0.1);
}

/* ── Viewport (clips the track) ── */
.anb__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Left/right fade masks */
.anb__viewport::before,
.anb__viewport::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 3;
  pointer-events: none;
}

.anb__viewport::before {
  left: 0;
  background: linear-gradient(90deg, var(--anb-bg) 0%, transparent 100%);
}

.anb__viewport::after {
  right: 0;
  background: linear-gradient(270deg, var(--anb-bg) 0%, transparent 100%);
}

/* ── Track ── */
.anb__track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  width: max-content;
  will-change: transform;
}

/* ── Scroll animation ── */
.anb__track--scroll {
  animation: anb-scroll var(--anb-speed, 28s) linear infinite;
}

.anb__track--scroll:hover,
.anb__track--scroll:focus-within {
  animation-play-state: paused;
}

@keyframes anb-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Set (original + duplicate) ── */
.anb__set {
  display: flex;
  align-items: center;
  gap: 0;
}

/* ── Individual message item ── */
.anb__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 28px;
  height: var(--anb-height, 44px);
  white-space: nowrap;
  cursor: default;
  transition: opacity 0.2s;
}

.anb__item:hover { opacity: 0.85; }

/* ── Icon ── */
.anb__icon {
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
}

/* ── Text ── */
.anb__text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--anb-text);
  line-height: 1;
}

/* ── Accent word highlight ── */
.anb__text strong,
.anb__text b {
  color: var(--anb-accent, #D4820A);
  font-weight: 800;
}

/* ── Inline CTA link ── */
.anb__cta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--anb-accent, #D4820A);
  text-decoration: none;
  border-bottom: 1px solid rgba(212, 130, 10, 0.4);
  padding-bottom: 1px;
  transition: border-color 0.2s, opacity 0.2s;
  flex-shrink: 0;
}

.anb__cta:hover {
  border-color: var(--anb-accent);
  opacity: 0.85;
}

/* ── Separator dot ── */
.anb__sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.5;
  padding: 0 4px;
}

/* ── Hidden (closed) ── */
.anb--hidden {
  display: none !important;
}

/* ── Slide-up close animation ── */
.anb--closing {
  animation: anb-close-up 0.3s ease forwards;
  overflow: hidden;
}

@keyframes anb-close-up {
  from { height: var(--anb-height, 44px); opacity: 1; }
  to   { height: 0; opacity: 0; padding: 0; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .anb__track--scroll { animation: none; }
}

/* ── Mobile adjustments ── */
@media screen and (max-width: 768px) {
  .anb {
    height: var(--anb-height, 40px);
  }

  .anb__text {
    font-size: 11px;
    letter-spacing: 0.8px;
  }

  .anb__item {
    padding: 0 20px;
    gap: 6px;
  }

  .anb__icon { font-size: 13px; }

  .anb__viewport::before,
  .anb__viewport::after {
    width: 30px;
  }
}
/* END_SECTION:header-announcements */
/* START_BLOCK:footer-policy-list (INDEX:120) */
.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, 0.75rem);
    text-transform: var(--text-transform, none);
  }

  .policy_list {
    li {
      border-radius: calc(var(--style-border-radius-popover) - 8px);

      a {
        color: var(--color-foreground);
        display: inline-block;
        padding: 8px;
        text-align: start;
        width: 100%;
        outline-color: #0000;
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }

      &:is(:hover, :focus-within) {
        background: rgb(var(--color-foreground-rgb) / 0.15);
      }
    }
  }

  .terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),
      linear-gradient(rgb(var(--color-background-rgb) / 0.15) 0 100%);
    background-clip: padding-box, border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: 0.94;
    translate: 0 6px;
    transform-origin: 3.9em 100%;
  }

  .terms-policies-popover.\:popover-open,
  .terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }

  @media screen and (max-width: 749px) {
    .terms-policies-popover {
      left: anchor(center);
      transform: translate(-50%, 0);
      transform-origin: 0% 100%;
    }
  }

  @supports not (position-anchor: --account-button-trigger) {
    .terms-policies-popover {
      bottom: unset;
      top: calc(var(--anchor-top) * 1px);
      left: calc(var(--anchor-left) * 1px);
      transform: translate(0, calc(-100% - 1.25rem));
    }

    @media screen and (max-width: 749px) {
      .terms-policies-popover {
        left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
        transform: translate(-50%, calc(-100% - 1.25rem));
      }
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .terms-policies-popover {
      transition-property: display, overlay, opacity, scale, translate;
      transition-behavior: allow-discrete;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
    }

    @starting-style {
      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: 0.7;
        translate: 0 6px;
        scale: 0.94;
      }
    }
  }
/* END_BLOCK:footer-policy-list */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:204) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */
/* START_SNIPPET:quick-add-modal-styles (INDEX:208) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */
/* START_SNIPPET:resource-card (INDEX:212) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */
/* START_SNIPPET:search-modal (INDEX:217) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:skip-to-content-link (INDEX:221) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */
