:root {
  --syd-font-sans: Inter, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, Helvetica, sans-serif;
  --syd-site-bg: #f4f7fb;
  --syd-type-display: clamp(32px, 3vw, 42px);
  --syd-type-section: clamp(28px, 2.75vw, 38px);
  --syd-type-page: clamp(26px, 2vw, 30px);
  --syd-type-subsection: 20px;
  --syd-type-card: 17px;
  --syd-type-body: 14.5px;
  --syd-type-small: 13px;
  --syd-type-caption: 12px;
  --syd-weight-regular: 500;
  --syd-weight-medium: 600;
  --syd-weight-semibold: 700;
  --syd-weight-bold: 800;
  --syd-line-heading: 1.15;
  --syd-line-body: 1.62;
}

html {
  font-family: var(--syd-font-sans);
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: var(--syd-site-bg);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding-top: 0;
  background: var(--syd-site-bg);
}

body.admin-bar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:not(.wp-admin) #wpadminbar {
  display: none !important;
}

body,
button,
input,
select,
textarea {
  font-family: var(--syd-font-sans);
}

/* Public header, footer and compact public pages. */
body .sydhf-wrap,
body .sydhf-download-page,
body .sydhf-support-page {
  font-family: var(--syd-font-sans);
}

body .sydinoz-logo-text {
  font-size: 28px;
  font-weight: var(--syd-weight-bold);
  letter-spacing: -0.035em;
}

body .sydinoz-logo-tm {
  margin-left: 3px;
  font-size: 16px;
  font-weight: var(--syd-weight-bold);
  line-height: 1;
  transform: translateY(1px);
}

body .sydhf-home-menu {
  font-size: 14px;
  font-weight: var(--syd-weight-semibold);
  line-height: 1.25;
}

body .sydhf-lang-select,
body .sydhf-account-label,
body .sydhf-account-dropdown a {
  font-weight: var(--syd-weight-semibold);
}

body .sydhf-footer-meta {
  font-size: var(--syd-type-small);
  line-height: 1.45;
}

body .sydhf-download-page h1,
body .sydhf-support-page h1 {
  font-size: var(--syd-type-display);
  font-weight: var(--syd-weight-bold);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

/* Product pages. */
.sdzp-page {
  font-family: var(--syd-font-sans);
  font-size: var(--syd-type-body);
  line-height: var(--syd-line-body);
}

.sdzp-product-switcher a,
.sdzp-button {
  font-weight: var(--syd-weight-semibold);
}

.sdzp-eyebrow,
.sdzp-section-heading > p {
  font-size: var(--syd-type-caption);
  font-weight: var(--syd-weight-semibold);
}

body .sdzp-hero h1 {
  font-size: var(--syd-type-display);
  font-weight: var(--syd-weight-bold);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

body .sdzp-lead {
  font-size: 16px;
  font-weight: var(--syd-weight-regular);
  line-height: 1.68;
}

body .sdzp-section-heading h2 {
  font-size: var(--syd-type-section);
  font-weight: var(--syd-weight-bold);
  letter-spacing: -0.032em;
  line-height: var(--syd-line-heading);
}

body .sdzp-values h3,
body .sdzp-feature h3,
body .sdzp-workflow h3,
body .sdzp-license-grid h3,
body .sdzp-requirements h3 {
  font-size: var(--syd-type-card);
  font-weight: var(--syd-weight-semibold);
  line-height: 1.3;
}

body .sdzp-values p,
body .sdzp-feature p,
body .sdzp-workflow p,
body .sdzp-scenarios li,
body .sdzp-faq-list details p {
  font-size: var(--syd-type-body);
  line-height: var(--syd-line-body);
}

body .sdzp-faq-list summary {
  font-size: 15px;
  font-weight: var(--syd-weight-semibold);
  line-height: 1.4;
}

/* v124 dense product-page type scale. */
body .sdzp-page .sdzp-hero h1 {
  font-size: clamp(34px, 3.2vw, 42px);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

body .sdzp-page .sdzp-section-heading h2 {
  font-size: clamp(25px, 2.4vw, 32px);
}

body .sdzp-page .sdzp-compact-heading h2 {
  font-size: 21px;
  font-weight: var(--syd-weight-bold);
  line-height: 1.2;
}

body .sdzp-page .sdzp-feature-title h3 {
  font-size: 15px;
}

body .sdzp-page .sdzp-feature p {
  font-size: 12.5px;
  line-height: 1.55;
}

body .sdzp-page .sdzp-workflow h3 {
  font-size: 13px;
}

body .sdzp-page .sdzp-workflow p,
body .sdzp-page .sdzp-scenarios li {
  font-size: 11.5px;
  line-height: 1.5;
}

body .sdzp-page .sdzp-license-grid h3 {
  font-size: 12.5px;
}

body .sdzp-page .sdzp-license-grid p,
body .sdzp-page .sdzp-requirements li {
  font-size: 11.5px;
  line-height: 1.5;
}

/* Selection and pricing page. */
.sdzpricing-page {
  --sdz-ui-section-title: var(--syd-type-subsection);
  --sdz-ui-body: var(--syd-type-body);
  --sdz-ui-caption: var(--syd-type-small);
  font-family: var(--syd-font-sans);
  font-size: var(--syd-type-body);
  line-height: var(--syd-line-body);
}

body .sdzpricing-b2b-policy h2,
body .sdzpricing-b2b-policy h3,
body .sdzpricing-config-heading h1,
body .sdzpricing-product-title h2 {
  font-weight: var(--syd-weight-bold);
  line-height: var(--syd-line-heading);
}

body .sdzpricing-b2b-policy h2 {
  font-size: 23px;
}

body .sdzpricing-b2b-policy h3,
body .sdzpricing-product-title h2 {
  font-size: var(--syd-type-subsection);
}

body .sdzpricing-b2b-policy-main > p,
body .sdzpricing-b2b-flow > p,
body .sdzpricing-config-heading > p,
body .sdzpricing-product-title p {
  font-size: var(--syd-type-body);
  line-height: var(--syd-line-body);
}

body .sdzpricing-discount-tiers span,
body .sdzpricing-config-columns,
body .sdzpricing-table thead th {
  font-weight: var(--syd-weight-semibold);
}

body .sdzpricing-discount-tiers strong,
body .sdzpricing-discount-tiers b,
body .sdzpricing-config-product a,
body .sdzpricing-config-choice strong,
body .sdzpricing-tier-name,
body .sdzpricing-price {
  font-weight: var(--syd-weight-bold);
}

/* Cart, quotes, billing profiles and account access. */
body .sdzwoo-page {
  --sdz-ui-title: var(--syd-type-page);
  --sdz-ui-section-title: var(--syd-type-subsection);
  --sdz-ui-body: var(--syd-type-body);
  --sdz-ui-caption: var(--syd-type-small);
  font-family: var(--syd-font-sans);
  font-size: var(--syd-type-body);
  line-height: var(--syd-line-body);
}

body .sdzwoo-page-title .sdzwoo-hero h1 {
  font-size: var(--syd-type-page);
  font-weight: var(--syd-weight-bold);
  line-height: var(--syd-line-heading);
}

body .sdzwoo-page-title-main {
  font-weight: var(--syd-weight-bold);
}

body .sdzwoo-page-title-sep,
body .sdzwoo-page-title-desc,
body .sdzwoo-customer-nav a {
  font-weight: var(--syd-weight-semibold);
}

body .sdzwoo-summary-card h2,
body .sdzwoo-summary-card h3,
body .sdzwoo-cart-name,
body .sdzwoo-billing-profile-head h3,
body .sdzwoo-billing-profile-form-title h3,
body .sdzwoo-account #customer_login h2 {
  font-weight: var(--syd-weight-bold);
}

body .sdzwoo-summary-card p,
body .sdzwoo-cart-select-status,
body .sdzwoo-billing-profile-form-title p {
  font-size: var(--syd-type-small);
  line-height: 1.5;
}

body .sdzwoo-cart-name,
body .sdzwoo-billing-profile-head h3 {
  font-size: var(--syd-type-card);
}

body .sdzwoo-cart .woocommerce table.shop_table.cart dl.variation dt,
body .sdzwoo-cart .woocommerce table.shop_table.cart dl.variation dd,
body .sdzwoo-company-form > label,
body .sdzwoo-account .woocommerce form .form-row label {
  font-size: var(--syd-type-small);
  line-height: 1.4;
}

body .sdzwoo-cart .woocommerce table.shop_table.cart dl.variation dt,
body .sdzwoo-company-form > label,
body .sdzwoo-account .woocommerce form .form-row label {
  font-weight: var(--syd-weight-semibold);
}

body .sdzwoo-account .woocommerce form .form-row input.input-text,
body .sdzwoo-company-form input,
body .sdzwoo-company-form select,
body .sdzwoo-company-form textarea {
  font-size: 14px;
  line-height: 1.45;
}

body .sdzwoo-action,
body .sdzwoo-inline-action,
body .sdzwoo-cart-card-action,
body .sdzwoo-quote-request-button,
body .sdzwoo-page-link,
body .sdzwoo-page-current {
  font-weight: var(--syd-weight-semibold);
}

body .sdzwoo-quotes-header {
  font-size: 11.5px;
  font-weight: var(--syd-weight-semibold);
}

body .sdzwoo-quote-row-number strong,
body .sdzwoo-quote-card-package > header strong {
  font-weight: var(--syd-weight-bold);
}

body .sdzwoo-quote-row-number strong {
  font-size: 13.5px;
}

body .sdzwoo-quote-row-number small {
  font-size: 11px;
  line-height: 1.3;
}

body .sdzwoo-quote-card-facts dt,
body .sdzwoo-quote-card-package > header span,
body .sdzwoo-quote-card-note > span {
  font-size: 10.5px;
  font-weight: var(--syd-weight-semibold);
}

body .sdzwoo-quote-card-facts dd,
body .sdzwoo-quote-card-package > header strong,
body .sdzwoo-quote-card-package > header span,
body .sdzwoo-quote-card-products > div,
body .sdzwoo-quote-price-lines > div,
body .sdzwoo-quote-card-note p {
  font-size: 11.5px;
  line-height: 1.35;
}

body .sdzwoo-quote-price-lines h3 {
  font-size: 13px;
  font-weight: var(--syd-weight-bold);
}

body .sdzwoo-quote-price-lines strong {
  font-size: 12px;
}

body .sdzwoo-quote-price-lines .is-total,
body .sdzwoo-quote-price-lines .is-total strong {
  font-weight: var(--syd-weight-bold);
}

body .sdzwoo-quote-price-lines .is-total strong {
  font-size: 16px;
}

body .sdzwoo-billing-profile-details span {
  font-size: 11px;
  font-weight: var(--syd-weight-semibold);
}

body .sdzwoo-billing-profile-details strong {
  font-size: 13px;
  font-weight: var(--syd-weight-semibold);
  line-height: 1.42;
}

@media (max-width: 760px) {
  :root {
    --syd-type-display: clamp(28px, 8vw, 34px);
    --syd-type-section: clamp(25px, 7.5vw, 30px);
    --syd-type-page: clamp(22px, 6.4vw, 25px);
    --syd-type-subsection: 19px;
    --syd-type-card: 16px;
    --syd-type-body: 14px;
    --syd-type-small: 12.5px;
  }

  body .sydinoz-logo-text {
    font-size: 23px;
  }

  body .sydinoz-logo-tm {
    margin-left: 2px;
    font-size: 12px;
    transform: translateY(1px);
  }

  body .sydhf-download-page h1,
  body .sydhf-support-page h1 {
    font-size: var(--syd-type-display);
  }

  body .sdzp-lead {
    font-size: 15px;
    line-height: 1.65;
  }

  body .sdzp-page .sdzp-section-heading h2 {
    font-size: var(--syd-type-section);
  }

  body .sdzwoo-page-title .sdzwoo-hero h1 {
    font-size: var(--syd-type-page);
    line-height: 1.2;
  }

  body .sdzpricing-b2b-policy h2 {
    font-size: 21px;
  }

  body .sdzwoo-customer-nav a {
    font-size: 12.5px;
  }
}

@media print {
  body,
  button,
  input,
  select,
  textarea {
    font-family: Arial, Helvetica, sans-serif;
  }
}
