.fontpack-glitter {
  --glitter-head: "itc-avant-garde-gothic-pro", "AvantGardeGothicITCW01Md", Arial, sans-serif; /* headings */
  --glitter-body: "montserrat", "Helvetica Neue", Arial, sans-serif;                          /* body */
  --glitter-ui: "sofia-pro", "Helvetica Neue", Arial, sans-serif;                             /* nav, UI, CTAs */
}

/* Body text */
.fontpack-glitter body,
.fontpack-glitter p,
.fontpack-glitter .product-info,
.fontpack-glitter .ui-selectmenu-button.ui-button,
.fontpack-glitter input,
.fontpack-glitter select,
.fontpack-glitter textarea {
  font-family: var(--glitter-body) !important;
  font-weight: 300 !important;
  font-size: 15px;
}

/* Headings */
.fontpack-glitter h1,
.fontpack-glitter h2,
.fontpack-glitter h3,
.fontpack-glitter h4,
.fontpack-glitter h5,
.fontpack-glitter h6,
.fontpack-glitter #content h1,
.fontpack-glitter .heading_title,
.fontpack-glitter .product-title,
.fontpack-glitter .category-title,
.fontpack-glitter .sidebar .box .box-heading,
.fontpack-glitter .subcattogglehead,
.fontpack-glitter .box .box-heading {
  font-family: var(--glitter-head) !important;
  font-weight: 500 !important; /* Avant Garde Medium */
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 18px;
}

.fontpack-glitter h1 {
  font-size: 30px !important;
}

/* Featured tabs */
.fontpack-glitter .h1featuredstyles .tab-nav .nav-tabs li a {
  font-family: var(--glitter-head) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: .06em !important;
  font-size: 30px;
}

/* Carousel control alignment */
.fontpack-glitter .carousel-controls .carousel-control {
  top: 26px;
}

/* Home text blocks */
.fontpack-glitter #h1showtext1 .box .box-heading,
.fontpack-glitter #h1showtext1_2 .box .box-heading,
.fontpack-glitter #h1showtext1_3 .box .box-heading,
.fontpack-glitter #h1showtext2 .box .box-heading {
  font-family: var(--glitter-head) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: .06em !important;
  font-size: 30px;
}

/* Module heading with opt-out */
.fontpack-glitter .h1windowonegfonthead:not(.no-fontpack) {
  font-family: var(--glitter-head) !important;
  font-weight: 500 !important;
  font-size: 40px;
}

/* Navigation */
.fontpack-glitter #pav-mainnav .navbar ul.nav > li > a,
.fontpack-glitter #pav-mainnav .navbar ul.nav > li > button,
.fontpack-glitter #pav-mainnav .dropdown-menu a,
.fontpack-glitter #pav-mainnav .dropdown-menu li a {
  font-family: var(--glitter-ui) !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  font-size: 15px;
  text-transform: none !important;
}

#pav-mainnav .navbar ul.nav > li > a {
  text-transform: none;
}

/* Sidebar and footer link defaults */
.list-group ul > li > a,
#footer .column ul li a {
  font-family: var(--glitter-ui), sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
}

/* Buttons / CTAs */
.fontpack-glitter #sprapptbtn a,
.fontpack-glitter .mobfixed .mobfixedcenter a,
.fontpack-glitter .btn,
.fontpack-glitter button,
.fontpack-glitter .button {
  font-family: var(--glitter-ui) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
}

/* Labels and small UI text */
.fontpack-glitter label,
.fontpack-glitter .attItem label,
.fontpack-glitter .color-list li label,
.fontpack-glitter #headsearch .input-search {
  font-family: var(--glitter-body) !important;
  font-weight: 400 !important;
}

/* Placeholders */
.fontpack-glitter ::placeholder {
  font-family: var(--glitter-body) !important;
}

/* Minor button alignment tweak */
#pav-mainnav .navbar ul.nav > li > button {
  position: relative;
  top: 2px;
}

/* Scoped sidebar + footer links with hard fallback */
.fontpack-glitter .list-group ul > li > a,
.fontpack-glitter #footer .column ul li > a,
.fontpack-glitter #footer .column .list li a {
  font-family: var(--glitter-ui, "sofia-pro"), "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
}

/* Footer container uses UI font, children inherit to beat later a { font: ... } */
.fontpack-glitter #footer .column,
.fontpack-glitter #footer .box-services,
.fontpack-glitter #footer .contact-us {
  font-family: var(--glitter-ui, "sofia-pro"), "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
}

.fontpack-glitter #footer .column ul,
.fontpack-glitter #footer .column ul li,
.fontpack-glitter #footer .column ul li > a,
.fontpack-glitter #footer .column ul li > a:link,
.fontpack-glitter #footer .column ul li > a:visited {
  font: inherit !important;
}

/* Make everything inside box-services inherit UI font */
.fontpack-glitter #footer .box-services p,
.fontpack-glitter #footer .box-services li,
.fontpack-glitter #footer .box-services a,
.fontpack-glitter #footer .box-services address,
.fontpack-glitter #footer .box-services span {
  font: inherit !important;
}

/* Product page action buttons */
.fontpack-glitter .product-info .action > div a,
.fontpack-glitter .product-info .action > div button {
  font-family: var(--glitter-ui) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
  font-size: 14px !important;
}
