/* policy: TSO-sidans stilar (godkänt för återanvändning 2026-11-10) – hämtat med dev/tools/tso-page-extract.mjs. */
.sn-tso-policy {
	--font-heading-family: Inter, sans-serif;
	--font-heading-style: normal;
	--font-heading-weight: 700;
	--font-heading-letter-spacing: -0.01em;
	--font-heading-line-height: 1.2;
	--color-foreground: 23 23 23;
	--text-h1: 2.25rem;
	--text-h2: 1.5rem;
	--text-h3: 1.25rem;
	--text-h4: 1.125rem;
	--text-h5: 1rem;
	--text-h6: 1.125rem;
	--text-base: 1.0rem;
	--sp-4: 1rem;
	--sp-5: 1.25rem;
	--sp-4d5: 1.125rem;
	--sp-8d5: 2.125rem;
	--sp-10: 2.5rem;
	--sp-12: 3rem;
	--sp-7: 1.75rem;
	--sp-6: 1.5rem;
	--sp-8: 2rem;
	--sp-2: 0.5rem;
	--sp-2d5: 0.625rem;
	--sp-3: 0.75rem;
	--sp-1d5: 0.375rem;
	--page-padding: 1.25rem;
	--border-radius: clamp(1rem, 1.578vw, 1.875rem);
	--color-keyboard-focus: 30 43 219;
	--title-xl: clamp(3rem, 7.813vw, 5rem);
	--color-background: 255 255 255;
	--section-padding-top: 72px;
	--section-padding-bottom: 120px;
	--font-medium: 500;
	--tso-ink-2: #3a4356;
	--tso-ink: #0b1228;
	--tso-fw-semi: 600;
}
@media (min-width: 1024px) { .sn-tso-policy {
	--text-h1: 3.5rem;
	--text-h2: 2.25rem;
	--text-h3: 1.875rem;
	--text-h4: 1.5rem;
	--text-h5: 1.25rem;
	--text-h6: 1rem;
	--page-padding: 2.25rem;
	--title-xl: clamp(5rem, 6.737vw, 8rem);
} }
@media (min-width: 1280px) { .sn-tso-policy {
	--page-padding: 3rem;
} }
:where(.sn-tso-policy) *, :where(.sn-tso-policy) ::after, :where(.sn-tso-policy) ::before{ box-sizing: border-box; }
:where(.sn-tso-policy) blockquote, :where(.sn-tso-policy) .heading, :where(.sn-tso-policy) h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) .h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6{ font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: var(--font-heading-letter-spacing); line-height: var(--font-heading-line-height); text-transform: var(--font-heading-text-transform); color: rgb(var(--color-foreground)); word-break: break-word; }
:where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .rte h1:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: var(--text-h1); line-height: 1.1; }
:where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .rte h2:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: var(--text-h2); line-height: 1.3; }
:where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .rte h3:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: var(--text-h3); line-height: 1.4; }
:where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .rte h4:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: var(--text-h4); line-height: 1.4; }
:where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .rte h5:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: var(--text-h5); line-height: 1.5; }
:where(.sn-tso-policy) .h6, :where(.sn-tso-policy) .rte h6:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: var(--text-h6); line-height: 1.5; }
@media screen and (max-width: 1023px) {
:where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .rte h2:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ line-height: 1.1; }
:where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .rte h3:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ line-height: 1.3; }
}
@media screen and (min-width: 768px) {
:where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .rte h1:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ line-height: 1; }
}
:where(.sn-tso-policy) b, :where(.sn-tso-policy) strong{ font-weight: bolder; }
:where(.sn-tso-policy) ::-webkit-inner-spin-button, :where(.sn-tso-policy) ::-webkit-outer-spin-button{ height: auto; }
:where(.sn-tso-policy) ::-webkit-search-decoration{ appearance: none; }
:where(.sn-tso-policy) ::-webkit-file-upload-button{ appearance: button; font: inherit; }
:where(.sn-tso-policy) blockquote, :where(.sn-tso-policy) dd, :where(.sn-tso-policy) dl, :where(.sn-tso-policy) figure, :where(.sn-tso-policy) h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) hr, :where(.sn-tso-policy) p, :where(.sn-tso-policy) pre{ margin: 0px; }
:where(.sn-tso-policy) menu, :where(.sn-tso-policy) ol, :where(.sn-tso-policy) ul{ list-style: none; margin: 0px; padding: 0px; }
:where(.sn-tso-policy) :focus:not(:focus-visible){ outline: none; }
:where(.sn-tso-policy) .relative{ position: relative; }
:where(.sn-tso-policy) .block{ display: block; }
:where(.sn-tso-policy) .text-left{ text-align: start; }
:where(.sn-tso-policy) .text-base{ font-size: var(--text-base); line-height: 1.6; }
:where(.sn-tso-policy) .leading-none{ line-height: 1; }
:where(.sn-tso-policy) .tracking-heading{ letter-spacing: -0.04em; }
:where(.sn-tso-policy) .rte p{ margin-block: var(--sp-4); }
@media screen and (min-width: 1024px) {
:where(.sn-tso-policy) .rte p{ margin-block: var(--sp-5); }
}
@media screen and (min-width: 1280px) {
:where(.sn-tso-policy) .rte p{ margin-block: var(--sp-4d5); }
}
:where(.sn-tso-policy) .rte > :first-child{ margin-block-start: 0px; }
:where(.sn-tso-policy) .rte > :last-child{ margin-block-end: 0px; }
:where(.sn-tso-policy) .rte :is(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) h1){ margin-block-end: var(--sp-8d5); margin-block-start: 0px; }
@media screen and (min-width: 1024px) {
:where(.sn-tso-policy) .rte :is(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) h1){ margin-block-end: var(--sp-10); }
}
@media screen and (min-width: 1280px) {
:where(.sn-tso-policy) .rte :is(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) h1){ margin-block-end: var(--sp-12); }
}
:where(.sn-tso-policy) .rte :is(h2 + *, :where(.sn-tso-policy) h3 + *, :where(.sn-tso-policy) h4 + *, :where(.sn-tso-policy) hr + *){ margin-block-start: 0px; }
:where(.sn-tso-policy) .rte ul{ list-style-type: disc; }
:where(.sn-tso-policy) .rte ul ::marker{ color: rgb(var(--color-foreground)/ .25); }
:where(.sn-tso-policy) .rte ul::marker{ color: rgb(var(--color-foreground)/ .25); }
:where(.sn-tso-policy) .rte :is(ul, :where(.sn-tso-policy) ol){ margin-block: var(--sp-5); padding-inline-start: var(--sp-7); }
@media screen and (min-width: 1024px) {
:where(.sn-tso-policy) .rte :is(ul, :where(.sn-tso-policy) ol){ margin-block: var(--sp-6); padding-inline-start: var(--sp-8); }
}
:where(.sn-tso-policy) .rte li{ margin-block-start: var(--sp-2); }
@media screen and (min-width: 1024px) {
:where(.sn-tso-policy) .rte li{ margin-block-start: var(--sp-2d5); }
}
@media screen and (min-width: 1536px) {
:where(.sn-tso-policy) .rte li{ margin-block-start: var(--sp-3); }
}
:where(.sn-tso-policy) .rte :is(ul > li, :where(.sn-tso-policy) ol > li){ padding-inline-start: var(--sp-1d5); }
@media screen and (min-width: 1024px) {
:where(.sn-tso-policy) .rte :is(ul > li, :where(.sn-tso-policy) ol > li){ padding-inline-start: var(--sp-2); }
}
:where(.sn-tso-policy) .page-width{ margin: 0px auto; padding-inline: var(--page-padding); }
@media screen and (min-width: 1024px) {
:where(.sn-tso-policy) .page-width--narrow{ --page-padding: var(--sp-12); max-width: 70rem; }
}
:where(.sn-tso-policy) [role="main"] .shopify-section{ --section-is-first: 0; position: relative; }
:where(.sn-tso-policy) [role="main"] .shopify-section:not(.contents){ display: flow-root; }
:where(.sn-tso-policy) [role="main"] .shopify-section:first-child{ --section-is-first: 1; }
:where(.sn-tso-policy) .js [role="main"] .shopify-section:last-child{ border-end-end-radius: var(--border-radius); border-end-start-radius: var(--border-radius); position: relative; }
:where(.sn-tso-policy) .js [role="main"] .shopify-section:last-child .section::before{ height: 100%; }
:where(.sn-tso-policy) :focus{ outline: 0px; box-shadow: none; }
:where(.sn-tso-policy) :focus-visible{ outline: 2px solid rgb(var(--color-keyboard-focus)); outline-offset: 3px; }
:where(.sn-tso-policy) .button-wrapper, :where(.sn-tso-policy) .title-wrapper{ margin-block-end: clamp(var(--sp-8),2.526vw,var(--sp-12)); }
:where(.sn-tso-policy) .title-wrapper > :is(.heading, :where(.sn-tso-policy) p){ flex: 0 0 auto; }
:where(.sn-tso-policy) .title-xl{ font-size: var(--title-xl); }
:where(.sn-tso-policy) .section{ position: relative; color: rgb(var(--color-foreground)); background-color: rgb(var(--color-background)); }
:where(.sn-tso-policy) .section::before{ content: ""; pointer-events: none; position: absolute; inset: 0px; width: 100%; height: 100%; background-color: rgb(var(--color-background)); }
:where(.sn-tso-policy) .section--padding{ padding-block-start: calc(var(--section-padding-top) * .75); padding-block-end: calc(var(--section-padding-bottom) * .75); }
@media screen and (min-width: 768px) {
:where(.sn-tso-policy) .section--padding{ padding-block-start: var(--section-padding-top); padding-block-end: var(--section-padding-bottom); }
}
:where(.sn-tso-policy) .mega-menu[open] .mega-menu__nav--more .mega-menu__nav-item:is(:nth-child(1), :where(.sn-tso-policy) :nth-child(2), :where(.sn-tso-policy) :nth-child(3)){ transition-delay: 0.5s; }
:where(.sn-tso-policy) .mega-menu[open] .mega-menu__nav--more .mega-menu__nav-item:is(:nth-child(4), :where(.sn-tso-policy) :nth-child(5), :where(.sn-tso-policy) :nth-child(6)){ transition-delay: 0.65s; }
:where(.sn-tso-policy) .mega-menu[open] .mega-menu__nav--more .mega-menu__nav-item:is(:nth-child(7), :where(.sn-tso-policy) :nth-child(8), :where(.sn-tso-policy) :nth-child(9)){ transition-delay: 0.75s; }
:where(.sn-tso-policy) .text-left .split-words{ justify-content: flex-start; }
:where(.sn-tso-policy) .split-words .word{ display: inline-flex; line-height: 1; margin: -0.1em -0.05em; overflow: hidden; padding: 0.15em 0.05em; }
:where(.sn-tso-policy) [lang="en"] .split-words .word{ padding-block: 0.08em; }
:where(.sn-tso-policy) .specifications .specification :is(h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) .h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ margin-block-end: var(--sp-2); margin-block-start: 0px; font-weight: var(--font-medium); }
:where(.sn-tso-policy) .specifications.with-border .specification :not(h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) .h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ color: rgb(var(--color-foreground)/ .6); }
:where(.sn-tso-policy) .comparison-table__column.rte :is(h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) .h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ margin-block-end: var(--sp-2); margin-block-start: 0px; font-weight: var(--font-medium); }
:where(.sn-tso-policy) .comparison-table__column.rte :not(h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) .h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ color: rgb(var(--color-foreground)/ .6); }
:where(.sn-tso-policy) .nik-product__description, :where(.sn-tso-policy) .product__description, :where(.sn-tso-policy) .product-description, :where(.sn-tso-policy) .rte{ color: var(--tso-ink-2); font-size: 15px; line-height: 1.65; }
:where(.sn-tso-policy) .nik-product__description h2, :where(.sn-tso-policy) .nik-product__description h3, :where(.sn-tso-policy) .nik-product__description h4, :where(.sn-tso-policy) .product__description h2, :where(.sn-tso-policy) .product__description h3, :where(.sn-tso-policy) .product__description h4, :where(.sn-tso-policy) .product-description h2, :where(.sn-tso-policy) .product-description h3, :where(.sn-tso-policy) .product-description h4, :where(.sn-tso-policy) .rte h2, :where(.sn-tso-policy) .rte h3, :where(.sn-tso-policy) .rte h4{ color: var(--tso-ink); font-weight: var(--tso-fw-semi); letter-spacing: -0.005em; margin-top: 1.8em; margin-bottom: 0.5em; line-height: 1.3; }
:where(.sn-tso-policy) .nik-product__description h2, :where(.sn-tso-policy) .product__description h2, :where(.sn-tso-policy) .product-description h2, :where(.sn-tso-policy) .rte h2{ font-size: 22px; }
:where(.sn-tso-policy) .nik-product__description h3, :where(.sn-tso-policy) .product__description h3, :where(.sn-tso-policy) .product-description h3, :where(.sn-tso-policy) .rte h3{ font-size: 18px; }
:where(.sn-tso-policy) .nik-product__description h4, :where(.sn-tso-policy) .product__description h4, :where(.sn-tso-policy) .product-description h4, :where(.sn-tso-policy) .rte h4{ font-size: 16px; }
:where(.sn-tso-policy) .nik-product__description > :first-child, :where(.sn-tso-policy) .product__description > :first-child, :where(.sn-tso-policy) .product-description > :first-child, :where(.sn-tso-policy) .rte > :first-child{ margin-top: 0px; }
:where(.sn-tso-policy) .nik-product__description ul, :where(.sn-tso-policy) .product__description ul, :where(.sn-tso-policy) .product-description ul, :where(.sn-tso-policy) .rte ul{ padding-left: 1.1em; margin: 0.4em 0px 1.2em; }
:where(.sn-tso-policy) .nik-product__description ul li, :where(.sn-tso-policy) .product__description ul li, :where(.sn-tso-policy) .product-description ul li, :where(.sn-tso-policy) .rte ul li{ margin: 0.35em 0px; }
:where(.sn-tso-policy) .nik-product__description strong, :where(.sn-tso-policy) .product__description strong, :where(.sn-tso-policy) .product-description strong, :where(.sn-tso-policy) .rte strong{ color: var(--tso-ink); font-weight: var(--tso-fw-semi); }
:where(.sn-tso-policy) .collection__description :is(h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6, :where(.sn-tso-policy) p, :where(.sn-tso-policy) span, :where(.sn-tso-policy) strong, :where(.sn-tso-policy) b, :where(.sn-tso-policy) em, :where(.sn-tso-policy) i, :where(.sn-tso-policy) u, :where(.sn-tso-policy) font, :where(.sn-tso-policy) small, :where(.sn-tso-policy) big){ font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; font-style: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; text-transform: none !important; text-decoration: inherit !important; color: inherit !important; background: none !important; }
:where(.sn-tso-policy) .collection__description :is(h1, :where(.sn-tso-policy) h2, :where(.sn-tso-policy) h3, :where(.sn-tso-policy) h4, :where(.sn-tso-policy) h5, :where(.sn-tso-policy) h6){ margin: 0px 0px 0.75em !important; }
:where(.sn-tso-policy) h1.title-xl{ font-size: calc(var(--title-xl) * 1.1 - 4px); }
:where(.sn-tso-policy) h1.h1, :where(.sn-tso-policy) .rte h1:not(.h0, :where(.sn-tso-policy) .h1, :where(.sn-tso-policy) .h2, :where(.sn-tso-policy) .h3, :where(.sn-tso-policy) .h4, :where(.sn-tso-policy) .h5, :where(.sn-tso-policy) .h6){ font-size: calc(var(--text-h1) * 1.1 - 4px); }
@keyframes spin { 
  100% { rotate: -360deg; }
}

  #shopify-section-template--27686112362882__main-page {
    --section-padding-top: 72px;
    --section-padding-bottom: 120px;
  }
