/* Style guide page only: Words & Colors component tokens. */

body.wc-style-guide .utilities-main-content,
body.wc-style-guide .utilities-page-section-title,
body.wc-style-guide .heading-14,
body.wc-style-guide .heading-8,
body.wc-style-guide .heading-7,
body.wc-style-guide .heading-12,
body.wc-style-guide .heading-13,
body.wc-style-guide .heading-15,
body.wc-style-guide .body-font,
body.wc-style-guide .color-text,
body.wc-style-guide .fw_heading,
body.wc-style-guide .paragraph,
body.wc-style-guide .heading-page-title,
body.wc-style-guide .desc-page-title,
body.wc-style-guide .breadcrumb-page-title,
body.wc-style-guide .breadcrumb-link,
body.wc-style-guide .breadcrumb-current {
  font-family: "Poppins", sans-serif;
}

body.wc-style-guide .heading-page-title {
  font-weight: 600;
}

body.wc-style-guide .desc-page-title {
  font-weight: 400;
}

body.wc-style-guide .page-title-wrap {
  display: flex;
  align-items: stretch;
}

body.wc-style-guide .page-title-content {
  width: 50%;
  position: relative;
  overflow: hidden;
  background-image: none;
  background-color: transparent;
}

body.wc-style-guide .page-title-content > .gradient-flow-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  filter: none;
}

body.wc-style-guide .page-title-content > *:not(.gradient-flow-wrap) {
  position: relative;
  z-index: 1;
}

body.wc-style-guide .page-title-image {
  display: block;
  width: 50%;
}

body.wc-style-guide .color-box > .gradient-flow-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  filter: none;
  background-color: #ffffff;
  transform: none !important;
}

body.wc-style-guide .color-box[data-gradient-zone] {
  background-color: #ffffff !important;
  background-image: none !important;
  border-radius: 24px;
  overflow: hidden;
}

body.wc-style-guide .color-box .gradient-flow-layer {
  position: absolute;
  top: 0;
  left: 0;
  inset: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    #4338ca 0%,
    #06b6d4 24%,
    #22c55e 46%,
    #ffd400 65%,
    #fb7185 82%,
    #8b5cf6 100%
  );
  filter: blur(clamp(40px, 8vw, 120px));
}

body.wc-style-guide .utilities-page-section-title,
body.wc-style-guide .heading-14,
body.wc-style-guide .heading-8,
body.wc-style-guide .heading-7,
body.wc-style-guide .heading-12,
body.wc-style-guide .heading-13,
body.wc-style-guide .heading-15,
body.wc-style-guide .fw_heading {
  color: #262626;
}

body.wc-style-guide .body-font,
body.wc-style-guide .paragraph {
  color: #4f4f4f;
}

body.wc-style-guide .heading-14 {
  font-size: 64px;
  font-weight: 600;
  line-height: 100%;
  margin: 0;
}

body.wc-style-guide .heading-8 {
  font-size: 44px;
  font-weight: 500;
  line-height: 120%;
}

body.wc-style-guide .heading-7 {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

body.wc-style-guide .heading-12 {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}

body.wc-style-guide .heading-13 {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

body.wc-style-guide .heading-15 {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

body.wc-style-guide .body-font {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

body.wc-style-guide .utilities-color-swatch-wrapper {
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

body.wc-style-guide .color-box {
  position: relative;
  height: 7.25rem;
  border: 0;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  overflow: hidden;
}

body.wc-style-guide .color-box.white {
  border: 1px solid #e7e7e7;
}

body.wc-style-guide .color-box .color-text {
  position: relative;
  z-index: 2;
  color: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

body.wc-style-guide .color-box[data-gradient-zone] .color-text {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 0.35rem 0.7rem;
  margin: 0.9rem 1rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.45);
  text-shadow: none;
}

body.wc-style-guide .color-box .logo-icon {
  max-height: 72px;
  width: auto;
  max-width: 100%;
  margin: auto;
}

body.wc-style-guide .favicon-box {
  height: 12rem;
  padding: 0;
  border-radius: 0;
}

body.wc-style-guide .favicon-swatch {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.wc-style-guide .favicon-box .color-text {
  margin: 0.9rem 1rem;
  padding: 0.35rem 0.7rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
}

body.wc-style-guide .favicon-swatch-sm {
  width: 32px;
  height: 32px;
  margin: auto;
  border-radius: 0;
  display: block;
}

body.wc-style-guide .header-after-box {
  display: none;
}

body.wc-style-guide .navbar {
  overflow: visible;
  border-radius: 16px;
}

body.wc-style-guide .header-container {
  border-radius: 16px;
  overflow: visible;
}

body.wc-style-guide .breadcrumb-page-title {
  border-radius: 12px;
}

body.wc-style-guide .button-primary {
  background-image: none;
}

body.wc-style-guide .button-primary .button-text,
body.wc-style-guide .button-primary .button-text *,
body.wc-style-guide .button-primary .button-text-wrap * {
  color: #fff !important;
  text-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.wc-style-guide .button-primary .button-overlay {
  display: none !important;
}

body.wc-style-guide .color-box .button-primary {
  margin-bottom: 0.5rem;
}

body.wc-style-guide .color-box .heading-12 {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 991px) {
  body.wc-style-guide .utilities-color-swatch-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
