.wc-block-components-product-title {
  display: block;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
  margin-top: 0;
  padding: 0;
}
.wc-block-components-product-title a {
  color: inherit;
  font-size: inherit;
}
.is-loading .wc-block-components-product-title:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: 0.25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  opacity: 0.15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 7em;
  z-index: 1;
}
.is-loading .wc-block-components-product-title:before > * {
  visibility: hidden;
}
.is-loading .wc-block-components-product-title:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(
    90deg,
    currentColor,
    hsla(0, 0%, 96%, 0.302),
    currentColor
  );
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}
@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-components-product-title:before {
    -webkit-animation: none;
    animation: none;
  }
}
.is-loading .wc-block-grid .wc-block-components-product-title:before {
  width: 10em;
}
.wc-block-components-product-title--align-left {
  text-align: left;
}
.wc-block-components-product-title--align-center {
  text-align: center;
}
.wc-block-components-product-title--align-right {
  text-align: right;
}
@-webkit-keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(
      0.5856,
      0.0703,
      0.4143,
      0.9297
    );
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(
      0.5856,
      0.0703,
      0.4143,
      0.9297
    );
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes loading__animation {
  to {
    transform: translateX(100%);
  }
}
@keyframes loading__animation {
  to {
    transform: translateX(100%);
  }
}
.wc-block-components-product-name {
  font-size: 1em;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
}
