h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  line-height: 1;
  text-transform: uppercase;
}
.button {
  text-transform: capitalize;
}
.badge {
  display: inline-flex;
  padding: 6px 14px;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 750px) {
  .md--hidden {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .max-md--hidden {
    display: none !important;
  }
}
.header__search {
  display: none !important;
}
header.header.overlay {
  --color-foreground: 255, 255, 255;
  --header-bottom-position: 136px;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 990px) {
  header.header.overlay {
    --header-bottom-position: 156px;
  }
}
.header__heading-logo-wrapper {
  text-align: center;
  text-decoration: none;
}
.header__heading-logo-wrapper .--alt + .header__heading-logo {
  display: none;
}
.footer__content-promote {
  padding-bottom: 8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.footer__content-promote p {
  margin: 0;
  font-size: 2.5rem;
  text-align: center;
}
.footer__content-promote img {
  max-width: 23rem;
  height: auto;
}
.footer .footer__content-top {
  padding-bottom: 0;
}
.footer__blocks-wrapper > .footer-block:first-child {
  align-self: flex-start;
}
.footer-block__brand-info > * {
  margin: 0 0 10px;
}
.footer-block__brand-info > * a {
  text-decoration: none;
}
.footer-block__brand-info > *:last-child {
  margin-bottom: 0;
}
.footer-block__brand-info h2 {
  max-width: 30rem;
}
.footer-block__details-content > li:not(:last-child) {
  padding-bottom: 20px;
}
.footer-block__details-content .list-menu__item--link {
  padding: 0 !important;
  font-size: inherit !important;
  line-height: 1.35;
  text-decoration-thickness: 0.1rem;
}
.footer .footer__content-bottom {
  padding-top: 3rem;
  border: 0;
}
.footer__content-bottom .footer__copyright:first-child {
  margin-top: 0;
  color: #595959;
}
.footer__content-bottom .copyright__content {
  font-size: inherit;
}
.banner--hero .media {
  background-color: rgba(0, 0, 0, 0);
}
.banner--hero .media picture img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner--hero .banner__content {
  padding-top: 0;
  padding-bottom: 0;
}
.banner--hero .banner__content .banner__box {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 13rem;
  padding-bottom: 10%;
}
.banner--hero .banner__content.banner__content--bottom-center .banner__box {
  justify-content: flex-end;
}
@media screen and (max-width: 749px) {
  .banner--hero .banner__content.banner__content--bottom-center .banner__box {
    align-items: flex-start;
  }
}
.banner--hero .banner__content.banner__content--middle-center .banner__box {
  justify-content: center;
}
.banner--hero .banner__content.banner__content--top-center .banner__context {
  margin-top: auto;
}
.banner--hero .banner__heading-image-wrapper {
  width: 70%;
  margin-top: 0 !important;
}
.banner--hero .banner__heading-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.banner--hero .banner__context {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding-top: 2rem;
}
.banner--hero .banner__context:first-child {
  padding-top: 0;
}
.banner--hero .banner__context p {
  margin: 0;
  font-size: 2rem;
  line-height: 1;
}
.banner--hero .banner__context h4 {
  margin: 0;
}
.banner--hero .banner__context .link {
  font-size: 1.2rem;
  line-height: 1;
}
.banner--hero .banner__context .link:hover {
  text-decoration: none;
}
.banner--hero .banner__pattern-wrapper {
  position: absolute;
  width: 10.5%;
}
.banner--hero .banner__pattern-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.banner--hero .banner__pattern-wrapper--first {
  left: 4.167%;
  bottom: 0;
}
.banner--hero .banner__pattern-wrapper--second {
  top: 0;
  right: 4.167%;
}
.rich-text .rich-text__blocks {
  max-width: 136rem;
}
.rich-text .rich-text__blocks > * + * {
  margin-top: 32px;
}
.rich-text .rich-text__blocks .rich-text__heading {
  margin-top: 0 !important;
}
.rich-text .rich-text__blocks.center .rich-text__image-wrapper {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 990px) {
  .rich-text .rich-text__blocks.center {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .rich-text .rich-text__blocks.center > *:not(.rich-text__image) {
    width: 80%;
  }
}
.rich-text__image img {
  display: block;
  width: 100%;
  height: auto;
}
.banner .banner__box.content-container--full-width {
  max-width: 100% !important;
}
.banner .banner__highlight-heading {
  margin: 0;
  font-weight: 400;
  font-family: var(--font-heaters-family);
  font-size: clamp(5.4rem, 9.45vw + 1.856rem, 20rem);
  line-height: 0.8;
}
.banner .banner__buttons {
  margin-top: 4rem !important;
}
.banner--product .banner__media {
  background-color: rgba(0, 0, 0, 0);
}
.banner--product .banner__box {
  padding-top: 13rem;
  padding-bottom: 10rem;
}
.banner__media--pattern {
  background-color: rgba(0, 0, 0, 0);
}
.banner__media--pattern.pattern-both img {
  -webkit-mask-image: url("black-pattern-bg.webp");
  mask-image: url("black-pattern-bg.webp");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.banner__media--pattern.pattern-bottom img {
  -webkit-mask-image: url("paper-bottom-pattern-bg-new.webp");
  mask-image: url("paper-bottom-pattern-bg-new.webp");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
}
.color-scheme-4 .button--secondary {
  color: rgb(var(--color-foreground));
}
.image-with-text__media > img {
  -o-object-fit: contain;
  object-fit: contain;
}
.image-with-text__media--video {
  aspect-ratio: 450/700;
  max-width: 450px;
  margin: 0 auto;
  border-radius: 45px !important;
}
.image-with-text__media--video .global-media-settings video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-with-text__poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #050505;
  opacity: 0.55;
  z-index: 1;
}
.image-with-text__poster .deferred-media__poster-button {
  --color-background: 255, 255, 255;
  z-index: 2;
  opacity: 0.55;
}
.image-with-text__poster .deferred-media__poster-button svg {
  height: 3rem;
  width: 3rem;
  opacity: 1;
  color: #0d0908;
}
.collection__title {
  margin-bottom: 4rem !important;
}
.collection__title .pre-title {
  margin: 0 0 0.8rem;
  color: var(--pretitle-color, inherit);
}
.product-grid {
  --grid-desktop-vertical-spacing: 40px;
}
.product-card-wrapper .card__heading,
.product-card-wrapper .price {
  font-size: inherit;
}
.product-card-wrapper:hover a {
  text-decoration-thickness: 0.2rem;
}
.blog {
  position: relative;
}
.blog .title-wrapper-with-link {
  margin-bottom: 6rem;
}
.blog .blog__pattern-wrapper {
  position: absolute;
  z-index: -1;
  width: 7.3%;
}
.blog .blog__pattern-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.blog .blog__pattern-wrapper--first {
  left: 0;
  top: 0;
}
.blog .blog__pattern-wrapper--second {
  right: 0;
  bottom: 0;
}
.collection-hero.collection-hero--overlay {
  padding: 0 !important;
  margin-bottom: 10rem;
}
.collection-hero.collection-hero--overlay .collection-hero__inner {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
}
.collection-hero.collection-hero--overlay .collection-hero__text-wrapper,
.collection-hero.collection-hero--overlay .collection-hero__image-container {
  grid-area: -1/1;
}
.collection-hero.collection-hero--overlay .collection-hero__text-wrapper {
  position: relative;
  z-index: 1;
  padding: 14rem 1.5rem 10rem;
}
.collection-hero.collection-hero--overlay .collection-hero__image-container {
  height: 100%;
  width: 100%;
  aspect-ratio: 1920/640;
}
.product .product__promote {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 6rem;
}
.product .product__promote .image-box {
  min-width: 28rem;
  margin: 0 auto;
}
.product .product__promote .image-box img {
  display: block;
  width: 100%;
  height: auto;
}
.product .product__title {
  margin-bottom: 0.5rem;
}
.product .collaboration-with {
  margin: 0 0 3rem;
}
.product .price-wrapper {
  margin-bottom: -1.5rem;
}
.product .price-wrapper .price {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.product .price-wrapper .price .badge,
.product .price-wrapper .price .price__container {
  margin-bottom: 0;
}
.product .product-form__input .form__label {
  margin-bottom: 1rem;
  font-size: 16px;
  text-transform: uppercase;
}
.product .product-form__input--pill input[type="radio"] + label {
  font-size: 1.8rem;
}
.product .product-form__quantity {
  margin-bottom: 5rem;
}
.product .complementary-slide.grid__item {
  padding: 0;
}
.product .complementary-products__container {
  margin-top: 4rem !important;
  gap: 2rem;
}
.product .complementary-products__container .card--horizontal {
  align-items: center;
}
.product .complementary-products__container .card--horizontal .card__inner {
  max-width: 30%;
}
.product .complementary-products__container .card--horizontal .card__heading,
.product
  .complementary-products__container
  .card--horizontal
  .price__container
  .price-item {
  font-size: inherit;
}
.product
  .complementary-products__container
  .card--horizontal
  .card__content
  .quick-add {
  max-width: 100%;
  margin-top: 1.5rem;
}
.product
  .complementary-products__container
  .card--horizontal
  .card__content
  .quick-add
  .quick-add__submit {
  --color-button: 202, 4, 15;
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
  padding: 1.4rem 3rem;
  margin-bottom: 2px;
  background-color: rgba(0, 0, 0, 0);
  font-size: inherit;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 var(--buttons-border-width)
      rgba(var(--color-button), var(--alpha-button-background));
}
.collaboration-with {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 6px;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
}
.collaboration-with a {
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
  column-gap: 6px;
  color: red;
  text-decoration: none;
}
.collaboration-with a img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.field__label,
.customer .field label {
  font-size: inherit;
}
.field__input,
.select__select,
.customer .field input,
.customer select {
  height: 6.6rem;
  font-size: inherit;
}
.text-area {
  min-height: 30rem;
}
.contact__button .button {
  min-width: 22rem;
}
.newsletter__wrapper .klaviyo-form {
  max-width: 89rem;
  margin: 0 auto;
}

.header__heading-logo-wrapper {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 749px) {
  .blog .title-wrapper-with-link {
    margin-bottom: 3rem;
  }

  .blog-articles .card--standard > .card__content .card__information,
  .blog__posts .article-card .card__information {
    padding-inline: 1rem;
  }
}

.product__accordion.accordion {
  border-color: rgba(var(--color-foreground), 1);
}
.product__accordion .accordion__title {
  font-weight: var(--font-body-weight);
  font-family: var(--font-body-family);
  font-size: clamp(1.6rem, 1.111vw + 0.267rem, 2.4rem);
  text-transform: capitalize;
}

/* Richtext */
.template-article-mastering-fire,
.template-article-flow-the-water,
.template-article-earth-post,
.template-article-wind-post {
  p {
    line-height: 1.58;
  }
  .rich-text__text em {
    display: flex;
    flex-direction: column;
    font-family: "Georgia";
    line-height: 1.2;
  }
  .rich-text__text em::before {
    content: "“";
    font-size: 4.4em;
    line-height: 1;
    height: 0.5em;
  }

  .subscribe__section-caption .opt-in-form {
    max-width: 100%;
    display: flex;
    justify-content: center;
  }

  .slogan {
    padding: 10px 32px;
    background: #da3832;
    color: #fff;
    border-radius: 12px;
  }
}

.subscribe__video {
  width: 92.96% !important;
  min-width: 320px;
  margin-inline: auto;
  padding: 0 !important;

  video {
    display: block;
    width: 100%;
  }

  .video-section__media {
    box-shadow: 0 3px 30px rgba(98, 98, 98, 0.38);
  }
}

.subscribe__video__button {
  margin-top: 3rem;
  background-color: transparent;

  button {
    padding-inline: max(5rem, 10%);
    font-size: var(--font-size);
    font-family: var(--font-heading-family);
    height: 58px;
  }
}

@media only screen and (min-width: 750px) {
  .subscribe__video {
    width: 48% !important;
  }

  .subscribe__heading-media .box-ratio--mobile {
    display: none;
  }

  .template-article-mastering-fire,
  .template-article-flow-the-water,
  .template-article-earth-post,
  .template-article-wind-post {
    .rich-text__text em {
      font-size: 1.5em;
    }
  }
}

@media only screen and (max-width: 749px) {
  .subscribe__heading-media .box-ratio--mobile + .box-ratio {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .opt-in .subscribe__section-image img {
    object-fit: contain !important;
  }
}

/* Success Content */
.subscribe__section-caption.subscribe__section-caption--success {
  --h2-size: 5rem;

  padding-block: 50px 30px;
  row-gap: 20px;

  .rte {
    p + p {
      margin-top: 20px;
    }
  }
}

@media only screen and (max-width: 749px) {
  .subscribe__section-caption.subscribe__section-caption--success {
    --h2-size: 4rem;

    h2 {
      padding-inline: 0;
    }
  }
}

/* Footer Newsletter */
.footer-block__newsletter {
  width: 100%;
}

.footer__newsletter {
  > div {
    width: 100%;
    padding: 0;
  }

  .klaviyo-form {
    padding: 0 !important;

    > div {
      min-height: 0 !important;
      border: 1px solid rgba(var(--color-foreground), 1);
    }

    [data-testid="form-component"] {
      padding: 0 !important;
    }

    input {
      -webkit-appearance: none;
      appearance: none;
      background-color: rgb(var(--color-background)) !important;
      color: rgb(var(--color-foreground)) !important;
      font-family: var(--font-body-family) !important;
      font-style: var(--font-body-style) !important;
      font-weight: var(--font-body-weight) !important;
      font-size: clamp(1.6rem, 1.111vw + 0.267rem, 2.4rem) !important;
      width: 100%;
      padding: 1.5rem 0 1.5rem 1.5rem !important;
      height: 6.6rem !important;
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
    }

    input::placeholder {
      color: rgb(var(--color-foreground)) !important;
      font-family: var(--font-body-family) !important;
      font-style: var(--font-body-style) !important;
      font-weight: var(--font-body-weight) !important;
      font-size: clamp(1.6rem, 1.111vw + 0.267rem, 2.4rem) !important;
    }

    button {
      height: 100% !important;
      padding: 0 1.5rem !important;
      background-color: rgb(var(--color-foreground)) !important;
      color: rgb(var(--color-background)) !important;
      font-family: var(--font-body-family) !important;
      font-style: var(--font-body-style) !important;
      font-weight: var(--font-body-weight) !important;
      font-size: clamp(1.6rem, 1.111vw + 0.267rem, 2.4rem) !important;
      text-transform: uppercase;
      border-radius: 0 !important;
    }
  }
}

/* Timer */
.banner--hero #timer {
  margin-block-end: 3rem;
  padding: 1rem 3rem 1.2rem;
  background-color: #dd1d1d;
  border-radius: 0.8rem;
  line-height: 1;
}

.banner--hero .tim {
  display: flex;
  justify-content: center;
  column-gap: 2.4rem;
}

.banner--hero #timer .val {
  position: relative;
  padding-bottom: 2rem;
  display: block;
}

.banner--hero #timer .val:not(.val--connect) {
  text-align: center;
}

.banner--hero #timer .text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-weight: var(--font-body-weight);
  font-size: 1.4rem;
  font-family: var(--font-body-family);
  letter-spacing: 0;
  white-space: nowrap;
}

@media only screen and (max-width: 749px) {
  .banner--hero #timer {
    margin-block-end: 1rem;
    padding: 0.5rem 2rem 0.8rem;
    font-size: 2.4rem;
  }

  .banner--hero .tim {
    column-gap: 2rem;
  }

  .banner--hero #timer .val {
    padding-bottom: 1.2rem;
  }

  .banner--hero #timer .text {
    font-size: 1.1rem;
  }
}

/* Collection Paintings */
.template-collection-paintings {
  .featured-product {
    max-width: 102rem;
    margin-inline: auto;
  }

  .product__info-container {
    > .product-form__quantity {
      margin-top: 3rem;
    }

    > div:last-of-type {
      margin-bottom: 0;
    }

    .product-form {
      margin: 0;
    }
  }

  @media only screen and (min-width: 750px) {
    .featured-product {
      --grid-desktop-horizontal-spacing: 30px;

      &.grid {
        gap: var(--grid-desktop-horizontal-spacing);
        align-items: center;
      }

      &:not(.product--no-media) > .product__info-wrapper {
        padding: 0;
      }
    }
  }

  @media screen and (min-width: 990px) {
    .featured-product.grid {
      --grid-desktop-horizontal-spacing: 60px;
    }
  }

  /* @media screen and (max-width: 749px) {
    .video-section__media {
      --ratio-percent: 125% !important;

      video {
        object-fit: cover;
      }
    }
  } */
}

/* Product */
.template-index .card__information {
  --text-alignment: center;

  text-align: center;
}

.product .price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;

  .paylater-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px 8px;

    svg {
      width: auto;
      height: 1.6rem;
    }
  }
}

.product .price-wrapper .price {
  flex-wrap: wrap;
  font-size: clamp(1.6rem, 1.111vw + 0.267rem, 2.4rem);
}

.product__description,
.product__accordion .accordion__content {
  font-size: 16px;
}

.product .product-form__input--pill input[type="radio"] + label {
  min-width: 7.2rem;
}

.product-form__quantity .quantity {
  min-height: 0;
  width: calc(
    12.5rem / var(--font-body-scale) + var(--inputs-border-width) * 2
  );
}

.product-form__quantity .quantity__input {
  padding-block: 0.8rem;
  font-size: 1.8rem;
  line-height: 1;
}

.product-form__quantity .quantity__button {
  width: 4rem;
}

.product-form__quantity .quantity__button svg {
  width: 1.5rem;
}

.product__sale-banner {
  img {
    display: block;
  }
}

.template-product {
  @media only screen and (max-width: 749px) {
    .product__title h1,
    .banner .banner__heading {
      font-size: 1.6rem;
    }

    main.content-for-layout,
    .collaboration-with,
    .product .price-wrapper .price,
    .product__accordion .accordion__title,
    .product__description,
    .product__accordion .accordion__content,
    .product .product-form__input .form__label,
    .product .product-form__input--pill input[type="radio"] + label {
      font-size: 1.2rem;
    }

    .product .price-wrapper .badge {
      padding: 0.4rem 1rem;
      font-size: 1rem;
    }

    .evm-recommended-products .evm_wiser_heading {
      font-size: 1.6rem !important;
    }

    #presets4 a.evm-add-to-cart-popup-inner,
    .evm-recommended-products #presets4 .ws-card__title,
    .evm-recommended-products #presets4 .ws-card__price {
      font-size: 1.2rem !important;
    }

    #presets4 a.evm-add-to-cart-popup-inner {
      padding: 6px !important;
    }
  }

  @media only screen and (min-width: 750px) {
    .product__title h1,
    .banner .banner__heading {
      font-size: 1.8rem;
    }

    main.content-for-layout,
    .collaboration-with,
    .product .price-wrapper .price,
    .product__accordion .accordion__title,
    .product__description,
    .product__accordion .accordion__content,
    .product .product-form__input .form__label,
    .product .product-form__input--pill input[type="radio"] + label {
      font-size: 1.4rem;
    }

    .evm-recommended-products .evm_wiser_heading {
      font-size: 1.8rem !important;
    }

    #presets4 a.evm-add-to-cart-popup-inner,
    .evm-recommended-products #presets4 .ws-card__title,
    .evm-recommended-products #presets4 .ws-card__price {
      font-size: 1.4rem !important;
    }
  }
}

/* Blog */
.template-blog {
  @media only screen and (min-width: 750px) {
    .card__information {
      text-align: left;
    }

    .main-blog {
      .title--primary {
        font-size: 1.8rem;
      }

      .article-card .card__heading,
      .article-card__excerpt {
        font-size: 1.4rem;
      }
    }
  }

  @media only screen and (max-width: 749px) {
    .main-blog {
      .title--primary {
        font-size: 1.6rem;
      }

      .article-card .card__heading,
      .article-card__excerpt {
        font-size: 1.2rem;
      }
    }
  }
}

.template-article-wind-post,
.template-article-earth-post,
.template-article-flow-the-water,
.template-article-mastering-fire,
.template-article-hanya-blog,
.template-article-yokai-blogs,
.template-article-yokai-blogs-sub,
.template-article-winter-war-blog {
  @media only screen and (max-width: 749px) {
    .rich-text .rich-text__blocks {
      text-align: center;
    }

    .image-with-text__content {
      align-items: center;
      text-align: center;
    }
  }

  @media screen and (min-width: 750px) {
    main .shopify-section:first-child {
      .rich-text .rich-text__blocks {
        text-align: center;

        .rich-text__heading {
          max-width: 100% !important;
        }
      }
    }
  }
}

body.template-index {
  @media screen and (max-width: 749px) {
    .collection__title,
    .title-wrapper,
    .title-wrapper-with-link {
      .title,
      .blog__title {
        font-size: 1.6rem;
      }
    }

    .product-card-wrapper .card__heading,
    .product-card-wrapper .price,
    .article-card .card__heading,
    .article-card__excerpt {
      font-size: 1.2rem;
    }

    .article-card__excerpt {
      margin-bottom: 0;
    }
  }

  @media screen and (min-width: 750px) {
    .collection__title,
    .title-wrapper,
    .title-wrapper-with-link {
      .title,
      .blog__title {
        font-size: 1.8rem;
      }
    }

    .product-card-wrapper .card__heading,
    .product-card-wrapper .price,
    .article-card .card__heading,
    .article-card__excerpt {
      font-size: 1.4rem;
    }
  }
}

.template-article {
  @media screen and (max-width: 749px) {
    main.content-for-layout {
      font-size: 1.2rem;

      .shopify-section:first-child {
        .rich-text__heading {
          font-size: 1.6rem;
        }
      }

      .rich-text {
        h3.rich-text__heading {
          font-size: 1.6rem;
        }
      }

      .image-with-text__heading {
        font-size: 1.6rem;
      }
    }

    .collection .pre-title,
    .collection .title {
      font-size: 1.6rem;
    }

    .product-grid {
      font-size: 1.2rem;

      .badge {
        padding: 0.4rem 1rem;
        font-size: 1rem;
      }
    }
  }

  @media screen and (min-width: 750px) {
    main.content-for-layout {
      font-size: 1.4rem;

      .shopify-section:first-child {
        .rich-text__heading {
          font-size: 1.8rem;
        }
      }

      .rich-text {
        h3.rich-text__heading {
          font-size: 1.8rem;
        }
      }

      .image-with-text__heading {
        font-size: 1.8rem;
      }
    }

    .collection .pre-title,
    .collection .title {
      font-size: 1.8rem;
    }

    .product-grid {
      font-size: 1.4rem;
    }
  }
}

/* Collection */
.template-collection {
  .collection-hero__title {
    text-align: center;
  }

  @media screen and (max-width: 749px) {
    .collection-hero__title {
      font-size: 1.6rem;
    }

    .product-grid {
      font-size: 1.2rem;

      .badge {
        padding: 0.4rem 1rem;
        font-size: 1rem;
      }
    }
  }

  @media screen and (min-width: 750px) {
    .collection-hero__title {
      font-size: 1.8rem;
    }

    .product-grid {
      font-size: 1.4rem;
    }
  }
}

/* CMS Pages */
.template-page-hall-of-fame {
  @media screen and (max-width: 749px) {
    main.content-for-layout,
    .multicolumn-list h3 {
      font-size: 1.2rem;
    }

    .multicolumn__title {
      .title {
        font-size: 1.6rem;
      }
    }
  }

  @media screen and (min-width: 750px) {
    main.content-for-layout,
    .multicolumn-list h3 {
      font-size: 1.4rem;
    }

    .multicolumn__title {
      .title {
        font-size: 1.8rem;
      }
    }
  }
}

.template-page-artist-alex-rusty-new,
.template-page-artist-ryan-ussher-new,
.template-page-artist-daniel-craig-new,
.template-page-artist-sak-oni {
  @media screen and (max-width: 749px) {
    .image-with-text__content {
      align-items: center;
      text-align: center;
    }

    .image-with-text__heading,
    .image-with-text__text,
    .image-with-text__content .button {
      font-size: 1.2rem;
    }

    main .shopify-section:first-child {
      .image-with-text__heading,
      .image-with-text__text,
      .image-with-text__text h1 {
        font-size: 1.6rem;
        text-align: center;
      }
    }
  }

  @media screen and (min-width: 750px) {
    .image-with-text__heading,
    .image-with-text__text,
    .image-with-text__content .button {
      font-size: 1.4rem;
    }

    main .shopify-section:first-child {
      .image-with-text__heading,
      .image-with-text__text,
      .image-with-text__text h1 {
        font-size: 1.8rem;
      }
    }
  }
}

/* Policy */
.shopify-policy__title {
  margin-bottom: 4rem;

  h1 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);

    @media screen and (max-width: 749px) {
      font-size: 1.6rem;
    }
  }
}

.shopify-policy__body {
  padding-bottom: 6rem;
  font-size: 1.4rem;

  h2,
  h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }

  @media screen and (max-width: 749px) {
    font-size: 1.2rem;

    h2,
    h3 {
      font-size: calc(var(--font-heading-scale) * 1.6rem);
    }
  }
}

/* Account */
.customer.login,
.customer.register {
  font-size: 1.4rem;

  @media screen and (max-width: 749px) {
    font-size: 1.2rem;

    h1 {
      font-size: 1.6rem;
    }

    .field input {
      height: 5.2rem;
    }

    .field label {
      top: 0.8rem;
    }

    a,
    .field label {
      font-size: 1.2rem !important;
    }
  }

  @media screen and (min-width: 750px) {
    h1 {
      font-size: 1.8rem;
    }

    a,
    .field label {
      font-size: 1.4rem !important;
    }
  }
}

/* Footer Newsletter */
@media screen and (max-width: 749px) {
  .footer {
    font-size: 1.2rem;

    .footer-block__brand-info > * {
      margin-inline: auto;
    }
  }

  .footer-block__newsletter {
    .footer-block__heading {
      font-size: 1.2rem;
    }
  }

  .footer__newsletter {
    width: 84% !important;
    max-width: 32rem;
    margin-inline: auto;

    .klaviyo-form input {
      padding-block: 0.8rem !important;
      height: 3.6rem !important;
      font-size: 1.2rem !important;
    }

    .klaviyo-form input::placeholder,
    .klaviyo-form button {
      font-size: 1.2rem !important;
    }
  }
}

@media screen and (min-width: 750px) {
  .footer {
    font-size: 1.4rem;
  }

  .footer-block__newsletter {
    .footer-block__heading {
      font-size: 1.4rem;
    }
  }

  .footer__newsletter {
    .klaviyo-form input {
      padding-block: 0.8rem !important;
      height: 4.6rem !important;
      font-size: 1.4rem !important;
    }

    .klaviyo-form input::placeholder,
    .klaviyo-form button {
      font-size: 1.4rem !important;
    }
  }
}

/* Cart Drawer */
.caption-with-letter-spacing,
.cart-drawer .cart-item__name,
.cart-drawer .product-option,
.cart-drawer .price,
.cart-drawer .cart__ctas button,
.cart-drawer__empty-content,
.cart__login-title {
  font-size: 1.2rem;
}

.drawer__heading,
.cart__empty-text,
.cart-drawer .totals > h2,
.cart-drawer .totals__total-value {
  font-size: 1.4rem;
}

.cart-drawer .cart-items th {
  padding-bottom: 0.8rem;
}

.cart-drawer .quantity {
  min-height: 3.2rem;
  width: 9.2rem;

  .quantity__button {
    width: 3rem;
  }
}

@media screen and (min-width: 750px) {
  .caption-with-letter-spacing,
  .cart-drawer .cart-item__name,
  .cart-drawer .product-option,
  .cart-drawer .price,
  .cart-drawer .cart__ctas button,
  .cart-drawer__empty-content,
  .cart__login-title {
    font-size: 1.4rem;
  }

  .drawer__heading,
  .cart__empty-text,
  .cart-drawer .totals > h2,
  .cart-drawer .totals__total-value {
    font-size: 1.6rem;
  }
}
