:root {
  --remi-font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --remi-type-hero: 56px;
  --remi-type-h2: 40px;
  --remi-type-h3: 28px;
  --remi-type-h4: 24px;
  --remi-type-lead: 21px;
  --remi-type-body: 17px;
  --remi-type-small: 14px;
  --remi-type-legal: 12px;
}

@media (max-width: 1024px) {
  :root {
    --remi-type-hero: 48px;
    --remi-type-h2: 36px;
    --remi-type-h3: 28px;
    --remi-type-h4: 22px;
    --remi-type-lead: 20px;
  }
}

@media (max-width: 640px) {
  :root {
    --remi-type-hero: 40px;
    --remi-type-h2: 32px;
    --remi-type-h3: 24px;
    --remi-type-h4: 21px;
    --remi-type-lead: 19px;
  }
}

body:not(.remi-portfolio-page),
body:not(.remi-portfolio-page) button,
body:not(.remi-portfolio-page) input,
body:not(.remi-portfolio-page) select,
body:not(.remi-portfolio-page) textarea {
  font-family: var(--remi-font-sans);
  font-size: var(--remi-type-body);
  line-height: 1.47;
  font-weight: 400;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body:not(.remi-portfolio-page) h1,
body:not(.remi-portfolio-page) h2,
body:not(.remi-portfolio-page) h3,
body:not(.remi-portfolio-page) h4,
body:not(.remi-portfolio-page) h5,
body:not(.remi-portfolio-page) h6,
body:not(.remi-portfolio-page) .site-title,
body:not(.remi-portfolio-page) .entry-title,
body:not(.remi-portfolio-page) .page-title,
body:not(.remi-portfolio-page) .wp-block-heading,
body:not(.remi-portfolio-page) .kt-title,
body:not(.remi-portfolio-page) .kt-blocks-info-box-title,
body:not(.remi-portfolio-page) .woocommerce-loop-product__title,
body:not(.remi-portfolio-page) .product_title {
  font-family: var(--remi-font-sans);
  font-weight: 600;
  letter-spacing: 0;
  text-wrap: balance;
}

body:not(.remi-portfolio-page) h1,
body:not(.remi-portfolio-page) .entry-title,
body:not(.remi-portfolio-page) .page-title,
body:not(.remi-portfolio-page) .product_title {
  font-size: var(--remi-type-hero);
  line-height: 1.07;
}

body:not(.remi-portfolio-page) h2 {
  font-size: var(--remi-type-h2);
  line-height: 1.1;
}

body:not(.remi-portfolio-page) h3,
body:not(.remi-portfolio-page) .woocommerce-loop-product__title,
body:not(.remi-portfolio-page) .kt-blocks-info-box-title {
  font-size: var(--remi-type-h3);
  line-height: 1.14;
}

body:not(.remi-portfolio-page) h4 {
  font-size: var(--remi-type-h4);
  line-height: 1.2;
}

body:not(.remi-portfolio-page) h5 {
  font-size: var(--remi-type-lead);
  line-height: 1.22;
}

body:not(.remi-portfolio-page) h6 {
  font-size: var(--remi-type-body);
  line-height: 1.25;
}

body:not(.remi-portfolio-page) p,
body:not(.remi-portfolio-page) li,
body:not(.remi-portfolio-page) .entry-content,
body:not(.remi-portfolio-page) .wp-block-paragraph,
body:not(.remi-portfolio-page) .woocommerce-product-details__short-description,
body:not(.remi-portfolio-page) .woocommerce-tabs {
  font-size: var(--remi-type-body);
  line-height: 1.47;
  letter-spacing: 0;
}

body:not(.remi-portfolio-page) .main-navigation a,
body:not(.remi-portfolio-page) .mobile-navigation a,
body:not(.remi-portfolio-page) .wp-block-button__link,
body:not(.remi-portfolio-page) .kt-button,
body:not(.remi-portfolio-page) .kb-button,
body:not(.remi-portfolio-page) .button,
body:not(.remi-portfolio-page) button,
body:not(.remi-portfolio-page) input[type="button"],
body:not(.remi-portfolio-page) input[type="submit"],
body:not(.remi-portfolio-page) .woocommerce a.button,
body:not(.remi-portfolio-page) .woocommerce button.button {
  font-family: var(--remi-font-sans);
  font-size: var(--remi-type-body);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0;
}

body:not(.remi-portfolio-page) small,
body:not(.remi-portfolio-page) .entry-meta,
body:not(.remi-portfolio-page) .posted-on,
body:not(.remi-portfolio-page) .byline,
body:not(.remi-portfolio-page) .woocommerce-result-count,
body:not(.remi-portfolio-page) .price,
body:not(.remi-portfolio-page) .site-footer {
  font-family: var(--remi-font-sans);
  font-size: var(--remi-type-small);
  line-height: 1.4;
  letter-spacing: 0;
}

body:not(.remi-portfolio-page) .site-footer small,
body:not(.remi-portfolio-page) .footer-html,
body:not(.remi-portfolio-page) .woocommerce-store-notice {
  font-size: var(--remi-type-legal);
  line-height: 1.35;
}

body:not(.remi-portfolio-page) input,
body:not(.remi-portfolio-page) select,
body:not(.remi-portfolio-page) textarea,
body:not(.remi-portfolio-page) .woocommerce form .form-row input.input-text,
body:not(.remi-portfolio-page) .woocommerce form .form-row textarea {
  font-size: var(--remi-type-body);
  line-height: 1.47;
}

body:not(.remi-portfolio-page) button,
body:not(.remi-portfolio-page) input,
body:not(.remi-portfolio-page) select,
body:not(.remi-portfolio-page) textarea,
body:not(.remi-portfolio-page) .button,
body:not(.remi-portfolio-page) .wp-block-button__link,
body:not(.remi-portfolio-page) .kt-button,
body:not(.remi-portfolio-page) .kb-button,
body:not(.remi-portfolio-page) .wp-block-group,
body:not(.remi-portfolio-page) .wp-block-cover,
body:not(.remi-portfolio-page) .wp-block-media-text,
body:not(.remi-portfolio-page) .wp-block-image img,
body:not(.remi-portfolio-page) .entry,
body:not(.remi-portfolio-page) .entry-content-wrap,
body:not(.remi-portfolio-page) .content-bg,
body:not(.remi-portfolio-page) .site-header,
body:not(.remi-portfolio-page) .site-footer,
body:not(.remi-portfolio-page) .drawer-inner,
body:not(.remi-portfolio-page) .popup-drawer,
body:not(.remi-portfolio-page) .kadence-column,
body:not(.remi-portfolio-page) .kt-inside-inner-col,
body:not(.remi-portfolio-page) .kt-blocks-info-box-link-wrap,
body:not(.remi-portfolio-page) .kt-blocks-post-grid-item,
body:not(.remi-portfolio-page) .woocommerce ul.products li.product,
body:not(.remi-portfolio-page) .woocommerce div.product,
body:not(.remi-portfolio-page) .woocommerce-message,
body:not(.remi-portfolio-page) .woocommerce-info,
body:not(.remi-portfolio-page) .woocommerce-error,
body:not(.remi-portfolio-page) .woocommerce-cart-form,
body:not(.remi-portfolio-page) .cart_totals,
body:not(.remi-portfolio-page) .checkout,
body:not(.remi-portfolio-page) .woocommerce-checkout-review-order,
body:not(.remi-portfolio-page) .woocommerce-product-gallery__image,
body:not(.remi-portfolio-page) .woocommerce-product-gallery__image img {
  border-radius: 0 !important;
}
