@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --kt-font-heading: "Bricolage Grotesque", Arial, sans-serif;
  --kt-font-body: "Source Sans 3", Arial, sans-serif;
  --kt-on-primary: #fdfefe;
  --kt-on-primary-shadow: 0 1px 2px rgba(45, 61, 84, 0.28);
  --font-header: "Bricolage Grotesque";
  --font-big-header: "Bricolage Grotesque";
  --font-text: "Source Sans 3";
}

body,
body *,
button,
input,
select,
textarea {
  font-family: var(--kt-font-body) !important;
  font-optical-sizing: auto;
  font-synthesis: none;
}

body :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .product_title,
  .woocommerce-loop-product__title,
  .products .product h3,
  .product-name > a,
  .kt-mini-cart-item__name,
  .wc-block-components-product-name,
  .woocommerce-order-details__product a,
  .entry-title,
  .page-title,
  .zai-t-display,
  .zai-t-h2,
  .zai-tile-num,
  .zai-stage-num,
  .zai-price,
  .price,
  .amount,
  .zadaniaki-accordion-title,
  .variable-item-span-button,
  .o-nas-section-title,
  .o-nas-proof-num,
  .kt-buy-proof-list__title
),
body :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .product_title,
  .woocommerce-loop-product__title,
  .products .product h3,
  .product-name > a,
  .kt-mini-cart-item__name,
  .wc-block-components-product-name,
  .woocommerce-order-details__product a,
  .entry-title,
  .page-title,
  .zai-t-display,
  .zai-t-h2,
  .zai-tile-num,
  .zai-stage-num,
  .zai-price,
  .price,
  .amount,
  .zadaniaki-accordion-title,
  .variable-item-span-button,
  .o-nas-section-title,
  .o-nas-proof-num,
  .kt-buy-proof-list__title
) * {
  font-family: var(--kt-font-heading) !important;
  font-optical-sizing: auto;
  font-synthesis: none;
  text-wrap: balance;
}

body :is(
  .product_title,
  .woocommerce-loop-product__title,
  .products .product h3,
  .product-name > a,
  .kt-mini-cart-item__name,
  .wc-block-components-product-name,
  .woocommerce-order-details__product a
) {
  font-weight: 700 !important;
}

:is(.zai-redesign, .summary.entry-summary, .zk-product-v2, .zadaniaki-product-copy, .ip-buttons-block.break, .o-nas-page, .adv, .adv2, .zk-digital-copy, .kt-zadaniaki-cro-age-cta) :is(p, li, label, input, select, textarea, button) {
  font-family: var(--kt-font-body) !important;
}

:is(.zai-redesign, .summary.entry-summary, .zk-product-v2, .zadaniaki-product-copy, .o-nas-page, .adv, .adv2, .zk-digital-copy) p {
  text-wrap: pretty;
}

body.woocommerce :is(a.button, button.button, .wpcsb-btn),
body.single-product.woocommerce .single_add_to_cart_button,
body.woocommerce-checkout :is(.button, button),
:is(#kt-storefront-ui, body.kt-asset-physical-bundles) .zk-red-cta {
  font-family: var(--kt-font-body) !important;
}

:is(.zai-founder, .kt-primary-surface) :is(h1, h2, h3, h4, h5, h6, p, a, button, strong, span) {
  color: var(--kt-on-primary) !important;
  text-shadow: var(--kt-on-primary-shadow);
}

body :is(
  .kth-h2,
  .kth-tile-name,
  .kth-tile-price,
  .kth-step-n,
  .kth-step h3,
  .kth-pdf b,
  #home-big-banner .header
),
body :is(
  .kth-h2,
  .kth-tile-name,
  .kth-tile-price,
  .kth-step-n,
  .kth-step h3,
  .kth-pdf b,
  #home-big-banner .header
) * {
  font-family: var(--kt-font-heading) !important;
  font-optical-sizing: auto;
  font-synthesis: none;
  text-wrap: balance;
}
