/* THE THIRD STRAP — JEDYNY PLIK DO EDYCJI TYPOGRAFII
   Ustawienia wspólne są poniżej; dalsze sekcje przypisują je do elementów.
   Zmiana fontu: zmień import i odpowiednią zmienną --tt-font-*.
   Fonty jak we wzorcu: regular 400 + bold 700, bez dodatkowych odmian.
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400%2C700|Sriracha:400&display=swap');

:root {
    --tt-font-body: 'Open Sans', sans-serif;
    --tt-font-headings: 'Sriracha', cursive;
    --tt-font-display: var(--tt-font-body);
    --tt-font-hero: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --tt-root-size: 100%;
    --tt-root-size-mobile: 91.2%;
    --tt-body-size: 1rem;
    --tt-body-line-height: 1.8571428571;
    --tt-h1-size: 4.625rem;
    --tt-h2-size: 3.5rem;
    --tt-h3-size: 2.5rem;
    --tt-h4-size: 1.5rem;
    --tt-h5-size: 1.25rem;
    --tt-h6-size: .8125rem;
    --tt-h1-line-height: 1.4;
    --tt-h2-line-height: 1;
    --tt-h3-line-height: 1;
    --tt-h4-line-height: 1.2;
    --tt-h5-line-height: 1.2;
    --tt-h6-line-height: 1.25;
    --tt-button-size: .875rem;
    --tt-button-weight: var(--tt-weight-heavy);
    --tt-button-line-height: 1;
    --tt-button-spacing: 2px;
    --tt-button-transform: uppercase;
    --tt-weight-regular: 400;
    --tt-weight-medium: 500;
    --tt-weight-semibold: 600;
    --tt-weight-bold: 700;
    --tt-weight-heavy: 800;
    --tt-weight-black: 900;

    /* Tytuł strony produktu. */
    --tt-page-title-size: clamp(38px, 4.2vw, 62px);
    --tt-page-title-line-height: .95;
    --tt-page-title-spacing: -.055em;
    --tt-page-title-style: normal;
    --tt-page-title-weight: var(--tt-weight-bold);

    /* Lżejszy tytuł kategorii, zarządzany w tym samym pliku. */
    --tt-category-title-size: clamp(32px, 3.2vw, 44px);
    --tt-category-title-weight: var(--tt-weight-regular);
    --tt-category-title-line-height: 1.15;
    --tt-category-title-spacing: -.035em;

    /* Nazwy i ceny kart: strona główna, kategorie, polecane produkty. */
    --tt-card-title-size: 18px;
    --tt-card-title-line-height: 1.15;
    --tt-card-title-style: italic;
    --tt-card-title-weight: var(--tt-weight-bold);
    --tt-card-title-spacing: -.02em;
    --tt-card-price-size: 16px;
    --tt-card-price-line-height: 1.2;
    --tt-card-price-style: normal;
    --tt-card-price-weight: var(--tt-weight-bold);
    --tt-card-price-spacing: -.01em;

    /* Formularze i tekst pomocniczy kategorii. */
    --tt-small-size: 12px;
    --tt-small-line-height: 1.5;
    --tt-description-size: 14px;
    --tt-description-line-height: 1.75;
}
@media (max-width: 921px) {
    :root { --tt-h1-size: 48px; --tt-h2-size: 40px; --tt-h3-size: 20px; }
}
@media (max-width: 544px) {
    :root { --tt-h1-size: 32px; --tt-h2-size: 28px; --tt-h3-size: 20px; --tt-button-size: .8125rem; }
}
@media (max-width: 767px) {
    :root {
        --tt-page-title-size: 30px;
        --tt-page-title-line-height: 1.15;
        --tt-page-title-spacing: -.025em;
    }
}
@media (max-width: 640px) {
    :root {
        --tt-card-title-size: 15px;
        --tt-card-title-line-height: 1.08;
        --tt-card-title-spacing: -.025em;
        --tt-card-price-size: 15px;
        --tt-card-price-line-height: 1.12;
        --tt-card-price-spacing: -.02em;
    }
}
@media (max-width: 420px) {
    :root { --tt-card-title-size: 14px; --tt-card-price-size: 14px; }
}
@media (max-width: 360px) {
    :root { --tt-card-title-size: 13px; --tt-card-price-size: 13px; }
}


/* 1. Globalne elementy: tekst, nagłówki, formularze, przyciski. */

html:root address,
html:root blockquote,
html:root body,
html:root dd,
html:root dl,
html:root dt,
html:root fieldset,
html:root figure,
html:root h1,
html:root h2,
html:root h3,
html:root h4,
html:root h5,
html:root h6,
html:root hr,
html:root,
html:root iframe,
html:root legend,
html:root li,
html:root ol,
html:root p,
html:root pre,
html:root textarea,
html:root ul {
    font-size: 100% !important;
    font-style: inherit !important;
    font-weight: inherit !important;
}

html:root b,
html:root strong {
    font-weight: var(--tt-weight-bold) !important;
}

html:root dfn {
    font-style: italic !important;
}

html:root small {
    font-size: 80% !important;
}

html:root sub,
html:root sup {
    font-size: 75% !important;
    line-height: 0 !important;
}

html:root code,
html:root kbd,
html:root pre,
html:root samp {
    font-size: 1em !important;
}

html:root button,
html:root input,
html:root optgroup,
html:root select,
html:root textarea {
    font: inherit !important;
}

html:root button,
html:root select {
    text-transform: none !important;
}

html:root input {
    line-height: normal !important;
}

html:root optgroup {
    font-weight: var(--tt-weight-bold) !important;
}

html:root .entry-content :where(h1),
html:root h1 {
    font-size: 2em !important;
    line-height: 1.2 !important;
}

html:root .entry-content :where(h2),
html:root h2 {
    font-size: 1.7em !important;
    line-height: 1.3 !important;
}

html:root .entry-content :where(h3),
html:root h3 {
    font-size: 1.5em !important;
    line-height: 1.4 !important;
}

html:root .entry-content :where(h4),
html:root h4 {
    line-height: 1.5 !important;
    font-size: 1.3em !important;
}

html:root .entry-content :where(h5),
html:root h5 {
    line-height: 1.6 !important;
    font-size: 1.2em !important;
}

html:root .entry-content :where(h6),
html:root h6 {
    line-height: 1.7 !important;
    font-size: 1.1em !important;
}

html:root body {
    font-style: normal !important;
}

html:root dt {
    font-weight: var(--tt-weight-semibold) !important;
}

html:root b,
html:root strong {
    font-weight: var(--tt-weight-bold) !important;
}

html:root cite,
html:root dfn,
html:root em,
html:root i {
    font-style: italic !important;
}

html:root blockquote {
    font-size: 1.2em !important;
    font-style: italic !important;
}

html:root address,
html:root cite {
    font-style: italic !important;
}

html:root pre {
    font-family: "Courier 10 Pitch",Courier,monospace !important;
}

html:root code,
html:root kbd,
html:root tt,
html:root var {
    font: 1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace !important;
}

html:root .ast-button,
html:root .button,
html:root button,
html:root input,
html:root select,
html:root textarea {
    font-weight: var(--tt-weight-regular) !important;
    font-size: 100% !important;
}

html:root button,
html:root input {
    line-height: normal !important;
}

html:root big {
    font-size: 125% !important;
}

html:root th {
    font-weight: var(--tt-weight-semibold) !important;
}

html:root blockquote {
    font-size: 1.1em !important;
    line-height: inherit !important;
}

html:root input,
html:root select {
    line-height: 1 !important;
}

html:root .ast-button,
html:root .ast-custom-button,
html:root body,
html:root button,
html:root input[type=button],
html:root input[type=submit],
html:root textarea {
    line-height: var(--tt-body-line-height) !important;
}

html:root {
    font-size: var(--tt-root-size) !important;
}

html:root body,
html:root button,
html:root input,
html:root select,
html:root textarea,
html:root .ast-button,
html:root .ast-custom-button {
    font-family: var(--tt-font-body) !important;
    font-weight: var(--tt-weight-regular) !important;
    font-size: var(--tt-body-size) !important;
    font-size: var(--tt-body-size) !important;
}

html:root h1,
html:root h2,
html:root h3,
html:root h4,
html:root h5,
html:root h6,
html:root .entry-content :where(h1,h2,h3,h4,h5,h6),
html:root .site-title,
html:root .site-title a {
    font-family: var(--tt-font-headings) !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1.1em !important;
}

html:root h1,
html:root .entry-content :where(h1) {
    font-size: var(--tt-h1-size) !important;
    font-size: var(--tt-h1-size) !important;
    font-weight: var(--tt-weight-regular) !important;
    font-family: var(--tt-font-headings) !important;
    line-height: var(--tt-h1-line-height) !important;
}

html:root h2,
html:root .entry-content :where(h2) {
    font-size: var(--tt-h2-size) !important;
    font-size: var(--tt-h2-size) !important;
    font-weight: var(--tt-weight-regular) !important;
    font-family: var(--tt-font-headings) !important;
    line-height: var(--tt-h2-line-height) !important;
}

html:root h3,
html:root .entry-content :where(h3) {
    font-size: var(--tt-h3-size) !important;
    font-size: var(--tt-h3-size) !important;
    font-weight: var(--tt-weight-regular) !important;
    font-family: var(--tt-font-headings) !important;
    line-height: var(--tt-h3-line-height) !important;
}

html:root h4,
html:root .entry-content :where(h4) {
    font-size: var(--tt-h4-size) !important;
    font-size: var(--tt-h4-size) !important;
    line-height: var(--tt-h4-line-height) !important;
    font-family: var(--tt-font-headings) !important;
}

html:root h5,
html:root .entry-content :where(h5) {
    font-size: var(--tt-h5-size) !important;
    font-size: var(--tt-h5-size) !important;
    line-height: var(--tt-h5-line-height) !important;
    font-family: var(--tt-font-headings) !important;
}

html:root h6,
html:root .entry-content :where(h6) {
    font-size: var(--tt-h6-size) !important;
    font-size: var(--tt-h6-size) !important;
    line-height: var(--tt-h6-line-height) !important;
    font-family: var(--tt-font-headings) !important;
}

html:root .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
html:root .ast-outline-button,
html:root .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
    font-family: inherit !important;
    font-weight: var(--tt-button-weight) !important;
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
    line-height: var(--tt-button-line-height) !important;
    text-transform: var(--tt-button-transform) !important;
    letter-spacing: var(--tt-button-spacing) !important;
}

@media (max-width:544px) {
html:root .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
html:root .ast-outline-button,
html:root .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
}
}

html:root .wp-block-button .wp-block-button__link,
html:root .wp-block-search .wp-block-search__button,
html:root body .wp-block-file .wp-block-file__button {
    font-family: inherit !important;
    font-weight: var(--tt-button-weight) !important;
    line-height: var(--tt-button-line-height) !important;
    text-transform: var(--tt-button-transform) !important;
    letter-spacing: var(--tt-button-spacing) !important;
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
}

@media (max-width:544px) {
html:root .wp-block-button .wp-block-button__link,
html:root .wp-block-search .wp-block-search__button,
html:root body .wp-block-file .wp-block-file__button {
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
}
}

html:root .menu-toggle,
html:root button,
html:root .ast-button,
html:root .ast-custom-button,
html:root .button,
html:root input#submit,
html:root input[type="button"],
html:root input[type="submit"],
html:root input[type="reset"],
html:root form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
html:root body .wp-block-file .wp-block-file__button,
html:root .woocommerce-js a.button,
html:root .woocommerce button.button,
html:root .woocommerce .woocommerce-message a.button,
html:root .woocommerce #respond input#submit.alt,
html:root .woocommerce input.button.alt,
html:root .woocommerce input.button,
html:root .woocommerce input.button:disabled,
html:root .woocommerce input.button:disabled[disabled],
html:root .woocommerce input.button:disabled:hover,
html:root .woocommerce input.button:disabled[disabled]:hover,
html:root .woocommerce #respond input#submit,
html:root .woocommerce button.button.alt.disabled,
html:root .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
html:root .wc-block-grid__product-onsale,
html:root [CLASS*="wc-block"] button,
html:root .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
html:root .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
html:root .woocommerce button.button.alt.disabled.wc-variation-selection-needed,
html:root [CLASS*="wc-block"] .wc-block-components-button {
    font-family: inherit !important;
    font-weight: var(--tt-button-weight) !important;
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
    line-height: var(--tt-button-line-height) !important;
    text-transform: var(--tt-button-transform) !important;
    letter-spacing: var(--tt-button-spacing) !important;
}

@media (max-width:544px) {
html:root .menu-toggle,
html:root button,
html:root .ast-button,
html:root .ast-custom-button,
html:root .button,
html:root input#submit,
html:root input[type="button"],
html:root input[type="submit"],
html:root input[type="reset"],
html:root form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
html:root body .wp-block-file .wp-block-file__button,
html:root .woocommerce-js a.button,
html:root .woocommerce button.button,
html:root .woocommerce .woocommerce-message a.button,
html:root .woocommerce #respond input#submit.alt,
html:root .woocommerce input.button.alt,
html:root .woocommerce input.button,
html:root .woocommerce input.button:disabled,
html:root .woocommerce input.button:disabled[disabled],
html:root .woocommerce input.button:disabled:hover,
html:root .woocommerce input.button:disabled[disabled]:hover,
html:root .woocommerce #respond input#submit,
html:root .woocommerce button.button.alt.disabled,
html:root .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
html:root .wc-block-grid__product-onsale,
html:root [CLASS*="wc-block"] button,
html:root .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
html:root .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
html:root .woocommerce button.button.alt.disabled.wc-variation-selection-needed,
html:root [CLASS*="wc-block"] .wc-block-components-button {
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
}
}

@media (max-width:544px) {
html:root .menu-toggle,
html:root button,
html:root .ast-button,
html:root .button,
html:root input#submit,
html:root input[type="button"],
html:root input[type="submit"],
html:root input[type="reset"] {
    font-size: var(--tt-button-size) !important;
    font-size: var(--tt-button-size) !important;
}
}

@media (max-width:921px) {
html:root h1,
html:root .entry-content :where(h1) {
    font-size: var(--tt-h1-size) !important;
}

html:root h2,
html:root .entry-content :where(h2) {
    font-size: var(--tt-h2-size) !important;
}

html:root h3,
html:root .entry-content :where(h3) {
    font-size: var(--tt-h3-size) !important;
}
}

@media (max-width:544px) {
html:root h1,
html:root .entry-content :where(h1) {
    font-size: var(--tt-h1-size) !important;
}

html:root h2,
html:root .entry-content :where(h2) {
    font-size: var(--tt-h2-size) !important;
}

html:root h3,
html:root .entry-content :where(h3) {
    font-size: var(--tt-h3-size) !important;
}
}

@media (max-width:921px) {
html:root {
    font-size: var(--tt-root-size-mobile) !important;
}
}

@media (max-width:544px) {
html:root {
    font-size: var(--tt-root-size-mobile) !important;
}
}

/* Elementy: produkt / gac-consent-style. */

html:root .gac-consent-root {
    font: 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

html:root .gac-consent-header {
    font-size: 20px !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .gac-consent-header small {
    font-size: 13px !important;
    font-weight: var(--tt-weight-regular) !important;
}

html:root .gac-consent-root button {
    font: inherit !important;
    font-weight: 650 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

html:root .gac-consent-root h2 {
    font: 700 20px/1.4 system-ui,sans-serif !important;
}

html:root .gac-consent-root p {
    font: inherit !important;
}

html:root .gac-consent-root a {
    font: inherit !important;
}

html:root .gac-consent-row strong {
    font: 700 17px/1.5 system-ui,sans-serif !important;
}

html:root .gac-consent-row small {
    font: inherit !important;
}

html:root .gac-consent-category details {
    font-size: 14px !important;
}

html:root .gac-consent-category summary {
    font-weight: var(--tt-weight-semibold) !important;
}

html:root .gac-consent-root .gac-consent-choice {
    line-height: 1.4 !important;
}

html:root .gac-consent-footer {
    font: 13px/1.5 system-ui,sans-serif !important;
}

html:root .gac-consent-footer .gac-consent-footer-link {
    font: inherit !important;
}

@media (max-width:640px) {
html:root .gac-consent-header {
    font-size: 18px !important;
}

html:root .gac-consent-header small {
    font-size: 11px !important;
}

html:root .gac-consent-root .gac-consent-tab {
    font-size: 16px !important;
}

html:root .gac-consent-row strong {
    font-size: 16px !important;
}
}

@media (max-height:480px) {
html:root .gac-consent-root .gac-consent-choice {
    font-size: 13px !important;
}
}

/* Elementy: produkt / tts-wcm-header-inline-css. */

html:root .tts-wcm-header {
    font-family: inherit !important;
}

@media (min-width: 768px) {
html:root .tts-wcm-header-desktop-bar {
    font-size: 11px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

html:root .tts-wcm-header-desktop-bar a {
    font: inherit !important;
}
}

html:root .tts-wcm-header-banner-inner {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
html:root .tts-wcm-header-banner-inner {
    font-size: 10.5px !important;
}
}

html:root .tts-wcm-header-top-menu-html {
    font-size: 18px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
}

html:root .tts-wcm-header-top-menu-html a {
    font: inherit !important;
}

html:root .tts-wcm-header-left-menu > li > a {
    font-size: 19px !important;
    font-weight: var(--tt-weight-bold) !important;
}

@media (min-width: 768px) {
html:root .tts-wcm-header-left-menu > .menu-item-has-children > .sub-menu a {
    font-size: 17px !important;
    font-weight: var(--tt-weight-bold) !important;
}
}

html:root .tts-wcm-header-site-name {
    font-size: 20px !important;
    font-weight: var(--tt-weight-heavy) !important;
}

html:root .tts-wcm-header-country {
    font-size: 17px !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: 3px !important;
}

html:root .tts-wcm-market-option-flag {
    font-family: system-ui, sans-serif !important;
    font-size: 1.25em !important;
    font-style: normal !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1 !important;
}

html:root .tts-wcm-header-cart-count {
    font-size: 15px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1 !important;
}

html:root .tts-wcm-header-cart-fallback {
    font-size: 35px !important;
}

html:root .tts-wcm-header-bottom-menu a {
    font-size: 18px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.2 !important;
}

@media (max-width: 1100px) {
html:root .tts-wcm-header-left-menu > li > a {
    font-size: 16px !important;
}
}

@media (max-width: 767px) {
html:root .tts-wcm-header-offcanvas-menu-html {
    font-size: clamp(22px, 6vw, 29px) !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
}

html:root .tts-wcm-header-offcanvas-menu-html a {
    font: inherit !important;
}

html:root .tts-wcm-header-site-name {
    font-size: 16px !important;
}

html:root .tts-wcm-header-cart-count {
    font-size: 12px !important;
}

html:root .tts-wcm-header-bottom-menu a {
    font-size: 15px !important;
}
}

@media (max-width: 767px) {
html:root .tts-wcm-header .tts-wcm-header-left-menu > li > a {
    font-size: 20px !important;
}
}

@media (min-width: 768px) {
html:root .tts-wcm-header .tts-wcm-header-left-menu > li > a {
    font-size: 18px !important;
}
}

@media (max-width: 767px) {
html:root .tts-wcm-header-offcanvas-close {
    font-size: 46px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}
}

@media (max-width: 767px) {
html:root .tts-wcm-header .tts-wcm-header-left-menu > .tts-wcm-nav-mobile-only > a,
html:root .tts-wcm-header .tts-wcm-header-left-menu > .tts-wcm-nav-mobile-only > .tts-wcm-mobile-category-toggle {
    font-size: clamp(25px, 7vw, 32px) !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
}

html:root .tts-wcm-header .tts-wcm-mobile-category-arrow {
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

html:root .tts-wcm-header .tts-wcm-mobile-category-back {
    font-size: 22px !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .tts-wcm-header .tts-wcm-mobile-category-back > span:first-child {
    font-size: 38px !important;
    font-weight: 300 !important;
    line-height: 0.8 !important;
}

html:root .tts-wcm-header .tts-wcm-mobile-category-all {
    font-size: 24px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.15 !important;
}

html:root .tts-wcm-header .tts-wcm-mobile-subcategories a {
    font-size: 21px !important;
    font-weight: var(--tt-weight-medium) !important;
}

html:root .tts-wcm-header .tts-wcm-mobile-subcategories a > span:last-child {
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}
}

/* Elementy: produkt / tts-theme-add-to-cart-inline-css. */

html:root .custom-atc-modal-title {
    font-size: 30px !important;
    line-height: 1.02 !important;
    font-weight: var(--tt-weight-heavy) !important;
}

html:root .custom-atc-modal-close {
    font-size: 32px !important;
    line-height: 1 !important;
}

html:root .custom-atc-btn {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

html:root .custom-atc-product-section-title {
    font-size: 16px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
}

html:root .custom-atc-product-name {
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-atc-product-price {
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-atc-product-variant {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html:root .custom-atc-related-title {
    font-size: 18px !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-atc-related-name {
    font-size: 15px !important;
    line-height: 1.16 !important;
    font-weight: var(--tt-weight-heavy) !important;
}

html:root .custom-atc-related-variant {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

html:root .custom-atc-related-price {
    font-size: 15px !important;
    line-height: 1.12 !important;
    font-weight: var(--tt-weight-heavy) !important;
}

html:root .custom-atc-related-add {
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-atc-related-add.is-added {
    font-size: 26px !important;
}

html:root .custom-free-shipping-label {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: var(--tt-weight-bold) !important;
}

@media (max-width: 921px) {
html:root .custom-atc-modal-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
}

html:root .custom-atc-btn {
    font-size: 16px !important;
}

html:root .custom-atc-product-section-title {
    font-size: 15px !important;
}

html:root .custom-atc-related-title {
    font-size: 17px !important;
}

html:root .custom-atc-related-name {
    font-size: 14px !important;
}

html:root .custom-atc-related-variant {
    font-size: 12px !important;
}

html:root .custom-atc-related-price {
    font-size: 14px !important;
}

html:root .custom-atc-related-add {
    font-size: 24px !important;
}

html:root .custom-free-shipping-label {
    font-size: 16px !important;
}
}

html:root .custom-atc-related-add.is-loading {
    font-size: 0 !important;
}

html:root .tts-atc-loading-state {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: var(--tt-weight-heavy) !important;
}

@media (max-width: 767px) {
html:root .tts-atc-loading-state {
    font-size: 21px !important;
}
}

/* Elementy: produkt / style komponentu. */

html:root .tts-theme-product-card__title {
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: var(--tt-weight-heavy) !important;
    font-style: italic !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
}

html:root .tts-theme-product-card__price {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
}

@media (max-width: 640px) {
html:root .tts-theme-product-card__title {
    font-size: 15px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
}

html:root .tts-theme-product-card__price {
    font-size: 15px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
}
}

@media (max-width: 420px) {
html:root .tts-theme-product-card__title {
    font-size: 14px !important;
}

html:root .tts-theme-product-card__price {
    font-size: 14px !important;
}
}

@media (max-width: 360px) {
html:root .tts-theme-product-card__title {
    font-size: 13px !important;
}

html:root .tts-theme-product-card__price {
    font-size: 13px !important;
}
}

/* Elementy: produkt / style komponentu. */

html:root .tts-wcm-trigger {
    font-family: inherit !important;
    line-height: 1 !important;
}

html:root .tts-wcm-trigger__label {
    font-size: 15px !important;
    font-weight: var(--tt-weight-semibold) !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

html:root .tts-wcm-trigger--mini .tts-wcm-trigger__label {
    font-size: 12px !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .03em !important;
}

html:root .tts-wcm-modal__title {
    font-size: 54px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
}

html:root .tts-wcm-close {
    font-size: 52px !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1 !important;
}

html:root .tts-wcm-modal__intro {
    font-size: 22px !important;
    line-height: 1.45 !important;
}

html:root .tts-wcm-label {
    font-size: 14px !important;
    font-weight: var(--tt-weight-bold) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

html:root .tts-wcm-dropdown__name {
    font-size: 18px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

html:root .tts-wcm-dropdown__slug {
    font-size: 13px !important;
    font-weight: var(--tt-weight-medium) !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

html:root .tts-wcm-dropdown__currency {
    font-size: 14px !important;
    font-weight: var(--tt-weight-bold) !important;
    letter-spacing: .08em !important;
}

html:root .tts-wcm-submit {
    font-size: 18px !important;
    font-weight: var(--tt-weight-bold) !important;
}

@media (max-width: 921px) {
html:root .tts-wcm-modal__title {
    font-size: 34px !important;
}

html:root .tts-wcm-close {
    font-size: 42px !important;
}

html:root .tts-wcm-modal__intro {
    font-size: 16px !important;
}

html:root .tts-wcm-dropdown__name {
    font-size: 15px !important;
}

html:root .tts-wcm-dropdown__currency {
    font-size: 13px !important;
}

html:root .tts-wcm-submit {
    font-size: 16px !important;
}
}

/* 2. Typografia dawnego Dodatkowego CSS. */

html:root .main-header-bar-navigation ul {
    font-family: "Helvetica Neue", sans-serif !important;
    font-weight: var(--tt-weight-bold) !important;
    font-size: 17px !important;
    text-transform: none !important;
}

html:root .main-header-bar-navigation ul li.current-menu-item a {
    font-weight: var(--tt-weight-semibold) !important;
}

@media (max-width: 921px) {
html:root .ast-header-break-point .ast-below-header-wrap nav ul li a {
    line-height: 1 !important;
    font-size: 13px !important;
    font-weight: var(--tt-weight-semibold) !important;
}

html:root .ast-header-break-point .ast-below-header-wrap nav ul li.current-menu-item a {
    font-weight: var(--tt-weight-semibold) !important;
}
}

html:root .strap-slogan {
    font-family: "Helvetica Neue", sans-serif !important;
    font-weight: var(--tt-weight-bold) !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

html:root .woocommerce ul.products li.product .woocommerce-loop-product__title,
html:root .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: var(--tt-weight-semibold) !important;
}

html:root .woocommerce ul.products li.product .price,
html:root .woocommerce-page ul.products li.product .price {
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: var(--tt-weight-bold) !important;
}

@media (max-width: 768px) {
html:root .woocommerce ul.products li.product .woocommerce-loop-product__title,
html:root .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.22 !important;
}

html:root .woocommerce ul.products li.product .price,
html:root .woocommerce-page ul.products li.product .price {
    font-size: 15px !important;
}
}

@media (max-width: 420px) {
html:root .woocommerce ul.products li.product .woocommerce-loop-product__title,
html:root .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
}
}

html:root .woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active)::after {
    font-size: 14px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 22px !important;
}

html:root ul.ast-builder-language-switcher-menu li {
    font-size: 15px !important;
}

html:root ul.ast-builder-language-switcher-menu li:first-child {
    font-weight: var(--tt-weight-medium) !important;
}

html:root .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
html:root .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    line-height: 0 !important;
}

html:root .woocommerce ul.products li.product .woocommerce-loop-product__title,
html:root .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    line-height: 1.18 !important;
}

html:root .woocommerce ul.products li.product .price,
html:root .woocommerce-page ul.products li.product .price {
    line-height: 1.15 !important;
}

@media (max-width: 768px) {
html:root .woocommerce ul.products li.product .woocommerce-loop-product__title,
html:root .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    line-height: 1.12 !important;
}

html:root .woocommerce ul.products li.product .price,
html:root .woocommerce-page ul.products li.product .price {
    line-height: 1.15 !important;
}
}

html:root .wc-block-components-totals-shipping .wc-block-components-totals-item__label {
    font-size: 0 !important;
    line-height: 0 !important;
}

html:root .wc-block-components-totals-shipping .wc-block-components-totals-item__label::before {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: inherit !important;
}

/* Elementy: produkt / style komponentu. */

html:root .tts-theme-footer {
    font-family: inherit !important;
}

html:root .tts-footer-email {
    font-size: 14px !important;
    font-weight: var(--tt-weight-regular) !important;
    letter-spacing: 0 !important;
}

html:root .tts-footer-column h3 {
    font-family: inherit !important;
    font-size: 19px !important;
    font-weight: var(--tt-weight-bold) !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

html:root .tts-footer-menu a {
    font-size: 13px !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

html:root .tts-footer-bottom {
    font-size: 13px !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 768px) {
html:root .tts-footer-email {
    font-size: 15px !important;
}

html:root .tts-footer-column h3 {
    font-size: 22px !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .tts-footer-menu a {
    font-size: 14px !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1.35 !important;
}

html:root .tts-footer-bottom {
    font-size: 13px !important;
    line-height: 1.45 !important;
}
}

@media (max-width: 420px) {
html:root .tts-footer-email {
    font-size: 14px !important;
}

html:root .tts-footer-column h3 {
    font-size: 21px !important;
}

html:root .tts-footer-menu a {
    font-size: 14px !important;
}

html:root .tts-footer-bottom {
    font-size: 12px !important;
}
}

/* Elementy: produkt / style komponentu. */

html:root .tts-oc-main {
    font-size: 28px !important;
    font-weight: var(--tt-weight-medium) !important;
    line-height: 1.25 !important;
}

html:root .tts-oc-arrow {
    font-size: 38px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

html:root .tts-oc-utility a {
    font-size: 16px !important;
    font-weight: var(--tt-weight-medium) !important;
    line-height: 1.35 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

html:root .tts-oc-switch {
    font-size: 16px !important;
    font-weight: var(--tt-weight-medium) !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

html:root .tts-oc-switch summary:after {
    font-size: 22px !important;
    line-height: 1 !important;
}

html:root .tts-oc-languages a {
    font-size: 14px !important;
    font-weight: var(--tt-weight-medium) !important;
    letter-spacing: 1px !important;
}

html:root .tts-oc-switch summary {
    font-size: 0 !important;
}

html:root .tts-oc-switch summary::before {
    font-size: 16px !important;
}

/* Elementy: produkt / style komponentu. */

html:root .rotating-ads {
    font: 800 14px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}

@media (max-width:767px) {
html:root .rotating-ads {
    font-size: 10.5px !important;
}
}

/* Elementy: produkt / tts-theme-single-product-bundled-css. */

html:root .custom-title {
    font-size: clamp(34px, 3vw, 54px) !important;
    line-height: .98 !important;
    letter-spacing: -0.04em !important;
}

html:root .custom-product-price {
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: var(--tt-weight-bold) !important;
    letter-spacing: -0.015em !important;
}

html:root .custom-product-price .price,
html:root .custom-product-price .amount,
html:root .custom-product-price bdi {
    font-size: inherit !important;
    font-weight: inherit !important;
}

html:root .custom-attr-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-current-value {
    font-weight: var(--tt-weight-regular) !important;
}

html:root .custom-color-material-title {
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

html:root .custom-size-scale-switch .custom-size-scale-btn {
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: var(--tt-weight-semibold) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html:root .custom-text-btn {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: var(--tt-weight-medium) !important;
}

html:root .custom-text-btn.is-selected {
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-add-to-cart {
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

html:root .custom-variation-warning {
    font-size: 13px !important;
}

html:root .custom-size-breed-title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
}

html:root .custom-size-breed-line {
    font-size: 16px !important;
    line-height: 1.4 !important;
    letter-spacing: .015em !important;
}

html:root .custom-size-breed-line strong {
    font-weight: var(--tt-weight-heavy) !important;
}

html:root .custom-description {
    font-size: 18px !important;
    line-height: 1.75 !important;
}

html:root .custom-apd-trigger span {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: var(--tt-weight-heavy) !important;
}

html:root .custom-apd-trigger strong {
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: var(--tt-weight-regular) !important;
}

html:root .custom-apd-content {
    font-size: 18px !important;
    line-height: 1.75 !important;
}

html:root .custom-truth-title {
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .28em !important;
    text-transform: uppercase !important;
}

html:root .custom-truth-list li {
    font-size: 16px !important;
    line-height: 1.45 !important;
    letter-spacing: .025em !important;
}

html:root .custom-truth-list li::before {
    font-weight: var(--tt-weight-black) !important;
}

html:root .custom-shipping-note {
    font-size: 14px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
}

@media (max-width: 921px) {
html:root .custom-product-price {
    font-size: 23px !important;
}

html:root .custom-attr-title {
    font-size: 17px !important;
}

html:root .custom-color-material-title {
    font-size: 9px !important;
    letter-spacing: .11em !important;
}

html:root .custom-text-btn {
    font-size: 17px !important;
}
}

@media (max-width: 767px) {
html:root .custom-apd-trigger span {
    font-size: 18px !important;
}

html:root .custom-apd-trigger strong {
    font-size: 30px !important;
}

html:root .custom-apd-content {
    font-size: 16px !important;
    line-height: 1.65 !important;
}

html:root .custom-shipping-note {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}
}

html:root .custom-title,
html:root body.single-product .custom-title,
html:root .custom-page .custom-title {
    font-size: clamp(38px, 4.2vw, 62px) !important;
    line-height: .95 !important;
    font-weight: var(--tt-weight-black) !important;
    letter-spacing: -0.055em !important;
    font-family: inherit !important;
    text-transform: none !important;
}

html:root .custom-product-price,
html:root body.single-product .custom-product-price,
html:root .custom-page .custom-product-price {
    font-size: 28px !important;
    line-height: 1.1 !important;
    font-weight: var(--tt-weight-black) !important;
    letter-spacing: -0.025em !important;
}

html:root .custom-product-price .price,
html:root .custom-product-price .amount,
html:root .custom-product-price bdi,
html:root .custom-product-price-value {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

html:root .custom-product-tags span {
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

html:root .custom-variation-description {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

html:root body.single-product .custom-apd-trigger span,
html:root body.single-product .custom-apd-trigger:hover span,
html:root body.single-product .custom-apd-trigger:focus span,
html:root body.single-product .custom-apd-trigger:active span,
html:root body .custom-page .custom-apd-trigger span,
html:root body .custom-page .custom-apd-trigger:hover span,
html:root body .custom-page .custom-apd-trigger:focus span,
html:root body .custom-page .custom-apd-trigger:active span {
    font-family: inherit !important;
    font-size: clamp(16px, 1.15vw, 18px) !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}

html:root body.single-product .custom-apd-trigger strong,
html:root body.single-product .custom-apd-trigger:hover strong,
html:root body.single-product .custom-apd-trigger:focus strong,
html:root body.single-product .custom-apd-trigger:active strong,
html:root body .custom-page .custom-apd-trigger strong,
html:root body .custom-page .custom-apd-trigger:hover strong,
html:root body .custom-page .custom-apd-trigger:focus strong,
html:root body .custom-page .custom-apd-trigger:active strong {
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: var(--tt-weight-regular) !important;
}

html:root body.single-product .custom-apd-content,
html:root body .custom-page .custom-apd-content {
    font-family: inherit !important;
    font-size: 16px !important;
    font-style: normal !important;
    line-height: 1.65 !important;
}

@media (max-width: 921px) {
html:root .custom-title,
html:root body.single-product .custom-title,
html:root .custom-page .custom-title {
    font-size: clamp(36px, 10vw, 56px) !important;
    line-height: .95 !important;
}

html:root .custom-product-price,
html:root body.single-product .custom-product-price,
html:root .custom-page .custom-product-price {
    font-size: 28px !important;
}

html:root .custom-product-tags span {
    font-size: 12px !important;
}

html:root body.single-product .custom-apd-trigger span,
html:root body.single-product .custom-apd-trigger:hover span,
html:root body.single-product .custom-apd-trigger:focus span,
html:root body .custom-page .custom-apd-trigger span,
html:root body .custom-page .custom-apd-trigger:hover span,
html:root body .custom-page .custom-apd-trigger:focus span {
    font-size: 15px !important;
    letter-spacing: .075em !important;
}

html:root body.single-product .custom-apd-content,
html:root body .custom-page .custom-apd-content {
    font-size: 15px !important;
    line-height: 1.6 !important;
}
}

html:root .custom-product-tag {
    font-size: 13px !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
}

@media (max-width: 767px) {
html:root .custom-product-summary-mobile .custom-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
}

html:root .custom-product-summary-mobile .custom-product-price-value,
html:root .custom-product-summary-mobile .custom-product-price-value .amount,
html:root .custom-product-summary-mobile .custom-product-price-value bdi,
html:root .custom-product-summary-mobile .custom-product-price-value span {
    font-size: 31px !important;
    line-height: 1.05 !important;
    font-weight: var(--tt-weight-heavy) !important;
}
}

html:root .custom-apd-trigger {
    font-family: inherit !important;
    font-style: normal !important;
    font-size: 20px !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
}

html:root .custom-apd-content {
    font-family: inherit !important;
    font-size: 15px !important;
    font-style: normal !important;
    line-height: 1.6 !important;
}

html:root .custom-apd-content p,
html:root .custom-apd-content li {
    font-family: inherit !important;
    font-size: 15px !important;
    font-style: normal !important;
    line-height: 1.6 !important;
}

html:root .custom-apd-trigger::after {
    font-size: 26px !important;
    font-weight: var(--tt-weight-regular) !important;
}

html:root .custom-related-products {
    font-family: inherit !important;
    font-style: normal !important;
}

html:root .custom-related-title {
    font-family: inherit !important;
    font-size: clamp(28px, 2vw, 36px) !important;
    font-style: normal !important;
    line-height: 1.05 !important;
    font-weight: var(--tt-weight-black) !important;
    letter-spacing: -0.045em !important;
    text-transform: none !important;
}

html:root .custom-related-info h3 {
    font-family: inherit !important;
    font-size: 16px !important;
    font-style: normal !important;
    line-height: 1.25 !important;
    font-weight: var(--tt-weight-bold) !important;
}

html:root .custom-related-price {
    font-family: inherit !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: var(--tt-weight-bold) !important;
}

@media (max-width: 767px) {
html:root .custom-related-title {
    font-size: clamp(27px, 8vw, 34px) !important;
    letter-spacing: -0.055em !important;
}

html:root .custom-related-info h3 {
    font-size: 14px !important;
}

html:root .custom-related-price {
    font-size: 14px !important;
}
}

@media (max-width: 767px) {
html:root .custom-size-breed-title {
    font-size: 11px !important;
    letter-spacing: .015em !important;
}

html:root .custom-size-breed-line {
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: .015em !important;
}

html:root .custom-truth-title {
    font-size: 10px !important;
    letter-spacing: .22em !important;
}

html:root .custom-truth-list li {
    font-size: 14px !important;
    line-height: 1.45 !important;
}
}

/* Elementy: produkt / tts-newsletter-style. */

html:root #tts-newsletter-widget {
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

html:root #tts-nl-tab span {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: var(--tt-weight-heavy) !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

html:root #tts-nl-title {
    font-family: inherit !important;
    font-size: clamp(15px,2.4vw,18px) !important;
    font-weight: var(--tt-weight-black) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

html:root #tts-nl-offer {
    font-size: clamp(12px,1.9vw,14px) !important;
    font-weight: var(--tt-weight-bold) !important;
    line-height: 1.2 !important;
}

html:root #tts-nl-email {
    font-family: inherit !important;
    font-size: 16px !important;
}

html:root #tts-nl-submit {
    font-family: inherit !important;
    font-weight: var(--tt-weight-heavy) !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

html:root #tts-nl-message {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

html:root #tts-nl-close {
    font-size: 30px !important;
    line-height: 1 !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-local-copy {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: var(--tt-weight-regular) !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-title {
    font-size: clamp(28px,3vw,36px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em !important;
    font-weight: var(--tt-weight-black) !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-offer {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: var(--tt-weight-regular) !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-email {
    font-size: 16px !important;
    line-height: normal !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-submit {
    font-size: 16px !important;
    line-height: 1.3 !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-close {
    font-size: 26px !important;
    line-height: 1 !important;
}

@media (max-width:700px) {
html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-title {
    font-size: 27px !important;
    line-height: 1.12 !important;
}

html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-offer {
    font-size: 15px !important;
    line-height: 1.45 !important;
}
}

@media (max-width:360px) {
html:root #tts-newsletter-widget[data-template="template_2"] #tts-nl-title {
    font-size: 25px !important;
}
}

/* Elementy: produkt / tts-absc-frontend-css. */

html:root .tts-absc-attribute-button {
    font-size: clamp(13px, .95vw, 14px) !important;
    line-height: 1.1 !important;
    font-weight: var(--tt-weight-bold) !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
}

html:root .tts-absc-modal-close {
    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: var(--tt-weight-bold) !important;
}

@media (max-width: 768px) {
html:root .tts-absc-attribute-button {
    font-size: 12px !important;
    letter-spacing: .015em !important;
}

html:root .tts-absc-modal-close {
    font-size: 24px !important;
}
}

/* Elementy: strona główna / style komponentu. */

html:root .tts-simple-banner__content {
    font-family: var(--tt-font-hero) !important;
}

html:root .tts-simple-banner__eyebrow {
    font-family: var(--tt-font-hero) !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.2 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

html:root .tts-simple-banner__title {
    font-family: var(--tt-font-hero) !important;
    font-size: clamp(38px, 4.2vw, 64px) !important;
    font-style: normal !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
    text-transform: none !important;
}

html:root .tts-simple-banner__description {
    font-size: clamp(15px, 1.4vw, 19px) !important;
    line-height: 1.45 !important;
}

html:root .tts-simple-banner__button {
    font-size: 12px !important;
    font-family: var(--tt-font-hero) !important;
    font-style: normal !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

@media (max-width: 768px) {
html:root .tts-simple-banner__eyebrow {
    font-size: 9px !important;
}

html:root .tts-simple-banner__title {
    font-size: clamp(28px, 8.2vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
}

html:root .tts-simple-banner__button {
    font-size: 12px !important;
}
}

/* Elementy: strona główna / style komponentu. */

html:root .tts-action-gallery__title {
    letter-spacing: -0.035em !important;
}

html:root .tts-action-gallery__arrow {
    font: 300 42px/1 Arial, sans-serif !important;
}

@media (max-width: 768px) {
html:root .tts-action-gallery__title {
    font-size: clamp(28px, 7.5vw, 38px) !important;
    line-height: 1.12 !important;
}
}

/* Elementy: strona główna / style komponentu. */

html:root #tts-motto-section {
    font-family: inherit !important;
}

html:root #tts-motto-section h2 {
    font-family: inherit !important;
    font-size: clamp(32px, 3.2vw, 46px) !important;
    font-style: normal !important;
    font-weight: var(--tt-weight-heavy) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
}

html:root #tts-motto-section .tts-motto-description {
    font-size: clamp(16px, 1.25vw, 18px) !important;
    font-weight: var(--tt-weight-regular) !important;
    line-height: 1.6 !important;
}

html:root #tts-motto-section .tts-motto-description strong {
    font-weight: var(--tt-weight-bold) !important;
}

@media (max-width: 768px) {
html:root #tts-motto-section h2 {
    font-size: clamp(29px, 7vw, 36px) !important;
    line-height: 1.08 !important;
}

html:root #tts-motto-section .tts-motto-description {
    font-size: 16px !important;
    line-height: 1.55 !important;
}
}

@media (max-width: 360px) {
html:root #tts-motto-section h2 {
    font-size: 28px !important;
}
}


/* 3. WSPÓLNE ROLE — to z tych samych ustawień korzystają różne podstrony. */
html:root body .custom-page .custom-title,
html:root body.single-product .custom-title,
html:root body .custom-product-summary-mobile .custom-title {
    font-family: var(--tt-font-display) !important;
    font-size: var(--tt-page-title-size) !important;
    font-weight: var(--tt-page-title-weight) !important;
    font-style: var(--tt-page-title-style) !important;
    line-height: var(--tt-page-title-line-height) !important;
    letter-spacing: var(--tt-page-title-spacing) !important;
    text-transform: none !important;
}
html:root body.tax-product_cat .woocommerce-products-header__title {
    font-family: var(--tt-font-display) !important;
    font-size: var(--tt-category-title-size) !important;
    font-weight: var(--tt-category-title-weight) !important;
    font-style: normal !important;
    line-height: var(--tt-category-title-line-height) !important;
    letter-spacing: var(--tt-category-title-spacing) !important;
    text-transform: none !important;
}
html:root body .tts-theme-product-card__title,
html:root body .custom-related-info h3,
html:root body.woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
html:root body.woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-category__title {
    font-family: var(--tt-font-body) !important;
    font-size: var(--tt-card-title-size) !important;
    font-weight: var(--tt-card-title-weight) !important;
    font-style: var(--tt-card-title-style) !important;
    line-height: var(--tt-card-title-line-height) !important;
    letter-spacing: var(--tt-card-title-spacing) !important;
    text-transform: none !important;
}
html:root body .tts-theme-product-card__price,
html:root body .custom-related-price,
html:root body.woocommerce.tax-product_cat ul.products li.product .price {
    font-family: var(--tt-font-body) !important;
    font-size: var(--tt-card-price-size) !important;
    font-weight: var(--tt-card-price-weight) !important;
    font-style: var(--tt-card-price-style) !important;
    line-height: var(--tt-card-price-line-height) !important;
    letter-spacing: var(--tt-card-price-spacing) !important;
    text-transform: none !important;
}
html:root body.tax-product_cat .woocommerce-breadcrumb,
html:root body.tax-product_cat .woocommerce-result-count,
html:root body.tax-product_cat .woocommerce-ordering select,
html:root body.tax-product_cat .woocommerce-pagination a,
html:root body.tax-product_cat .woocommerce-pagination span {
    font-family: var(--tt-font-body) !important;
    font-size: var(--tt-small-size) !important;
    font-weight: var(--tt-weight-regular) !important;
    font-style: normal !important;
    line-height: var(--tt-small-line-height) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
html:root body.tax-product_cat .term-description {
    font-family: var(--tt-font-body) !important;
    font-size: var(--tt-description-size) !important;
    font-weight: var(--tt-weight-regular) !important;
    font-style: normal !important;
    line-height: var(--tt-description-line-height) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
html:root body.tax-product_cat ul.products li.product .price del {
    font-size: .85em !important;
    font-weight: var(--tt-weight-regular) !important;
}
