body.mobile-site {
  background:
    radial-gradient(circle at top, rgba(214, 194, 161, 0.3), transparent 26%),
    linear-gradient(180deg, #faf5ed 0%, #f2e9dd 100%);
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

.mobile-site .site-header {
  padding: 14px 0;
}

.mobile-site .header-bar,
.mobile-site .hero-inner,
.mobile-site .split-heading,
.mobile-site .product-layout,
.mobile-site .contact-layout,
.mobile-site .footer-grid,
.mobile-site .cta-banner,
.mobile-site .grid-2,
.mobile-site .grid-3,
.mobile-site .grid-4 {
  gap: 18px;
}

.mobile-site .hero {
  min-height: auto;
  padding: 120px 0 40px;
}

.mobile-site .hero-inner,
.mobile-site .split-heading,
.mobile-site .grid-2,
.mobile-site .grid-3,
.mobile-site .grid-4,
.mobile-site .product-layout,
.mobile-site .contact-layout,
.mobile-site .footer-grid,
.mobile-site .cta-banner {
  grid-template-columns: 1fr;
}

.mobile-site .hero-stat {
  margin-left: 0;
  max-width: none;
}

.mobile-site .brand {
  max-width: 100%;
}

.mobile-site .mobile-nav-top .brand {
  max-width: calc(100% - 124px);
}

.mobile-site .brand-name,
.mobile-site .brand-tag,
.mobile-site h1,
.mobile-site h2,
.mobile-site h3,
.mobile-site p,
.mobile-site a,
.mobile-site button {
  overflow-wrap: anywhere;
}

.mobile-site .section {
  padding: 58px 0;
}

.mobile-site .media-panel {
  min-height: 280px;
}

.mobile-site .catalog-card img {
  height: 220px;
}

.mobile-site .cookie-bar {
  left: 12px;
  right: 12px;
  bottom: 12px;
}

.mobile-site .cookie-actions .btn {
  width: 100%;
}
