/* Custom fonts from CDN */
@font-face {
  font-family: 'Forum';
  src: url('https://cdn.amourlacarte.com/fonts/Forum-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('https://cdn.amourlacarte.com/fonts/SourceSerif4-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Serif 4';
  src: url('https://cdn.amourlacarte.com/fonts/SourceSerif4-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Headers: Amour La Carte text uses Forum */
.brand-title,
.brand-title .amour,
.brand-title .lacarte {
  font-family: 'Forum', serif !important;
}

/* Small top bar progress uses Forum */
.stb-progress,
.stb-progress .milestone {
  font-family: 'Forum', serif !important;
}

/* Top bar buttons and footer buttons use SourceSerif4 Medium */
.top-bar .nav-item,
.stb-nav .nav-item,
.footer .nav .nav-item {
  font-family: 'Source Serif 4', serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Landing page typography tweaks */
.v1-hero .hero-title {
  font-family: 'Source Serif 4', serif !important;
  font-weight: 500 !important;
}

.v1-hero .hero-subtitle {
  font-family: 'Forum', serif !important;
}

.primary-btn {
  font-family: 'Source Serif 4', serif !important;
  font-weight: 500 !important;
}

/* Bundles page: product tiles use Forum */
.page-bundles .product .title,
.page-bundles .product .subtitle {
  font-family: 'Forum', serif !important;
  font-weight: 400 !important;
}

/* Footer nav buttons: ensure same underline behavior as header (stb-nav) */
.footer .nav .nav-item::after {
  bottom: -2px !important;
  height: 1.6px !important;
  transition: transform .3s !important;
}

/* Arial font faces for side menu and filters */
@font-face {
  font-family: 'Open Sans';
  src: url('https://cdn.amourlacarte.com/fonts/OpenSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('https://cdn.amourlacarte.com/fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('https://cdn.amourlacarte.com/fonts/OpenSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Side menu typography */
.side-menu .menu-item {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.side-menu .menu-title {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

/* Filters row dropdown button typography */
.filters-row .dropdown-btn {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 24px !important;
}

/* All filters icon */
.all-filters .filters-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  /*color: #005AC8;*/
}

.filters-icon path {
  fill: #005AC8; /* your color */
}

/* Disable tile scale/move on hover; only title underline animates */
.tile:hover .postcard { transform: none !important; }
.tile:hover .envelope {
  transform: none !important;
  opacity: 1 !important;
}
