/* Centralized fluid typography system. */
/* iOS 15 safe: no CSS division between length values. */

:root {
  --device-scale: 1;

  --fs-6: calc(clamp(0.34375rem, calc(0.32rem + 0.08vw), 0.375rem) * var(--device-scale));
  --fs-8: calc(clamp(0.46875rem, calc(0.43rem + 0.12vw), 0.5rem) * var(--device-scale));
  --fs-9: calc(clamp(0.5rem, calc(0.47rem + 0.1vw), 0.5625rem) * var(--device-scale));
  --fs-10: calc(clamp(0.5625rem, calc(0.52rem + 0.14vw), 0.625rem) * var(--device-scale));
  --fs-11: calc(clamp(0.625rem, calc(0.58rem + 0.15vw), 0.6875rem) * var(--device-scale));
  --fs-12: calc(clamp(0.6875rem, calc(0.64rem + 0.16vw), 0.75rem) * var(--device-scale));
  --fs-13: calc(clamp(0.75rem, calc(0.7rem + 0.16vw), 0.8125rem) * var(--device-scale));
  --fs-14: calc(clamp(0.8125rem, calc(0.76rem + 0.18vw), 0.875rem) * var(--device-scale));
  --fs-15: calc(clamp(0.875rem, calc(0.82rem + 0.18vw), 0.9375rem) * var(--device-scale));
  --fs-16: calc(clamp(0.9375rem, calc(0.88rem + 0.2vw), 1rem) * var(--device-scale));
  --fs-17: calc(clamp(1rem, calc(0.93rem + 0.22vw), 1.0625rem) * var(--device-scale));
  --fs-18: calc(clamp(1.0625rem, calc(0.98rem + 0.26vw), 1.125rem) * var(--device-scale));
  --fs-20: calc(clamp(1.125rem, calc(1.04rem + 0.34vw), 1.25rem) * var(--device-scale));
  --fs-21: calc(clamp(1.1875rem, calc(1.08rem + 0.42vw), 1.3125rem) * var(--device-scale));
  --fs-22: calc(clamp(1.25rem, calc(1.13rem + 0.5vw), 1.375rem) * var(--device-scale));
  --fs-24: calc(clamp(1.375rem, calc(1.2rem + 0.65vw), 1.5rem) * var(--device-scale));
  --fs-25: calc(clamp(1.4375rem, calc(1.26rem + 0.66vw), 1.5625rem) * var(--device-scale));
  --fs-26: calc(clamp(1.5rem, calc(1.3rem + 0.72vw), 1.625rem) * var(--device-scale));
  --fs-28: calc(clamp(1.5625rem, calc(1.36rem + 0.8vw), 1.75rem) * var(--device-scale));
  --fs-30: calc(clamp(1.6875rem, calc(1.44rem + 0.95vw), 1.875rem) * var(--device-scale));
  --fs-32: calc(clamp(1.75rem, calc(1.5rem + 1.04vw), 2rem) * var(--device-scale));
  --fs-33: calc(clamp(1.8125rem, calc(1.54rem + 1.1vw), 2.0625rem) * var(--device-scale));
  --fs-38: calc(clamp(2rem, calc(1.66rem + 1.25vw), 2.375rem) * var(--device-scale));
  --fs-40: calc(clamp(2.125rem, calc(1.74rem + 1.4vw), 2.5rem) * var(--device-scale));
  --fs-50: calc(clamp(2.5rem, calc(1.98rem + 1.8vw), 3.125rem) * var(--device-scale));


  --main-hero-title: calc(clamp(20px, calc(-0.5714px + 2.0089vw), 38px) * var(--device-scale));
  --type-display: calc(clamp(2rem, calc(1.35rem + 2.2vw), 3.5rem) * var(--device-scale));
  --type-hero: calc(clamp(2rem, calc(1.45rem + 1.9vw), 3.25rem) * var(--device-scale));
  --type-h1: calc(clamp(1.75rem, calc(1.35rem + 1.35vw), 2.5rem) * var(--device-scale));
  --type-h2: var(--fs-32);
  --type-h3: calc(clamp(1.125rem, calc(0.95rem + 0.65vw), 1.5rem) * var(--device-scale));
  --type-h4: var(--fs-20);
  --type-h5: var(--fs-18);
  --type-h6: var(--fs-16);
  --type-body: var(--fs-14);
  --type-small: var(--fs-12);
  --type-caption: var(--fs-11);
  --type-label: var(--fs-13);
  --type-ui: var(--fs-14);
  --zscale: max(16px, var(--fs-16));
  --type-section-title: calc(clamp(0.75rem, calc(0.59rem + 0.8vw), 1.5rem) * var(--device-scale));
  --type-catalog-hero-title: calc(24px * var(--device-scale));
  --type-popular-card-label: calc(clamp(0.625rem, calc(0.545rem + 0.4vw), 0.875rem) * var(--device-scale));
  --type-header-contacts: calc(clamp(0.625rem, calc(0.4911rem + 0.6696vw), 1rem) * var(--device-scale));
  --type-company-feature-card: calc(clamp(0.5rem, calc(0.3661rem + 0.6696vw), 0.875rem) * var(--device-scale));
  --type-product-card-sku: calc(clamp(8px, calc(4.981px + 0.9434vw), 12px) * var(--device-scale));
  --type-product-card-title: calc(clamp(12px, calc(8.981px + 0.9434vw), 16px) * var(--device-scale));
  --type-product-card-meta: calc(clamp(13px, calc(11.612px + 0.1866vw), 14px) * var(--device-scale));
  --type-product-card-status: calc(clamp(10px, calc(6.981px + 0.9434vw), 14px) * var(--device-scale));
  --type-product-card-price: calc(clamp(25px, calc(21.226px + 0.9434vw), 30px) * var(--device-scale));
  --type-product-card-old-price: calc(clamp(14px, calc(11.239px + 0.372vw), 16px) * var(--device-scale));
  --type-product-card-qty: calc(clamp(14px, calc(14px + 0vw), 14px) * var(--device-scale));
  --type-product-card-button: calc(clamp(16px, calc(16px + 0vw), 16px) * var(--device-scale));
  --type-product-cta: calc(clamp(10px, calc(10px + 0vw), 10px) * var(--device-scale));
  --type-product-spec-group-title: calc(24px * var(--device-scale));
  --type-product-spec-table-row: calc(16px * var(--device-scale));
  --type-product-tabs-button-label: calc(18px * var(--device-scale));

  --leading-none: 1;
  --leading-tight: 1.12;
  --leading-title: 1.2;
  --leading-body: 1.35;
  --leading-copy: 1.5;
}

@media (max-width: 360px) {
  :root { --device-scale: 1; }
}

@media (min-width: 361px) and (max-width: 480px) {
  :root { --device-scale: 1; }
}

@media (min-width: 481px) and (max-width: 1024px) {
  :root { --device-scale: 1; }
}

@media (min-width: 1025px) {
  :root { --device-scale: 1; }
}

@media (max-width: 1023px) {
  :root {
    --type-catalog-hero-title: calc(16px * var(--device-scale));
    --type-product-card-old-price: calc(clamp(14px, calc(14px + 0vw), 14px) * var(--device-scale));
    --type-product-card-qty: calc(clamp(14px, calc(14px + 0vw), 14px) * var(--device-scale));
    --type-product-cta: calc(clamp(13px, calc(13px + 0vw), 13px) * var(--device-scale));
    --type-product-spec-group-title: calc(16px * var(--device-scale));
    --type-product-spec-table-row: calc(13px * var(--device-scale));
    --type-product-tabs-button-label: calc(13px * var(--device-scale));
  }
}

@media (max-width: 743px) {
  :root {
    --type-catalog-hero-title: calc(12px * var(--device-scale));
    --type-product-card-old-price: calc(clamp(16px, calc(16px + 0vw), 16px) * var(--device-scale));
    --type-product-card-qty: calc(clamp(16px, calc(16px + 0vw), 16px) * var(--device-scale));
    --type-product-cta: calc(clamp(10px, calc(10px + 0vw), 10px) * var(--device-scale));
    --type-product-spec-group-title: calc(12px * var(--device-scale));
    --type-product-spec-table-row: calc(10px * var(--device-scale));
    --type-product-tabs-button-label: calc(12px * var(--device-scale));
  }
}

@media (min-width: 1024px) {
  :root {
    --type-product-cta: calc(clamp(14px, calc(14px + 0vw), 14px) * var(--device-scale));
  }
}

/* assets/css/breadcrumbs.css */
.breadcrumbs {
  font-size: var(--fs-14);
  line-height: 1.2;
}

.breadcrumbs__toggle {
  font-size: var(--fs-14);
  line-height: 1;
}

/* assets/css/catalog.css */
.catalog-page {
  font-size: var(--fs-14);
}

.catalog-hero__title {
  font-size: var(--type-catalog-hero-title);
  line-height: 1.12;
}

.catalog-page h2,
.catalog-seo__text h2,
.catalog-seo__text h3,
.catalog-filters__header h2 {
  font-size: var(--fs-16);
  line-height: 1.25;
}

.catalog-hero__count {
  font-size: var(--fs-14);
}

.catalog-content {
  font-size: var(--fs-14);
}

.catalog-intro__content p {
  font-size: var(--fs-14);
  line-height: 1.58;
  font-weight: 300;
}

.catalog-page p,
.catalog-page span,
.catalog-page label,
.catalog-page a,
.catalog-page button,
.catalog-page input {
  font-size: inherit;
}

.catalog-intro__link {
  font-weight: 700;
}

.catalog-page .catalog-related__label {
  font-weight: 700;
  font-size: var(--fs-13);
  line-height: 1.35;
}

.catalog-page .catalog-related__hint-icon,
.catalog-page .catalog-hint__icon {
  font-size: 0;
  font-weight: 500;
  line-height: 1;
}

.catalog-hint__tooltip {
  font-size: var(--fs-12);
  line-height: 1.45;
}

.catalog-hint__tooltip a {
  font-weight: 100;
}

.catalog-hint__close {
  font-size: var(--fs-14);
  line-height: 1;
}

.catalog-related__floating-hint {
  font-size: var(--fs-12);
  line-height: 1.45;
}

.catalog-chip-list__more {
  font-weight: 500;
}

.catalog-sort__mobile-trigger {
  font-weight: 700;
}

.catalog-sort__mobile-menu button {
  font-size: var(--fs-14);
  font-weight: 700;
  line-height: 1.25;
}

.catalog-sort__links a.is-active,
.catalog-pagination a.is-active {
  font-weight: 700;
}

.catalog-sort__links a.is-active,
.catalog-page-size a.is-active,
.catalog-view a.is-active {
  font-weight: 700;
}

.catalog-filters__trigger {
  font-weight: 700;
}

.catalog-active-filters__item button {
  font-size: var(--fs-14);
  line-height: 1;
}

.catalog-filters__header h2 {
  font-size: var(--fs-20);
}

.catalog-filter-section__title {
  font-size: var(--fs-16);
  font-weight: 700;
}

.catalog-price-range span {
  font-size: var(--fs-14);
}

.catalog-check {
  font-size: var(--fs-14);
}

.catalog-check__label {
  font-weight: 400;
}

.catalog-check input:checked + .catalog-check__label {
  font-weight: 500;
}

.catalog-filter-modef {
  font-size: var(--fs-12);
  font-weight: 500;
  line-height: 1.2;
}

.catalog-filter-modef__close {
  font-size: var(--fs-12);
  line-height: 1;
}

.catalog-filters__apply,
.catalog-filters__reset,
.catalog-load-more {
  font-weight: 700;
}

.catalog-product-card__specs {
  font-size: var(--type-product-card-meta);
}

.catalog-product-card__excerpt {
  font-size: var(--type-product-card-meta);
  line-height: 1.45;
}

.catalog-product-card .product-card__state-title {
  font-size: var(--fs-32);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.catalog-products__grid.is-list-view .catalog-product-card .product-card__sku {
  font-size: var(--type-product-card-sku);
  font-weight: 500;
  line-height: 1.2;
}

.catalog-products__grid.is-list-view .catalog-product-card .product-card__title {
  font-size: var(--type-product-card-title);
  font-weight: 700;
  line-height: 1.2;
}

.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs {
  font-size: var(--type-product-card-meta);
  line-height: 1.35;
}

.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt {
  font-size: var(--type-product-card-meta);
  line-height: 1.12;
}

.catalog-products__grid.is-list-view .catalog-product-card .product-card__status {
  font-size: var(--type-product-card-status);
}

.catalog-products__grid.is-list-view .catalog-product-card .product-card__state-title {
  font-size: var(--fs-16);
  font-weight: 500;
  line-height: 1.2;
}

.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices strong {
  font-size: var(--type-product-card-price);
  line-height: 1;
}

.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices span {
  font-size: var(--type-product-card-old-price);
  line-height: 1.1;
}

.catalog-seo__text h2 {
  font-size: var(--fs-24);
  line-height: 1.15;
}

.catalog-seo__text h3 {
  font-size: var(--fs-18);
  line-height: 1.25;
}

/* assets/css/critical.css */
body {
  font-family: "Roboto", Arial, sans-serif;
}

button, input {
  font: inherit;
}

.header-topline__left, .header-topline__contacts {
  font-size: var(--fs-15);
}

.header-topline__contacts {
  font-weight: 700;
  font-size: var(--type-header-contacts);
}

.header-contact-hint__button {
  font-size: var(--fs-9);
  line-height: 1;
}

.header-contact-hint__tooltip {
  font-size: var(--fs-12);
  line-height: 1.35;
}

.mobile-toolbar .header-counter {
  font-size: var(--fs-6);
  font-weight: 700;
  line-height: 1;
}

.mobile-drawer__heading {
  font-size: var(--fs-17);
  font-weight: 700;
}

.mobile-drawer__back {
  font-size: var(--fs-32);
}

.mobile-drawer__back span {
  font-size: var(--fs-32);
  line-height: 1;
}

.mobile-drawer__category-arrow {
  font-size: var(--fs-20);
  line-height: 1;
}

.mobile-drawer__submenu-title {
  font-size: var(--fs-18);
}

.mobile-drawer__submenu-grid a {
  font-size: var(--fs-15);
  line-height: 1.35;
}

.mobile-drawer__all-link {
  font-size: var(--fs-14);
  font-weight: 700;
}

.hero__title {
  font-size: var(--main-hero-title);
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}

.hero__feature-list, .hero__models {
  font-size: var(--fs-13);
  line-height: 1.35;
}

.hero__badge {
  font-size: var(--fs-16);
  font-weight: 700;
  text-transform: lowercase;
}

.hero__badge--link {
  text-transform: none;
}

.benefit-card__title {
  font-size: var(--fs-14);
  font-weight: 700;
}

.benefit-card p {
  font-size: var(--fs-14);
}

/* assets/css/exchange-rates.css */
.exchange-rate__currency {
  font-size: var(--fs-14);
  font-weight: 500;
  line-height: 1;
}

.exchange-rate__value {
  font-size: var(--fs-14);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1;
}

/* assets/css/main.css */
.stock-hint__title {
  font-size: var(--fs-16);
  font-weight: 700;
  line-height: 1.2;
}

.stock-hint__name {
  font-size: var(--fs-13);
  font-weight: 700;
  line-height: 1.2;
}

.stock-hint__value {
  font-size: var(--fs-13);
  font-weight: 700;
  line-height: 1.2;
}

.stock-hint__line {
  font-size: var(--fs-11);
  line-height: 1.35;
}

.section-heading h2 {
  font-size: var(--type-section-title);
  line-height: 1.15;
}

.section-heading a {
  font-size: var(--fs-14);
}

.popular-card span {
  font-size: var(--type-popular-card-label);
  font-weight: 700;
}

.search-dropdown__badge {
  font-size: var(--fs-11);
  font-weight: 700;
  line-height: 1;
}

.search-dropdown__sku {
  font-size: var(--fs-14);
  /* font-weight: 700; */
}

.search-dropdown__availability {
  font-size: var(--fs-14);
  font-weight: 700;
}

.search-dropdown__title {
  font-size: var(--fs-14);
  line-height: 1.25;
}

.search-dropdown__brand {
  font-size: var(--fs-14);
}

.search-dropdown__prices strong {
  font-size: var(--fs-20);
  line-height: 1;
  font-weight: 700;
}

.search-dropdown__prices span {
  font-size: var(--fs-14);
}

.search-dropdown__basket {
  font-size: var(--fs-13);
  font-weight: 700;
}

.search-dropdown__more {
  font-size: var(--fs-14);
  font-weight: 700;
}

.search-dropdown__empty {
  font-size: var(--fs-15);
  line-height: 1.5;
}

.scroll-top-button span {
  font-size: var(--fs-24);
  line-height: 1;
}

.cookie-consent__text {
  font-size: var(--fs-14);
  line-height: 1.45;
}

.cookie-consent__text a {
  font-weight: 700;
}

.cookie-consent__button {
  font-weight: 700;
}

.basket-sheet__close {
  font-size: var(--fs-20);
  line-height: 1;
}

.basket-sheet__eyebrow {
  font-size: var(--fs-11);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.basket-sheet__title {
  font-size: var(--fs-18);
  line-height: 1.1;
}

.basket-sheet__thumb-placeholder {
  font-size: var(--fs-12);
  font-weight: 700;
}

.basket-sheet__item-title {
  font-size: var(--fs-14);
  font-weight: 500;
  line-height: 1.3;
}

.basket-sheet__item-meta {
  font-size: var(--fs-12);
}

.basket-sheet__item-meta strong {
  font-size: var(--fs-14);
}

.basket-sheet__qty button {
  font-size: var(--fs-15);
}

.basket-sheet__qty [data-basket-sheet-qty-value] {
  font-weight: 700;
  font-size: var(--fs-13);
}

.basket-sheet__remove {
  font-size: var(--fs-12);
}

.basket-sheet__summary-label {
  font-size: var(--fs-12);
}

.basket-sheet__summary-value {
  font-size: var(--fs-15);
}

.basket-sheet__button {
  font-weight: 700;
  font-size: var(--fs-13);
}

.basket-sheet__empty strong {
  font-size: var(--fs-15);
}

.offer-filters button, .chip-list a {
  font-size: var(--fs-16);
}

.offer-filters button {
  font-size: var(--fs-18);
}

.offer-filters button.is-active {
  font-weight: 700;
}

.product-card__quick-actions button,
.product-card__quick-actions span {
  font-size: var(--fs-13);
}

.product-card__sku {
  font-size: var(--type-product-card-sku);
  font-weight: 500;
}

.product-card__title {
  font-size: var(--type-product-card-title);
  font-weight: 400;
  line-height: 1.35;
}

.product-card__status {
  font-size: var(--type-product-card-status);
  font-weight: 500;
  line-height: 1.25;
}

.product-card__state-title {
  font-size: var(--fs-28);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.product-card__prices strong, .product-card__prices span {
  line-height: 1.15;
}

.product-card__prices strong {
  font-size: var(--type-product-card-price);
  font-weight: 700;
}

.product-card__prices span {
  font-size: var(--type-product-card-old-price);
}

.product-card__qty button {
  font-size: var(--type-product-card-qty);
}

.product-card__qty [data-qty-value] {
  font-size: var(--type-product-card-qty);
  font-weight: 500;
}

.product-card__controls > button {
  font-size: var(--type-product-card-button);
  font-weight: 700;
}

.product-card__controls--request .product-card__qty [data-qty-value] {
  font-weight: 700;
}

.product-card--compact .product-card__title {
  font-size: var(--fs-14);
  line-height: 1.3;
}

.product-card--compact .product-card__prices strong {
  font-size: var(--fs-18);
}

.product-card--compact .product-card__prices span {
  font-size: var(--fs-13);
}

.category-card h3 {
  font-size: var(--fs-12);
}

.chip-list a {
  font-size: var(--fs-8);
}

.company-feature-card h3 {
  font-size: var(--type-company-feature-card);
  font-weight: 700;
  line-height: 1.1;
}

.stat-card strong {
  font-size: var(--fs-50);
  line-height: 1;
}

.stat-card span {
  font-size: var(--fs-14);
  font-weight: 700;
}

.seo-card h2 {
  font-size: var(--fs-24);
  line-height: 1.15;
}

.seo-card__text--center p, .seo-card__lead, .seo-card__columns p, .seo-card__footer {
  font-size: var(--fs-16);
  line-height: 1.5;
}

.seo-card__footer {
  font-weight: 700;
}

.footer-brand p, .footer-brand address, .footer-column p, .footer-column span {
  font-style: normal;
}

.site-footer h2,
.footer-column__title {
  font-size: var(--fs-18);
}

/* assets/css/modals.css */
.site-modal__close {
  font-size: var(--fs-24);
  line-height: 1;
}

.site-modal__eyebrow {
  font-size: var(--fs-12);
  font-weight: 700;
  text-transform: uppercase;
}

.site-modal__title {
  font-size: var(--fs-24);
  line-height: 1.18;
  font-weight: 700;
}

.site-modal__placeholder,
.site-modal__message {
  font-size: var(--fs-14);
}

.site-modal-form__text {
  font-size: var(--fs-14);
  line-height: 1.45;
}

.site-modal-form__context {
  font-size: var(--fs-13);
}

.site-modal-form__context strong {
  font-weight: 700;
}

.site-modal-form__field {
  font-size: var(--fs-13);
  font-weight: 700;
}

.site-modal-form__field input,
.site-modal-form__field textarea {
  font: inherit;
  font-weight: 400;
}

.site-modal-form__captcha {
  font-size: var(--fs-13);
}

.site-modal-form__agree {
  font-size: var(--fs-12);
  line-height: 1.35;
}

.site-modal-form__submit {
  font-size: var(--fs-15);
  font-weight: 700;
}

/* assets/css/news-catalog.css */
.catalog-news__title {
  font-size: var(--fs-18);
  font-weight: 700;
  line-height: 1.2;
}

.catalog-news__link {
  font-size: var(--fs-12);
  font-weight: 500;
}

.catalog-news-card__date {
  font-size: var(--fs-12);
  font-weight: 500;
}

.catalog-news-card__title {
  font-size: var(--fs-15);
  font-weight: 400;
  line-height: 1.35;
}

/* assets/css/news-simple.css */
.news-detail__title {
  font-size: var(--type-display);
  line-height: 1.06;
}

.news-detail__meta-item {
  font-size: var(--fs-16);
  line-height: 1.3;
}

.news-detail__lead p,
.news-detail__content p,
.news-detail__content li,
.news-detail__content blockquote {
  font-size: var(--fs-16);
  line-height: 1.75;
}

.news-detail__lead {
  font-size: var(--fs-18);
}

.news-detail__content {
  font-size: var(--fs-16);
  line-height: 1.75;
}

.news-detail__content h2,
.news-detail__content h3,
.news-detail__content h4 {
  line-height: 1.18;
}

.news-detail__aside-title {
  font-size: var(--fs-28);
  line-height: 1.1;
}

.news-detail__aside-date {
  font-size: var(--fs-15);
  line-height: 1.3;
}

.news-detail__aside-name {
  font-size: var(--fs-16);
  font-weight: 600;
  line-height: 1.35;
}

.news-card time {
  font-size: var(--fs-12);
  font-weight: 500;
}

.news-card__title {
  font-size: var(--fs-16);
  font-weight: 400;
  line-height: 1.35;
}

/* assets/css/perenos-dev.css */
body.is-perenos-dev h1,
body.is-perenos-dev h2,
body.is-perenos-dev h3,
body.is-perenos-dev h4,
body.is-perenos-dev h5,
body.is-perenos-dev h6 {
  line-height: 1.1;
}

body.is-perenos-dev h1 {
  font-size: var(--type-display);
  font-weight: 700;
}

body.is-perenos-dev h2 {
  font-size: var(--type-h1);
  font-weight: 700;
}

body.is-perenos-dev h3 {
  font-size: var(--type-h3);
  font-weight: 700;
}

body.is-perenos-dev p,
body.is-perenos-dev li,
body.is-perenos-dev td,
body.is-perenos-dev th,
body.is-perenos-dev label,
body.is-perenos-dev input,
body.is-perenos-dev select,
body.is-perenos-dev textarea {
  font-size: var(--fs-16);
  line-height: 1.7;
}

body.is-perenos-dev .pg-top-title,
body.is-perenos-dev .pg-top-title h1 {
  font-size: var(--type-hero);
  font-weight: 700;
  line-height: 1;
}

body.is-perenos-dev .pg-top-subtitle {
  font-size: var(--fs-16);
  line-height: 1.6;
}

body.is-perenos-dev .success-box {
  font-size: var(--fs-18);
  font-weight: 700;
}

body.is-perenos-dev .pg-tabs-item {
  font-weight: 500;
}

body.is-perenos-dev .pg-tabs-item.active {
  font-weight: 700;
}

body.is-perenos-dev .normal-btn,
body.is-perenos-dev .ps-form-btn,
body.is-perenos-dev button.btn {
  font-weight: 700;
}

/* assets/css/product-content.css */
.asd-package-list li {
  line-height: 1.55;
}

.asd-package-list li::before {
  font-weight: 600;
}

/* assets/css/product.css */
.product-hero__title {
  font-size: var(--fs-24);
  line-height: 1.18;
}

.product-gallery__nav {
  font-size: var(--fs-20);
  font-weight: 700;
  line-height: 1;
}

.product-summary__action {
  font-size: var(--fs-12);
}

.product-rating__stars {
  font-size: var(--fs-24);
  line-height: 1;
}

.product-rating__value {
  font-size: var(--fs-15);
  font-weight: 700;
  line-height: 1;
}

.product-summary__feature {
  font-size: var(--fs-15);
  font-weight: 500;
}

.product-mini-specs dt,
.product-mini-specs dd {
  font-size: var(--fs-13);
  line-height: 1.35;
}

.product-cta {
  font-size: var(--fs-14);
  font-weight: 700;
}

.product-purchase__meta {
  font-size: var(--fs-20);
}

.product-purchase__eyebrow {
  font-size: var(--fs-12);
  line-height: 1;
}

.product-purchase__price-current {
  font-size: var(--fs-40);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.product-purchase__price-old {
  font-size: var(--fs-16);
  font-weight: 700;
  line-height: 1;
  font-family: Roboto, Arial, sans-serif;
  letter-spacing: 0;
}

.product-purchase__label {
  font-size: var(--fs-14);
  font-weight: 500;
}

.product-purchase__qty button,
.product-purchase__qty span,
.product-purchase__qty input {
  font-size: var(--fs-10);
  font-weight: 500;
}

.product-purchase__qty input {
  line-height: 1;
}

.product-stock {
  font-size: var(--fs-14);
  font-weight: 500;
}

.product-purchase__buttons button,
.product-analogue-card__button,
.product-document__button {
  font-size: var(--fs-12);
  font-weight: 700;
}

.product-purchase__button {
  font-size: var(--fs-14);
  font-weight: 700;
}

.product-purchase__status-badge {
  font-size: var(--fs-13);
  font-weight: 700;
  line-height: 1.2;
}

.product-purchase__title {
  font-size: var(--fs-32);
  line-height: 1.05;
  font-weight: 400;
  text-transform: uppercase;
}

.product-purchase__description {
  font-size: var(--fs-14);
  line-height: 1.5;
}

.product-purchase__description--special {
  font-size: var(--fs-13);
  line-height: 1.35;
}

.product-purchase__debug-title {
  font-size: var(--fs-13);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.product-purchase__debug-group strong {
  font-size: var(--fs-12);
  text-transform: uppercase;
}

.product-purchase__debug-row {
  font-size: var(--fs-12);
  line-height: 1.35;
}

.product-payment-dropdown__trigger {
  font-size: var(--fs-14);
}

.product-payment-method {
  font-size: var(--fs-14);
  line-height: 1.3;
}

.product-payment-method strong {
  font-weight: 700;
}

.product-delivery-block__row {
  font-size: var(--fs-13);
  line-height: 1.35;
}

.product-delivery-block__text {
  font-weight: 300;
  font-size: var(--fs-13);
  line-height: 1.4;
}

.product-delivery-block__accent {
  font-weight: 400;
}

.product-tabs__button {
  font-size: var(--fs-16);
  font-weight: 700;
}

.product-tabs__button-label {
  font-size: var(--type-product-tabs-button-label);
  line-height: 1.2;
}

.product-tabs__button-hint {
  font-size: var(--fs-8);
  line-height: 1;
  font-weight: 400;
}

.product-tabs__item.is-active .product-tabs__button-hint {
  font-size: var(--fs-8);
}

.product-tabs__button--feature {
  font-weight: 700;
}

.product-copy {
  font-size: var(--fs-15);
  line-height: 1.6;
}

.product-copy__lead {
  font-size: var(--fs-13);
  font-weight: 500;
}

.product-brief-card__icon {
  font-size: var(--fs-14);
  font-weight: 700;
  line-height: 1;
}

.product-brief-card__content > strong {
  font-size: var(--fs-16);
  line-height: 1.25;
}

.product-brief-card__text {
  font-size: var(--fs-14);
  line-height: 1.55;
}

.product-brand-card h3 {
  font-size: var(--fs-24);
}

.product-brand-card__name {
  font-size: var(--fs-32);
  font-weight: 700;
  line-height: 2.5rem;
}

.product-brand-card a {
  font-size: var(--fs-14);
}

.product-origin-badge {
  font-size: var(--fs-13);
  font-weight: 500;
}

.product-spec-group h2,
.product-spec-group__title {
  font-size: var(--type-product-spec-group-title);
  line-height: 1.2;
}

.product-spec-group h3,
.product-documents h3,
.product-analogue-card h3,
.product-delivery-card h3,
.product-payment-card h3 {
  font-size: var(--fs-18);
  line-height: 1.2;
}


.product-spec-table__row dt,
.product-spec-table__row dd {
  font-size: var(--type-product-spec-table-row);
  line-height: 1.45;
}

.product-spec-table__row dd {
  font-weight: 700;
}

.product-document__meta strong {
  font-size: var(--fs-15);
}

.product-document__meta span {
  font-size: var(--fs-12);
}

.product-analogue-card__list li {
  font-size: var(--fs-14);
  line-height: 1.45;
}

.product-company__card p {
  font-size: var(--fs-16);
  line-height: 1.6;
}

.product-grid--compact .product-card--compact .product-badge[data-badge-tooltip]::after {
  font-size: var(--fs-12);
  font-weight: 600;
  line-height: 1.2;
}

.product-grid--compact .product-card--compact .product-card__title {
  font-size: var(--fs-14);
  font-weight: 500;
  line-height: 1.25;
}

.product-grid--compact .product-card--compact .product-card__prices strong {
  font-size: var(--fs-24);
}

.product-grid--compact .product-card--compact .product-card__prices span {
  font-size: var(--fs-16);
  font-weight: 500;
}

.product-grid--compact .product-card--compact .product-card__qty button,
.product-grid--compact .product-card--compact .product-card__qty [data-qty-value] {
  font-size: var(--fs-14);
}

.product-grid--compact .product-card--compact .product-card__controls > button {
  font-size: var(--fs-14);
}

.product-compact-group__title {
  font-size: var(--fs-24);
  line-height: 1.2;
  font-weight: 700;
}

.product-compact-group__description {
  font-size: var(--fs-14);
  line-height: 1.4;
}

.product-compact-group__link {
  font-size: var(--fs-13);
  font-weight: 700;
}

.product-compact-group__toggle span:last-of-type {
  font-size: var(--fs-13);
}

.product-compact-group__toggle b {
  font-size: var(--fs-13);
  line-height: 1;
}

/* assets/css/section.css */
.section-page__heading h1 {
  font-size: var(--fs-24);
  line-height: 1.12;
}

.section-page__heading p {
  font-size: var(--fs-14);
}

.section-directory__card span {
  font-size: var(--fs-14);
  font-weight: 700;
  line-height: 1.2;
}

.section-products__grid .catalog-product-card .product-card__sku {
  font-size: var(--type-product-card-sku);
}

.section-products__grid .catalog-product-card .product-card__title {
  font-size: var(--type-product-card-title);
  line-height: 1.35;
}

.section-products__grid .catalog-product-card .product-card__status {
  font-size: var(--type-product-card-status);
}

.section-products__grid .catalog-product-card .product-card__state-title {
  font-size: var(--fs-28);
  font-weight: 400;
  line-height: .96;
  text-transform: uppercase;
}

.section-products__grid .catalog-product-card .product-card__prices strong {
  font-size: var(--type-product-card-price);
}

.section-products__grid .catalog-product-card .product-card__prices span {
  font-size: var(--type-product-card-old-price);
}

/* components/arturgolubev/catalog.search/asdtd/style.css */
.catalog-search-page__empty {
  font-size: var(--fs-16);
  line-height: 1.5;
}

/* components/arturgolubev/search.page/asdtd_catalog/style.css */
.catalog-search-page__form input {
  font-size: var(--fs-16);
}

.catalog-search-page__form button {
  font-size: var(--fs-16);
  font-weight: 700;
}

.catalog-search-page__note,
.catalog-search-page__history {
  font-size: var(--fs-15);
  line-height: 1.5;
}

.catalog-search-page__history span {
  font-weight: 600;
}

.catalog-search-page__clarify-title {
  font-weight: 600;
}

.catalog-search-page__clarify-link.is-active {
  font-weight: 700;
}

/* components/arturgolubev/search.title/asdtd/style.css */
.search-dropdown__history-title {
  font-size: var(--fs-12);
  line-height: 1.2;
}

.search-dropdown__history-query {
  font: inherit;
  font-size: var(--fs-12);
  line-height: 1.2;
}

/* components/bitrix/menu/.default/style.css */
ul.left-menu li a {
  font-size: 100%;
  font-weight: bold;
}

/* components/bitrix/menu/.default/style.min.css */
ul.left-menu li a {
  font-size: 100%;
  font-weight: bold;
}

/* components/bitrix/system.pagenavigation/.default/round/style.css */
.bx-pagination .bx-pagination-container ul li span {
  line-height: 32px;
  font-size: var(--fs-14);
}

.bx-pagination .bx-pagination-container ul li a {
  line-height: 32px;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
  line-height: 28px;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
  line-height: 28px;
}

/* components/sotbit2/seo.meta.tags/.default/template.php */
.sotbit-seometa-tags-wrapper .sotbit-seometa-tag-link {
  font-size: var(--fs-16);
}

/* components/bitrix/system.pagenavigation/.default/style.css */
.bx-pagination .bx-pagination-container ul li span {
  line-height: 32px;
  font-size: var(--fs-14);
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
  line-height: 28px;
}

/* components/bitrix/system.pagenavigation/custom/style.css */
.bx-pagination .bx-pagination-container ul li span {
  line-height: 32px;
  font-size: var(--fs-14);
}

.product-hero__title {
  line-height: 1.12;
  font-weight: 700;
}

.product-hero__mobile-row .product-summary__feature,
  	.product-hero__mobile-row .product-purchase__article {
  line-height: 1;
}

.product-hero__mobile-row .product-summary__feature {
  font-weight: 700;
}

.product-rating__star {
  line-height: 1;
  font-size: var(--fs-30);
}

.product-purchase__qty button,
  	.product-purchase__qty span,
  	.product-purchase__qty input {
  line-height: 1;
}

.product-purchase__buttons button,
  	.product-purchase__button {
  font-weight: 700;
}

.product-cta-grid .product-cta {
  font-size: var(--type-product-cta);
  line-height: 1;
  font-weight: 700;
}

.search-dropdown__prices span, .search-dropdown__brand, .search-dropdown__sku, .search-dropdown__availability {
  font-size: var(--fs-14);
}

.search-dropdown__prices span, .search-dropdown__brand, .search-dropdown__sku, .search-dropdown__availability, .search-dropdown__title {
  font-size: var(--fs-14);
}

#categories .category-card__body h3 {
  font-size: var(--fs-18);
}

#categories .category-card__body .chip-list a {
  font-size: var(--fs-12);
}

#popular-sections .popular-card span {
  font-size: var(--type-popular-card-label);
}

.mobile-toolbar--mobile.is-search-active .mobile-search-overlay__form input {
  font-size: var(--fs-16);
}

@media (max-width: 743px) {
  .header-search input,
  .mobile-toolbar__search input,
  .mobile-search-overlay__form input,
  .catalog-search-page__form input {
    font-size: var(--zscale);
  }
}

.mobile-toolbar--mobile.is-search-active .mobile-search-overlay__form button[data-mobile-search-close] {
  font-size: var(--fs-18);
  line-height: 1;
}

.search-dropdown__sku,
  	.search-dropdown__availability,
  	.search-dropdown__brand,
  	.search-dropdown__prices span {
  font-size: var(--fs-13);
}

.company-map__column--features .stat-card span {
  font-size: var(--type-company-feature-card);
}

.header-topline__left {
  font-size: var(--fs-16);
  font-weight: 500;
}

.mobile-toolbar__button--compact span {
  font-size: var(--fs-13);
}

.company-map__column--features .stat-card strong {
  font-size: var(--type-company-feature-card);
}

.hero__models {
  font-size: var(--fs-13);
}

.section-page__heading h1 {
  font-size: var(--fs-33);
}

.header-mini-nav {
  font-size: var(--fs-16);
}

.catalog-trigger {
  font-size: var(--fs-18);
}

.header-search button {
  font-size: var(--fs-16);
  font-weight: 700;
}

.header-counter {
  font-size: var(--fs-12);
  font-weight: 700;
  line-height: 1;
}

.header-promo-nav {
  font-size: var(--fs-14);
}

.header-promo-nav__sale {
  font-weight: 500;
}

.header-request {
  font-size: var(--fs-14);
}

.header-request span {
  font-weight: 300;
}

.header-request strong {
  font-weight: 700;
}

.catalog-menu__category, .catalog-menu__all {
  font-size: var(--fs-15);
}

.catalog-menu__category.is-active {
  font-weight: 500;
}

.catalog-panel a {
  font-size: var(--fs-15);
}

.product-purchase__article {
  font-weight: bold;
  font-size: var(--fs-15);
  line-height: 1.1;
}
