/* Minimal bridges — polish current theme, do not reinvent */

/*
 * Theme uses `* { transition: .4s }` which animates font metric changes when
 * webfonts apply — text "jumps". Limit transitions to visual props only.
 */
*,
*::before,
*::after {
  transition-property: color, background-color, background-image, border-color, opacity, transform, box-shadow, filter, fill, stroke, max-height, max-width, width, height, padding, margin, top, left, right, bottom;
}

[data-form-status]:not([hidden]) { margin-bottom: 12px; }
.alert { padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; font-size: 14px; }
.alert-ok { background: #e8f6ee; color: #1f7a4c; }
.alert-err { background: #fbeaea; color: #a33b3b; }

/* Premium palette: charcoal + warm stone (quiet luxury) */
:root {
  --bp-stone: #8a8178;
  --bp-stone-hover: #6e655c;
  --bp-stone-soft: rgba(138, 129, 120, 0.22);
  --bp-gold: var(--bp-stone); /* legacy alias */
  --bp-gold-hover: var(--bp-stone-hover);
  --bp-gold-soft: var(--bp-stone-soft);
  --bp-charcoal: #1a1a1c;
  --bp-charcoal-mid: #2a2a2e;
  --bp-charcoal-gradient: linear-gradient(135deg, #2e2e32 0%, #1a1a1c 52%, #101012 100%);
  --bp-ink: #1a1a1c;
  --bp-muted: #6c7684;
  --bp-cream: #f7f5f0;
}

/* Global text/heading harmony with charcoal */
.h1, h1,
.h2, h2,
.h3, h3 {
  color: var(--bp-ink);
}

/*
 * Theme uses line-height: 120% for Onest headings — glyphs overflow the line box
 * and get clipped by ancestors with overflow-x: hidden (forces overflow-y: auto).
 */
.h1,
.h2,
h1,
h2 {
  line-height: 1.28;
  overflow: visible;
}
.products-item-name {
  line-height: 1.35;
}
.home #main .h1 {
  color: var(--bp-ink);
}
.home #main .bp-hero-lead {
  color: #4a5160;
}
a:hover {
  color: var(--bp-stone);
}
.header-menu-item > a:hover,
.header-menu a:hover {
  color: var(--bp-stone);
}

/* Primary CTA: dark graphite + cream text */
.button {
  background: var(--bp-charcoal) !important;
  color: var(--bp-cream) !important;
  font-weight: 500;
}
.button:hover {
  background: var(--bp-charcoal-mid) !important;
  color: #fff !important;
}
.button.white-button {
  background: #fff !important;
  color: var(--bp-charcoal) !important;
}
.button.white-button:hover {
  background: #f3f0ea !important;
  color: var(--bp-charcoal) !important;
}
.button.dark-button {
  background: var(--bp-charcoal) !important;
  color: var(--bp-cream) !important;
}
.button.dark-button:hover {
  background: var(--bp-charcoal-mid) !important;
  color: #fff !important;
}

/* Header CTA: warm stone accent (not pure black) */
header .button.dark-button,
#header .button.dark-button {
  background: var(--bp-stone) !important;
  color: #fff !important;
}
header .button.dark-button:hover,
#header .button.dark-button:hover {
  background: var(--bp-stone-hover) !important;
  color: #fff !important;
}

/* Accents: warm stone, not gold */
.swiper-scrollbar-drag {
  background: var(--bp-stone) !important;
}
.main-alert {
  background: var(--bp-charcoal-gradient) !important;
}
.calc-alert {
  background: var(--bp-charcoal) !important;
  color: var(--bp-cream) !important;
}
.footer-contacts-soc a:hover,
.contacts-block-soc a,
.contacts-block-soc a:hover {
  border-color: var(--bp-stone) !important;
}
.contacts-block-soc a:hover,
.footer-contacts-soc a:hover {
  background: var(--bp-stone) !important;
}
.contacts-block:before,
#text-page ul li:before {
  background: var(--bp-stone) !important;
}
.header-menu-item-catalog .catalog-item-head a:hover,
.blog-item-info .bottom-date {
  color: var(--bp-stone) !important;
}
*.brown {
  color: var(--bp-stone) !important;
}

.main-alert,
.bp-sample-magnet {
  background: var(--bp-charcoal-gradient);
  border: 1px solid var(--bp-stone-soft);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
}
.main-alert.white-block .h2,
.bp-sample-magnet.white-block .h2,
.bp-sample-magnet.white-block .m-24 {
  color: var(--bp-cream);
}
.main-alert.white-block .main-alert-info p {
  color: #c8c4bc;
}
.bp-landing-badge {
  background: rgba(138, 129, 120, 0.14);
  color: var(--bp-stone-hover);
}

/* Footer hover accents */
#footer a:hover {
  color: var(--bp-stone);
}

/* ---------- Rhythm: inner pages after breadcrumbs ---------- */
#breadcrumbs ~ #products.cat,
#breadcrumbs ~ #case-list,
#breadcrumbs ~ #reviews,
#breadcrumbs ~ #contacts,
#breadcrumbs ~ #seo-text,
#breadcrumbs ~ #tags,
#breadcrumbs ~ #products.search {
  padding-top: 12px;
}

#products.cat .h2,
#case-list > .container > .h2,
#reviews .h2,
#contacts .h2,
#seo-text .h2,
#products.search .h2,
#tags .h2 {
  margin-bottom: 36px;
}

/* Softer section stacking: case-list after catalog/product */
#products.cat + #case-list,
#calc + #case-list,
#product-adva + #calc {
  margin-top: 0;
}

#product-adva {
  padding-bottom: 40px;
}

/* ---------- Product card polish ---------- */
.product-in-right .button {
  width: 100%;
}

.product-in-har-item p:last-child {
  text-align: right;
}

.product-in-gallery-main .swiper-slide img,
.product-in-gallery-thumbs .swiper-slide img {
  background: #F3F4F8;
}

/* ---------- Calculator (clean, on-theme) ---------- */
#calc .h2 {
  margin-bottom: 28px;
}

.bp-calc-theme {
  padding: 32px;
  background: #F3F4F8;
  border-radius: 24px;
}

.bp-calc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.bp-calc-grid .a_label {
  display: grid;
  gap: 10px;
  font-weight: 600;
  font-size: 15px;
  color: #222;
}

.bp-calc-grid .a_label span {
  line-height: 1.3;
}

.bp-calc-grid .default-input,
.bp-calc-grid select.default-input {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 16px 18px;
  font: inherit;
  background: #fff;
  color: #222;
  margin-bottom: 0;
}

.bp-calc-grid .default-input:focus,
.bp-calc-grid select.default-input:focus {
  outline: none;
  border-color: var(--bp-gold, #8a8178);
  box-shadow: 0 0 0 3px rgba(122, 89, 70, 0.12);
}

.bp-calc-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.bp-calc-result {
  margin-top: 20px;
  padding: 18px 20px;
  background: #fff;
  border-radius: 16px;
}

.bp-calc-result.hidden { display: none; }

.bp-calc-note {
  margin-top: 8px;
  color: #6c7684;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 768px) {
  .bp-calc-grid { grid-template-columns: 1fr; }
  .bp-calc-theme { padding: 20px; border-radius: 20px; }
  .bp-calc-actions .button { width: 100%; }
}

/* ---------- Catalog cards ---------- */
.products-item-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  /* Extra lead so Onest/Manrope ascenders are not cut by the clamp box */
  line-height: 1.35;
  padding-top: 0.12em;
  margin-top: -0.06em;
}

/* ---------- Cases listing page ---------- */
.page-cases #case-list {
  border-radius: 0 0 40px 40px;
}

.page-cases #case-list .case-list {
  margin-top: 0;
}

.page-cases .case-list-item-info .text {
  color: #6C7684;
  line-height: 1.45;
}

/* ---------- Reviews (manual from admin) ---------- */
.bp-reviews-lead {
  margin: -12px 0 36px;
  max-width: 640px;
  color: #6c7684;
  font-size: 17px;
  line-height: 1.5;
}
.bp-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bp-review-card {
  background: #fff;
  border: 1px solid #e8e6e3;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 8px 24px rgba(26, 26, 28, 0.04);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 180px;
}
.bp-review-stars {
  display: inline-flex;
  gap: 2px;
  letter-spacing: 0;
  line-height: 1;
}
.bp-review-star {
  color: #d5d0c9;
  font-size: 18px;
}
.bp-review-star.is-on {
  color: var(--bp-stone, #8a8178);
}
.bp-review-text {
  color: #3d4654;
  font-size: 16px;
  line-height: 1.55;
  flex: 1 1 auto;
}
.bp-review-author {
  color: var(--bp-ink, #1a1a1c);
  font-weight: 600;
  font-size: 15px;
  padding-top: 4px;
  border-top: 1px solid #eeebe7;
}
.bp-reviews-empty {
  padding: 40px 28px;
  border-radius: 16px;
  background: #f7f5f0;
  color: #3d4654;
  max-width: 640px;
}
.bp-reviews-note {
  margin-top: 32px;
  color: #6c7684;
  font-size: 14px;
}
.bp-reviews-note a {
  color: var(--bp-stone-hover, #6e655c);
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 1100px) {
  .bp-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .bp-reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Contacts map ---------- */
#contacts #map {
  margin-top: 40px;
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
  background: #F3F4F8;
}

.contacts-block-info a {
  font-weight: 600;
  color: #222;
}

.contacts-block-info a:hover {
  color: var(--bp-gold, #8a8178);
}

/* ---------- Search ---------- */
.bp-search-form {
  gap: 12px;
  margin: 0 0 28px;
  max-width: 720px;
}

.bp-search-form .default-input {
  flex: 1;
  min-width: 0;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px 18px;
  background: #F3F4F8;
}

.bp-search-form .default-input:focus {
  outline: none;
  border-color: var(--bp-gold, #8a8178);
  background: #fff;
}

.bp-search-meta {
  margin: 0 0 24px;
  color: #6C7684;
  font-size: 15px;
}

@media (max-width: 575px) {
  .bp-search-form {
    flex-direction: column;
    align-items: stretch;
  }
  .bp-search-form .button {
    width: 100%;
  }
}

/* ---------- Content / SEO text ---------- */
.bp-content {
  color: #6c7684;
  line-height: 1.55;
  font-size: 16px;
  max-width: 920px;
}

.bp-content h2,
.bp-content h3 {
  color: #222;
  font-family: Onest, sans-serif;
  margin: 1.4em 0 0.55em;
}

.bp-content p + p {
  margin-top: 0.85em;
}

.bp-content a {
  color: var(--bp-gold, #8a8178);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bp-about-extra {
  margin-top: 40px;
  max-width: 860px;
}

.bp-product-body,
.bp-content {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bp-product-body img,
.bp-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.bp-product-body table {
  max-width: 100%;
  display: block;
  overflow-x: auto;
}

.bp-product-body iframe {
  max-width: 100%;
}

#seo-text:empty,
#seo-text .container:empty {
  display: none;
}

/* Hide empty seo section padding when no real content */
#seo-text:not(:has(.bp-content)) {
  display: none;
}

/* ---------- Main alert breathing room on short pages ---------- */
#reviews + #main-alert,
#contacts + #main-alert,
#case-list + #main-alert,
#seo-text + #main-alert,
#tags + #main-alert {
  padding-top: 60px;
}

@media (max-width: 768px) {
  #reviews + #main-alert,
  #contacts + #main-alert,
  #case-list + #main-alert,
  #seo-text + #main-alert,
  #tags + #main-alert {
    padding-top: 40px;
  }

  #products.cat .h2,
  #case-list > .container > .h2,
  #reviews .h2,
  #contacts .h2,
  #seo-text .h2,
  #products.search .h2,
  #tags .h2 {
    margin-bottom: 22px;
  }

  #contacts #map {
    margin-top: 24px;
    height: 280px;
    border-radius: 20px;
  }
}

/* ---------- Holiday tags (photos always on; dark text for readability) ---------- */
#tags .tags-item {
  background: #F3F4F8;
  /* Room for title + 2 lines + round arrow without clipping */
  min-height: 200px;
  height: auto;
  padding-bottom: 64px;
}

#tags .tags-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    rgba(247, 245, 240, 0.94) 0%,
    rgba(247, 245, 240, 0.82) 42%,
    rgba(247, 245, 240, 0.2) 72%,
    rgba(247, 245, 240, 0) 100%
  );
}

#tags .tags-item-bg {
  opacity: 1 !important;
  object-fit: cover;
  object-position: right center;
  background: transparent;
}

#tags .tags-item:hover .tags-item-bg {
  opacity: 1 !important;
}

@media (max-width: 1320px) {
  #tags .tags-item:hover .tags-item-bg {
    opacity: 1 !important;
  }
}

#tags .tags-item-name {
  color: var(--bp-ink, #1a1a1c) !important;
  position: relative;
  z-index: 3;
  line-height: 1.25;
}

#tags .tags-item-text {
  font-size: 13px;
  line-height: 1.45;
  color: #3d4654 !important;
  opacity: 1;
  position: relative;
  z-index: 3;
  max-width: 220px;
  width: auto;
  overflow: visible;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

/* Round arrow must sit on the card, not in text flow (theme targets svg only) */
#tags .tags-item > a:last-of-type {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 4;
  width: 48px;
  height: 49px;
  display: block;
  line-height: 0;
}

#tags .tags-item > a:last-of-type svg {
  position: static;
  display: block;
}

#tags .tags-item-btn {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 5;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

#tags .tags-item:hover .tags-item-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

#tags .tags-item:hover > a:last-of-type {
  opacity: 0;
  pointer-events: none;
}

#tags .tags-item-btn .button {
  display: inline-flex;
  padding: 10px 18px;
  font-size: 14px;
}

@media (max-width: 768px) {
  #tags .tags-item-btn {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  #tags .tags-item > a:last-of-type {
    opacity: 0;
    pointer-events: none;
  }
}

.footer-block[data-name="Каталог"] .footer-menu li a {
  font-size: 14px;
  line-height: 1.35;
}
.footer-block[data-name="Каталог"] .footer-menu li:not(:last-child) {
  margin-bottom: 10px;
}


/* Product sticky feel on desktop: keep CTA panel aligned */
@media (min-width: 1025px) {
  .product-in-right {
    position: sticky;
    top: 120px;
  }
}

/* Lead magnet + holiday calendar */
.bp-sample-magnet {
  color: #fff;
}

/* Homepage: equal 3-column category cards */
#products .bp-home-grid .products-item {
  width: calc(100% / 3 - 40px / 3) !important;
}
@media (max-width: 992px) {
  #products .bp-home-grid .products-item {
    width: calc(50% - 10px) !important;
  }
}
@media (max-width: 560px) {
  #products .bp-home-grid .products-item {
    width: 100% !important;
  }
}

/* Second CTA on home: spacing after sample block */
#sample-magnet + #case-list {
  padding-top: 0;
}

/* Brown CTA blocks: keep theme typography readable */
.main-alert.white-block .h2 {
  color: #f7f5f0;
}
.main-alert.white-block .main-alert-info p {
  color: #c8c4bc;
}
.bp-tags-lead {
  margin: -20px 0 28px;
  max-width: 720px;
  color: #6c7684;
  font-size: 16px;
  line-height: 1.45;
}

/* Catalog: primary vs secondary sections */
.bp-catalog-section {
  margin: 48px 0 24px;
  font-size: 22px;
}
.bp-catalog-section:first-of-type {
  margin-top: 8px;
}
.bp-catalog-section-secondary {
  margin-top: 56px;
  color: #6c7684;
}
.bp-catalog-short {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
  color: #6c7684;
}

/* Gift set landing */
.bp-landing-hero {
  gap: 40px;
  align-items: center;
}
.bp-landing-hero-text {
  flex: 1 1 420px;
  max-width: 560px;
}
.bp-landing-hero-img {
  flex: 1 1 360px;
  max-width: 520px;
}
.bp-landing-hero-img img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}
.bp-landing-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #f3f4f8;
  color: var(--bp-gold, #8a8178);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.bp-landing-lead {
  margin: 16px 0 20px;
  font-size: 18px;
  line-height: 1.5;
  color: #3d4654;
}
.bp-landing-list {
  margin: 0 0 28px;
  padding-left: 20px;
  color: #3d4654;
  line-height: 1.6;
}
.bp-landing-list li + li {
  margin-top: 8px;
}
.bp-landing-cta {
  gap: 12px;
  flex-wrap: wrap;
}
.bp-landing-calc-note {
  margin: -12px 0 24px;
  max-width: 640px;
  color: #6c7684;
}

/* Homepage hero: full-height banner, text + photo side by side */
.home #main {
  height: 800px;
  min-height: 800px;
}
.home #main .main-progressbar {
  display: none;
}
.home #main .main-slide {
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
.home #main .bp-hero-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
  padding-top: 40px; /* breathing room under sticky header */
}
.home #main .bp-hero-copy {
  flex: 1 1 480px;
  max-width: 520px;
  position: relative;
  z-index: 2;
}
.home #main .bp-hero-copy .h1 {
  margin-bottom: 16px;
  line-height: 1.12;
}
.home #main .bp-hero-lead {
  max-width: 460px;
  margin: 0 0 28px;
  color: #3d4654;
  font-size: 17px;
  line-height: 1.55;
}
.home #main .bp-hero-media {
  flex: 0 1 520px;
  max-width: 520px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.home #main .bp-hero-set-img {
  position: static !important;
  display: block;
  width: 100%;
  max-width: 500px;
  max-height: 520px;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}
.home #small-cat {
  padding-top: 40px;
}
@media (max-width: 1220px) {
  .home #main .bp-hero-media {
    flex-basis: 440px;
    max-width: 440px;
  }
  .home #main .bp-hero-set-img {
    max-width: 440px;
    max-height: 460px;
  }
}
@media (max-width: 1100px) {
  .home #main {
    height: auto;
    min-height: 640px;
  }
  .home #main .bp-hero-row {
    gap: 32px;
  }
  .home #main .bp-hero-copy {
    max-width: 420px;
  }
  .home #main .bp-hero-media {
    flex-basis: 360px;
    max-width: 360px;
  }
  .home #main .bp-hero-set-img {
    max-width: 360px;
    max-height: 380px;
  }
}
@media (max-width: 895px) {
  .home #main {
    height: auto;
    min-height: 0;
  }
  .home #main .main-slide {
    display: block;
    height: auto;
    padding-top: 48px;
    padding-bottom: 36px;
  }
  .home #main .bp-hero-row {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding-top: 0;
  }
  .home #main .bp-hero-copy,
  .home #main .bp-hero-lead {
    max-width: 100%;
  }
  .home #main .bp-hero-media {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
  .home #main .bp-hero-set-img {
    max-width: min(380px, 100%);
    max-height: none;
    margin: 0 auto;
  }
}

/* Logo placeholder when product/category has no photo */
.products-item-img img[src*="logo-21"],
.products-item-img img[src*="/assets/img/logo.svg"],
.product-in-left img[src*="logo-21"],
.product-in-left img[src*="/assets/img/logo.svg"] {
  object-fit: contain !important;
  width: auto !important;
  max-width: 62% !important;
  height: auto !important;
  max-height: 62% !important;
}

/* ---------- Motion: light, premium, not noisy ---------- */
@media (prefers-reduced-motion: no-preference) {
  .home #main .bp-hero-copy {
    animation: bp-fade-up 0.7s ease-out both;
  }
  .home #main .bp-hero-media {
    animation: bp-fade-up 0.85s ease-out 0.12s both;
  }
  .home #main .bp-hero-set-img {
    animation: bp-float 6.5s ease-in-out infinite;
  }

  .bp-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    will-change: opacity, transform;
  }
  .bp-reveal.is-in {
    opacity: 1;
    transform: none;
  }
  .bp-reveal-delay-1 { transition-delay: 0.06s; }
  .bp-reveal-delay-2 { transition-delay: 0.12s; }
  .bp-reveal-delay-3 { transition-delay: 0.18s; }

  .products-item {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }
  .products-item:hover {
    transform: translateY(-4px);
  }
  .products-item:hover .products-item-img {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  }

  .button {
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  }
  .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(26, 26, 28, 0.22);
  }
  .button.white-button:hover,
  .button.dark-button:hover {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  }

  .small-cat-item {
    transition: transform 0.3s ease;
  }
  .small-cat-item:hover {
    transform: translateY(-3px);
  }

  .main-alert,
  .bp-sample-magnet {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
  }
  .main-alert:hover,
  .bp-sample-magnet:hover {
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
  }

  .bp-landing-hero-img img {
    animation: bp-float 7s ease-in-out infinite;
  }
}

@keyframes bp-fade-up {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes bp-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
  .bp-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 900px) {
  .bp-landing-hero {
    flex-direction: column;
  }
  .bp-landing-hero-text,
  .bp-landing-hero-img {
    max-width: 100%;
  }
}
