   @font-face {   font-family: Montserrat;   font-weight: 400;   font-style: normal;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff"); }    @font-face {   font-family: Montserrat;   font-weight: 700;   font-style: normal;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff"); }    @font-face {   font-family: Montserrat;   font-weight: 400;   font-style: normal;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff"); }    @font-face {   font-family: Montserrat;   font-weight: 400;   font-style: normal;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff"); }    @font-face {   font-family: Montserrat;   font-weight: 700;   font-style: normal;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff"); }    @font-face {   font-family: Montserrat;   font-weight: 400;   font-style: italic;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff"); }    @font-face {   font-family: Montserrat;   font-weight: 700;   font-style: italic;   font-display: swap;   src: url("//vitamedica.com/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"),        url("//vitamedica.com/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff"); }     :root {     --color-text: #102b26;     --color-text-8-percent: rgba(16, 43, 38, 0.08);       --color-text-alpha: rgba(16, 43, 38, 0.35);     --color-text-meta: rgba(16, 43, 38, 0.6);     --color-text-link: #102b26;     --color-text-error: #D02F2E;     --color-text-success: #478947;      --color-background: #ffffff;     --color-background-semi-transparent-80: rgba(255, 255, 255, 0.8);     --color-background-semi-transparent-90: rgba(255, 255, 255, 0.9);      --color-background-transparent: rgba(255, 255, 255, 0);     --color-border: #bdbfbf;     --color-border-meta: rgba(189, 191, 191, 0.6);     --color-overlay: rgba(0, 0, 0, 0.7);      --color-background-meta: #f5f5f5;     --color-background-meta-alpha: rgba(245, 245, 245, 0.6);     --color-background-darker-meta: #e8e8e8;     --color-background-darker-meta-alpha: rgba(232, 232, 232, 0.6);     --color-background-placeholder: #e8e8e8;     --color-background-placeholder-lighter: #f0f0f0;     --color-foreground-placeholder: rgba(16, 43, 38, 0.4);      --color-border-input: #bdbfbf;     --color-border-input-alpha: rgba(189, 191, 191, 0.25);     --color-text-input: #102b26;     --color-text-input-alpha: rgba(16, 43, 38, 0.04);      --color-text-button: #ffffff;      --color-background-button: #0067b1;     --color-background-button-alpha: rgba(0, 103, 177, 0.6);     --color-background-outline-button-alpha: rgba(0, 103, 177, 0.1);     --color-background-button-hover: #002c4b;      --color-icon: rgba(16, 43, 38, 0.4);     --color-icon-darker: rgba(16, 43, 38, 0.6);      --color-text-sale-badge: #C31818;     --color-background-sold-badge: #414141;     --color-text-sold-badge: #ffffff;      --color-text-header: #031612;     --color-text-header-half-transparent: rgba(3, 22, 18, 0.5);      --color-background-header: #ffffff;     --color-background-header-transparent: rgba(255, 255, 255, 0);     --color-icon-header: #031612;     --color-shadow-header: rgba(0, 0, 0, 0.15);      --color-background-footer: #ebf0f2;     --color-text-footer: #0c231e;     --color-text-footer-subdued: rgba(12, 35, 30, 0.7);      --color-products-sale-price: #031612;     --color-products-rating-star: #000000;      --color-products-stock-good: #5b9ac5;     --color-products-stock-medium: #ffbe9e;     --color-products-stock-bad: #f2c6a6;     --color-products-stock-bad: #f2c6a6;      --font-logo: Montserrat, sans-serif;     --font-logo-weight: 400;     --font-logo-style: normal;     --logo-text-transform: uppercase;     --logo-letter-spacing: 0.0em;      --font-heading: Montserrat, sans-serif;     --font-heading-weight: 700;     --font-heading-style: normal;     --font-heading-text-transform: none;     --font-heading-base-letter-spacing: -0.01em;     --font-heading-base-size: 36px;      --font-body: Montserrat, sans-serif;     --font-body-weight: 400;     --font-body-style: normal;     --font-body-italic: italic;     --font-body-bold-weight: 700;     --font-body-base-letter-spacing: 0.0em;     --font-body-base-size: 16px;      /* Typography */     --line-height-heading: 1.1;     --line-height-subheading: 1.33;     --line-height-body: 1.5;      --logo-font-size:  clamp(1.6625rem, 1.3672651933701658rem + 1.259668508287293vw, 2.375rem) ;      --font-size-navigation-base: 15px;     --font-navigation-base-letter-spacing: 0.0em;     --font-navigation-base-text-transform: none;      --font-size-heading-display-1:  clamp(2.7675rem, 2.5157734806629835rem + 1.074033149171271vw, 3.375rem) ;     --font-size-heading-display-2:  clamp(2.459385rem, 2.2356840331491714rem + 0.954457458563536vw, 2.99925rem) ;     --font-size-heading-display-3:  clamp(2.152377rem, 1.9566008950276244rem + 0.8353113812154696vw, 2.62485rem) ;     --font-size-heading-1-base:  clamp(1.845rem, 1.677182320441989rem + 0.7160220994475138vw, 2.25rem) ;     --font-size-heading-2-base:  clamp(1.614375rem, 1.4675345303867404rem + 0.6265193370165746vw, 1.96875rem) ;     --font-size-heading-3-base:  clamp(1.38375rem, 1.2578867403314917rem + 0.5370165745856355vw, 1.6875rem) ;     --font-size-heading-4-base:  clamp(1.075635rem, 0.9777972928176796rem + 0.4174408839779005vw, 1.31175rem) ;     --font-size-heading-5-base:  clamp(0.9225rem, 0.8385911602209944rem + 0.3580110497237569vw, 1.125rem) ;     --font-size-heading-6-base:  clamp(0.76752rem, 0.6977078453038674rem + 0.29786519337016576vw, 0.936rem) ;     --font-size-body-400:  clamp(1.59936rem, 1.5717467403314918rem + 0.11781657458563537vw, 1.666rem) ;     --font-size-body-350:  clamp(1.4928rem, 1.4670265193370167rem + 0.10996685082872927vw, 1.555rem) ;     --font-size-body-300:  clamp(1.38624rem, 1.3623062983425414rem + 0.1021171270718232vw, 1.444rem) ;     --font-size-body-250:  clamp(1.27968rem, 1.2575860773480663rem + 0.09426740331491712vw, 1.333rem) ;     --font-size-body-200:  clamp(1.17312rem, 1.1528658563535912rem + 0.08641767955801105vw, 1.222rem) ;     --font-size-body-150:  clamp(1.06656rem, 1.048145635359116rem + 0.07856795580110498vw, 1.111rem) ;     --font-size-body-100:  clamp(0.96rem, 0.9434254143646409rem + 0.07071823204419889vw, 1.0rem) ;     --font-size-body-75:  clamp(0.85248rem, 0.8377617679558012rem + 0.0627977900552486vw, 0.888rem) ;     --font-size-body-60:  clamp(0.789312rem, 0.7756843756906078rem + 0.05814453038674033vw, 0.8222rem) ;     --font-size-body-50:  clamp(0.74592rem, 0.733041546961326rem + 0.05494806629834254vw, 0.777rem) ;     --font-size-body-25:  clamp(0.69312rem, 0.6811531491712707rem + 0.0510585635359116vw, 0.722rem) ;     --font-size-body-20:  clamp(0.63936rem, 0.6283213259668509rem + 0.047098342541436466vw, 0.666rem) ;      /* Buttons */            --button-padding-multiplier: 0.7;       --font-size-button: var(--font-size-body-100);       --font-size-button-x-small: var(--font-size-body-50);           --font-button-text-transform: none;     --button-letter-spacing: 0.0em;     --line-height-button: 1.45;      /* Product badges */            --font-size-product-badge: var(--font-size-body-25);           --font-product-badge-text-transform: none;      /* Product listing titles */            --font-size-listing-title: var(--font-size-body-100);           --font-product-listing-title-text-transform: none;     --font-product-listing-title-base-letter-spacing: 0.0em;      /* Shopify pay specific */     --payment-terms-background-color: #f5f5f5;   }    @supports not (font-size: clamp(10px, 3.3vw, 20px)) {     :root {       --logo-font-size:  2.01875rem ;       --font-size-heading-display-1:  3.07125rem ;       --font-size-heading-display-2:  2.7293175rem ;       --font-size-heading-display-3:  2.3886135rem ;       --font-size-heading-1-base:  2.0475rem ;       --font-size-heading-2-base:  1.7915625rem ;       --font-size-heading-3-base:  1.535625rem ;       --font-size-heading-4-base:  1.1936925rem ;       --font-size-heading-5-base:  1.02375rem ;       --font-size-heading-6-base:  0.85176rem ;       --font-size-body-400:  1.63268rem ;       --font-size-body-350:  1.5239rem ;       --font-size-body-300:  1.41512rem ;       --font-size-body-250:  1.30634rem ;       --font-size-body-200:  1.19756rem ;       --font-size-body-150:  1.08878rem ;       --font-size-body-100:  0.98rem ;       --font-size-body-75:  0.87024rem ;       --font-size-body-60:  0.805756rem ;       --font-size-body-50:  0.76146rem ;       --font-size-body-25:  0.70756rem ;       --font-size-body-20:  0.65268rem ;     }   }.product-badge[data-handle="responsible"]{         color: #3c9342;       }      .product-badge[data-handle="best-seller"]{         color: #01150f;       }      .product-badge[data-handle="new"]{         color: #d8006f;       }       