/** Shopify CDN: Minification failed

Line 49:18 Unexpected "{"
Line 49:27 Expected ":"
Line 53:18 Unexpected "{"
Line 53:27 Expected ":"
Line 58:18 Unexpected "{"
Line 58:27 Expected ":"
Line 59:18 Unexpected "{"
Line 59:27 Expected ":"

**/



.product-pdf-link {
  margin-top: 1rem;
}

.product-pdf-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-weight: 500;
}

.product-pdf-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.product-pdf-link__svg {
  width: 20px;
  height: 24px;
}

.product-pdf-link__text {
  font-size: 0.9rem;
}

.product-pdf-link a:hover .product-pdf-link__text {
  text-decoration: underline;
}


/* Make FAQ layout single-column and full width for this section only */
#shopify-section-{{ section.id }} .faq {
  display: block;               /* override any grid/flex two-column layout */
}

#shopify-section-{{ section.id }} .faq__wrapper {
  max-width: 100%;              /* prevent wrapper from being artificially narrowed */
}

/* Optional: align header + FAQ content nicely with the rest of the page */
#shopify-section-{{ section.id }} .section__header,
#shopify-section-{{ section.id }} .faq__wrapper {
  margin-left: auto;
  margin-right: auto;
  /* If your theme uses a global content width, you can also use something like: */
  /* max-width: 1200px; */
}


/* === MENU LINK BASE === */
.header__linklist a,
.mega-menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* === AFTER UNDERLINE EFFECT === */
.header__linklist a::after,
.mega-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px; /* adjust based on font / line-height */
  width: 100%;
  height: 1px;
  background: currentColor;
  transform-origin: var(--transform-origin-end);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

/* === HOVER + FOCUS STATES === */
.header__linklist a:hover::after,
.header__linklist a:focus::after,
.mega-menu a:hover::after,
.mega-menu a:focus::after {
  transform: scaleX(1);
}

/* all text links inside megamenu */
.mega-menu__title {
  font-size: 14px;
  font-weight: 600; /* or 700 if you want more contrast */
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.mega-menu .link--faded {
  font-size: 14px;
  font-weight: 400; /* lighter weight for link items */
  line-height: 1.4;
  letter-spacing: 0.02em;
}

/* Headings → Cambria */
h1, h2, h3, h4, h5, h6,
.heading,
.section-header,
.rte h1,
.rte h2,
.rte h3 {
  font-family: "Cambria", "Times New Roman", Times, serif;
}

/* Body → Trade Gothic */
body,
p,
span,
li,
input,
textarea,
button,
.rte,
.rich-text {
  font-family: "trade-gothic", "Trade Gothic", Arial, sans-serif;
}

.product-category-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.product-category-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  background:var(--badge-bg);
  color:var(--badge-fg);
  white-space:nowrap;
  text-decoration:none;
  margin-bottom: 10px;
}

.product-category-badge:hover{
  opacity:0.85;
}

@media screen and (min-width: 1000px) {
    .product-meta__title {
        margin-block-end: 10px;
    }
}