/* MODX component adapters for the teklar26 layout. The original theme files stay intact. */
body.teklar26 { color: #303030; background: #fff; }
.teklar26, .teklar26 body { max-width: 100%; overflow-x: clip; }
.teklar26 img, .teklar26 iframe { max-width: 100%; }
.teklar26 .container, .teklar26 .row > *, .teklar26 h1, .teklar26 h2, .teklar26 h3, .teklar26 p, .teklar26 td, .teklar26 th { min-width: 0; }
.teklar26 h1, .teklar26 h2, .teklar26 h3, .teklar26 .text-content, .teklar26 .contacts { overflow-wrap: anywhere; }
.teklar26 a { color: inherit; }
.teklar26 a:hover { color: var(--brand); }
.teklar26 .layout { min-height: 100vh; display: flex; flex-direction: column; }
.teklar26 .layout__content { flex: 1; min-width: 0; }
.teklar26 .icon-svg { width: 24px; height: 24px; fill: currentColor; }
.teklar26 .skip-link { position: fixed; left: 16px; top: -100px; padding: 12px; background: white; z-index: 1000; }
.teklar26 .skip-link:focus { top: 16px; }
.teklar26 .header { position: fixed; inset: 0 0 auto; z-index: 120; background: white; }
.teklar26 .header__container { height: 72px; min-height: 72px; gap: 20px; }
.teklar26 .header__logo { display: block; width: 170px; font-size: 28px; font-weight: 700; }
.teklar26 .header__logo img { max-height: 70px; object-fit: contain; }
.teklar26 .header__phone { display: flex; flex-direction: column; flex-shrink: 0; font-size: 16px; }
.teklar26 .teklar-callback { font-size: 12px; color: var(--brand); }
.teklar26 .teklar-desktop-nav { align-self: stretch; display: flex; flex: 1; min-width: 0; }
.teklar26 .header-menu { align-items: stretch; height: 100%; margin: 0; flex-wrap: wrap; }
.teklar26 .header-menu__item { position: relative; display: flex; align-items: stretch; margin: 0 12px; }
.teklar26 .header-menu__submenu { min-width: 250px; padding: 22px; left: 0; right: auto; top: 100%; transform: none; }
.teklar26 .header-submenu-section__list { list-style: none; margin: 0; padding: 0; }
.teklar26 .header-submenu-section__title { display: block; font-size: 14px; padding: 8px 0; }
.teklar26 .teklar-header-actions { display: flex; gap: 16px; align-items: center; flex-shrink: 0; }
.teklar26 .teklar-header-actions a { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; color: #303030; font-size: 15px; line-height: 1; }
.teklar26 .teklar-header-actions a > span[aria-hidden] { font-size: 26px; }
.teklar26 .teklar-header-actions .comparison { display: inline-flex; align-items: center; }
.teklar26 .teklar-header-actions .comparison-go { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 5px !important; min-height: 28px; line-height: 1 !important; }
.teklar26 .teklar-header-actions .teklar-compare-icon { display: block; width: 21px; height: 21px; fill: currentColor; }
.teklar26 .teklar-header-actions .msfavorites-total,
.teklar26 .teklar-header-actions .comparison-total,
.teklar26 .teklar-header-actions .ms2_total_count { display: inline-block; position: static; min-width: 8px; margin: 0; padding: 0; color: #303030; font-family: inherit; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1; text-align: center; background: transparent; border-radius: 0; transform: none; }
.teklar26 .header__cart { margin: 0; padding: 0; width: auto; border: 0; flex-direction: row; }
.teklar26 .header-burger { width: 32px; height: 44px; flex: 0 0 32px; margin: 0; border: 0; }
.teklar26 .header__search { display: none; position: absolute; top: 100%; right: 0; left: 0; padding: 20px; background: white; box-shadow: 0 8px 15px #0002; }
.teklar26 .header__search.is-open { display: flex; align-items: center; gap: 12px; }
.teklar26 .header__search input { flex: 1; min-width: 0; }
.teklar26 input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .teklar26 textarea, .teklar26 select {
    border: 1px solid #d1d1d1; background: #fff; border-radius: 3px; padding: 11px 14px; min-height: 44px; color: #303030; font: inherit; max-width: 100%;
}
.teklar26 textarea { width: 100%; min-height: 100px; }
.teklar26 input[type=checkbox], .teklar26 input[type=radio] { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--brand); }
.teklar26 button { cursor: pointer; }
.teklar26 button:disabled { opacity: .5; cursor: default; }
.teklar26 .button { display: inline-flex; justify-content: center; align-items: center; padding: 14px 23px; min-height: 46px; background: var(--brand); color: white; border: 1px solid var(--brand); font: inherit; text-decoration: none; line-height: 1.3; border-radius: 3px; }
.teklar26 .button:hover { background: #8c1d10; color: white; }
.teklar26 .button--border { background: transparent; color: var(--brand); }
.teklar26 .button--border:hover { background: #fff1ed; color: #8c1d10; }
.teklar26 .teklar-mobile-menu { position: fixed; top: 100px; bottom: 0; left: 0; right: 0; width: auto; height: auto; overflow-y: auto; z-index: 119; padding: 25px 0; background: white; transform: none; visibility: hidden; opacity: 0; }
.teklar26.menu-open .teklar-mobile-menu { visibility: visible; opacity: 1; }
.teklar26 .teklar-mobile-menu .header-menu { display: block; padding: 20px 0; }
.teklar26 .teklar-mobile-menu .header-menu__item { display: block; }
.teklar26 .teklar-mobile-menu .header-menu__submenu { position: static; display: block; visibility: visible; opacity: 1; box-shadow: none; padding: 0 0 0 15px; min-width: 0; transform: none; }
.teklar26 .teklar-mobile-menu .header-menu__link { padding: 10px 0; display: block; }
.teklar26 .teklar-mobile-menu .header-menu__item { margin: 0; }
.teklar26 .teklar-page { padding-top: 25px; padding-bottom: 70px; }
.teklar26 h1 { font-size: clamp(28px,3vw,46px); line-height: 1.15; margin-bottom: 32px; }
.teklar26 h2 { font-size: clamp(23px,2vw,32px); line-height: 1.25; margin-bottom: 24px; }
.teklar26 .breadcrumbs { margin: 0 0 30px; padding: 0; }
.teklar26 .breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0; font-size: 13px; }
.teklar26 .breadcrumbs__item + .breadcrumbs__item { margin-left: 24px; }
.teklar26 .breadcrumbs__item + .breadcrumbs__item::before { content: ''; display: block; width: 7px; height: 7px; position: absolute; top: 50%; right: calc(100% + 10px); margin: -3px 0 0; border-style: solid; border-width: 1px 1px 0 0; color: #777; transform: rotate(45deg); }
.teklar26 .teklar-section { padding: 55px 0; }
.teklar26 .teklar-prose { margin: 30px 0; line-height: 1.75; }
.teklar26 .teklar-prose h2 { margin-top: 30px; }
.teklar26 .teklar-prose img { height: auto; }
.teklar26 .teklar-article-image { width: 100%; max-height: 520px; object-fit: cover; margin: 25px 0; }
.teklar26 .banner { position: relative; }
.teklar26 .banner .banner__item { position: relative; min-height: 450px; height: auto; }
.teklar26 .banner__item > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.teklar26 .banner-info { position: relative; min-height: 450px; display: flex; align-items: center; padding: 70px 0; background: linear-gradient(90deg,#0009,transparent); color: white; }
.teklar26 .banner__description { max-width: 640px; }
.teklar26 .banner__title { color: white; font-size: clamp(30px,3.8vw,54px); }
.teklar26 .banner__text { margin-bottom: 25px; }
.teklar26 .banner__controls { position: absolute; bottom: 15px; right: 30px; display: flex; gap: 12px; }
.teklar26 .banner__control-button, .teklar26 .teklar-slider-controls button { position: static; width: 42px; height: 42px; border: 1px solid #ddd; background: white; color: #303030; font-size: 22px; margin: 0; }
.teklar26 .teklar-slider-controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.teklar26 .teklar-banner-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 35px; }
.teklar26 .teklar-banner-tile { background: #f6f6f6; }
.teklar26 .teklar-banner-tile > img { width: 100%; height: 200px; object-fit: cover; }
.teklar26 .teklar-banner-tile > div { padding: 24px; }
.teklar26 .teklar-banner-tile h2 { font-size: 23px; }
.teklar26 .teklar-benefit { height: auto; background: #f6f6f6; padding: 28px; }
.teklar26 .teklar-benefit img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 20px; }
.teklar26 .teklar-benefit h3 { font-size: 23px; margin-bottom: 15px; }
.teklar26 .teklar-catalog { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 35px; }
.teklar26 .teklar-catalog-main { min-width: 0; }
.teklar26 .teklar-catalog-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-bottom: 25px; }
.teklar26 .teklar-catalog-controls p { margin: 0 auto 0 0; }
.teklar26 .teklar-catalog-controls label { font-size: 13px; }
.teklar26 .teklar-filter-group { border: 0; border-bottom: 1px solid var(--line); padding: 0 0 20px; margin: 0 0 20px; min-width: 0; }
.teklar26 .teklar-filter-group legend { font-size: 16px; font-weight: 600; margin-bottom: 14px; }
.teklar26 .teklar-filter-option { display: flex; gap: 8px; align-items: start; font-size: 14px; margin: 12px 0; }
.teklar26 .teklar-filter-option.disabled { opacity: .45; }
.teklar26 .mse2_number_inputs { display: flex; gap: 10px; }
.teklar26 .teklar-filter-number { width: 50%; font-size: 13px; }
.teklar26 .teklar-filter-number input { width: 100%; }
.teklar26 #mse2_filters > .button { width: 100%; margin: 5px 0; }
.teklar26 .teklar-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.teklar26 .teklar-product-grid:empty::after { content: 'Подходящих товаров не найдено.'; grid-column: 1/-1; padding: 30px 0; }
.teklar26 .product-card { min-width: 0; height: 100%; margin: 0; }
.teklar26 .product-card__inner { display: flex; flex-direction: column; height: 100%; padding: 0; border: 1px solid #eee; background: white; }
.teklar26 .teklar-card-image { display: block; padding: 20px; }
.teklar26 .product-card__image { display: block; position: static; width: 100%; height: 220px; min-height: 0; margin: 0; padding: 0; overflow: hidden; object-fit: contain; background: transparent; }
.teklar26 .product-card__image-inner { display: block; position: static; width: 100%; height: 100%; margin: 0; object-fit: contain; transform: none; }
.teklar26 .product-card__body { padding: 20px; display: flex; flex: 1; flex-direction: column; }
.teklar26 .product-card__title { position: static; font-size: 20px; font-weight: 600; line-height: 1.3; margin-bottom: 12px; min-height: 0; }
.teklar26 .teklar-card-article { font-size: 13px; color: #777; }
.teklar26 .teklar-card-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 12px; margin: 14px 0; }
.teklar26 .teklar-card-actions a { cursor: pointer; text-decoration: underline; }
.teklar26 .product-card__bottom { margin-top: auto; padding-top: 18px; }
.teklar26 .product-card__bottom-inner { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.teklar26 .product-card__price { font-size: 22px; width: 100%; white-space: normal; }
.teklar26 .product-card__button { position: static; width: 100%; }
.teklar26 .teklar-badge { align-self: flex-start; padding: 5px 9px; margin-bottom: 10px; font-size: 12px; background: #f9e9e5; color: var(--brand); }
.teklar26 .product-slider__items { padding: 0; }
.teklar26 .product-slider__items .swiper-slide { width: 280px; height: auto; }
.teklar26 .product-slider__items .swiper-wrapper { align-items: stretch; }
.teklar26 .teklar-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 20px 0 35px; }
.teklar26 .teklar-category-card { border: 1px solid var(--line); display: block; padding: 22px; }
.teklar26 .teklar-category-card img { width: 100%; height: 180px; object-fit: contain; }
.teklar26 .teklar-category-card h2 { font-size: 22px; margin: 18px 0 0; }
.teklar26 .teklar-tags { margin-bottom: 30px; }
.teklar26 .teklar-tags h2 { font-size: 18px; }
.teklar26 .teklar-tag-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.teklar26 .tag { display: inline-block; border: 1px solid var(--line); padding: 8px 12px; }
.teklar26 #mse2_selected { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.teklar26 #mse2_selected .hidden, .teklar26 .hidden { display: none !important; }
.teklar26 .pagination { margin-top: 30px; }
.teklar26 .pagination__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.teklar26 .pagination__list a, .teklar26 .pagination__list span { padding: 10px 16px; display: block; border: 1px solid var(--line); }
.teklar26 .pagination__item.active span { background: var(--brand); color: white; }
.teklar26 .product__image { margin-bottom: 20px; }
.teklar26 .product__image > a { display: block; }
.teklar26 .product__image .js-product-main-image { width: 100%; height: 500px; object-fit: contain; }
.teklar26 .teklar-product-thumbs { display: flex; gap: 12px; overflow-x: auto; padding: 12px 0; }
.teklar26 .teklar-product-thumbs button { flex: 0 0 85px; border: 1px solid var(--line); background: white; }
.teklar26 .teklar-product-thumbs img { height: 85px; width: 85px; object-fit: contain; }
.teklar26 .teklar-product-form { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.teklar26 .product__params { padding: 28px; }
.teklar26 .product__params > .text-content { clear: both; margin-top: 20px; }
.teklar26 .product__price { font-size: 36px; width: 100%; }
.teklar26 .teklar-option { display: block; width: 100%; }
.teklar26 .teklar-option select { display: block; width: 100%; margin-top: 8px; }
.teklar26 .teklar-count { width: 100%; }
.teklar26 .teklar-count input { width: 85px; margin-left: 15px; }
.teklar26 .teklar-product-tabs { margin-top: 45px; }
.teklar26 .teklar-product-tabs .tabs__wrap { display: flex; gap: 20px; padding: 0; margin-bottom: 25px; border-bottom: 1px solid var(--line); }
.teklar26 .teklar-product-tabs .tabs__item { padding: 15px 0; color: #555; }
.teklar26 .teklar-product-tabs .tabs__item.active { color: var(--brand); border-bottom: 2px solid var(--brand); }
.teklar26 .teklar-specifications, .teklar26 .teklar-order-table { width: 100%; border-collapse: collapse; }
.teklar26 .teklar-specifications td, .teklar26 .teklar-specifications th, .teklar26 .teklar-order-table td, .teklar26 .teklar-order-table th { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.teklar26 .teklar-specifications th { width: 60%; font-weight: 400; }
.teklar26 .teklar-specifications tr:nth-child(odd) { background: #f6f6f6; }
.teklar26 .teklar-search-form { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-bottom: 30px; }
.teklar26 .teklar-search-form input { flex: 1; min-width: 160px; }
.teklar26 .teklar-search-suggestion { display: flex; gap: 15px; padding: 10px; }
.teklar26 .teklar-search-suggestion img { width: 70px; height: 70px; object-fit: contain; }
.teklar26 .teklar-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.teklar26 .news-card__link { display: block; height: 100%; }
.teklar26 .news-card__image { width: 100%; height: 220px; object-fit: cover; }
.teklar26 .news-card__body { padding: 20px 0; }
.teklar26 .news-card__title { font-size: 24px; margin: 15px 0; }
.teklar26 .news-card__date { font-size: 13px; color: #777; }
.teklar26 .teklar-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.teklar26 .contacts__phone { font-size: 27px; }
.teklar26 .teklar-faq-item { border-bottom: 1px solid var(--line); padding: 20px 0; }
.teklar26 .teklar-faq-item summary { cursor: pointer; font-size: 22px; }
.teklar26 .teklar-faq-item > div { margin-top: 20px; }
.teklar26 .teklar-cart-item { display: grid; grid-template-columns: 100px minmax(0,1fr) 170px 120px 35px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); padding: 25px 0; }
.teklar26 .teklar-cart-item > a > img { width: 100px; height: 110px; object-fit: contain; }
.teklar26 .teklar-cart-item h2 { font-size: 21px; margin-bottom: 10px; }
.teklar26 .teklar-cart-item p { font-size: 14px; margin-bottom: 6px; }
.teklar26 .teklar-cart-quantity input { width: 85px; }
.teklar26 .teklar-cart-quantity button { margin-top: 8px; font-size: 13px; padding: 8px 12px; }
.teklar26 .teklar-remove { background: transparent; border: 0; font-size: 30px; }
.teklar26 .teklar-cart-total { text-align: right; font-size: 24px; margin: 30px 0; }
.teklar26 .teklar-order-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); gap: 50px; padding-top: 35px; align-items: start; }
.teklar26 .teklar-order-form fieldset { border: 0; margin: 0 0 30px; padding: 0; }
.teklar26 .teklar-order-form legend { font-size: 22px; margin-bottom: 20px; }
.teklar26 .teklar-order-form label:not(.teklar-choice) { display: block; margin: 15px 0; }
.teklar26 .teklar-order-form label > input:not([type=radio]) { display: block; width: 100%; margin-top: 6px; }
.teklar26 .teklar-choice { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.teklar26 .teklar-order-total { padding: 25px; background: #f6f6f6; }
.teklar26 .teklar-order-total h2 { font-size: 26px; }
.teklar26 .teklar-form-policy { font-size: 12px; margin-top: 20px; }
.teklar26 .teklar-quick-order { margin-top: 25px; }
.teklar26 .teklar-quick-order summary { cursor: pointer; color: var(--brand); font-size: 20px; margin-bottom: 20px; }
.teklar26 .teklar-comparison { border-collapse: collapse; width: 100%; }
.teklar26 .teklar-comparison td, .teklar26 .teklar-comparison th { border: 1px solid var(--line); padding: 15px; min-width: 190px; }
.teklar26 .teklar-comparison .comparison-head img { display: block; width: 180px; height: 160px; object-fit: contain; }
.teklar26 .comparison-remove { display: none; }
.teklar26 .comparison.added .comparison-remove, .teklar26 .comparison-head .comparison-remove { display: inline; }
.teklar26 .comparison.added .comparison-add { display: none; }
.teklar26 .msfavorites-active { display: none; }
.teklar26 .msfavorites.voted .msfavorites-active { display: inline; }
.teklar26 .msfavorites.voted .msfavorites-noneactive { display: none; }
.teklar26 .teklar-contact-map iframe { width: 100%; min-height: 350px; border: 0; }
.teklar26 .teklar-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding-top: 40px; padding-bottom: 40px; }
.teklar26 .footer__top-container { display: flex; justify-content: space-between; gap: 25px; align-items: center; }
.teklar26 .footer__logo { font-size: 28px; font-weight: 700; }
.teklar26 .footer__logo img { max-width: 190px; max-height: 70px; object-fit: contain; }
.teklar26 .footer__social { display: flex; flex-wrap: wrap; gap: 15px; }
.teklar26 .social__link { width: auto; font-size: 13px; }
.teklar26 .footer-menu__list { list-style: none; padding: 0; }
.teklar26 .footer-menu__item { margin-bottom: 12px; }
.teklar26 .footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-top: 25px; padding-bottom: 25px; font-size: 12px; }
.teklar26 .footer a { color: #dedede; }
.teklar26 .footer a:hover { color: #fff; }
.teklar26 .footer .social__link { padding: 10px 14px; }
.teklar26 .teklar-modal { display: none; position: fixed; inset: 0; z-index: 400; padding: 30px 15px; overflow-y: auto; background: #0008; }
.teklar26 .teklar-modal.show { display: block; }
.teklar26 .teklar-modal .modal-dialog { width: 100%; max-width: 580px; margin: 30px auto; }
.teklar26 .teklar-modal .modal-content { position: relative; padding: 40px; background: #fff; border-radius: 4px; }
.teklar26 .teklar-modal .close { position: absolute; top: 8px; right: 8px; border: 0; background: transparent; color: #303030; opacity: 1; }
.teklar26 .modal__title { font-size: 28px; line-height: 1.2; margin-bottom: 20px; }
.teklar26 .modal__text { margin-bottom: 20px; }
.teklar26 .modal__polite, .teklar26 .order-form__polite { font-size: 12px; margin-top: 20px; }
.teklar26 .teklar-modal input:not([type=hidden]), .teklar26 .teklar-quick-order input:not([type=hidden]) { width: 100%; margin: 8px 0; }
.teklar26 .teklar-modal .button { width: 100%; margin-top: 15px; }
.teklar26 .form-group { margin-bottom: 15px; }
.teklar26 .error-message { display: none; font-size: 12px; color: var(--brand); margin-top: 5px; }
.teklar26 .error-message.error { display: block; }
.teklar26 input.error, .teklar26 textarea.error { border-color: var(--brand) !important; }
.teklar26 .product-form { display: flex; gap: 15px; margin: 20px 0; }
.teklar26 .product-form__img { width: 100px; height: 120px; object-fit: contain; }
.teklar26 .teklar-oneclick-image { width: 160px; height: 160px; object-fit: contain; }
.teklar26.modal-open { overflow: hidden; }
@media (min-width: 992px) { .teklar26 .teklar-mobile-menu { display: none; } }
@media (max-width: 1199px) {
    .teklar26 .teklar-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .teklar26 .header__container { gap: 12px; }
    .teklar26 .header__logo { width: 130px; flex-basis: 130px; }
    .teklar26 .header__phone { font-size: 14px; }
    .teklar26 .teklar-header-actions { gap: 10px; }
}
@media (max-width: 991px) {
    .teklar26 .header__container { height: 66px; min-height: 66px; }
    .teklar26 .teklar-desktop-nav { display: none; }
    .teklar26 .header__left { display: flex; gap: 18px; flex: 1; min-width: 0; align-items: center; }
    .teklar26 .header__phone { display: none; }
    .teklar26 .teklar-mobile-menu { top: 66px; }
    .teklar26 .teklar-catalog { grid-template-columns: 1fr; gap: 25px; }
    .teklar26 .teklar-catalog-filter { padding: 20px; background: #f6f6f6; }
    .teklar26 .teklar-catalog-filter #mse2_filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
    .teklar26 #mse2_filters > h2 { grid-column: 1/-1; }
    .teklar26 .teklar-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
    .teklar26 .product-card__body { padding: 16px; }
    .teklar26 .product-card__image { height: 170px; }
    .teklar26 .product-card__title { font-size: 18px; }
    .teklar26 .teklar-banner-tiles, .teklar26 .teklar-category-grid, .teklar26 .teklar-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .teklar26 .teklar-cart-item { grid-template-columns: 85px minmax(0,1fr) 110px 30px; gap: 15px; }
    .teklar26 .teklar-cart-item > strong { grid-column: 2; }
    .teklar26 .teklar-cart-item > form:last-child { grid-column: 4; grid-row: 1; }
    .teklar26 .teklar-order-layout { gap: 25px; }
}
@media (max-width: 575px) {
    .teklar26 .container { padding-left: 18px; padding-right: 18px; }
    .teklar26 .header__container { gap: 10px; height: 66px; min-height: 66px; }
    .teklar26 .header__logo { width: 105px; flex-basis: 105px; }
    .teklar26 .header__left { gap: 12px; }
    .teklar26 .header__left { flex: 0 1 auto; }
    .teklar26 .teklar-header-actions { margin-left: auto; }
    .teklar26 .teklar-header-actions { gap: 4px; }
    .teklar26 .teklar-header-actions > a,
    .teklar26 .teklar-header-actions > span > a { position: relative; justify-content: center; width: auto; min-width: 28px; gap: 3px; }
    .teklar26 .teklar-header-actions .msfavorites-total,
    .teklar26 .teklar-header-actions .comparison-total,
    .teklar26 .teklar-header-actions .ms2_total_count { position: static; min-width: 7px; padding: 0; color: #303030; font-size: 11px; line-height: 1; background: transparent; border-radius: 0; }
    .teklar26 .teklar-header-actions a { font-size: 11px; }
    .teklar26 .teklar-header-actions .icon-svg { width: 21px; height: 21px; }
    .teklar26 .teklar-mobile-menu { top: 104px; }
    .teklar26 .header__phone-mobile { padding: 7px 18px; font-size: 13px; min-height: 33px; }
    .teklar26 .teklar-page { padding-bottom: 40px; }
    .teklar26 .teklar-section { padding: 35px 0; }
    .teklar26 .banner .banner__item, .teklar26 .banner-info { min-height: 390px; }
    .teklar26 .banner-info { padding: 45px 0 70px; }
    .teklar26 .banner__description { max-width: 100%; }
    .teklar26 .teklar-product-grid { grid-template-columns: 1fr; gap: 18px; }
    .teklar26 .teklar-search-form { display: grid; grid-template-columns: 1fr auto; align-items: end; }
    .teklar26 .teklar-search-form label { grid-column: 1 / -1; }
    .teklar26 .teklar-search-form input { width: 100%; min-width: 0; }
    .teklar26 .layout__content.product-page .product,
    .teklar26 .layout__content.product-page .product__title { width: 100%; max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
    .teklar26 .contacts, .teklar26 .contacts * { max-width: 100%; white-space: normal !important; overflow-wrap: anywhere; }
    .teklar26 .teklar-card-image { padding: 10px; }
    .teklar26 .product-card__image { height: 150px; }
    .teklar26 .product-card__body { padding: 12px; }
    .teklar26 .product-card__title { font-size: 16px; }
    .teklar26 .product-card__price { font-size: 18px; }
    .teklar26 .product-card__button { padding: 11px 6px; font-size: 13px; }
    .teklar26 .teklar-card-actions { font-size: 11px; }
    .teklar26 .teklar-category-grid, .teklar26 .teklar-banner-tiles, .teklar26 .teklar-news-grid, .teklar26 .teklar-contact-grid, .teklar26 .teklar-footer-grid, .teklar26 .teklar-order-layout { grid-template-columns: 1fr; }
    .teklar26 .features .swiper-slide { width: 85%; }
    .teklar26 .teklar-catalog-filter #mse2_filters { grid-template-columns: 1fr; }
    .teklar26 .product__image .js-product-main-image { height: 330px; }
    .teklar26 .teklar-specifications td, .teklar26 .teklar-specifications th { padding: 12px 8px; font-size: 13px; }
    .teklar26 .teklar-cart-item { grid-template-columns: 65px minmax(0,1fr) 25px; gap: 12px; }
    .teklar26 .teklar-cart-item > a > img { width: 65px; height: 85px; }
    .teklar26 .teklar-cart-item > form:last-child { grid-column: 3; }
    .teklar26 .teklar-cart-item > .teklar-cart-quantity { grid-column: 2; }
    .teklar26 .teklar-cart-item > strong { grid-column: 2; }
    .teklar26 .teklar-cart-item h2 { font-size: 17px; }
    .teklar26 .teklar-cart-total { text-align: left; font-size: 20px; }
    .teklar26 .footer__top-container { flex-direction: column; align-items: flex-start; }
    .teklar26 .teklar-modal .modal-content { padding: 35px 22px; }
    .teklar26 .teklar-modal .modal-dialog { margin: 5px auto; }
}

@media (max-width: 767px) {
    .teklar26 .breadcrumbs__list { display: none; }
}

/* Category pages (template 10), adapted from teklar26/series.html. */
.teklar26 .layout__content.catalog .catalog__header { padding: 22px 0 38px; background: #fff; }
.teklar26 .layout__content.catalog .catalog__header .breadcrumbs { margin-bottom: 14px; }
.teklar26 .layout__content.catalog .catalog-banner { min-height: 250px; }
.teklar26 .layout__content.catalog .catalog-banner__info { padding-top: 15px; padding-bottom: 15px; }
.teklar26 .layout__content.catalog .catalog-banner__text { max-width: 760px; margin-top: 22px; }
.teklar26 .layout__content.catalog .catalog-banner__img-wrap { position: relative; width: 100%; max-width: 430px; text-align: center; }
.teklar26 .layout__content.catalog .catalog-banner__img { width: 100%; max-height: 330px; margin: 0; transform: none; object-fit: contain; }
.teklar26 .layout__content.catalog .catalog-banner__img-loupe { left: 50%; top: 50%; transform: translate(-50%,-50%); }
.teklar26 .layout__content.catalog .catalog__content { padding: 25px 0 80px; background: #f6f6f6; }
.teklar26 .layout__content.catalog .teklar-series-layout { display: grid; grid-template-columns: minmax(220px,2fr) minmax(0,8fr); gap: 30px; align-items: start; }
.teklar26 .layout__content.catalog .catalog__filter { min-width: 0; }
.teklar26 .layout__content.catalog .catalog__filter-content { display: block; }
.teklar26 .layout__content.catalog .catalog-filter { margin: 0 0 20px; background: #fff; border-radius: 5px; }
.teklar26 .layout__content.catalog .catalog-filter__section-title { padding: 15px; color: #000; font-size: 16px; font-weight: 700; border-bottom: 1px solid #f0f0f0; }
.teklar26 .layout__content.catalog .catalog-filter__block { min-width: 0; margin: 0; padding: 15px; border: 0; border-bottom: 1px solid #f6f6f6; }
.teklar26 .layout__content.catalog .catalog-filter__block:last-child { border-bottom: 0; }
.teklar26 .layout__content.catalog .catalog-filter__block-head { display: block; width: 100%; padding: 0 24px 0 0; color: #000; font-size: 14px; font-weight: 700; line-height: 18px; text-align: left; background: transparent; border: 0; }
.teklar26 .layout__content.catalog .catalog-filter__block-body { margin-top: 10px; border: 1px solid #e8e8e8; border-radius: 5px; overflow: hidden; }
.teklar26 .layout__content.catalog .catalog-filter__block-body:not(.show) { display: none; }
.teklar26 .layout__content.catalog .catalog-filter__link { color: #000; }
.teklar26 .layout__content.catalog .teklar-mfilter .catalog-filter__block-body { padding: 4px 14px 8px; }
.teklar26 .layout__content.catalog .mse2_number_inputs { display: flex; gap: 10px; }
.teklar26 .layout__content.catalog .mse2_number_slider { height: 4px; margin: 18px 7px 10px; background: #e8e8e8; border: 0; border-radius: 2px; }
.teklar26 .layout__content.catalog .mse2_number_slider .ui-slider-range { background: #e8503c; border: 0; }
.teklar26 .layout__content.catalog .mse2_number_slider .ui-slider-handle { top: 50%; width: 14px; height: 14px; margin-top: -7px; margin-left: -7px; background: #fff; border: 3px solid #e8503c; border-radius: 50%; cursor: pointer; }
.teklar26 .layout__content.catalog .mse2_number_slider .ui-slider-handle:focus { box-shadow: 0 0 0 3px rgba(232,80,60,.18); }
.teklar26 .layout__content.catalog .teklar-filter-option { padding: 7px 0; margin: 0; }
.teklar26 .layout__content.catalog .teklar-filter-option + .teklar-filter-option { border-top: 1px solid #f6f6f6; }
.teklar26 .layout__content.catalog .teklar-filter-actions { padding: 15px; }
.teklar26 .layout__content.catalog .teklar-filter-actions .button { width: 100%; margin: 5px 0; }
.teklar26 .layout__content.catalog .mse2_number_inputs { padding: 10px 0 5px; }
.teklar26 .layout__content.catalog .teklar-catalog-controls { min-height: 44px; margin-bottom: 20px; }
.teklar26 .layout__content.catalog .teklar-catalog-controls select { min-height: 40px; margin-left: 7px; padding: 8px 32px 8px 10px; }
.teklar26 .layout__content.catalog .teklar-tags { margin-bottom: 22px; }
.teklar26 .layout__content.catalog .teklar-tag-list { gap: 8px; }
.teklar26 .layout__content.catalog .tag { background: #fff; border-radius: 5px; }
.teklar26 .layout__content.catalog .teklar-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 20px; align-items: start; }
.teklar26 .layout__content.catalog .product-card { position: relative; height: 100%; }
.teklar26 .layout__content.catalog .product-card:hover { z-index: 5; }
.teklar26 .layout__content.catalog .product-card__inner { display: flex; min-height: 100%; padding: 20px; background: #fff; border: 0; border-radius: 5px; transition: box-shadow .3s; }
.teklar26 .layout__content.catalog .product-card:hover .product-card__inner { box-shadow: 0 5px 20px rgba(0,0,0,.1); }
.teklar26 .layout__content.catalog .teklar-card-image { display: block; padding: 0; }
.teklar26 .layout__content.catalog .product-card__image { display: block; position: relative; width: auto; height: auto; min-height: 218px; margin: 0 -20px 3px; padding-top: 105%; background: transparent; }
.teklar26 .layout__content.catalog .product-card__image-inner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: none; }
.teklar26 .layout__content.catalog .product-card__body { padding: 10px 0 0; border-top: 1px solid transparent; transition: border-color .3s; }
.teklar26 .layout__content.catalog .product-card:hover .product-card__body { border-color: #e8e8e8; }
.teklar26 .layout__content.catalog .product-card__title { margin-bottom: 3px; font-size: 20px; font-weight: 400; line-height: 26px; }
.teklar26 .layout__content.catalog .product-card__text { display: none; margin-top: 5px; color: #303030; font-size: 15px; line-height: 18px; }
.teklar26 .layout__content.catalog .product-card:hover .product-card__text { display: block; }
.teklar26 .layout__content.catalog .teklar-card-article { margin-top: 7px; }
.teklar26 .layout__content.catalog .teklar-card-actions { position: relative; z-index: 4; margin: 10px 0 0; }
.teklar26 .layout__content.catalog .product-card__bottom { margin-top: 15px; padding: 0; }
.teklar26 .layout__content.catalog .product-card__bottom-inner { position: relative; justify-content: space-between; margin-top: 10px; }
.teklar26 .layout__content.catalog .product-card__price { width: auto; margin-right: 12px; color: #a92414; font-size: 20px; }
.teklar26 .layout__content.catalog .product-card__bottom .old-price { position: absolute; bottom: 100%; left: 0; color: #666; font-size: 14px; }
.teklar26 .layout__content.catalog .product-card__button { display: none; width: auto; padding: 0 26px; }
.teklar26 .layout__content.catalog .product-card:hover .product-card__button { display: inline-flex; }
.teklar26 .layout__content.catalog .product-card:hover .product-card__bottom { margin-top: 11px; }

@media (min-width: 768px) {
    .teklar26 .layout__content.catalog .catalog__filter-head { display: none; }
    .teklar26 .layout__content.catalog .catalog__filter-content.collapse { display: block !important; }
}
@media (max-width: 1199px) {
    .teklar26 .layout__content.catalog .teklar-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    .teklar26 .layout__content.catalog .teklar-series-layout { grid-template-columns: minmax(210px,3fr) minmax(0,7fr); gap: 20px; }
    .teklar26 .layout__content.catalog .teklar-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .teklar26 .layout__content.catalog .product-card__text, .teklar26 .layout__content.catalog .product-card__button { display: block; }
    .teklar26 .layout__content.catalog .product-card__button { display: inline-flex; }
}
@media (max-width: 767px) {
    .teklar26 .layout__content.catalog .catalog__header { padding-bottom: 24px; }
    .teklar26 .layout__content.catalog .catalog-banner { min-height: 0; }
    .teklar26 .layout__content.catalog .catalog-banner__img { max-height: 260px; }
    .teklar26 .layout__content.catalog .teklar-series-layout { display: block; }
    .teklar26 .layout__content.catalog .catalog__filter { margin: 0 -18px 24px; }
    .teklar26 .layout__content.catalog .catalog__filter-head { display: block; width: 100%; text-align: left; border: 0; }
    .teklar26 .layout__content.catalog .catalog__filter-content { display: none; padding: 15px 18px; }
    .teklar26 .layout__content.catalog .catalog__filter-content.show { display: block; }
}
@media (max-width: 575px) {
    .teklar26 .layout__content.catalog .catalog__header .breadcrumbs { margin-bottom: 4px; }
    .teklar26 .layout__content.catalog .catalog-banner__right { margin-top: 15px; }
    .teklar26 .layout__content.catalog .teklar-catalog-controls { align-items: stretch; }
    .teklar26 .layout__content.catalog .teklar-catalog-controls p { width: 100%; }
    .teklar26 .layout__content.catalog .teklar-catalog-controls label { display: flex; flex: 1 1 100%; align-items: center; justify-content: space-between; }
    .teklar26 .layout__content.catalog .teklar-catalog-controls select { width: 58%; }
    .teklar26 .layout__content.catalog .teklar-product-grid { grid-template-columns: 1fr; gap: 18px; }
    .teklar26 .layout__content.catalog .product-card__image { min-height: 240px; padding-top: 85%; }
    .teklar26 .layout__content.catalog .product-card__title { font-size: 18px; line-height: 24px; }
}

/* Product page (template 8), adapted from teklar26/product.html. */
.teklar26 .layout__content.product-page .teklar-product-page { padding-top: 22px; padding-bottom: 75px; }
.teklar26 .layout__content.product-page .teklar-product-page .breadcrumbs { margin-bottom: 16px; }
.teklar26 .layout__content.product-page .product__title { margin: 0 0 5px; font-size: 40px; font-weight: 400; line-height: 1.15; }
.teklar26 .layout__content.product-page .teklar-product-article { margin-bottom: 24px; color: #8b8b8b; font-size: 14px; }
.teklar26 .layout__content.product-page .teklar-product-hero { align-items: flex-start; margin-top: 25px; }
.teklar26 .layout__content.product-page .product__sticky { position: sticky; top: 95px; }
.teklar26 .layout__content.product-page .product__image { margin: 0; }
.teklar26 .layout__content.product-page .teklar-product-gallery { display: grid; grid-template-columns: 88px minmax(0,1fr); grid-template-areas: "thumbs image"; gap: 20px; min-height: 560px; }
.teklar26 .layout__content.product-page .teklar-product-thumbs { grid-area: thumbs; display: flex; flex-direction: column; gap: 12px; max-height: 560px; padding: 0 5px 0 0; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; }
.teklar26 .layout__content.product-page .teklar-product-thumbs .product__thumb { flex: 0 0 82px; width: 82px; height: 82px; padding: 5px; overflow: hidden; background: #fff; border: 1px solid #e1e1e1; border-radius: 2px; cursor: pointer; transition: border-color .2s,box-shadow .2s; }
.teklar26 .layout__content.product-page .teklar-product-thumbs .product__thumb:hover,
.teklar26 .layout__content.product-page .teklar-product-thumbs .product__thumb-active { border-color: #b72617; box-shadow: inset 0 0 0 1px #b72617; }
.teklar26 .layout__content.product-page .teklar-product-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.teklar26 .layout__content.product-page .teklar-product-main-image { grid-area: image; display: flex; align-items: center; justify-content: center; min-width: 0; height: 560px; padding: 20px; background: #fff; }
.teklar26 .layout__content.product-page .product__image .js-product-main-image,
.teklar26 .layout__content.product-page .teklar-product-main-image > img { width: 100%; height: 100%; object-fit: contain; }
.teklar26 .layout__content.product-page .teklar-product-gallery--empty { grid-template-columns: 1fr; grid-template-areas: "image"; }
.teklar26 .layout__content.product-page .product__params { padding: 0; overflow: hidden; background: #f4f4f4; border-radius: 4px; }
.teklar26 .layout__content.product-page .teklar-product-form { display: block; }
.teklar26 .layout__content.product-page .product__params-inner { padding: 28px 30px 20px; }
.teklar26 .layout__content.product-page .product__params-title { margin: 0 0 16px; font-size: 24px; font-weight: 400; line-height: 1.25; }
.teklar26 .layout__content.product-page .teklar-product-summary { margin: 0; }
.teklar26 .layout__content.product-page .teklar-product-summary > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(125px,45%); gap: 18px; padding: 11px 0; border-top: 1px solid #dedede; font-size: 14px; line-height: 1.35; }
.teklar26 .layout__content.product-page .teklar-product-summary dt { color: #777; font-weight: 400; }
.teklar26 .layout__content.product-page .teklar-product-summary dd { margin: 0; color: #191919; }
.teklar26 .layout__content.product-page .teklar-option { margin-top: 16px; font-size: 14px; }
.teklar26 .layout__content.product-page .teklar-option select { min-height: 46px; margin-top: 7px; background: #fff; }
.teklar26 .layout__content.product-page .product__controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; margin: 10px; padding: 24px 20px 20px; background: #fff; border-radius: 3px; }
.teklar26 .layout__content.product-page .product__price-wrap { display: flex; flex: 1 0 100%; align-items: baseline; gap: 16px; }
.teklar26 .layout__content.product-page .product__price { width: auto; color: #b72617; font-size: 30px; line-height: 1.15; }
.teklar26 .layout__content.product-page .product__old-price { color: #888; font-size: 16px; }
.teklar26 .layout__content.product-page .teklar-count { display: flex; flex-direction: column; width: 90px; color: #777; font-size: 12px; }
.teklar26 .layout__content.product-page .teklar-count input { width: 100%; height: 48px; margin: 6px 0 0; padding: 8px; text-align: center; background: #fff; }
.teklar26 .layout__content.product-page .product__controls .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 10px 20px; white-space: nowrap; }
.teklar26 .layout__content.product-page .product__cart-button { flex: 1 1 130px; }
.teklar26 .layout__content.product-page .product__one-click { flex: 1 1 185px; }
.teklar26 .layout__content.product-page .teklar-card-actions { display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 13px 30px 18px; font-size: 13px; }
.teklar26 .layout__content.product-page .teklar-card-actions a { color: #303030; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.teklar26 .layout__content.product-page .teklar-product-intro { padding: 0 30px 28px; color: #555; font-size: 14px; line-height: 1.5; }
.teklar26 .layout__content.product-page .teklar-product-tabs { margin: 65px 0 0; }
.teklar26 .layout__content.product-page .teklar-product-tabs .msnet-scroll { max-width: 100%; overflow-x: auto; }
.teklar26 .layout__content.product-page .teklar-product-tabs .tabs--full { display: inline-flex; min-width: 100%; overflow: visible; }
.teklar26 .layout__content.product-page .teklar-product-tabs .tabs__wrap { display: inline-flex; flex-wrap: nowrap; min-width: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid rgba(0,0,0,.1); border-radius: 5px; }
.teklar26 .layout__content.product-page .teklar-product-tabs .tabs__item { flex: 0 0 auto; padding: 11px 20px; color: #666; font-size: 16px; line-height: 22px; white-space: nowrap; border-bottom: 0; }
.teklar26 .layout__content.product-page .teklar-product-tabs .tabs__item.active { color: #a92414; }
.teklar26 .layout__content.product-page .teklar-product-tab-content { padding: 28px 0 0; }
.teklar26 .layout__content.product-page .teklar-product-tab-content .tab-pane { display: none; }
.teklar26 .layout__content.product-page .teklar-product-tab-content .tab-pane.active { display: block; }
.teklar26 .layout__content.product-page .teklar-product-tab-content .text-content { max-width: 980px; }
.teklar26 .layout__content.product-page .teklar-product-tab-content .text-content > :first-child { margin-top: 0; }
.teklar26 .layout__content.product-page .teklar-specifications { max-width: 980px; }
.teklar26 .layout__content.product-page .teklar-specifications th,
.teklar26 .layout__content.product-page .teklar-specifications td { width: 50%; padding: 15px 20px; border: 0; vertical-align: top; }
.teklar26 .layout__content.product-page .teklar-specifications tr:nth-child(odd) { background: #f5f5f5; }
.teklar26 .layout__content.product-page + .product-slider,
.teklar26 .layout__content.product-page .product-slider { margin-top: 0; }

@media (max-width: 1199px) {
    .teklar26 .layout__content.product-page .teklar-product-gallery { grid-template-columns: 72px minmax(0,1fr); gap: 14px; min-height: 470px; }
    .teklar26 .layout__content.product-page .teklar-product-thumbs { max-height: 470px; }
    .teklar26 .layout__content.product-page .teklar-product-thumbs .product__thumb { flex-basis: 68px; width: 68px; height: 68px; }
    .teklar26 .layout__content.product-page .teklar-product-main-image { height: 470px; }
    .teklar26 .layout__content.product-page .product__params-inner { padding: 22px 20px 16px; }
    .teklar26 .layout__content.product-page .teklar-card-actions { padding-left: 20px; padding-right: 20px; }
    .teklar26 .layout__content.product-page .teklar-product-intro { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 991px) {
    .teklar26 .layout__content.product-page .product__sticky { position: static; }
    .teklar26 .layout__content.product-page .teklar-product-gallery { min-height: 420px; }
    .teklar26 .layout__content.product-page .teklar-product-thumbs { max-height: 420px; }
    .teklar26 .layout__content.product-page .teklar-product-main-image { height: 420px; }
    .teklar26 .layout__content.product-page .product__params { margin-top: 26px; }
}
@media (max-width: 767px) {
    .teklar26 .layout__content.product-page .teklar-product-page { padding-top: 14px; padding-bottom: 45px; }
    .teklar26 .layout__content.product-page .product__title { font-size: 30px; }
    .teklar26 .layout__content.product-page .teklar-product-hero { margin-top: 18px; }
    .teklar26 .layout__content.product-page .teklar-product-gallery { grid-template-columns: 1fr; grid-template-areas: "image" "thumbs"; gap: 12px; min-height: 0; }
    .teklar26 .layout__content.product-page .teklar-product-main-image { height: 390px; padding: 10px; }
    .teklar26 .layout__content.product-page .teklar-product-thumbs { flex-direction: row; max-height: none; padding: 0 0 6px; overflow-x: auto; overflow-y: hidden; }
    .teklar26 .layout__content.product-page .teklar-product-thumbs .product__thumb { flex: 0 0 70px; width: 70px; height: 70px; }
    .teklar26 .layout__content.product-page .teklar-product-tabs { margin-top: 45px; }
    .teklar26 .layout__content.product-page .teklar-product-tabs .tabs__item { flex-grow: 1; padding: 11px 20px; }
    .teklar26 .layout__content.product-page .teklar-product-tab-content { padding-top: 24px; }
}
@media (max-width: 575px) {
    .teklar26 .layout__content.product-page .product__title { font-size: 27px; }
    .teklar26 .layout__content.product-page .teklar-product-main-image { height: 330px; }
    .teklar26 .layout__content.product-page .product__params-inner { padding: 22px 18px 14px; }
    .teklar26 .layout__content.product-page .teklar-product-summary > div { grid-template-columns: 1fr; gap: 4px; }
    .teklar26 .layout__content.product-page .product__controls { align-items: stretch; margin: 8px; padding: 20px 14px 14px; }
    .teklar26 .layout__content.product-page .teklar-count { width: 100%; }
    .teklar26 .layout__content.product-page .teklar-count input { width: 90px; }
    .teklar26 .layout__content.product-page .product__controls .button { flex-basis: 100%; width: 100%; }
    .teklar26 .layout__content.product-page .teklar-card-actions { padding: 12px 18px 18px; }
    .teklar26 .layout__content.product-page .teklar-product-intro { padding: 0 18px 22px; }
    .teklar26 .layout__content.product-page .teklar-product-tabs .tabs__item { padding: 10px 16px; font-size: 14px; }
    .teklar26 .layout__content.product-page .teklar-specifications th,
    .teklar26 .layout__content.product-page .teklar-specifications td { padding: 12px 9px; font-size: 13px; }
}

/* Related products on the product page. */
.teklar26 .layout__content.product-page .teklar-related-products { margin: 0; padding: 68px 0 78px; overflow: hidden; background: #f6f6f6; }
.teklar26 .layout__content.product-page .teklar-related-products .product-slider__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 38px; }
.teklar26 .layout__content.product-page .teklar-related-products .product-slider__header { margin: 0; color: #000; font-size: 40px; font-weight: 400; line-height: 44px; }
.teklar26 .layout__content.product-page .teklar-related-products .teklar-related-controls { display: inline-flex; align-items: center; gap: 20px; }
.teklar26 .layout__content.product-page .teklar-related-products .teklar-related-controls--mobile { display: none; }
.teklar26 .layout__content.product-page .teklar-related-products .slider-controls__button { position: static; display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin: 0; padding: 0; color: #303030; font-size: 27px; font-weight: 300; background: transparent; border: 1px solid #d4d4d4; border-radius: 5px; }
.teklar26 .layout__content.product-page .teklar-related-products .slider-controls__button:hover { color: #a92414; border-color: #a92414; }
.teklar26 .layout__content.product-page .teklar-related-products .slider-controls__button:disabled { color: #aaa; border-color: #ddd; opacity: .65; }
.teklar26 .layout__content.product-page .teklar-related-products .slider-controls__fraction { min-width: 45px; color: #666; font-size: 16px; text-align: center; }
.teklar26 .layout__content.product-page .teklar-related-products .product-slider__items { margin: 0; padding: 0; overflow: visible; }
.teklar26 .layout__content.product-page .teklar-related-products .swiper-container { overflow: hidden; }
.teklar26 .layout__content.product-page .teklar-related-products .swiper-wrapper { display: flex; align-items: stretch; gap: 20px; }
.teklar26 .layout__content.product-page .teklar-related-products .swiper-slide { flex: 0 0 calc((100% - 60px) / 4); width: calc((100% - 60px) / 4); height: auto; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card { height: 100%; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__inner { display: flex; flex-direction: column; height: 100%; min-height: 455px; padding: 20px; overflow: hidden; background: #fff; border: 0; border-radius: 5px; }
.teklar26 .layout__content.product-page .teklar-related-products .teklar-card-image { display: block; padding: 0; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__image { display: block; position: relative; width: 100%; height: 285px; margin: 0; padding: 0; overflow: hidden; background: #fff; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__image-inner { display: block; position: static; width: 100%; height: 100%; margin: 0; object-fit: contain; transform: none; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 12px 0 0; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__title { display: block; margin: 0 0 8px; color: #000; font-size: 20px; font-weight: 400; line-height: 26px; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__text,
.teklar26 .layout__content.product-page .teklar-related-products .teklar-card-article,
.teklar26 .layout__content.product-page .teklar-related-products .teklar-card-actions,
.teklar26 .layout__content.product-page .teklar-related-products .product-card__button,
.teklar26 .layout__content.product-page .teklar-related-products .teklar-badge { display: none; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__bottom { margin-top: auto; padding: 12px 0 0; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__bottom-inner { display: block; margin: 0; }
.teklar26 .layout__content.product-page .teklar-related-products .product-card__price { width: auto; margin: 0; color: #a92414; font-size: 20px; font-weight: 400; line-height: 26px; }
.teklar26 .layout__content.product-page .teklar-related-products .old-price { display: block; margin-bottom: 3px; color: #777; font-size: 14px; }

@media (max-width: 991px) {
    .teklar26 .layout__content.product-page .teklar-related-products { padding: 55px 0 65px; }
    .teklar26 .layout__content.product-page .teklar-related-products .swiper-slide { flex-basis: calc((100% - 40px) / 3); width: calc((100% - 40px) / 3); }
    .teklar26 .layout__content.product-page .teklar-related-products .product-card__inner { min-height: 420px; }
    .teklar26 .layout__content.product-page .teklar-related-products .product-card__image { height: 250px; }
}
@media (max-width: 767px) {
    .teklar26 .layout__content.product-page .teklar-related-products .teklar-related-controls--desktop { display: none; }
    .teklar26 .layout__content.product-page .teklar-related-products .teklar-related-controls--mobile { display: flex; justify-content: flex-end; margin-top: 24px; }
    .teklar26 .layout__content.product-page .teklar-related-products .swiper-slide { flex-basis: calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); }
}
@media (max-width: 575px) {
    .teklar26 .layout__content.product-page .teklar-related-products { padding: 42px 0 52px; }
    .teklar26 .layout__content.product-page .teklar-related-products .product-slider__head { margin-bottom: 22px; }
    .teklar26 .layout__content.product-page .teklar-related-products .product-slider__header { font-size: 27px; line-height: 1.15; }
    .teklar26 .layout__content.product-page .teklar-related-products .swiper-slide { flex: 0 0 84%; width: 84%; }
    .teklar26 .layout__content.product-page .teklar-related-products .product-card__inner { min-height: 410px; }
    .teklar26 .layout__content.product-page .teklar-related-products .product-card__image { height: 255px; }
    .teklar26 .layout__content.product-page .teklar-related-products .slider-controls__button { width: 48px; height: 48px; }
}

/* Viewed products and the favorites page use the common MODX product card. */
.teklar26 .layout__content.product-page .teklar-viewed-products { margin: 0; padding: 62px 0 72px; overflow: hidden; background: #f6f6f6; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-slider__header { margin: 0 0 32px; color: #000; font-size: 40px; font-weight: 400; line-height: 44px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .swiper-wrapper { display: flex; align-items: stretch; gap: 20px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .swiper-slide { flex: 0 0 calc((100% - 60px) / 4); width: calc((100% - 60px) / 4); height: auto; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__inner { min-height: 455px; padding: 20px; border: 0; border-radius: 5px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .teklar-card-image { padding: 0; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__image { height: 250px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__body { padding: 14px 0 0; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__title { margin-bottom: 8px; font-size: 18px; font-weight: 400; line-height: 24px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__text,
.teklar26 .layout__content.product-page .teklar-viewed-products .teklar-card-article { display: none; }
.teklar26 .layout__content.product-page .teklar-viewed-products .teklar-card-actions { margin: 7px 0 10px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__bottom { padding-top: 8px; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__price { color: #a92414; font-size: 20px; font-weight: 400; }
.teklar26 .layout__content.product-page .teklar-viewed-products .product-card__button { margin-top: 3px; }

.teklar26 .layout__content.favorites .teklar-favorites-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.teklar26 .layout__content.favorites .teklar-favorites-grid .product-card__inner { overflow: hidden; border-color: #e5e5e5; border-radius: 5px; }
.teklar26 .layout__content.favorites .teklar-favorites-grid .teklar-card-image { padding: 24px 24px 0; }
.teklar26 .layout__content.favorites .teklar-favorites-grid .product-card__image { height: 285px; }
.teklar26 .layout__content.favorites .teklar-favorites-grid .product-card__body { padding: 20px; }
.teklar26 .layout__content.favorites .teklar-favorites-grid .product-card__title { font-size: 20px; line-height: 26px; }
.teklar26 .layout__content.favorites .teklar-favorites-grid .product-card__text { display: none; }

@media (max-width: 991px) {
    .teklar26 .layout__content.product-page .teklar-viewed-products .swiper-slide { flex-basis: calc((100% - 40px) / 3); width: calc((100% - 40px) / 3); }
    .teklar26 .layout__content.favorites .teklar-favorites-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .teklar26 .layout__content.product-page .teklar-viewed-products .swiper-slide { flex-basis: calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); }
}
@media (max-width: 575px) {
    .teklar26 .layout__content.product-page .teklar-viewed-products { padding: 42px 0 50px; }
    .teklar26 .layout__content.product-page .teklar-viewed-products .product-slider__header { margin-bottom: 22px; font-size: 27px; line-height: 1.15; }
    .teklar26 .layout__content.product-page .teklar-viewed-products .swiper-slide { flex: 0 0 84%; width: 84%; }
    .teklar26 .layout__content.product-page .teklar-viewed-products .product-card__inner { min-height: 420px; }
    .teklar26 .layout__content.product-page .teklar-viewed-products .product-card__image { height: 235px; }
    .teklar26 .layout__content.favorites .teklar-favorites-grid { grid-template-columns: 1fr; gap: 18px; }
    .teklar26 .layout__content.favorites .teklar-favorites-grid .product-card__image { height: 260px; }
}
