/** Shopify CDN: Minification failed

Line 12:0 All "@import" rules must come first

**/
/* KOLDE - feuille mobile. Commentaires deplaces dans assets/kolde-mobile.doc.css
   le 24/09/2026 : ils pesaient 26,7 Ko compresses sur CHAQUE page, dans un fichier
   qui bloque le rendu (1330 ms mesures par PageSpeed). Les regles sont inchangees,
   au caractere pres. Pour l'explication d'une regle, voir le .doc.css. */
:root { --kld-bar: 100px; }

@import url('https://fonts.googleapis.com/css2?family=TikTok+Sans:opsz,wght@12..36,400;12..36,500;12..36,600;12..36,700;12..36,800&display=swap');
@media (max-width: 767px) {

  #main img { max-width: 100%; }

  .section-hero-banner > section {
    min-height: 100vh !important;
    min-height: 100svh !important;
    align-items: flex-end !important;
  }
  .section-hero-banner [class*="__media"] {
    position: absolute !important;
    inset: 0 !important;
  }
  .section-hero-banner [class*="__media"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .section-hero-banner [class*="__overlay"] {
    background: linear-gradient(
      180deg,
      rgba(0, 27, 56, 0) 0%,
      rgba(0, 27, 56, 0) 42%,
      rgba(0, 27, 56, 0.48) 70%,
      rgba(0, 27, 56, 0.90) 100%
    ) !important;
  }
  .section-hero-banner [class*="__content"] {
    min-height: 0 !important;
    justify-content: flex-start !important;
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }

  html body.index .section-hero-banner h1 {
    font-size: clamp(38px, 11vw, 56px) !important;
  }

  body.index .section-hero-banner [class*="__cta--ghost"] { display: none !important; }

  [id*="hero_banner_8qEWrK"] [class*="__cta--ghost"] { display: none !important; }

  body:not(.index) .section-hero-banner > section {
    min-height: 100vh !important;
    min-height: 100lvh !important;
    min-height: calc(100svh + var(--kld-bar)) !important;
  }
  body:not(.index) .section-hero-banner [class*="__content"] {
    padding-bottom: calc(18px + var(--kld-bar)) !important;
  }

  body:not(.index) .section-hero-banner [class*="__overlay"] {
    background: linear-gradient(
      180deg,
      rgba(0, 27, 56, 0.50) 0%,
      rgba(0, 27, 56, 0.20) 12%,
      rgba(0, 27, 56, 0) 24%,
      rgba(0, 27, 56, 0) 42%,
      rgba(0, 27, 56, 0.48) 70%,
      rgba(0, 27, 56, 0.90) 100%
    ) !important;
  }

  .kprin:not(#_a):not(#_b) {
    min-height: calc(100svh + var(--kld-bar)) !important;
  }

  html body #contact-message.kciv:not(#_a):not(#_b) {
    background: #001b38 !important;
  }
  html body #contact-message .kciv-glow:not(#_a):not(#_b) {
    display: none !important;
  }

  body.index #main [id*="kolde_reassurance_cards"] section[class*="kolde-reassurance-"] {
    padding: 48px 18px !important;
  }

  body.index [id*="__announcement_bar"] { display: none !important; }
  body.index .shopify-section--header {

    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
  }

  body.index [class*="header-group"],
  body.index [id*="header-group"] {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.index .shopify-section--header .header {

    padding-top: calc(env(safe-area-inset-top) / 0.81 + 4px) !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body.index:not(.kolde-scrolled) .shopify-section--header,
  html body.index:not(.kolde-scrolled) .shopify-section--header .header,
  html body.index:not(.kolde-scrolled) .shopify-section--header .header .full,
  html body.index:not(.kolde-scrolled) .shopify-section--header .header-wrapper {
    background: transparent !important;
    box-shadow: none !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.index #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: 0 !important;
  }
  body.index .shopify-section.section-hero-banner {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;

    padding-bottom: 0 !important;
    background: transparent !important;
  }
  body.index .section-hero-banner > section {
    align-items: flex-start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    background: transparent !important;

    min-height: 100vh !important;
    min-height: 100lvh !important;
    min-height: calc(100svh + var(--kld-bar)) !important;
  }

  body.index .section-hero-banner [class*="__content"] {

    min-height: 100vh !important;
    min-height: 100lvh !important;
    min-height: calc(100svh + var(--kld-bar)) !important;
    padding-top: calc(95px + env(safe-area-inset-top)) !important;
    padding-bottom: 40px !important;
  }
  body.index .section-hero-banner [class*="__subheading"] {
    white-space: normal !important;
    margin-bottom: 24px !important;
  }

  body.index .section-hero-banner [class*="__overlay"] {
    background: linear-gradient(
      180deg,
      rgba(8, 14, 22, 0.60) 0%,
      rgba(8, 14, 22, 0.38) 30%,
      rgba(0, 27, 56, 0.22) 54%,
      rgba(0, 27, 56, 0.08) 74%,
      rgba(0, 27, 56, 0.18) 100%
    ) !important;
  }

  body.index .section-hero-banner [class*="__media"] img {
    content: url('/cdn/shop/files/kolde-hero-mobile-section1.jpg?v=1783516291');
    object-position: 50% center !important;
  }

  body.index #main > .shopify-section:not(.section-hero-banner) {
    zoom: 1 !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
  }

  body.index #main { background: #f7f9fb !important; }
  html body.index #main [id^="kac-"].kac:not(#_a):not(#_b):not(#_c) { background: #f7f9fb !important; }

  body.index [id*="__brand_statement_main"] [class*="__brand_statement_main"] {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  html body.index [class*="kolde-reassurance-"]:not(.kolde-reassurance-cards-section) {
    padding-top: 110px !important;
    padding-bottom: 48px !important;
  }

  body.index #main .ktest { zoom: 1 !important; min-height: 0 !important; }
  body.index #main .kfaq  { zoom: 1 !important; }

  html body.page-cryocompression-benefits [id*="cryocompression_comparison"]:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits [id*="editorial_cta_glow"]:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits [id*="editorial_cta_glow"] .kcta__wrap:not(#_a):not(#_b):not(#_c) {
    zoom: 1 !important;
  }

  html body.page-cryocompression-benefits .kcmp:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .kcta:not(#_a):not(#_b):not(#_c) {
    font-family: 'TikTok Sans', system-ui, sans-serif !important;
  }

  html body.page-cryocompression-benefits .kprin__t:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .cbt-stitle:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .gbz-card-title:not(#_a):not(#_b):not(#_c) {
    font-size: 17px !important;
  }

  html body.page-cryocompression-benefits .gbz-card-text p:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .kcta__body:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .petm-quote:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  html body.page-cryocompression-benefits .kcta__pill:not(#_a):not(#_b):not(#_c) {
    font-family: 'TikTok Sans', sans-serif !important;
    font-size: 15px !important;
    letter-spacing: 0.2em !important;
  }

  html body.page-cryocompression-benefits .cbt:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .kcmp:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .kcta:not(#_a):not(#_b):not(#_c) {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  html body.page-cryocompression-benefits [id^="gbz-"].gbz:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits [id^="petm-"].petm:not(#_a):not(#_b):not(#_c) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.page-cryocompression-benefits [id^="petm-"] .petm-portrait {
    border-radius: 0 0 28px 28px !important;
  }

  html body.page-cryocompression-benefits [id^="gbz-"] .gbz-frame {
    border-radius: 28px 28px 0 0 !important;
  }

  html body.page-cryocompression-benefits .kcmp__c {
    align-items: flex-start !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    padding: 12px 8px !important;
    gap: 6px !important;
  }
  html body.page-cryocompression-benefits .kcmp__th {
    min-width: 0 !important;
    padding: 15px 6px !important;
  }
  html body.page-cryocompression-benefits .kcmp__mark { margin-top: 1px !important; }

  html body.page-cryocompression-benefits .kcmp:not(#_a):not(#_b):not(#_c) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.page-cryocompression-benefits .kcmp__eyebrow:not(#_a):not(#_b):not(#_c),
  html body.page-cryocompression-benefits .kcmp__title:not(#_a):not(#_b):not(#_c) {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.page-ems-benefits .emp-step-title:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emg-card-title:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emt-ftitle:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emo-label:not(#_a):not(#_b):not(#_c) {
    font-size: 17px !important;
  }

  html body.page-ems-benefits .emp-step-text:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emg-card-text:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emt-ftext:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emc-text:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  html body.page-ems-benefits .emp-lead:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emg-lead:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emt-lead:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }

  html body.page-ems-benefits .emt .emt-card:not(#_a):not(#_b):not(#_c) {
    display: flex !important;
    flex-direction: column !important;
  }
  html body.page-ems-benefits .emt .emt-text:not(#_a):not(#_b):not(#_c) {
    display: contents !important;
  }
  html body.page-ems-benefits .emt .emt-head:not(#_a):not(#_b):not(#_c) { order: 1 !important; }
  html body.page-ems-benefits .emt .emt-media:not(#_a):not(#_b):not(#_c) { order: 2 !important; margin: 22px 0 0 !important; }
  html body.page-ems-benefits .emt .emt-features:not(#_a):not(#_b):not(#_c) { order: 3 !important; margin-top: 22px !important; }

  html body.page-ems-benefits [id*="ems_how_it_works"]:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits [id*="ems_training_goals"]:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits [id*="ems_adaptive_technology"]:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits [id*="ems_benefits_strip"]:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits [id*="ems_cta"]:not(#_a):not(#_b):not(#_c) {
    zoom: 1 !important;
  }

  html body.page-ems-benefits .emp:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emg:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emt:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emo:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .emc:not(#_a):not(#_b):not(#_c) {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  html body.page-ems-benefits [id*="hero_banner_8qEWrK"] [class*="__inner"]:not(#_a):not(#_b):not(#_c) {
    zoom: 0.9 !important;
  }

  html body.page-ems-benefits [id*="hero_banner_8qEWrK"] [class*="__heading"]:not(#_a):not(#_b):not(#_c) {
    font-size: clamp(52px, 14vw, 72px) !important;
    line-height: 0.86 !important;
    zoom: 1.1 !important;
  }
  html body.page-ems-benefits [id*="hero_banner_8qEWrK"] [class*="__eyebrow"]:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
    letter-spacing: 0.2em !important;
  }
  html body.page-ems-benefits [id*="hero_banner_8qEWrK"] [class*="__subheading"]:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
  }

  html body.page-ems-benefits [id*="hero_banner_8qEWrK"] h1 span:not(#_a):not(#_b):not(#_c) {
    margin-top: 0 !important;
  }

  html body.page-ems-benefits .section-hero-banner a[class*="__cta"]:not(#_a):not(#_b):not(#_c) {

    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    min-width: 180px !important;
    justify-content: center !important;
    box-shadow: none !important;
    gap: 0 !important;
  }
  html body.page-ems-benefits .section-hero-banner a[class*="__cta"] svg:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }

  html body.index .section-hero-banner a[class*="__cta"]:not(#_a):not(#_b):not(#_c),
  html body.page-ems-benefits .section-hero-banner a[class*="__cta"]:not(#_a):not(#_b):not(#_c) {
    width: auto !important;
    align-self: flex-start !important;
  }

  html body .section-rr .rrv2-half:not(#_a):not(#_b):not(#_c) {
    flex: none !important;

    height: calc((100svh + var(--kld-bar)) / 2) !important;
    min-height: 250px !important;
  }

  html body .section-rr .rrv2-half--left .rrv2-content:not(#_a):not(#_b):not(#_c) {
    padding-top: calc(var(--kolde-nav-h, 60px) + env(safe-area-inset-top) + 10px) !important;
  }

  html body .section-rr .rrv2-content:not(#_a):not(#_b):not(#_c) {
    padding: 10px 24px 26px !important;
    justify-content: flex-start !important;
  }
  html body .section-rr .rrv2-title:not(#_a):not(#_b):not(#_c) { margin-top: 14px !important; }
  html body .section-rr .rrv2-desc:not(#_a):not(#_b):not(#_c) { margin-top: 10px !important; }
  html body .section-rr .rrv2-cta:not(#_a):not(#_b):not(#_c) { margin-top: 16px !important; }

  html body.page-resources #main [id*="kolde_blog_grid_ngP9Ea"]:not(#_a):not(#_b):not(#_c),
  html body.blog #main [id*="patients_carousel"]:not(#_a):not(#_b):not(#_c),
  html body.blog #main [id*="professionals_carousel"]:not(#_a):not(#_b):not(#_c) {
    zoom: 1 !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
  }

  html body.page-resources #main [id^="kac-"].kac:not(#_a):not(#_b):not(#_c),
  html body.blog #main [id^="kac-"].kac:not(#_a):not(#_b):not(#_c) {
    position: relative !important;
    zoom: 1 !important;
    display: block !important;
    flex: none !important;
    min-height: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.page-resources [id^="kac-"] .kac-track,
  body.blog [id^="kac-"] .kac-track {
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding: 0 !important;
  }

  html body.page-resources [id^="kac-"] .kac-card:not(#_a):not(#_b):not(#_c),
  html body.blog [id^="kac-"] .kac-card:not(#_a):not(#_b):not(#_c) {
    flex: 0 0 calc(100% - 36px) !important;
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    height: auto !important;
    aspect-ratio: 285 / 404 !important;
    margin: 0 18px !important;
    box-shadow: none !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
  }

  html body.page-resources #main [id^="kac-"] .kac-kick:not(#_a),
  html body.blog #main [id^="kac-"] .kac-kick:not(#_a) { margin-left: 18px !important; text-align: left !important; }
  html body.page-resources #main [id^="kac-"] .kac-heading:not(#_a),
  html body.blog #main [id^="kac-"] .kac-heading:not(#_a) { margin-left: 18px !important; text-align: left !important; }

  html body.page-resources #main [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c),
  html body.blog #main [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c) {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  html body.page-resources #main [id^="kac-"] .kac-kick:not(#_a):not(#_b):not(#_c),
  html body.blog #main [id^="kac-"] .kac-kick:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
  }

  html [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c) {
    min-height: 4.2em !important;
  }
  html [id^="kac-"] .kac-content--pro:not(#_a):not(#_b):not(#_c) {
    height: auto !important;
  }
  body.page-resources [id^="kac-"] .kac-titlebox,
  body.blog [id^="kac-"] .kac-titlebox { height: auto !important; }
  body.page-resources [id^="kac-"] .kac-content,
  body.blog [id^="kac-"] .kac-content { padding: 22px !important; }

  body.blog [id^="kac-"] .kac-content--pro { height: auto !important; }

  body.page-resources [id^="kac-"] .kac-nav,
  body.blog [id^="kac-"] .kac-nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 28px !important;
    height: calc((100vw - 36px) * 1.4175) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 6px !important;
    z-index: 5 !important;
    pointer-events: none !important;
    gap: 0 !important;
  }
  body.page-resources [id^="kac-"] .kac-btn,
  body.blog [id^="kac-"] .kac-btn {
    position: static !important;
    transform: none !important;
    flex: 0 0 auto !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    pointer-events: auto !important;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.9)) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.55)) !important;
  }
  body.page-resources [id^="kac-"] .kac-btn svg,
  body.blog [id^="kac-"] .kac-btn svg { width: 27px !important; height: 27px !important; }

  html body.blog .krch-sub:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  html body.blog .section-krch .krch-wrap:not(#_a):not(#_b):not(#_c) {
    padding-top: 80px !important;
  }

  html body.page-resources #main .rrv2-desc:not(#_a):not(#_b):not(#_c) {
    display: block !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 330px !important;
    min-height: 0 !important;
  }

  html body.page-resources #main .rrv2-title:not(#_a):not(#_b):not(#_c) {
    zoom: 0.82 !important;
  }

  html body.page-resources #main .rrv2-eyebrow:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }

  html body.page-resources #main .rrv2-half--right:not(#_a):not(#_b):not(#_c) {
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  html body.page-resources #main .rrv2-half--right .rrv2-cta:not(#_a):not(#_b):not(#_c) {
    flex-direction: row-reverse !important;
  }
  html body.page-resources #main .rrv2-half--right .rrv2-arrow--rev:not(#_a):not(#_b):not(#_c) {
    transform: none !important;
  }

  html body.page-resources #main .rrv2-content:not(#_a):not(#_b):not(#_c) {
    justify-content: flex-end !important;
  }

  html body.page-resources #main .rrv2-half--right .rrv2-content:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e) {
    justify-content: flex-end !important;
    padding-top: 0 !important;
  }
  html body.page-resources #main .rrv2-half--right .rrv2-content:not(#_a):not(#_b):not(#_c) {

    padding-bottom: calc(14px + var(--kld-bar) + env(safe-area-inset-bottom)) !important;
  }

  html body.page-resources #main .rrv2-title:not(#_a):not(#_b):not(#_c),
  html body.page-resources #main .rrv2-desc:not(#_a):not(#_b):not(#_c),
  html body.page-resources #main .rrv2-cta:not(#_a):not(#_b):not(#_c) {
    flex: none !important;
  }

  html body.page-resources #main .rrv2-half--left .rrv2-content:not(#_a):not(#_b):not(#_c) {
    padding-top: calc(66px + env(safe-area-inset-top)) !important;
  }

  html body.page-faqs #main .kfv-back:not(#_a):not(#_b):not(#_c),
  html body.page-faqs #main .kfv-sub:not(#_a):not(#_b):not(#_c),
  html body.page-faqs #main .kfv-contact:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }
  html body.page-faqs #main [id^="kfv-"].kfv:not(#_a):not(#_b):not(#_c) {
    padding-top: 24px !important;
    padding-left: 38px !important;
    padding-right: 38px !important;
  }

  html body.page-contact #contact-message .kciv-sub:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }
  html body.page-contact #contact-message .kciv-inner:not(#_a):not(#_b):not(#_c) {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;

    min-height: calc((100svh - var(--kolde-nav-h, 60px)) / 0.9 - 18px) !important;
  }
  html body.page-contact #contact-message .kciv-left:not(#_a):not(#_b):not(#_c) {
    display: contents !important;
  }
  html body.page-contact #contact-message .kciv-eyebrow:not(#_a):not(#_b):not(#_c) { order: 1 !important; }
  html body.page-contact #contact-message .kciv-heading:not(#_a):not(#_b):not(#_c) { order: 2 !important; }
  html body.page-contact #contact-message .kciv-card:not(#_a):not(#_b):not(#_c) {
    order: 3 !important;
    width: 100% !important;
    margin-top: 24px !important;
  }
  html body.page-contact #contact-message .kciv-methods:not(#_a):not(#_b):not(#_c) {
    order: 4 !important;
    margin-top: 24px !important;
    max-width: none !important;
  }

  html body.page-contact #contact-message.kciv:not(#_a):not(#_b):not(#_c) {
    padding: 18px 18px 130px !important;
  }

  html body.page-contact #contact-message .kciv-eyebrow:not(#_a):not(#_b):not(#_c) {
    margin: 0 !important;
  }
  html body.page-contact #contact-message .kciv-heading:not(#_a):not(#_b):not(#_c) {
    margin-top: 6px !important;
    font-size: clamp(38px, 10vw, 52px) !important;
    line-height: 0.95 !important;
  }

  html body.page-contact #contact-message .kciv-card:not(#_a):not(#_b):not(#_c) {
    order: 3 !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 22px !important;
    border-radius: 20px !important;

    min-height: calc((100svh - var(--kolde-nav-h, 60px)) / 0.9 - 120px) !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
  }

  html body.page-contact #contact-message .kciv-form:not(#_a):not(#_b):not(#_c) {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
  }
  html body.page-contact #contact-message .kciv-form .kciv-field:has(textarea):not(#_a):not(#_b):not(#_c) {
    flex: 1 1 auto !important;
  }
  html body.page-contact #contact-message .kciv-card-title:not(#_a):not(#_b):not(#_c) {
    font-size: 19px !important;
    margin: 0 0 14px !important;
  }

  html body.page-contact #contact-message .kciv-grid:not(#_a):not(#_b):not(#_c) {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  html body.page-contact #contact-message .kciv-field:not(#_a):not(#_b):not(#_c) {
    margin-top: 12px !important;
    gap: 6px !important;
  }
  html body.page-contact #contact-message .kciv-field input:not(#_a):not(#_b):not(#_c),
  html body.page-contact #contact-message .kciv-field textarea:not(#_a):not(#_b):not(#_c) {
    padding: 12px 14px !important;

    font-size: calc(16px / 0.9) !important;
  }
  html body.page-contact #contact-message .kciv-field textarea:not(#_a):not(#_b):not(#_c) {
    min-height: 96px !important;
    flex: 1 1 auto !important;
  }
  html body.page-contact #contact-message .kciv-submit:not(#_a):not(#_b):not(#_c) {
    margin-top: 16px !important;
    padding: 13px !important;
  }
  html body.page-contact #contact-message .kciv-methods:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }
  html body.page-contact #contact-message .kciv-method:not(#_a):not(#_b):not(#_c) {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  html body.page-contact #contact-message .kciv-mvalue:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }
  html body.page-contact #contact-message .kciv-mlabel:not(#_a):not(#_b):not(#_c) {
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    color: #ffffff !important;
    margin: 0 !important;
  }

  html body.article #kart .kart-title:not(#_a):not(#_b):not(#_c) {
    font-family: 'Anton', sans-serif !important;
    font-size: clamp(38px, 11vw, 56px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.02 !important;
    text-transform: uppercase !important;
  }

  html body.article #kart .kart-body p:not(#_a):not(#_b):not(#_c),
  html body.article #kart .kart-body li:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  html body.article #kart .kart-body h3:not(#_a):not(#_b):not(#_c) {
    font-size: 17px !important;
  }

  body.index .kfaq .kfaq-wrap {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  body.index .kfaq .kfaq-aside { display: contents !important; }

  body.index .kfaq .kfaq-eyebrow { order: 1 !important; flex: 0 0 100% !important; margin: 0 0 14px !important; }
  body.index .kfaq .kfaq-heading { order: 2 !important; flex: 0 0 100% !important; }

  body.index .kfaq .kfaq-panel   { order: 3 !important; flex: 0 0 100% !important; margin: 22px 0 0 !important; }

  body.index .kfaq .kfaq-contact { display: none !important; }

  body.index .kfaq .kfaq-viewall { order: 5 !important; flex: 0 0 auto !important; margin: 12px 0 0 auto !important; align-self: flex-end !important; color: #0e2746 !important; }

  body.index .kfaq .kfaq-viewall svg polyline { stroke: #0e2746 !important; }

  body.index .kfaq .kfaq-intro { display: none !important; }

  html body.index #main .kfaq:not(#_a) {
    padding-left: 38px !important;
    padding-right: 38px !important;
  }

  html body.index #main [id^="kac-"] .kac-kick:not(#_a) { margin-left: 18px !important; text-align: left !important; }
  html body.index #main [id^="kac-"] .kac-heading:not(#_a) { margin-left: 18px !important; text-align: left !important; }
  html body.index #main [id^="kac-"] .kac-more:not(#_a) { margin-right: 18px !important; }

  body.index .shopify-section--home-what-we-do .hrw__grid:not(#_a):not(#_b) { grid-auto-rows: 1fr !important; }
  body.index #benefits-cryo .kb-grid:not(#_a):not(#_b) { grid-auto-rows: 1fr !important; }
  body.index #benefits-ems .ems-grid:not(#_a):not(#_b) { grid-auto-rows: 1fr !important; }

  body.index [id^="kac-"] .kac-card { box-shadow: none !important; }

  html body.index #main .ktest-text:not(#_a):not(#_b) {
    min-height: 172px !important;
  }
  html body.index #main .ktest-attr:not(#_a):not(#_b) {
    min-height: 60px !important;
    align-items: flex-start !important;
  }

  body.index #main #benefits-cryo.kb .kb-wrap { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  body.index #main #benefits-cryo.kb .kb-left { display: contents !important; }
  body.index #main #benefits-cryo.kb .kb-headrow { display: contents !important; }
  body.index #main #benefits-cryo.kb .kb-eyebrow { order: 1 !important; margin: 0 0 14px !important; }
  body.index #main #benefits-cryo.kb .kb-heading { order: 2 !important; margin: 0 0 16px !important; }
  body.index #main #benefits-cryo.kb .kb-media   { order: 3 !important; margin: 0 0 20px !important; }
  body.index #main #benefits-cryo.kb .kb-grid    { order: 4 !important; margin: 0 !important; }
  body.index #main #benefits-cryo.kb .kb-more    { order: 5 !important; margin: 20px 0 0 !important; align-self: flex-end !important; color: #0e2746 !important; }

  body.index #main #benefits-ems.ems .ems-wrap { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  body.index #main #benefits-ems.ems .ems-left { display: contents !important; }
  body.index #main #benefits-ems.ems .ems-headrow { display: contents !important; }
  body.index #main #benefits-ems.ems .ems-eyebrow { order: 1 !important; margin: 0 0 14px !important; }
  body.index #main #benefits-ems.ems .ems-heading { order: 2 !important; margin: 0 0 16px !important; }
  body.index #main #benefits-ems.ems .ems-media   { order: 3 !important; margin: 0 0 20px !important; }
  body.index #main #benefits-ems.ems .ems-grid    { order: 4 !important; margin: 0 !important; }
  body.index #main #benefits-ems.ems .ems-more    { order: 5 !important; margin: 20px 0 0 !important; align-self: flex-end !important; color: #0e2746 !important; }

  html body:not(.template-article):not(.template-blog) h2:not([class*='footer']):not([class*='nav']):not(#_a):not(#_b) {
    font-size: clamp(38px, 11vw, 56px) !important;
    line-height: 1.02 !important;
  }

  html body.index #main .shopify-section:not(.section-hero-banner) .kac-kick:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .kb-eyebrow:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .ems-eyebrow:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .hrw__eyebrow:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .kfaq-eyebrow:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .ktest-eyebrow:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .mv-eyebrow:not(#_a):not(#_b):not(#_c),
  html body.index #main .shopify-section:not(.section-hero-banner) .mv-label:not(#_a):not(#_b):not(#_c),
  html body.index .shopify-section.section-hero-banner [class*="__eyebrow"]:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
  }

  html body.index #main .kb-h3:not(#_a):not(#_b):not(#_c),
  html body.index #main .ems-h3:not(#_a):not(#_b):not(#_c),
  html body.index #main .hrw__card-title:not(#_a):not(#_b):not(#_c),
  html body.index [class*="kolde-reassurance-"] .kolde-reassurance__title:not(#_a):not(#_b):not(#_c) {
    font-size: 17px !important;
  }

  body.index #main #benefits-cryo.kb .kb-badge,
  body.index #main #benefits-ems.ems .ems-badge {
    left: 14px !important;
    top: 14px !important;
    padding: 6px 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    gap: 6px !important;
  }

  body.index #main #benefits-cryo.kb .kb-eyebrow,
  body.index #main #benefits-cryo.kb .kb-heading,
  body.index #main #benefits-ems.ems .ems-eyebrow,
  body.index #main #benefits-ems.ems .ems-heading {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.index #main #benefits-cryo.kb .kb-heading,
  body.index #main #benefits-ems.ems .ems-heading {
    color: #0e2746 !important;
  }

  body.index #main #benefits-cryo.kb .kb-p,
  body.index #main #benefits-ems.ems .ems-p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  html body.index #main > .shopify-section[id*="faq_premium_main"] { zoom: 1 !important; }

  body.index #main .mv-text,
  body.index #main .ktest-text,
  body.index #main .kfaq .kfaq-a-inner p,
  body.index #main .kfaq .kfaq-q-text,
  body.index #main .hrw__card-text,
  html body.index .section-hero-banner [class*="__subheading"],
  body.index [class*="kolde-reassurance-"] .kolde-reassurance__text {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  body.index #main #benefits-cryo.kb .kb-eyebrow { color: #28a8e2 !important; }
  body.index #main #benefits-ems.ems .ems-eyebrow { color: #28a8e2 !important; }

  body.index .section-hrw .hrw__cta,
  body.index .shopify-section--home-what-we-do .hrw__cta { display: none !important; }

  body.index [class*="kolde-reassurance-"] .kolde-reassurance__card { text-align: center !important; border-left: 0 !important; }
  body.index [class*="kolde-reassurance-"] .kolde-reassurance__card .kolde-reassurance__icon {
    text-align: center !important; display: flex !important; justify-content: center !important;
  }
  body.index [class*="kolde-reassurance-"] .kolde-reassurance__card .kolde-reassurance__title,
  body.index [class*="kolde-reassurance-"] .kolde-reassurance__card .kolde-reassurance__text { text-align: center !important; }

  body.index [id^="kac-"].kac { position: relative !important; zoom: 1 !important; }
  body.index [id^="kac-"] .kac-track {
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding: 0 !important;
  }
  body.index [id^="kac-"] .kac-card {

    flex: 0 0 calc(100% - 36px) !important;
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    height: auto !important;
    aspect-ratio: 285 / 404 !important;
    margin: 0 18px !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
  }

  html body.index #main [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c) { font-size: 17px !important; line-height: 1.4 !important; }
  body.index [id^="kac-"] .kac-titlebox { height: auto !important; }
  body.index [id^="kac-"] .kac-content { padding: 22px !important; }

  body.index [id^="kac-"] .kac-nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 28px !important;
    height: calc((100vw - 36px) * 1.4175) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 6px !important;
    z-index: 5 !important;
    pointer-events: none !important;
    gap: 0 !important;
  }

  body.index [id^="kac-"] .kac-btn {
    position: static !important;
    transform: none !important;
    flex: 0 0 auto !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    pointer-events: auto !important;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.9)) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.55)) !important;
  }
  body.index [id^="kac-"] .kac-btn svg { width: 27px !important; height: 27px !important; }
  body.index [id^="kac-"] .kac-btn--prev {
    left: 6px !important;
    background: transparent !important;
    color: #ffffff !important;
    border: 0 !important;
  }
  body.index [id^="kac-"] .kac-btn--next {
    right: 6px !important;
    background: transparent !important;
    color: #ffffff !important;
  }

  body.index #main #benefits-cryo.kb,
  body.index #main #benefits-ems.ems,
  body.index #main .section-hrw.section-hrw,
  body.index #main .kfaq,
  body.index #main [id^="rrh-"],
  body.index #main [id^="kac-"] {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.index #main .ktest {
    min-height: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  html body.index #main > [id*="__testimonials_premium_main"]:not(#_a):not(#_b):not(#_c) {
    min-height: 0 !important;
  }

  html body.index #main [id^="rrh-"] .rrh-panel:not(#_a):not(#_b):not(#_c) {
    flex: none !important;
    height: 300px !important;
    min-height: 300px !important;
  }

  html body.index #main [id^="rrh-"]:not(#_a):not(#_b):not(#_c) {
    padding: 0 !important;
  }
  html body.index #main [id^="rrh-"] .rrh-row:not(#_a):not(#_b):not(#_c) {
    max-width: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.index #main [id^="rrh-"] .rrh-text:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }

  body.index #main .ktest-text {
    min-height: 170px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .kolde-booking-section:not(#_a):not(#_b):not(#_c) {
    zoom: 1 !important;
  }
  [id^="bnv2-"].bnv2:not(#_a):not(#_b):not(#_c) {
    padding-top: 18px !important;
  }
  [id^="bnv2-"] .bnv2__devsec:not(#_a):not(#_b):not(#_c) {
    display: flex !important;
    flex-direction: column !important;
    height: calc(100vh - var(--kolde-nav-h, 60px) - 49px) !important;

    height: calc(100svh - var(--kolde-nav-h, 60px) - 49px) !important;
    min-height: 440px !important;
    margin-bottom: 160px !important;
  }
  [id^="bnv2-"] .bnv2__devices:not(#_a):not(#_b):not(#_c) {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 0 !important;
    margin: 0 !important;
  }
  [id^="bnv2-"] .bnv2__dev:not(#_a):not(#_b):not(#_c) {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;

    height: calc((100svh - var(--kolde-nav-h, 60px) - 150px) / 3) !important;
    min-height: 0 !important;
    border-radius: 16px !important;
  }
  [id^="bnv2-"] .bnv2__dev-media:not(#_a):not(#_b):not(#_c) {
    width: 38% !important;
    flex: 0 0 38% !important;
    height: auto !important;
  }
  [id^="bnv2-"] .bnv2__dev-body:not(#_a):not(#_b):not(#_c) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 16px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  [id^="bnv2-"] .bnv2__dev-name:not(#_a):not(#_b):not(#_c) {
    order: 1 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
  }
  [id^="bnv2-"] .bnv2__dev-tag:not(#_a):not(#_b):not(#_c) {
    order: 2 !important;
    font-size: 12.5px !important;
    letter-spacing: 0.13em !important;
    margin: 6px 0 0 !important;
  }
  [id^="bnv2-"] .bnv2__dev-desc:not(#_a):not(#_b):not(#_c) {
    order: 3 !important;
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;

    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
    max-height: none !important;
  }
  [id^="bnv2-"] .bnv2__dev-mark:not(#_a):not(#_b):not(#_c) {
    top: 10px !important;
    right: 10px !important;
    width: 22px !important;
    height: 22px !important;
  }
  [id^="bnv2-"] .bnv2__dev-badge:not(#_a):not(#_b):not(#_c) {
    top: 10px !important;
    left: 10px !important;
    font-size: 9px !important;
    padding: 4px 8px !important;
  }

  [id^="bnv2-"] .bnv2__h2:not(#_a):not(#_b):not(#_c) {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  [id^="bnv2-"] .bnv2__h2.bnv2__h2--first:not(#_a):not(#_b):not(#_c) {
    font-size: 30px !important;
    margin: 0 0 26px !important;
    flex: 0 0 auto !important;
  }

  [id^="bnv2-"] .bnv2__aside:not(#_a):not(#_b):not(#_c) {
    position: relative !important;
    margin-top: 64px !important;
    overflow: visible !important;
  }
  [id^="bnv2-"] .bnv2__aside-eyebrow:not(#_a):not(#_b):not(#_c) {
    position: absolute !important;
    top: -48px !important;
    left: 0 !important;
    font-family: 'Anton', sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #0c2233 !important;
    margin: 0 !important;
  }

  [id^="bnv2-"] .bnv2__secure:not(#_a):not(#_b):not(#_c) {
    display: none !important;
  }

  [id^="bnv2-"] .bnv2__dw-lbl:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
  }
  [id^="bnv2-"] .bnv2__dw-card input:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__dw-card select:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] #izyrent input:not(#_a):not(#_b):not(#_c) {
    font-size: 15px !important;
  }
}

@media (min-width: 768px) {

  body.index .kb-p:not(#_a):not(#_b):not(#_c),
  body.index .ems-p:not(#_a):not(#_b):not(#_c),
  body.index .kb-more:not(#_a):not(#_b):not(#_c),
  body.index .ems-more:not(#_a):not(#_b):not(#_c),
  body.index .kb-eyebrow:not(#_a):not(#_b):not(#_c),
  body.index .ems-eyebrow:not(#_a):not(#_b):not(#_c),
  body.index .hrw__eyebrow:not(#_a):not(#_b):not(#_c),
  body.index .hrw__card-text:not(#_a):not(#_b):not(#_c),
  body.index .hrw__contact:not(#_a):not(#_b):not(#_c),
  body.index .ktest-eyebrow:not(#_a):not(#_b):not(#_c),
  body.index .ktest-text:not(#_a):not(#_b):not(#_c) { font-size: 16px !important; }

  body.index .section-hero-banner [class*="__subheading"]:not(#_a):not(#_b):not(#_c),
  body.index .section-hero-banner [class*="__eyebrow"]:not(#_a):not(#_b):not(#_c) { font-size: 16.7px !important; }

  body.index .mv-text:not(#_a):not(#_b):not(#_c),
  body.index .mv-eyebrow:not(#_a):not(#_b):not(#_c),
  body.index .mv-label:not(#_a):not(#_b):not(#_c),
  body.index .kolde-reassurance__text:not(#_a):not(#_b):not(#_c),
  body.index [id*="resources_hub"] [class*="eyebrow"]:not(#_a):not(#_b):not(#_c),
  body.index .rrh-text:not(#_a):not(#_b):not(#_c) { font-size: 17.65px !important; }

  body.index [id^="kac-"] .kac-kick:not(#_a):not(#_b):not(#_c),
  body.index [id^="kac-"] .kac-more:not(#_a):not(#_b):not(#_c) { font-size: 18.5px !important; }
  body.index [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c) { font-size: 19.8px !important; }

  body.index .kfaq-eyebrow:not(#_a):not(#_b):not(#_c),
  body.index .kfaq-intro:not(#_a):not(#_b):not(#_c),
  body.index .kfaq-a-inner p:not(#_a):not(#_b):not(#_c),
  body.index .kfaq-viewall:not(#_a):not(#_b):not(#_c) { font-size: 16.2px !important; }

  body.index .kb-more:not(#_a):not(#_b):not(#_c),
  body.index .ems-more:not(#_a):not(#_b):not(#_c),
  body.index .kfaq-viewall:not(#_a):not(#_b):not(#_c) { color: #0e2746 !important; }

  body.index .kfaq-wrap:not(#_a):not(#_b):not(#_c) { max-width: 1324px !important; }

  body.index .kb-h3:not(#_a):not(#_b):not(#_c),
  body.index .ems-h3:not(#_a):not(#_b):not(#_c),
  body.index .hrw__card-title:not(#_a):not(#_b):not(#_c) { font-size: 17.1px !important; }
  body.index .kolde-reassurance__title:not(#_a):not(#_b):not(#_c) { font-size: 18.8px !important; }
  body.index .kfaq-q-text:not(#_a):not(#_b):not(#_c) { font-size: 17.3px !important; }

  body.index #main > .shopify-section.section-mv:not(#_a):not(#_b):not(#_c) { min-height: 0 !important; display: block !important; }

  body.index .hrw__head .hrw__title:not(#_a):not(#_b):not(#_c) { font-size: 48px !important; }
  body.index .mv-heading:not(#_a):not(#_b):not(#_c) { font-size: 52.8px !important; }
  body.index [id^="kac-"] .kac-heading:not(#_a):not(#_b):not(#_c) { font-size: 55.4px !important; }
  body.index .kfaq-heading:not(#_a):not(#_b):not(#_c) { font-size: 48.5px !important; }
  body.index .rrh-title:not(#_a):not(#_b):not(#_c):not(#_d) { font-size: 52.8px !important; }
}

body.index #main:not(#_a):not(#_b):not(#_c) { background: #f7f9fb !important; }
body.index [id^="kac-"].kac:not(#_a):not(#_b):not(#_c) { background: #f7f9fb !important; }
body.index section[class*="kolde_blog_grid_main"]:not(#_a):not(#_b):not(#_c),
body.index section[class*="faq_premium_main"]:not(#_a):not(#_b):not(#_c),
body.index section[class*="testimonials_premium_main"]:not(#_a):not(#_b):not(#_c),
body.index section[class*="resources_hub_main"]:not(#_a):not(#_b):not(#_c),
body.index section[class*="kolde_reassurance_cards_main"]:not(#_a):not(#_b):not(#_c),
body.index section[class*="home_what_we_do"]:not(#_a):not(#_b):not(#_c) { background: #f7f9fb !important; }

@media (min-width: 768px) {
  body.page-cryocompression-benefits .gbz-content:not(#_a):not(#_b):not(#_c) {
    padding-left: max(56px, calc((100% - 1180px) / 2)) !important;
    padding-right: max(56px, calc((100% - 1180px) / 2)) !important;
  }

  body.page-cryocompression-benefits .kcmp__wrap:not(#_a):not(#_b):not(#_c) { max-width: 1180px !important; }

  body.page-cryocompression-benefits .gbz-card-text p:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .petm-role:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .kcmp__c:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }

  body.page-cryocompression-benefits .petm-quote:not(#_a):not(#_b):not(#_c) { font-size: 20px !important; }
  body.page-cryocompression-benefits .kcta__body:not(#_a):not(#_b):not(#_c) { font-size: 13.6px !important; }

  body.page-cryocompression-benefits .kprin__t:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .cbt-stitle:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .gbz-card-title:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .kcmp__label:not(#_a):not(#_b):not(#_c) { font-size: 16px !important; }

  body.page-cryocompression-benefits .kcmp__label:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .kcmp__c:not(#_a):not(#_b):not(#_c) { font-family: 'TikTok Sans', sans-serif !important; }

  body.page-cryocompression-benefits .kprin__heading:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .cbt-heading:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .gbz-heading:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .sr__heading:not(#_a):not(#_b):not(#_c) { font-size: 44.9px !important; }
  body.page-cryocompression-benefits .kcta__heading:not(#_a):not(#_b):not(#_c) { font-size: 40.8px !important; }
}

@media (min-width: 768px) {

  body.page-ems-benefits .section-hero-banner [class*="__eyebrow"]:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .section-hero-banner [class*="__subheading"]:not(#_a):not(#_b):not(#_c) { font-size: 18.75px !important; }

  body.page-ems-benefits .emp-eyebrow:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emg-eyebrow:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emt-eyebrow:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emc-eyebrow:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emp-step-text:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emg-card-text:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emt-lead:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emt-ftext:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emc-tick:not(#_a):not(#_b):not(#_c) { font-size: 15.15px !important; }

  body.page-ems-benefits .emp-step-title:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emg-card-title:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emt-ftitle:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emo-label:not(#_a):not(#_b):not(#_c) { font-size: 16.16px !important; }

  body.page-ems-benefits .emp-heading:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emg-heading:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emt-heading:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emc-heading:not(#_a):not(#_b):not(#_c) { font-size: 45.35px !important; }
}

@media (min-width: 768px) {

  body.page-ems-benefits .emp-lead:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emg-lead:not(#_a):not(#_b):not(#_c),
  body.page-ems-benefits .emc-text:not(#_a):not(#_b):not(#_c) { font-size: 15.15px !important; }

  body.page-cryocompression-benefits .kcmp__title:not(#_a):not(#_b):not(#_c) { font-size: 44.9px !important; }

  body.page-cryocompression-benefits .kcmp__th:not(#_a):not(#_b):not(#_c) { font-family: 'TikTok Sans', sans-serif !important; font-size: 15px !important; }

  body.page-cryocompression-benefits .kcta__pill:not(#_a):not(#_b):not(#_c),
  body.page-cryocompression-benefits .kcta__item:not(#_a):not(#_b):not(#_c) { font-family: 'TikTok Sans', sans-serif !important; font-size: 13.6px !important; }

  body.page-cryocompression-benefits .petm-rolesub:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }

  body.index .kb-badge:not(#_a):not(#_b):not(#_c),
  body.index .ems-badge:not(#_a):not(#_b):not(#_c) { font-family: 'TikTok Sans', sans-serif !important; }
}

body.page-resources .rrv2-eyebrow:not(#_a):not(#_b):not(#_c) { display: none !important; }
@media (min-width: 768px) {
  body.page-resources .rrv2-title:not(#_a):not(#_b):not(#_c) { font-size: 44.9px !important; }
  body.page-resources .rrv2-desc:not(#_a):not(#_b):not(#_c),
  body.page-resources .rrv2-cta-text:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }
  body.page-resources [id^="kac-"] .kac-kick:not(#_a):not(#_b):not(#_c),
  body.page-resources [id^="kac-"] .kac-more:not(#_a):not(#_b):not(#_c) { font-size: 18.5px !important; }
  body.page-resources [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c) { font-size: 19.8px !important; }
  body.page-resources [id^="kac-"] .kac-heading:not(#_a):not(#_b):not(#_c) { font-size: 55.4px !important; }
}

@media (min-width: 768px) {
  body.blog .krch-sub:not(#_a):not(#_b):not(#_c),
  body.blog .krch-back:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }
  body.blog [id^="kac-"] .kac-kick:not(#_a):not(#_b):not(#_c),
  body.blog [id^="kac-"] .kac-more:not(#_a):not(#_b):not(#_c) { font-size: 18.5px !important; }
  body.blog [id^="kac-"] .kac-title:not(#_a):not(#_b):not(#_c) { font-size: 19.8px !important; }
  body.blog [id^="kac-"] .kac-heading:not(#_a):not(#_b):not(#_c) { font-size: 55.4px !important; }
}

body.page-contact .kciv-mvalue:not(#_a):not(#_b):not(#_c) { display: none !important; }
body.page-contact .kciv-mlabel:not(#_a):not(#_b):not(#_c) { font-size: 16.7px !important; }
@media (min-width: 768px) {
  body.page-contact .kciv-eyebrow:not(#_a):not(#_b):not(#_c),
  body.page-contact .kciv-sub:not(#_a):not(#_b):not(#_c) { font-size: 16.7px !important; }
  body.page-contact .kciv-card-title:not(#_a):not(#_b):not(#_c) { font-size: 49.9px !important; }
  body.page-contact .contact-recovery-cta__heading:not(#_a):not(#_b):not(#_c) { font-size: 44.9px !important; }
  body.page-contact .contact-recovery-cta__text:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }

  body.page-contact .kciv-field label:not(#_a):not(#_b):not(#_c),
  body.page-contact .kciv-field input:not(#_a):not(#_b):not(#_c),
  body.page-contact .kciv-field textarea:not(#_a):not(#_b):not(#_c),
  body.page-contact .kciv-submit:not(#_a):not(#_b):not(#_c) { font-size: 16.7px !important; }
}

@media (min-width: 768px) {
  body.index [id^="kac-"] .kac-badge:not(#_a):not(#_b):not(#_c),
  body.page-resources [id^="kac-"] .kac-badge:not(#_a):not(#_b):not(#_c),
  body.blog [id^="kac-"] .kac-badge:not(#_a):not(#_b):not(#_c) { font-size: 14.8px !important; }
}

@media (min-width: 768px) {

  body.page-faqs .kfv-heading:not(#_a):not(#_b):not(#_c) { font-size: 44.9px !important; }
  body.page-faqs .kfv-sub:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }
  body.page-faqs .kfv-cat-title:not(#_a):not(#_b):not(#_c),
  body.page-faqs .kfv-qtext:not(#_a):not(#_b):not(#_c) { font-size: 16px !important; }
  body.page-faqs .kfv-answer:not(#_a):not(#_b):not(#_c),
  body.page-faqs .kfv-answer p:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }
}

@media (min-width: 768px) {
  [id*="kolde_footer"] .kf-label:not(#_a):not(#_b):not(#_c) { font-size: 13px !important; }
  [id*="kolde_footer"] .kf-bottom p:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }
}

@media (min-width: 768px) {

  [id^="bnv2-"] .bnv2__h2:not(#_a):not(#_b):not(#_c) { font-size: 49.9px !important; }

  [id^="bnv2-"] .bnv2__row-k:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__row-v:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__free:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__total-k:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__dev-desc:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__aside-plan:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__aside-eyebrow:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__secure:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__dw-lbl:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__dev-tag:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__checkout:not(#_a):not(#_b):not(#_c),
  .kolde-booking-section select:not(#_a):not(#_b):not(#_c),
  .kolde-booking-section .izyAtc:not(#_a):not(#_b):not(#_c) { font-size: 16.7px !important; }

  [id^="bnv2-"] .bnv2__dev-badge:not(#_a):not(#_b):not(#_c),
  [id^="bnv2-"] .bnv2__plan-badge:not(#_a):not(#_b):not(#_c) { font-size: 13.3px !important; }
}

#mini-cart .drawer__title:not(#_a):not(#_b):not(#_c),
#mini-cart .mini-cart__empty-title:not(#_a):not(#_b):not(#_c),
#mini-cart .mini-cart__product-price:not(#_a):not(#_b):not(#_c),
#mini-cart [class*="subtotal"]:not(#_a):not(#_b):not(#_c) { font-size: 16px !important; }
#mini-cart .mini-cart__empty-subtitle:not(#_a):not(#_b):not(#_c),
#mini-cart .mini-cart__empty-button:not(#_a):not(#_b):not(#_c),
#mini-cart .mini-cart__order-note-title:not(#_a):not(#_b):not(#_c),
#mini-cart .mini-cart__product-title:not(#_a):not(#_b):not(#_c),
#mini-cart .form__submit:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }

#kart *:not(#_a):not(#_b):not(#_c) { font-family: 'TikTok Sans', sans-serif !important; }
#kart h1:not(#_a):not(#_b):not(#_c),
#kart h2:not(#_a):not(#_b):not(#_c),
#kart .kart-title:not(#_a):not(#_b):not(#_c),
#kart .kolde-stat-num:not(#_a):not(#_b):not(#_c) { font-family: 'Anton', sans-serif !important; font-weight: 400 !important; }
@media (min-width: 768px) {

  #kart p:not(#_a):not(#_b):not(#_c),
  #kart li:not(#_a):not(#_b):not(#_c),
  #kart span:not(#_a):not(#_b):not(#_c),
  #kart a:not(#_a):not(#_b):not(#_c),
  #kart strong:not(#_a):not(#_b):not(#_c),
  #kart em:not(#_a):not(#_b):not(#_c),
  #kart td:not(#_a):not(#_b):not(#_c),
  #kart th:not(#_a):not(#_b):not(#_c),
  #kart blockquote:not(#_a):not(#_b):not(#_c),
  #kart div:not(#_a):not(#_b):not(#_c) { font-size: 15px !important; }

  #kart h3:not(#_a):not(#_b):not(#_c),
  #kart h4:not(#_a):not(#_b):not(#_c) { font-size: 16px !important; }

  #kart h2:not(#_a):not(#_b):not(#_c),
  #kart .kart-title:not(#_a):not(#_b):not(#_c),
  #kart h1:not(#_a):not(#_b):not(#_c) { font-size: 44.9px !important; }

  #kart .kolde-stat-num:not(#_a):not(#_b):not(#_c) { font-size: 30px !important; }
  #kart .kart-badge:not(#_a):not(#_b):not(#_c),
  #kart .kolde-badge:not(#_a):not(#_b):not(#_c) { font-size: 12px !important; }
}

@media (min-width: 768px) {
  #kart .kart-wrap:has(> .kart-hero):not(#_a):not(#_b):not(#_c) {
    display: grid !important; grid-template-columns: 100% !important;
  }
  #kart .kart-wrap:has(> .kart-hero) > .kart-hero:not(#_a):not(#_b):not(#_c) {
    grid-row: 1 !important; grid-column: 1 !important; margin-top: 0 !important;
  }
  #kart .kart-wrap:has(> .kart-hero) > .kart-title:not(#_a):not(#_b):not(#_c) {
    grid-row: 1 !important; grid-column: 1 !important; z-index: 3 !important;
    align-self: end !important; margin: 0 0 74px 48px !important; max-width: 72% !important;
    color: #fff !important; text-shadow: 0 3px 22px rgba(8,20,38,.6) !important; pointer-events: none;
  }
  #kart .kart-wrap:has(> .kart-hero) > .kart-meta:not(#_a):not(#_b):not(#_c) {
    grid-row: 1 !important; grid-column: 1 !important; z-index: 3 !important;
    align-self: end !important; margin: 0 0 36px 48px !important;
    color: rgba(255,255,255,.92) !important; text-shadow: 0 2px 14px rgba(8,20,38,.6) !important; pointer-events: none;
  }
  #kart .kart-wrap:has(> .kart-hero) > .kart-meta:not(#_a):not(#_b):not(#_c) * { color: rgba(255,255,255,.92) !important; }

  #kart .kart-hero:not(#_a):not(#_b):not(#_c)::after {
    content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(0deg, rgba(7,18,33,.82) 0%, rgba(7,18,33,.35) 30%, rgba(7,18,33,0) 60%);
    border-radius: inherit;
  }
}

.kart-back--hero:not(#_a):not(#_b):not(#_c) { position: absolute !important; top: 26px !important; left: 26px !important; z-index: 4 !important; margin: 0 !important; color: #fff !important; }

@media (min-width: 768px) {
  .kart-back--hero:not(#_a):not(#_b):not(#_c) { left: 48px !important; }
}

@media (min-width: 901px) {
  #kart .kart-side:not(#_a):not(#_b):not(#_c) {
    top: max(90px, calc(50vh - 210px)) !important;
  }
}
#kart .kart-side .kart-back:not(#_a):not(#_b):not(#_c) { display: none !important; }

#kart .kart-body div:has(> img[alt="Kolde"]):not(#_a):not(#_b) { display: none !important; }

@media (min-width: 768px) {
  #kart .kart-toc-list a:nth-child(n+7):not(#_a):not(#_b):not(#_c) { display: none !important; }
}

@media (min-width: 768px) {
  #kart .kart-side:not(#_a):not(#_b):not(#_c) { margin-bottom: 16px !important; }
}

#kart .kart-body h2:not(#_a):not(#_b):not(#_c),
#kart .kart-body h3:not(#_a):not(#_b):not(#_c),
#kart .kart-body h4:not(#_a):not(#_b):not(#_c) { white-space: normal !important; }

@media (min-width: 901px) {
  #kart .kart-toc-link:not(#_a):not(#_b):not(#_c) { padding: 6px 11px !important; line-height: 1.3 !important; }
  #kart .kart-toc-list:not(#_a):not(#_b):not(#_c) { gap: 2px !important; }
  #kart .kart-toc-label:not(#_a):not(#_b):not(#_c) { margin-bottom: 10px !important; }
  #kart .kart-help:not(#_a):not(#_b):not(#_c) { margin-top: 16px !important; padding: 16px 18px !important; }
  #kart .kart-help-link:not(#_a):not(#_b):not(#_c) { margin-top: 8px !important; }
}

#kart .kart-body div[style*="width:32px"][style*="height:2px"]:not(#_a):not(#_b):not(#_c) { display: none !important; }

#kart .kart-body div[style*="font-size:88px"]:not(#_a):not(#_b):not(#_c) { font-size: 88px !important; }
#kart .kart-body div[style*="font-size:88px"] > span:not(#_a):not(#_b):not(#_c) { font-size: 48px !important; }

html:has(link[rel="canonical"][href*="why-cryocompression-can-help-your-recovery"]) .kart-hero-img:not(#_a):not(#_b):not(#_c),
html:has(link[rel="canonical"][href*="how-to-use-your-kolde-device-at-home-a-practical-guide"]) .kart-hero-img:not(#_a):not(#_b):not(#_c) { object-position: 50% 0% !important; }

#kart .kart-body h1:not(#_a):not(#_b):not(#_c),
#kart .kart-body .back-arrow:not(#_a):not(#_b):not(#_c),
#kart .kart-body .kolde-tag:not(#_a):not(#_b):not(#_c),
#kart .kart-body p.kolde-meta:not(#_a):not(#_b):not(#_c) { display: none !important; }

@media (min-width: 768px) {
  br.kld-mbr { display: none !important; }
}

@media (max-width: 767px) {
  html:has(body.index), body.index { background: #001b38 !important; }
}

@media (max-width: 767px) {

  .kprin__grid:not(#_a):not(#_b) { grid-auto-rows: 1fr !important; }

  [id^="gbz-"] .gbz-cards:not(#_a):not(#_b) { grid-auto-rows: 1fr !important; }

  [id*="home_who_we_are_pzTkFx"] .cbt-flow:not(#_a):not(#_b) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: 1fr !important;
  }

  [id*="ems_training_goals"] .emg-grid:not(#_a):not(#_b) { grid-auto-rows: 1fr !important; }

  [id*="cryocompression_comparison"] .kcmp__table:not(#_a):not(#_b) {
    grid-template-rows: auto repeat(5, 1fr) !important;
  }
}

@media (max-width: 767px) {

  .shopify-section--ap-announcementbar,
  [id*="announcement_bar"] { display: none !important; }

  body:not(.index) .shopify-section--header .header {
    padding-top: calc(env(safe-area-inset-top) / 0.81) !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {

  html { background: #001b38 !important; }
  body:not(.index) { background: #001b38 !important; }

  html body:not(.index):not(.kolde-scrolled) .shopify-section--header,
  html body:not(.index):not(.kolde-scrolled) .shopify-section--header .header,
  html body:not(.index):not(.kolde-scrolled) .shopify-section--header .header .full,
  html body:not(.index):not(.kolde-scrolled) .shopify-section--header .header-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body:not(.index):has(#main .section-hero-banner) .shopify-section--header,
  body:not(.index):has(#main .section-rr) .shopify-section--header,
  body:not(.index):has(#main .section-krch) .shopify-section--header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
  }
  body:not(.index):has(#main .section-hero-banner) [class*="header-group"],
  body:not(.index):has(#main .section-hero-banner) [id*="header-group"],
  body:not(.index):has(#main .section-rr) [class*="header-group"],
  body:not(.index):has(#main .section-rr) [id*="header-group"],
  body:not(.index):has(#main .section-krch) [class*="header-group"],
  body:not(.index):has(#main .section-krch) [id*="header-group"] {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body:not(.index):has(#main .section-hero-banner) #main,
  body:not(.index):has(#main .section-rr) #main,
  body:not(.index):has(#main .section-krch) #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: 0 !important;
  }

  html body .section-krch .krch:not(#_a):not(#_b) {

    min-height: 100vh !important;
    min-height: 100lvh !important;

    min-height: calc(100svh + var(--kld-bar)) !important;
  }

  html body .section-krch .krch-cards:not(#_a):not(#_b):not(#_c):not(#_d) {
    margin-bottom: calc(30px + var(--kld-bar)) !important;
  }
  html body .section-krch .krch-back:not(#_a):not(#_b) {
    display: none !important;
  }
  html body .section-krch .krch-wrap:not(#_a):not(#_b) {
    padding-top: calc(var(--kolde-nav-h, 60px) + env(safe-area-inset-top) + 4px) !important;
  }

  html body .section-krch .krch-scrim:not(#_a):not(#_b) {
    background: linear-gradient(90deg, rgba(7, 18, 33, 0.68) 0%, rgba(7, 18, 33, 0.40) 50%, rgba(7, 18, 33, 0.12) 100%) !important;
  }
  body:not(.index):has(#main .section-hero-banner) .shopify-section.section-hero-banner {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
}

@media (max-width: 767px) {

  body:not(.index).kolde-scrolled .shopify-section--header,
  body:not(.index).kolde-scrolled .shopify-section--header .header,
  body:not(.index).kolde-scrolled .shopify-section--header .header.header-1,
  body:not(.index).kolde-scrolled .shopify-section--header ap-headerstore.header,
  body:not(.index).kolde-scrolled .shopify-section--header ap-headerstore.header.kprin-solid,
  body:not(.index).kolde-scrolled .shopify-section--header .header .full,
  body:not(.index).kolde-scrolled .shopify-section--header .header-wrapper {
    background: #001b38 !important;
  }
}

footer[id^="kolde-footer-"]:not(#_a) { background: #001b38 !important; }

@media (max-width: 767px) {
  html body :is(textarea,
                select,
                input:not([type]),
                input[type="text"],
                input[type="email"],
                input[type="tel"],
                input[type="number"],
                input[type="password"],
                input[type="search"],
                input[type="url"],
                input[type="date"],
                input[type="datetime-local"],
                input[type="month"],
                input[type="time"],
                input[type="week"]):not(#_a):not(#_b):not(#_c):not(#_d) {
    font-size: 16px !important;
  }
}

@media (max-width: 767px){
  html body #main > .shopify-section:has(> .kac-anchor):not(#_a){
    background: #ffffff !important;
  }
}
