/* Skipped (covered by shared chunk CSS): ../../sub-components/FooterSitemapColumn/styles.css */
/* Imported from: ../../sub-components/FooterContactBlock/styles.css */
.cc_crni8lib_LDCVhFz5eW .footer-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__title {
  margin: 0;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
  min-width: 0;
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__icon {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--color-accent);
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__text {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__link {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_crni8lib_LDCVhFz5eW .footer-contact__link:hover {
  color: var(--color-accent);
}

@media (prefers-reduced-motion: reduce) {
  .cc_crni8lib_LDCVhFz5eW .footer-contact__link {
    transition: none;
  }
}

/* End import: ../../sub-components/FooterContactBlock/styles.css */
/* Imported from: ../../sub-components/FooterBottomBar/styles.css */
.cc_crni8lib_LDCVhFz5eW .footer-bottom__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__copyright {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  justify-content: center;
  align-items: center;
  font-size: var(--text-small);
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__legal-link {
  font-family: var(--font-body);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__legal-link:hover {
  color: var(--color-accent);
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__legal-sep {
  color: var(--color-text-muted);
  user-select: none;
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__payments {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  align-items: center;
  justify-content: center;
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__pay {
  display: inline-flex;
  align-items: center;
  opacity: 0.65;
  transition: opacity 200ms ease;
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__pay:hover {
  opacity: 1;
}

.cc_crni8lib_LDCVhFz5eW .footer-bottom__pay-svg {
  height: 24px;
  width: auto;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .cc_crni8lib_LDCVhFz5eW .footer-bottom__legal-link, .cc_crni8lib_LDCVhFz5eW .footer-bottom__pay {
    transition: none;
  }
}

@media (min-width: 768px) {
  .cc_crni8lib_LDCVhFz5eW .footer-bottom__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    gap: var(--space-md);
  }

  .cc_crni8lib_LDCVhFz5eW .footer-bottom__copyright {
    flex: 1 1 auto;
  }

  .cc_crni8lib_LDCVhFz5eW .footer-bottom__legal {
    flex: 0 0 auto;
    justify-content: center;
  }

  .cc_crni8lib_LDCVhFz5eW .footer-bottom__payments {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

/* End import: ../../sub-components/FooterBottomBar/styles.css */

.cc_crni8lib_LDCVhFz5eW .v17-footer ~ .footer-section { display: none !important; }
.cc_crni8lib_LDCVhFz5eW .footer-section { width: 100%; background-color: var(--as-brand-brown); color: var(--as-brand-muted); font-family: var(--font-body); }
.cc_crni8lib_LDCVhFz5eW .footer-section__container { width: 100%; max-width: var(--as-container); margin-inline: auto; padding-inline: var(--as-gutter); }
.cc_crni8lib_LDCVhFz5eW .footer-section__main { padding-block: 2.5rem 2.25rem; }
/* One brand band, then four aligned navigation/contact columns. */
.cc_crni8lib_LDCVhFz5eW .footer-section__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr) minmax(0, .85fr) minmax(0, 1.4fr); gap: 1.5rem clamp(1.5rem, 3vw, 3rem); align-items: start; }
.cc_crni8lib_LDCVhFz5eW .footer-section__brand { display: flex; min-width: 0; grid-column: 1 / -1; align-items: center; padding-bottom: 1.25rem; border-bottom: 1px solid var(--as-brand-line); }
.cc_crni8lib_LDCVhFz5eW .footer-section__logo { display: block; width: min(15.5rem, 100%); min-height: 44px; }
.cc_crni8lib_LDCVhFz5eW .footer-section__artwork { display: block; width: 100%; }
.cc_crni8lib_LDCVhFz5eW .footer-section__logo-img { display: block; width: 100%; height: auto; aspect-ratio: 640 / 114; object-fit: contain; object-position: left center; }
.cc_crni8lib_LDCVhFz5eW .footer-section__columns { display: contents; }
.cc_crni8lib_LDCVhFz5eW .footer-section__contact { min-width: 0; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column { min-width: 0; border: 0; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__heading { display: block; margin: 0; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__toggle, .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__title { min-height: 2rem; margin: 0; padding: 0 0 1rem; color: var(--as-brand-ivory); font-size: .75rem; font-weight: 600; line-height: 1.25; letter-spacing: .06em; text-align: left; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__toggle { justify-content: flex-start; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__title { color: var(--as-brand-ivory); font-size: .75rem; font-weight: 600; line-height: 1.25; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__panel { gap: .625rem; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column--categories .footer-column__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(5, auto); grid-auto-flow: column; gap: .625rem 1rem; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__link, .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__row, .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__link { color: var(--as-brand-muted); font-size: .8125rem; line-height: 1.55; overflow-wrap: anywhere; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__chevron, .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__icon { color: var(--as-brand-muted); }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact { gap: 0; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__list { gap: .625rem; }
.cc_crni8lib_LDCVhFz5eW .footer-section__bottom { padding-block: 1.125rem; border-top: 1px solid var(--as-brand-line); }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__inner { min-width: 0; align-items: start; flex-wrap: wrap; gap: .75rem 1.5rem; text-align: left; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__copyright, .cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__legal-link, .cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__legal-sep { color: var(--as-brand-muted); font-size: .6875rem; line-height: 1.55; }
.cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__legal { min-width: 0; justify-content: start; gap: .5rem; }
/* Native hydration keeps the established light-on-brown palette. */
.cc_crni8lib_LDCVhFz5eW .footer-section a { transition-property: border-color; }
.cc_crni8lib_LDCVhFz5eW .footer-section a:hover { color: var(--as-brand-ivory); }
.cc_crni8lib_LDCVhFz5eW .footer-section a:focus-visible, .cc_crni8lib_LDCVhFz5eW .footer-section button:focus-visible { outline: 2px solid var(--as-brand-ivory); outline-offset: 3px; }

@media (min-width: 768px) {
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column--categories .footer-column__panel { display: grid !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cc_crni8lib_LDCVhFz5eW .footer-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 2rem; }
}
@media (max-width: 767px) {
  .cc_crni8lib_LDCVhFz5eW .footer-section__main { padding-block: 2rem 1.5rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cc_crni8lib_LDCVhFz5eW .footer-section__brand { padding-bottom: 1.25rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section__logo { width: min(14rem, 100%); }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column { border-bottom: 1px solid var(--as-brand-line); }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__toggle { min-height: 3rem; padding-block: .75rem; align-items: center; justify-content: space-between; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__panel { gap: 0; padding-bottom: .75rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column--categories .footer-column__panel { display: none; gap: 0 1rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column--categories[data-open="true"] .footer-column__panel { display: grid; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-column__link { display: flex; align-items: center; min-height: 44px; padding-block: .5rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section__contact { margin-top: 1.5rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__title { min-height: 0; padding-bottom: 1rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__list { gap: .5rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__link { display: inline-flex; align-items: center; min-height: 44px; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__row:has(.footer-contact__link) { align-items: center; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__row:has(.footer-contact__link) .footer-contact__icon { margin-top: 0; }
  .cc_crni8lib_LDCVhFz5eW .footer-section__bottom { padding-bottom: calc(1.125rem + var(--as-mobile-purchase-clearance, 0px) + env(safe-area-inset-bottom, 0px)); }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__inner { flex-direction: column; gap: .875rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__legal { flex-wrap: wrap; column-gap: .5rem; row-gap: .25rem; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-bottom__legal-link { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (pointer: coarse) and (min-width: 768px) {
  .cc_crni8lib_LDCVhFz5eW .footer-section :is(.footer-column__link,.footer-contact__link,.footer-bottom__legal-link) { display: inline-flex; align-items: center; min-height: 44px; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__row:has(.footer-contact__link) { align-items: center; }
  .cc_crni8lib_LDCVhFz5eW .footer-section .footer-contact__row:has(.footer-contact__link) .footer-contact__icon { margin-top: 0; }
}
