.template-product-kittymobile {
  --kittymobile-font-normal: 400;
  --kittymobile-font-color: #0D0D0D;
  --kittymobile-font-size: 16px;
  --kittymobile-font-line-height: 1.5; /* 150% converted to unitless value */
  --kittymobile-font-letter-spacing: 0.32px; /** 16 * 2% */
  .icon_detil_content {
    span {
      color: #0D0D0D;
      letter-spacing: -0.2px;
    }
  }
  .image-with-text__media-item {
    border-radius: 12px;
    overflow: hidden;
    img {
      border-radius: 12px;
    }
  }
  #shopify-section-template--16785084186701__image_with_text_yciNbD {
    position: relative;
    margin-top: -20px;
    z-index: -1;
    @media screen and (min-width: 768px) {
      margin-top: -136px;
    }
    .image-with-text__grid {
      @media screen and (min-width: 768px) {
        width: 65%;
        margin: 0 auto;
      }
    }
    .image-with-text {
      .grid__item:last-child { display: none }
    }
  }
  #shopify-section-template--16785084186701__multicolumn_KtnL9i {
    position: relative;
    margin-top: -40px;
    .multicolumn {
      .title-wrapper-with-link {
        margin-bottom: 1.6rem;
      }
    }
    ul {
      li {
        .multicolumn-card {
          height: 100%;
          max-height: 100%;
          border-radius: 12px;
          @media screen and (min-width: 768px) {
            margin-right: 10px;
          }
        }
        .multicolumn-card__info {
          padding: 16px;
          @media screen and (min-width: 768px) {
            padding: 30px;
          }
        }
        &:nth-child(odd) {
          .multicolumn-card {
            background-color: #feb41a;
          }
        }
        &:nth-child(even) {
          .multicolumn-card {
            background-color: #9747ff;
            .multicolumn-card__info {
              h3, p {
                color: white;
              }
            }
          }
        }
        &:last-child {
          .multicolumn-card {
            margin-right: 0;
          }
        }
      }
    }
  }
  #shopify-section-template--16785084186701__image_with_text_jqeXKd,
  #shopify-section-template--16785084186701__image_with_text_7htnBf,
  #shopify-section-template--16785084186701__image_with_text_FA6JQf {
    .image-with-text__media-item {
      margin-top: 14px;
      @media screen and (min-width: 768px) {
        margin-top: 0;
      }
    }
  }
  #shopify-section-template--16785084186701__custom_liquid_LrKKa4 {
    .callout-text {
      padding: 10px 20px 9px 20px;
    }
  }
  #shopify-section-template--16785084186701__custom_liquid_w8qTV3,
  #shopify-section-template--16785084186701__custom_liquid_i9zPnx {
    .callout-text {
      margin-bottom: 0;
    }
  }
  #shopify-section-template--16785084186701__1731413898aadf49b6 {
    .tr-review-box__title {
      font-size: 32px;
      font-weight: 700;
      line-height: 31px!important;
    }
  }
  #shopify-section-template--16785084186701__rich_text_4BALgd {
    .rich-text__heading {
      font-size: 32px;
      text-align: center;
      padding: 0 20px;
      line-height: 31px!important;
    }
  }
  #shopify-section-template--16785084186701__multicolumn_mTKmgD {
    @media screen and (min-width: 768px) {
      padding-bottom: 20px;
    }
    .multicolumn {
      .title {
        font-size: 32px;
        padding: 0 40px;
        @media screen and (min-width: 768px) {
          padding: 0;
          font-size: calc(var(--font-heading-scale)* 4rem);
          width: fit-content;
        }
      }
    }
    .collection__description {
      text-align: left;
    }
    .title-wrapper-with-link {
      margin-bottom: 1.5rem;
    }
    .multicolumn-card,
    .multicolumn-card__info {
      height: 100%;
      max-height: 100%;
    }
    .multicolumn-card {
      @media screen and (min-width: 768px) {
        margin-right: 10px;
      }
      p {
        font-weight: 500;
      }
    }
    .multicolumn-card__info {
      padding: 16px;
      border-radius: 10px;
      @media screen and (min-width: 768px) {
        padding: 16px;
      }
    }
    li {
      .multicolumn-card__info {
        background-color: #f3f3f3;
      }
      &:last-child,
      &:nth-child(4) {
        .multicolumn-card {
          margin-right: 0;
        }
      }
    }
  }
  #shopify-section-template--16785084186701__multicolumn_RQqLkE {
    @media screen and (min-width: 768px) {
      margin-bottom: 20px;
    }
    ul {
      li {
        .multicolumn-card {
          height: 100%;
          max-height: 100%;
          border-radius: 12px;
          @media screen and (min-width: 768px) {
            margin-right: 10px;
          }
        }
        .multicolumn-card__info {
          padding: 16px;
          @media screen and (min-width: 768px) {
            padding: 30px;
          }
        }
        &:nth-child(even) {
          .multicolumn-card {
            background-color: #feb41a;
          }
        }
        &:nth-child(odd) {
          .multicolumn-card {
            background-color: #9747ff;
            .multicolumn-card__info {
              h3, p {
                color: white;
              }
            }
          }
        }
        &:last-child {
          .multicolumn-card {
            margin-right: 0;
          }
        }
      }
    }
  }
  #shopify-section-template--16785084186701__custom_liquid_48edzt {
    > div {
      max-width: 100%;
      img {
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
        border-radius: 4px;
      }
    }
  }
  #shopify-section-template--16785084186701__image_with_text_bnEjBA {
    ul {
      list-style: none;
      padding: 0;
      margin: 10px 0 0 0;
      li {
        display: flex;
        align-items: center;
        font-weight: 600;

        color: var(--kittymobile-font-color);
        font-size: var(--kittymobile-font-size);
        line-height: var(--kittymobile-font-line-height);
        letter-spacing: var(--kittymobile-font-letter-spacing);

        margin-bottom: 7px;
        &::before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 5px;
          background-image: url('yes-tickbox.svg');
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
        }
      }
    }
  }
  #shopify-section-template--16785084186701__custom_liquid_VDMeC4 {
    small {
      display: block;
      position: relative;
      width: 100%;
      font-size: 10px;
      line-height: 1.2;
      text-align: center;
      @media screen and (min-width: 768px) {
        width: 50%;
        right: 0;
        position: absolute;
        font-size: 12px;
        padding: 0 70px;
        margin-top: -16px;
      }
    }
  }
  #shopify-section-template--16785084186701__collapsible_content_V47tXR {
    summary {
      .accordion__title {
        font-size: 19px;
      }
      .icon-plus,
      .icon-minus {
        display: none;
      }
      .icon-caret {
        display: block;
        position: relative;
        right: 0;
        top: 0;
        height: 0.8rem;
      }
      .icon-container {
        background-color: transparent;
      }
    }
    .collapsible-section-layout {
      padding-bottom: 2rem;
      padding-top: 0;
      @media screen and (min-width: 768px) {
        padding-bottom: 1rem;
        padding-top: 1rem;
      }
    }
    .collapsible-content__header {
      padding: 0;
    }
    .collapsible-content__header h2 {
      text-align: center;
      margin-bottom: 0;
      @media screen and (min-width: 768px) {
        text-align: left;
        margin-bottom: 1rem;
      }
    }
    .caption-with-letter-spacing {
      font-size: 20px;
      text-align: center;
      text-transform: none;
      width: 100%;
      margin: -86px auto 40px;
      @media screen and (min-width: 768px) {
        width: 48%;
        font-size: 24px;
        margin: -85px auto 70px;
      }
    }
    .grid__item {
      padding: 0;
    }
    .grid__item:first-child {
      display: none;
      @media screen and (min-width: 768px) {
        display: block;
      }
    }
    .grid__item:not(:first-child) {
      @media screen and (min-width: 768px) {
        padding-left: 1.5rem;
      }
    }
    .accordion {
      &:first-child {
        margin-top: 1.5rem;
        @media screen and (min-width: 768px) {
          margin-top: 2rem;
        }
      }
    }
  }
  #shopify-section-template--16785084186701__custom_liquid_Bbwhyq {
    .custom-callout p {
      @media screen and (min-width: 768px) {
        text-align: center;
      }
    }
  }
  .callout-text {
    display: block;
    &.small-callout {
      font-weight: 600;
      font-size: 13px;
      line-height: 3rem;
      @media screen and (min-width: 768px) {
        font-size: 16px;
        margin: 40px 0;
      }
    }
    &.h1-callout {
      font-size: 24px;
      font-weight: 700;
      line-height: 3.6rem;
      padding: 3px 22px 0 22px;
    }
    &.header-callout {
      line-height: 2.4rem;
      padding: 10px 30px 9px 30px;
    }
  }
  .custom-callout {
    .callout-text {
      @media screen and (min-width: 768px) {
        width: fit-content;
        margin: 40px auto !important;
      }
    }
  }
  #shopify-section-template--16785084186701__rich_text_4BALgd .rich-text__heading,
  .rich-text__heading {
    @media screen and (min-width: 768px) {
      text-align: left !important;
      font-size: calc(var(--font-heading-scale)* 4rem);
      line-height: calc(1 + .3/max(1,var(--font-heading-scale))) !important;
      padding: 0 !important;
      width: fit-content;
    }
  }

  .tr-review-stars .tr-average-stars--positive .tr-average-stars__item path {
    fill: #FFC800;
  }
  .trustify-review-box {
    margin-top: -60px;
  }
  .collection__description {
    width: 100%;
    text-align: center;
    @media screen and (min-width: 768px) {
      text-align: right;
      font-size: 18px!important;
      width: fit-content;
    }
  }

  .multicolumn-card__info,
  .multicolumn-card__info p,
  .multicolumn-card__info ul>li,
  .multicolumn-card__info ul>li p,
  .collection__description,
  .collection__description p,
  .accordion__content p,
  .custom-callout p,
  .rich-text__text p,
  .image-with-text__text p,
  .kittymobile-slogan__text-container p,
  .kittymobile-collapsible__text p {
    color: var(--kittymobile-font-color);
    font-weight: var(--kittymobile-font-normal);
    font-size: var(--kittymobile-font-size);
    line-height: var(--kittymobile-font-line-height)!important;
    letter-spacing: var(--kittymobile-font-letter-spacing);
  }
}
