.grcs-runtime-template {
  margin: 0;
  width: 100%;
}

.grcs-runtime-template__inner {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.grcs-runtime-template--header,
.grcs-runtime-template--footer,
.grcs-runtime-template--archive-posts,
.grcs-runtime-template--search-results,
.grcs-runtime-template--product-archive,
.grcs-runtime-template--single-product,
.grcs-runtime-template--cart-page,
.grcs-runtime-template--checkout-page,
.grcs-runtime-template--single-page,
.grcs-runtime-template--single-post,
.grcs-runtime-template--not-found-404,
.grcs-runtime-template--loop-item {
  background: linear-gradient(135deg, #090909 0%, #111111 44%, #191e24 100%);
  color: #f5e7b8;
  border-top: 1px solid rgba(212, 175, 55, 0.16);
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
}

.grcs-runtime-template--header .grcs-runtime-template__inner,
.grcs-runtime-template--footer .grcs-runtime-template__inner,
.grcs-runtime-template--archive-posts .grcs-runtime-template__inner,
.grcs-runtime-template--search-results .grcs-runtime-template__inner,
.grcs-runtime-template--product-archive .grcs-runtime-template__inner,
.grcs-runtime-template--not-found-404 .grcs-runtime-template__inner {
  padding: 18px 0;
}

.grcs-runtime-template--single-product,
.grcs-runtime-template--cart-page,
.grcs-runtime-template--checkout-page,
.grcs-runtime-template--single-page,
.grcs-runtime-template--single-post,
.grcs-runtime-template--loop-item {
  margin-bottom: 18px;
}

.grcs-runtime-template--single-product .grcs-runtime-template__inner,
.grcs-runtime-template--cart-page .grcs-runtime-template__inner,
.grcs-runtime-template--checkout-page .grcs-runtime-template__inner,
.grcs-runtime-template--single-page .grcs-runtime-template__inner,
.grcs-runtime-template--single-post .grcs-runtime-template__inner,
.grcs-runtime-template--loop-item .grcs-runtime-template__inner {
  padding: 18px 0;
}

.grcs-runtime-template p:last-child {
  margin-bottom: 0;
}

.grcs-runtime-template .grcs-block {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(224, 184, 78, 0.18);
  background: rgba(255, 255, 255, 0.03);
  margin: 0 0 14px;
}

.grcs-runtime-template .grcs-block__row,
.grcs-runtime-template .grcs-block__columns {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
}

.grcs-runtime-template .grcs-block__columns {
  align-items: flex-start;
}

.grcs-runtime-template .grcs-block__logo,
.grcs-runtime-template .grcs-eyebrow {
  color: #f3d98a;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.grcs-runtime-template h1,
.grcs-runtime-template h2,
.grcs-runtime-template h3 {
  color: #fff1bc;
}

.grcs-runtime-template a {
  color: #f3d98a;
}

.grcs-runtime-template .grcs-block--content {
  background: rgba(255,255,255,0.02);
}

@media (max-width: 768px) {
  .grcs-runtime-template .grcs-block__row,
  .grcs-runtime-template .grcs-block__columns {
    flex-direction: column;
    align-items: flex-start;
  }
}
