:root {
  --color-bowe-green: #D3F91B;
  --color-deep-black: #111111;
  --color-bg-warm: #F9F9F7;
  --color-bg-light: #F2F2F0;
  --color-soft-grey: #707070;
  --color-hairline: rgba(17,17,17,.08);
  --font-display: "Century Gothic", "League Spartan", sans-serif;
  --font-body: "Montserrat", sans-serif;
}

/* AI Studio reference rebuild: native Elementor blocks, editable section by section. */
body .bowe-ref-section {
  font-family: "Satoshi", "Inter", "Helvetica Neue", Arial, sans-serif;
  color: #111111;
  background: #fffefa;
}

body .bowe-ref-section > .elementor-container {
  width: calc(100% - 16rem);
  max-width: 1600px;
  margin: 0 auto;
}

body .bowe-ref-section .elementor-widget-wrap {
  align-content: center;
}

body .bowe-ref-wash {
  background:
    linear-gradient(115deg, rgba(211, 249, 27, 0.13), rgba(255, 255, 255, 0) 34%),
    linear-gradient(245deg, rgba(211, 249, 27, 0.08), rgba(255, 255, 255, 0) 42%),
    #fffefa;
}

.bowe-ref-kicker .elementor-widget-container,
.bowe-ref-card-meta .elementor-widget-container,
.bowe-ref-filter-label .elementor-widget-container,
.bowe-ref-stat-label .elementor-widget-container {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 2.2rem;
  color: #111111;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.3;
}

.bowe-ref-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #d3f91b;
  display: inline-block;
  flex: 0 0 auto;
}

.bowe-ref-display .elementor-heading-title,
.bowe-ref-home-title .elementor-heading-title,
.bowe-ref-statement .elementor-heading-title,
.bowe-ref-center-title .elementor-heading-title,
.bowe-ref-section-title .elementor-heading-title,
.bowe-ref-dark-title .elementor-heading-title {
  font-family: "Satoshi", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  line-height: 0.94;
  letter-spacing: 0;
  color: #111111;
}

.bowe-ref-display .elementor-heading-title {
  font-size: 8.8rem;
}

.bowe-ref-display .elementor-heading-title em,
.bowe-ref-home-title .elementor-heading-title em,
.bowe-ref-statement .elementor-heading-title em,
.bowe-ref-center-title .elementor-heading-title em,
.bowe-ref-section-title .elementor-heading-title em,
.bowe-ref-feature-title .elementor-heading-title em,
.bowe-ref-dark-title .elementor-heading-title em,
.bowe-ref-method-title .elementor-heading-title em {
  color: #d3f91b;
  font-style: italic;
  font-weight: 300;
}

.bowe-ref-hero > .elementor-container {
  min-height: 760px;
  align-items: flex-end;
  padding: 9.5rem 0 5.8rem;
}

.bowe-ref-hero .elementor-widget-wrap {
  max-width: 960px;
}

.bowe-ref-divider {
  max-width: 920px;
  margin: 4.5rem 0 0;
}

.bowe-ref-lead .elementor-widget-container,
.bowe-ref-body .elementor-widget-container,
.bowe-ref-card-copy .elementor-widget-container,
.bowe-ref-hero-copy .elementor-widget-container,
.bowe-ref-dark-copy .elementor-widget-container {
  color: #9c9c98;
  font-size: 1.25rem;
  line-height: 1.58;
  font-weight: 300;
}

.bowe-ref-narrow {
  max-width: 580px;
}

.bowe-ref-copy-intro > .elementor-container {
  min-height: 520px;
  padding: 4rem 0 8rem;
  border-top: 1px solid #e6e2db;
}

.bowe-ref-italic-lead .elementor-widget-container {
  color: #111111;
  font-size: 2rem;
  line-height: 1.5;
  font-style: italic;
  font-weight: 300;
}

.bowe-ref-centered > .elementor-container {
  min-height: 690px;
  align-items: center;
  text-align: center;
}

.bowe-ref-centered .elementor-widget-wrap {
  align-items: center;
}

.bowe-ref-center-title .elementor-heading-title {
  font-size: 4.9rem;
}

.bowe-ref-center-copy {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.bowe-ref-home-hero,
.bowe-ref-pro-hero {
  position: relative;
  background-color: #8e8e8a;
  overflow: hidden;
}

.bowe-ref-home-hero::before,
.bowe-ref-pro-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.34);
  pointer-events: none;
}

.bowe-ref-home-hero > .elementor-container,
.bowe-ref-pro-hero > .elementor-container {
  position: relative;
  min-height: 790px;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.bowe-ref-home-hero .elementor-widget-wrap,
.bowe-ref-pro-hero .elementor-widget-wrap {
  max-width: 1220px;
  margin: 0 auto;
}

.bowe-ref-home-title .elementor-heading-title {
  color: #ffffff;
  font-size: 6.8rem;
}

.bowe-ref-home-title .elementor-heading-title em {
  color: #d3f91b;
}

.bowe-ref-hero-place .elementor-widget-container {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.bowe-ref-hero-copy {
  max-width: 760px;
  margin: 2.5rem auto 2rem;
}

.bowe-ref-hero-copy .elementor-widget-container,
.bowe-ref-dark-copy .elementor-widget-container {
  color: rgba(255, 255, 255, 0.78);
  font-style: italic;
}

.bowe-ref-manifest > .elementor-container {
  min-height: 860px;
  padding: 8rem 0;
  align-items: center;
}

.bowe-ref-statement .elementor-heading-title {
  font-size: 5.9rem;
}

.bowe-ref-collections-preview > .elementor-container {
  min-height: 260px;
  align-items: flex-end;
  padding: 6rem 0 2.5rem;
}

.bowe-ref-section-title .elementor-heading-title {
  font-size: 4.9rem;
  font-style: italic;
}

.bowe-ref-nav-tabs .elementor-widget-container {
  color: #111111;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  border-bottom: 2px solid #111111;
  display: inline-block;
  padding-bottom: 0.65rem;
}

.bowe-ref-collection-cards > .elementor-container,
.bowe-ref-hub-grid > .elementor-container,
.bowe-ref-project-grid > .elementor-container,
.bowe-ref-method-grid > .elementor-container {
  gap: 2.2rem;
  align-items: flex-start;
  padding: 3rem 0 8rem;
}

.bowe-ref-collection-cards .elementor-column,
.bowe-ref-hub-grid .elementor-column,
.bowe-ref-project-grid .elementor-column,
.bowe-ref-method-grid .elementor-column {
  padding: 0 0.7rem;
}

.bowe-ref-image img,
.bowe-ref-feature-image img,
.bowe-ref-card-image img,
.bowe-ref-wide-card img,
.bowe-ref-method-image img,
.bowe-ref-catalog-cover img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.bowe-ref-card-image img {
  height: 520px;
  border-radius: 20px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.09);
}

.bowe-ref-card-title .elementor-heading-title,
.bowe-ref-feature-title .elementor-heading-title,
.bowe-ref-small-title .elementor-heading-title {
  color: #111111;
  font-weight: 400;
  letter-spacing: 0;
}

.bowe-ref-card-title .elementor-heading-title {
  margin-top: 1.8rem;
  font-size: 1.75rem;
  font-style: italic;
}

.bowe-ref-card-copy {
  margin-top: 0.9rem;
}

.bowe-ref-text-button .elementor-button {
  background: transparent;
  color: #111111;
  padding: 0.7rem 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #111111;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bowe-ref-button .elementor-button {
  background: #111111;
  color: #ffffff;
  border-radius: 0;
  padding: 1.05rem 2rem;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  border: 1px solid #111111;
}

.bowe-ref-button-light .elementor-button {
  background: #ffffff;
  color: #111111;
  border-color: #ffffff;
}

.bowe-ref-feature-row > .elementor-container {
  min-height: 760px;
  align-items: center;
  gap: 5rem;
}

.bowe-ref-feature-row .elementor-column {
  padding: 0 1rem;
}

.bowe-ref-feature-image img,
.bowe-ref-wide-card img,
.bowe-ref-catalog-cover img {
  height: 520px;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.11);
}

.bowe-ref-feature-title .elementor-heading-title {
  font-size: 4.25rem;
  font-style: italic;
  margin-bottom: 2rem;
}

.bowe-ref-two-cards > .elementor-container {
  min-height: 720px;
  align-items: center;
  gap: 4rem;
}

.bowe-ref-wide-card img {
  height: 440px;
}

.bowe-ref-stat-band > .elementor-container {
  min-height: 320px;
  align-items: center;
  border-top: 1px solid #e6e2db;
  border-bottom: 1px solid #e6e2db;
}

.bowe-ref-stat .elementor-heading-title {
  color: #d3f91b;
  font-size: 3.7rem;
  font-weight: 300;
  text-align: center;
}

.bowe-ref-stat-label .elementor-widget-container {
  justify-content: center;
  color: #aaa6a0;
}

.bowe-ref-dark-cta,
.bowe-ref-dark-editorial {
  background: #111111;
  color: #ffffff;
}

.bowe-ref-dark-cta > .elementor-container,
.bowe-ref-dark-editorial > .elementor-container {
  min-height: 720px;
  align-items: center;
  padding: 7rem 0;
}

.bowe-ref-dark-title .elementor-heading-title {
  color: #ffffff;
  font-size: 5.4rem;
}

.bowe-ref-rounded-cta > .elementor-container {
  border-radius: 38px;
  min-height: 460px;
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.bowe-ref-catalog-block > .elementor-container,
.bowe-ref-contact-grid > .elementor-container,
.bowe-ref-pro-access > .elementor-container,
.bowe-ref-split-copy > .elementor-container {
  min-height: 720px;
  align-items: center;
  gap: 5rem;
  padding: 5rem 0;
}

.bowe-ref-pro-access .elementor-column:last-child,
.bowe-ref-contact-form,
.bowe-ref-account-shortcode {
  background: #ffffff;
  border: 1px solid #e8e4de;
  border-radius: 30px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.08);
  padding: 3.5rem;
}

.bowe-ref-shortcode .elementor-widget-container {
  color: #9c9c98;
}

.bowe-ref-contact-line .elementor-widget-container {
  font-size: 1.55rem;
  color: #111111;
  margin-bottom: 1.8rem;
}

.bowe-ref-small-title .elementor-heading-title {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 2rem;
}

.bowe-ref-filter-row > .elementor-container {
  min-height: 140px;
  align-items: center;
}

.bowe-ref-filter-row .elementor-widget-wrap {
  display: flex;
  gap: 0.9rem;
  align-items: center;
}

.bowe-ref-pill .elementor-button {
  background: transparent;
  color: #111111;
  border: 1px solid #e4e0d8;
  border-radius: 99px;
  padding: 0.75rem 1.7rem;
  font-size: 0.78rem;
  font-weight: 800;
}

.bowe-ref-pill-active .elementor-button {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}

.bowe-ref-project-grid .elementor-column {
  width: 33.333% !important;
  margin-bottom: 3.5rem;
}

.bowe-ref-hub-grid .bowe-ref-card-image img,
.bowe-ref-project-grid .bowe-ref-card-image img,
.bowe-ref-method-image img {
  height: 360px;
  filter: grayscale(1);
}

.bowe-ref-large-brand > .elementor-container {
  min-height: 620px;
}

.bowe-ref-brandback::before {
  content: "bowe";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(0, 0, 0, 0.035);
  font-size: 18rem;
  line-height: 1;
  z-index: 0;
  pointer-events: none;
}

.bowe-ref-method-title .elementor-heading-title {
  font-size: 1.35rem;
  text-transform: uppercase;
  font-weight: 800;
}

.bowe-ref-method-title .elementor-heading-title em {
  font-size: 2rem;
  margin-right: 0.6rem;
}

.bowe-ref-pro-hero .bowe-ref-home-title .elementor-heading-title {
  font-size: 6.4rem;
}

.bowe-ref-center-text {
  text-align: center;
}

@media (max-width: 1280px) {
  body .bowe-ref-section > .elementor-container {
    width: calc(100% - 6rem);
  }

  .bowe-ref-display .elementor-heading-title {
    font-size: 6.4rem;
  }

  .bowe-ref-home-title .elementor-heading-title,
  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title {
    font-size: 4.8rem;
  }
}

@media (max-width: 900px) {
  body .bowe-ref-section > .elementor-container {
    width: calc(100% - 2rem);
  }

  body .bowe-ref-section .elementor-column {
    width: 100% !important;
  }

  .bowe-ref-hero > .elementor-container,
  .bowe-ref-home-hero > .elementor-container,
  .bowe-ref-pro-hero > .elementor-container {
    min-height: 620px;
    padding: 6rem 0 4rem;
  }

  .bowe-ref-display .elementor-heading-title,
  .bowe-ref-home-title .elementor-heading-title,
  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-center-title .elementor-heading-title,
  .bowe-ref-section-title .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title {
    font-size: 3.8rem;
  }

  .bowe-ref-feature-row > .elementor-container,
  .bowe-ref-two-cards > .elementor-container,
  .bowe-ref-catalog-block > .elementor-container,
  .bowe-ref-contact-grid > .elementor-container,
  .bowe-ref-pro-access > .elementor-container,
  .bowe-ref-split-copy > .elementor-container {
    min-height: auto;
    gap: 1.5rem;
    padding: 4rem 0;
  }

  .bowe-ref-card-image img,
  .bowe-ref-feature-image img,
  .bowe-ref-wide-card img,
  .bowe-ref-catalog-cover img {
    height: 320px;
  }
}

.bowe-page,
.bowe-section {
  font-family: var(--font-body);
  color: var(--color-deep-black);
  background: var(--color-bg-warm);
  padding: clamp(72px, 9vw, 160px) 5vw;
  position: relative;
  overflow: hidden;
}

.bowe-hero {
  padding: 7vw 5vw;
  text-align: center;
  background-color: var(--color-deep-black);
}

.bowe-hero::before,
.bowe-pro-hero::before,
.bowe-mundo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.2) 45%, rgba(0,0,0,.82));
  z-index: 0;
}

.bowe-hero > .elementor-element,
.bowe-section > .elementor-element,
.bowe-filter-panel > .elementor-element {
  position: relative;
  z-index: 2;
}

.bowe-display .elementor-heading-title,
.bowe-display,
.bowe-hero__title .elementor-heading-title {
  font-family: var(--font-display);
  font-weight: 300;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: .9;
}

.bowe-display .elementor-heading-title {
  font-size: clamp(52px, 8vw, 142px);
}

.bowe-display--xl .elementor-heading-title {
  font-size: clamp(64px, 10vw, 180px);
}

.bowe-display--wide .elementor-heading-title {
  font-size: clamp(72px, 13vw, 210px);
  line-height: .75;
}

.bowe-hero__title .elementor-heading-title {
  color: #fff;
  font-size: clamp(56px, 9vw, 168px);
  max-width: 1180px;
  margin: 0 auto;
}

.bowe-hero__subtitle,
.bowe-lead {
  font-family: var(--font-body);
  font-size: clamp(18px, 1.5vw, 26px);
  font-weight: 300;
  color: rgba(17,17,17,.55);
  max-width: 760px;
  line-height: 1.75;
}

.bowe-hero__subtitle {
  color: rgba(255,255,255,.68);
  margin: 28px auto 44px;
}

.bowe-label,
.bowe-micro-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: rgba(17,17,17,.42);
}

.bowe-label::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 14px;
  border-radius: 50%;
  background: var(--color-bowe-green);
  box-shadow: 0 0 16px rgba(211,249,27,.8);
  vertical-align: middle;
}

.bowe-label-white,
.bowe-hero .bowe-label {
  color: rgba(255,255,255,.7);
}

.bowe-button-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.btn .elementor-button,
.btn.elementor-widget-button .elementor-button {
  border-radius: 0;
  padding: 20px 42px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  transition: all .3s ease;
}

.btn-black .elementor-button {
  background: var(--color-deep-black);
  color: #fff;
}

.btn-black .elementor-button:hover {
  background: var(--color-bowe-green);
  color: var(--color-deep-black);
}

.btn-outline .elementor-button {
  background: transparent;
  color: var(--color-deep-black);
  border: 1px solid var(--color-deep-black);
}

.btn-outline-light .elementor-button {
  color: #fff;
  border-color: rgba(255,255,255,.45);
}

.btn-black-light .elementor-button {
  background: #fff;
  color: var(--color-deep-black);
}

.bowe-two-col,
.bowe-card-grid,
.bowe-process-grid {
  display: grid !important;
  gap: clamp(24px, 4vw, 72px);
}

.bowe-two-col {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
}

.bowe-card-grid--three {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.bowe-card-grid--four,
.bowe-process-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.bowe-process-grid--six {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.bowe-card,
.bowe-process-card {
  border: 1px solid var(--color-hairline);
  background: rgba(255,255,255,.42);
  padding: clamp(24px, 3vw, 48px);
  min-height: 250px;
}

.bowe-card__image img,
.bowe-editorial-image img,
.bowe-portrait-image img {
  width: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: transform .8s ease, filter .8s ease;
}

.bowe-card__image img {
  aspect-ratio: 3/4;
}

.bowe-editorial-image img {
  aspect-ratio: 4/5;
}

.bowe-portrait-image img {
  aspect-ratio: 9/14;
  border-radius: 32px;
}

.bowe-card:hover img {
  transform: scale(1.04);
  filter: grayscale(0);
}

.bowe-card__title .elementor-heading-title,
.bowe-process-title .elementor-heading-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 52px);
  font-weight: 300;
  font-style: italic;
  text-transform: lowercase;
}

.bowe-card__text,
.bowe-small-note {
  color: rgba(17,17,17,.48);
  font-size: 15px;
  line-height: 1.7;
}

.bowe-process-number .elementor-heading-title {
  color: #91a800;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 40px;
}

.bowe-pro-cta {
  background: var(--color-deep-black);
  color: #fff;
}

.bowe-pro-cta .bowe-display .elementor-heading-title,
.bowe-pro-cta .bowe-lead {
  color: #fff;
}

.bowe-filter-panel {
  background: #fff;
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
  padding: 28px 5vw;
}

.bowe-filter-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.bowe-contact-list .elementor-icon-list-item {
  padding: 16px 0;
  border-bottom: 1px solid var(--color-hairline);
}

.bowe-login-shortcode,
.bowe-contact-shortcode,
.bowe-products-shortcode {
  border: 1px solid var(--color-hairline);
  padding: clamp(28px, 4vw, 64px);
  background: #fff;
}

.bowe-form-preview {
  display: grid;
  gap: 24px;
}

.bowe-form-preview input,
.bowe-form-preview textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-deep-black);
  background: transparent;
  padding: 18px 0;
  font-family: var(--font-body);
}

.bowe-form-preview textarea {
  min-height: 150px;
}

.bowe-form-preview button {
  width: fit-content;
  border: 0;
  background: var(--color-deep-black);
  color: #fff;
  padding: 20px 42px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.glow-sphere {
  position: absolute;
  pointer-events: none;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(211,249,27,.54), rgba(211,249,27,0) 70%);
  filter: blur(120px);
  opacity: .38;
  z-index: 1;
}

.glow-sphere--hero {
  left: 50%;
  top: 18%;
  transform: translateX(-50%);
}

.glow-sphere--soft {
  right: -10%;
  top: 10%;
}

@media (max-width: 1024px) {
  .bowe-two-col,
  .bowe-card-grid--three,
  .bowe-card-grid--four,
  .bowe-process-grid,
  .bowe-process-grid--six {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .bowe-page,
  .bowe-section {
    padding: 72px 22px;
  }

  .bowe-two-col,
  .bowe-card-grid--three,
  .bowe-card-grid--four,
  .bowe-process-grid,
  .bowe-process-grid--six {
    grid-template-columns: 1fr;
  }

  .bowe-button-row,
  .bowe-filter-row {
    align-items: stretch;
  }

  .btn.elementor-widget-button .elementor-button {
    width: 100%;
  }
}

.bowe-ref-home-hero .elementor-widget-button,
.bowe-ref-manifest .elementor-widget-button,
.bowe-ref-catalog-block .elementor-widget-button,
.bowe-ref-dark-cta .elementor-widget-button {
  display: inline-block;
  width: auto;
  margin-right: 1rem;
  margin-top: 1.2rem;
}

.bowe-ref-project-grid > .elementor-container {
  flex-wrap: wrap;
}

.bowe-ref-kicker p,
.bowe-ref-card-meta p,
.bowe-ref-filter-label p,
.bowe-ref-stat-label p,
.bowe-ref-body p,
.bowe-ref-card-copy p,
.bowe-ref-hero-copy p,
.bowe-ref-dark-copy p,
.bowe-ref-contact-line p {
  margin: 0;
}

.bowe-ref-brandback {
  position: relative;
}

/* Production repair: keep the editable Elementor sections close to the AI Studio reference. */
body {
  overflow-x: hidden;
}

body .bowe-ref-section,
body .bowe-ref-section * {
  box-sizing: border-box;
}

body .bowe-ref-section > .elementor-container {
  width: min(1600px, calc(100vw - 16rem)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.bowe-ref-home-hero {
  min-height: 860px !important;
  background-image:
    radial-gradient(circle at 9% 82%, rgba(211, 249, 27, .25), rgba(211, 249, 27, 0) 29%),
    radial-gradient(circle at 96% 14%, rgba(211, 249, 27, .11), rgba(211, 249, 27, 0) 32%),
    linear-gradient(180deg, rgba(58, 58, 55, .42), rgba(151, 151, 145, .72)) !important;
  background-color: #9b9b96 !important;
}

.bowe-ref-home-hero::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18)) !important;
}

.bowe-ref-home-hero > .elementor-container {
  min-height: 860px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 7rem !important;
  padding-bottom: 5rem !important;
}

.bowe-ref-home-hero .elementor-widget-wrap {
  max-width: 1480px !important;
  margin: 0 auto !important;
  justify-content: center !important;
  text-align: center !important;
}

.bowe-ref-home-title .elementor-heading-title {
  max-width: 1480px !important;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-size: clamp(4.8rem, 7.1vw, 8.6rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
}

.bowe-ref-statement .elementor-heading-title,
.bowe-ref-display .elementor-heading-title,
.bowe-ref-section-title .elementor-heading-title,
.bowe-ref-dark-title .elementor-heading-title {
  font-size: clamp(4.2rem, 7vw, 8.4rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.bowe-ref-hero-copy {
  max-width: 720px !important;
  margin: 2.4rem auto 0 !important;
}

.bowe-ref-home-hero .elementor-widget-button,
.bowe-ref-manifest .elementor-widget-button,
.bowe-ref-catalog-block .elementor-widget-button,
.bowe-ref-dark-cta .elementor-widget-button {
  display: inline-block !important;
  width: auto !important;
  margin: 2.2rem .55rem 0 !important;
}

.bowe-ref-button-dark .elementor-button,
.bowe-ref-button .elementor-button {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  padding: 1.15rem 2.2rem !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.bowe-ref-button-light .elementor-button,
.bowe-ref-text-button .elementor-button {
  background: transparent !important;
  color: #111111 !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  padding: .35rem 0 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.bowe-ref-home-hero .bowe-ref-button-light .elementor-button,
.bowe-ref-home-hero .bowe-ref-text-button .elementor-button,
.bowe-ref-dark-hero .bowe-ref-button-light .elementor-button,
.bowe-ref-dark-hero .bowe-ref-text-button .elementor-button {
  color: #ffffff !important;
}

.bowe-ref-card,
.bowe-ref-collection-card,
.bowe-ref-project-card,
.bowe-ref-method-card,
.bowe-ref-feature-card {
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  body .bowe-ref-section > .elementor-container {
    width: calc(100vw - 2rem) !important;
  }

  .bowe-ref-home-hero {
    min-height: 760px !important;
  }

  .bowe-ref-home-hero > .elementor-container {
    min-height: 760px !important;
    padding-top: 6rem !important;
  }

  .bowe-ref-home-title .elementor-heading-title,
  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-display .elementor-heading-title,
  .bowe-ref-section-title .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title {
    font-size: clamp(3rem, 14vw, 5rem) !important;
  }
}

/* Bowe production visual layer 2026-05-27. */
:root {
  --bowe-prod-green: #D3F91B;
  --bowe-prod-black: #111111;
  --bowe-prod-charcoal: #1E1E1E;
  --bowe-prod-warm: #FFFEFA;
  --bowe-prod-stone: #F7F5EF;
  --bowe-prod-line: rgba(17, 17, 17, .085);
  --bowe-prod-muted: rgba(17, 17, 17, .48);
  --bowe-prod-gutter: clamp(24px, 7.5vw, 144px);
  --bowe-prod-radius: 22px;
  --bowe-prod-display: "Century Gothic", "Montserrat", "Inter", Arial, sans-serif;
  --bowe-prod-body: "Montserrat", "Inter", Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bowe-prod-warm);
}

body .bowe-ref-section,
body .bowe-page,
body .bowe-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background-color: var(--bowe-prod-warm);
  color: var(--bowe-prod-black);
  font-family: var(--bowe-prod-body);
}

body .bowe-ref-section > .elementor-container {
  width: min(1640px, calc(100vw - (var(--bowe-prod-gutter) * 2))) !important;
  max-width: 1640px !important;
}

.bowe-ref-section .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.bowe-ref-wash {
  background:
    linear-gradient(116deg, rgba(211, 249, 27, .14), rgba(255, 254, 250, 0) 31%),
    linear-gradient(254deg, rgba(211, 249, 27, .08), rgba(255, 254, 250, 0) 38%),
    var(--bowe-prod-warm) !important;
}

.bowe-ref-kicker .elementor-widget-container,
.bowe-ref-card-meta .elementor-widget-container,
.bowe-ref-filter-label .elementor-widget-container,
.bowe-ref-stat-label .elementor-widget-container {
  gap: 14px !important;
  margin-bottom: 32px !important;
  color: rgba(17, 17, 17, .78) !important;
  font-family: var(--bowe-prod-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .42em !important;
}

.bowe-ref-dot {
  width: 9px !important;
  height: 9px !important;
  background: var(--bowe-prod-green) !important;
  box-shadow: 0 0 22px rgba(211, 249, 27, .78);
}

.bowe-ref-display .elementor-heading-title,
.bowe-ref-home-title .elementor-heading-title,
.bowe-ref-statement .elementor-heading-title,
.bowe-ref-center-title .elementor-heading-title,
.bowe-ref-section-title .elementor-heading-title,
.bowe-ref-feature-title .elementor-heading-title,
.bowe-ref-dark-title .elementor-heading-title {
  font-family: var(--bowe-prod-display) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
  text-wrap: balance;
}

.bowe-ref-display .elementor-heading-title,
.bowe-ref-statement .elementor-heading-title {
  font-size: 8.25rem !important;
  line-height: .96 !important;
}

.bowe-ref-home-title .elementor-heading-title {
  font-size: 8rem !important;
  line-height: .98 !important;
}

.bowe-ref-center-title .elementor-heading-title,
.bowe-ref-section-title .elementor-heading-title,
.bowe-ref-dark-title .elementor-heading-title {
  font-size: 5.9rem !important;
  line-height: 1 !important;
}

.bowe-ref-feature-title .elementor-heading-title {
  font-size: 4.8rem !important;
  line-height: 1.03 !important;
}

.bowe-ref-display .elementor-heading-title em,
.bowe-ref-home-title .elementor-heading-title em,
.bowe-ref-statement .elementor-heading-title em,
.bowe-ref-center-title .elementor-heading-title em,
.bowe-ref-section-title .elementor-heading-title em,
.bowe-ref-feature-title .elementor-heading-title em,
.bowe-ref-dark-title .elementor-heading-title em,
.bowe-ref-method-title .elementor-heading-title em {
  color: var(--bowe-prod-green) !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

.bowe-ref-lead .elementor-widget-container,
.bowe-ref-body .elementor-widget-container,
.bowe-ref-card-copy .elementor-widget-container,
.bowe-ref-hero-copy .elementor-widget-container,
.bowe-ref-dark-copy .elementor-widget-container,
.bowe-ref-shortcode .elementor-widget-container {
  color: var(--bowe-prod-muted) !important;
  font-size: 1.18rem !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
}

.bowe-ref-hero > .elementor-container {
  min-height: 780px !important;
  padding-top: 112px !important;
  padding-bottom: 92px !important;
}

.bowe-ref-home-hero,
.bowe-ref-pro-hero {
  min-height: 820px !important;
  background-color: #8F8E8A !important;
}

.bowe-ref-home-hero::before,
.bowe-ref-pro-hero::before {
  background:
    linear-gradient(180deg, rgba(17, 17, 17, .24), rgba(17, 17, 17, .06) 45%, rgba(17, 17, 17, .34)),
    linear-gradient(90deg, rgba(17, 17, 17, .18), rgba(17, 17, 17, 0) 46%) !important;
}

.bowe-ref-home-hero > .elementor-container,
.bowe-ref-pro-hero > .elementor-container {
  min-height: 820px !important;
  padding-top: 112px !important;
  padding-bottom: 88px !important;
}

.bowe-ref-hero-copy {
  max-width: 780px !important;
}

.bowe-ref-divider {
  width: min(920px, 100%) !important;
  border-color: var(--bowe-prod-line) !important;
}

.bowe-ref-copy-intro > .elementor-container,
.bowe-ref-manifest > .elementor-container,
.bowe-ref-centered > .elementor-container,
.bowe-ref-feature-row > .elementor-container,
.bowe-ref-two-cards > .elementor-container,
.bowe-ref-catalog-block > .elementor-container,
.bowe-ref-contact-grid > .elementor-container,
.bowe-ref-pro-access > .elementor-container,
.bowe-ref-split-copy > .elementor-container {
  min-height: 700px !important;
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

.bowe-ref-collections-preview > .elementor-container {
  min-height: 280px !important;
  padding-top: 96px !important;
  padding-bottom: 36px !important;
}

.bowe-ref-collection-cards > .elementor-container,
.bowe-ref-hub-grid > .elementor-container,
.bowe-ref-project-grid > .elementor-container,
.bowe-ref-method-grid > .elementor-container {
  padding-top: 48px !important;
  padding-bottom: 128px !important;
  row-gap: 54px !important;
}

.bowe-ref-collection-cards .elementor-column,
.bowe-ref-hub-grid .elementor-column,
.bowe-ref-project-grid .elementor-column,
.bowe-ref-method-grid .elementor-column {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.bowe-ref-card-image .elementor-widget-container,
.bowe-ref-feature-image .elementor-widget-container,
.bowe-ref-wide-card .elementor-widget-container,
.bowe-ref-method-image .elementor-widget-container,
.bowe-ref-catalog-cover .elementor-widget-container {
  overflow: hidden;
  border-radius: var(--bowe-prod-radius);
  background: #E9E5DC;
}

.bowe-ref-card-image img,
.bowe-ref-feature-image img,
.bowe-ref-wide-card img,
.bowe-ref-method-image img,
.bowe-ref-catalog-cover img {
  width: 100% !important;
  object-fit: cover !important;
  border-radius: var(--bowe-prod-radius) !important;
  box-shadow: 0 26px 68px rgba(17, 17, 17, .11) !important;
  transition: transform .9s cubic-bezier(.16, 1, .3, 1), filter .9s cubic-bezier(.16, 1, .3, 1);
}

.bowe-ref-card-image img {
  height: 520px !important;
}

.bowe-ref-feature-image img,
.bowe-ref-catalog-cover img {
  height: 560px !important;
}

.bowe-ref-wide-card img {
  height: 460px !important;
}

.bowe-ref-hub-grid .bowe-ref-card-image img,
.bowe-ref-project-grid .bowe-ref-card-image img,
.bowe-ref-method-image img {
  height: 380px !important;
  filter: grayscale(.88) contrast(1.04) !important;
}

.bowe-ref-card-image:hover img,
.bowe-ref-feature-image:hover img,
.bowe-ref-wide-card:hover img,
.bowe-ref-method-image:hover img,
.bowe-ref-catalog-cover:hover img {
  transform: scale(1.035);
  filter: grayscale(.08) contrast(1.02) !important;
}

.bowe-ref-card-title .elementor-heading-title,
.bowe-ref-small-title .elementor-heading-title,
.bowe-ref-method-title .elementor-heading-title {
  font-family: var(--bowe-prod-display) !important;
  color: var(--bowe-prod-black) !important;
  letter-spacing: 0 !important;
}

.bowe-ref-card-title .elementor-heading-title {
  margin-top: 28px !important;
  font-size: 1.72rem !important;
  font-style: italic !important;
  line-height: 1.18 !important;
}

.bowe-ref-method-title .elementor-heading-title {
  font-size: 1.22rem !important;
  letter-spacing: .32em !important;
}

.bowe-ref-button .elementor-button,
.bowe-ref-button-dark .elementor-button,
.bowe-ref-button-light .elementor-button {
  min-height: 54px !important;
  border-radius: 0 !important;
  font-family: var(--bowe-prod-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  transition: transform .26s ease, background-color .26s ease, color .26s ease, border-color .26s ease !important;
}

.bowe-ref-button .elementor-button,
.bowe-ref-button-dark .elementor-button {
  background: var(--bowe-prod-black) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--bowe-prod-black) !important;
  padding: 18px 34px !important;
}

.bowe-ref-button-light .elementor-button {
  background: #FFFFFF !important;
  color: var(--bowe-prod-black) !important;
  border: 1px solid #FFFFFF !important;
  padding: 18px 34px !important;
}

.bowe-ref-button .elementor-button:hover,
.bowe-ref-button-dark .elementor-button:hover,
.bowe-ref-button-light .elementor-button:hover {
  background: var(--bowe-prod-green) !important;
  border-color: var(--bowe-prod-green) !important;
  color: var(--bowe-prod-black) !important;
  transform: translateY(-2px);
}

.bowe-ref-text-button .elementor-button {
  min-height: 0 !important;
  background: transparent !important;
  color: var(--bowe-prod-black) !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  padding: 0 0 8px !important;
  font-family: var(--bowe-prod-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
}

.bowe-ref-text-button .elementor-button:hover {
  color: #769000 !important;
}

.bowe-ref-dark-cta,
.bowe-ref-dark-editorial {
  background:
    linear-gradient(118deg, rgba(211, 249, 27, .10), rgba(17, 17, 17, 0) 34%),
    var(--bowe-prod-black) !important;
}

.bowe-ref-dark-cta > .elementor-container,
.bowe-ref-dark-editorial > .elementor-container {
  min-height: 720px !important;
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

.bowe-ref-dark-cta .bowe-ref-kicker .elementor-widget-container,
.bowe-ref-dark-editorial .bowe-ref-kicker .elementor-widget-container {
  color: rgba(255, 255, 255, .72) !important;
}

.bowe-ref-dark-title .elementor-heading-title,
.bowe-ref-dark-editorial .elementor-heading-title {
  color: #FFFFFF !important;
}

.bowe-ref-dark-copy .elementor-widget-container,
.bowe-ref-dark-editorial .bowe-ref-card-copy .elementor-widget-container {
  color: rgba(255, 255, 255, .58) !important;
}

.bowe-ref-rounded-cta > .elementor-container {
  border-radius: 34px !important;
  overflow: hidden;
}

.bowe-ref-pro-access .elementor-column:last-child,
.bowe-ref-contact-form,
.bowe-ref-account-shortcode,
.bowe-login-shortcode,
.bowe-contact-shortcode {
  border: 1px solid var(--bowe-prod-line) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 28px 80px rgba(17, 17, 17, .08) !important;
}

.bowe-ref-contact-form input,
.bowe-ref-contact-form select,
.bowe-ref-contact-form textarea,
.bowe-contact-shortcode input,
.bowe-contact-shortcode select,
.bowe-contact-shortcode textarea,
.bowe-ref-account-shortcode input {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, .16);
  border-radius: 0;
  background: transparent;
  color: var(--bowe-prod-black);
  font-family: var(--bowe-prod-body);
}

.bowe-ref-contact-form button,
.bowe-contact-shortcode button,
.bowe-ref-account-shortcode button,
.bowe-ref-account-shortcode .button {
  min-height: 54px;
  border: 1px solid var(--bowe-prod-black) !important;
  border-radius: 0 !important;
  background: var(--bowe-prod-black) !important;
  color: #FFFFFF !important;
  padding: 0 28px !important;
  font-family: var(--bowe-prod-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
}

.bowe-ref-filter-row > .elementor-container {
  min-height: 122px !important;
}

.bowe-ref-pill .elementor-button {
  min-height: 38px !important;
  border: 1px solid var(--bowe-prod-line) !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  background: rgba(255, 255, 255, .42) !important;
  color: var(--bowe-prod-black) !important;
  font-size: 10px !important;
  letter-spacing: .26em !important;
}

.bowe-ref-pill-active .elementor-button,
.bowe-ref-pill .elementor-button:hover {
  background: var(--bowe-prod-black) !important;
  color: #FFFFFF !important;
  border-color: var(--bowe-prod-black) !important;
}

.bowe-ref-stat-band > .elementor-container {
  min-height: 340px !important;
  border-color: var(--bowe-prod-line) !important;
}

.bowe-ref-stat .elementor-heading-title {
  color: var(--bowe-prod-green) !important;
  font-family: var(--bowe-prod-display) !important;
  font-size: 4.25rem !important;
  font-weight: 300 !important;
}

.bowe-ref-brandback {
  position: relative;
}

.bowe-ref-brandback::before {
  color: rgba(17, 17, 17, .032) !important;
  font-family: var(--bowe-prod-display) !important;
  font-size: 18rem !important;
  letter-spacing: .18em !important;
}

.bowe-ref-animate {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
}

.bowe-ref-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.page:not(.elementor-page):not(.woocommerce-page) .site-main {
  background: var(--bowe-prod-warm);
  padding: 128px var(--bowe-prod-gutter);
}

body.page:not(.elementor-page):not(.woocommerce-page) .entry-title {
  max-width: 980px;
  margin: 0 0 56px;
  color: var(--bowe-prod-black);
  font-family: var(--bowe-prod-display);
  font-size: 5.9rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
}

body.page:not(.elementor-page):not(.woocommerce-page) .entry-content {
  max-width: 920px;
  color: var(--bowe-prod-muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

@media (max-width: 1280px) {
  body .bowe-ref-section > .elementor-container {
    width: min(100% - 72px, 1440px) !important;
  }

  .bowe-ref-display .elementor-heading-title,
  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-home-title .elementor-heading-title {
    font-size: 6.25rem !important;
  }

  .bowe-ref-center-title .elementor-heading-title,
  .bowe-ref-section-title .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title {
    font-size: 4.75rem !important;
  }
}

@media (max-width: 980px) {
  body .bowe-ref-section > .elementor-container {
    width: calc(100% - 36px) !important;
  }

  .bowe-ref-section .elementor-column {
    width: 100% !important;
  }

  .bowe-ref-display .elementor-heading-title,
  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-home-title .elementor-heading-title {
    font-size: 4.35rem !important;
  }

  .bowe-ref-center-title .elementor-heading-title,
  .bowe-ref-section-title .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title,
  .bowe-ref-feature-title .elementor-heading-title {
    font-size: 3.6rem !important;
  }

  .bowe-ref-hero > .elementor-container,
  .bowe-ref-home-hero > .elementor-container,
  .bowe-ref-pro-hero > .elementor-container,
  .bowe-ref-copy-intro > .elementor-container,
  .bowe-ref-manifest > .elementor-container,
  .bowe-ref-centered > .elementor-container,
  .bowe-ref-feature-row > .elementor-container,
  .bowe-ref-two-cards > .elementor-container,
  .bowe-ref-catalog-block > .elementor-container,
  .bowe-ref-contact-grid > .elementor-container,
  .bowe-ref-pro-access > .elementor-container,
  .bowe-ref-split-copy > .elementor-container,
  .bowe-ref-dark-cta > .elementor-container,
  .bowe-ref-dark-editorial > .elementor-container {
    min-height: auto !important;
    padding-top: 84px !important;
    padding-bottom: 84px !important;
  }

  .bowe-ref-card-image img,
  .bowe-ref-feature-image img,
  .bowe-ref-wide-card img,
  .bowe-ref-method-image img,
  .bowe-ref-catalog-cover img {
    height: 360px !important;
  }

  .bowe-ref-pro-access .elementor-column:last-child,
  .bowe-ref-contact-form,
  .bowe-ref-account-shortcode,
  .bowe-login-shortcode,
  .bowe-contact-shortcode {
    padding: 28px !important;
  }
}

@media (max-width: 640px) {
  :root {
    --bowe-prod-gutter: 18px;
    --bowe-prod-radius: 18px;
  }

  .bowe-ref-display .elementor-heading-title,
  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-home-title .elementor-heading-title {
    font-size: 3.05rem !important;
    line-height: 1.02 !important;
  }

  .bowe-ref-center-title .elementor-heading-title,
  .bowe-ref-section-title .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title,
  .bowe-ref-feature-title .elementor-heading-title {
    font-size: 2.72rem !important;
    line-height: 1.04 !important;
  }

  .bowe-ref-lead .elementor-widget-container,
  .bowe-ref-body .elementor-widget-container,
  .bowe-ref-card-copy .elementor-widget-container,
  .bowe-ref-hero-copy .elementor-widget-container,
  .bowe-ref-dark-copy .elementor-widget-container {
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }

  .bowe-ref-home-hero,
  .bowe-ref-pro-hero {
    min-height: 680px !important;
  }

  .bowe-ref-home-hero > .elementor-container,
  .bowe-ref-pro-hero > .elementor-container {
    min-height: 680px !important;
  }

  .bowe-ref-card-image img,
  .bowe-ref-feature-image img,
  .bowe-ref-wide-card img,
  .bowe-ref-method-image img,
  .bowe-ref-catalog-cover img {
    height: 300px !important;
  }

  .bowe-ref-button .elementor-button,
  .bowe-ref-button-dark .elementor-button,
  .bowe-ref-button-light .elementor-button {
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bowe-ref-home-hero .elementor-widget-button,
  .bowe-ref-manifest .elementor-widget-button,
  .bowe-ref-catalog-block .elementor-widget-button,
  .bowe-ref-dark-cta .elementor-widget-button {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page:not(.elementor-page):not(.woocommerce-page) .site-main {
    padding: 88px 18px;
  }

  body.page:not(.elementor-page):not(.woocommerce-page) .entry-title {
    font-size: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bowe-ref-animate,
  .bowe-ref-card-image img,
  .bowe-ref-feature-image img,
  .bowe-ref-wide-card img,
  .bowe-ref-method-image img,
  .bowe-ref-catalog-cover img {
    transition: none !important;
  }
}

/* Bowe production repair 2026-05-27: stop mobile hero and manifesto overflow. */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.bowe-ref-home-hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .48), rgba(0, 0, 0, .12) 54%, rgba(0, 0, 0, .36)),
    linear-gradient(180deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, .08) 48%, rgba(0, 0, 0, .34)) !important;
}

.bowe-ref-home-hero .bowe-ref-hero-copy .elementor-widget-container {
  text-shadow: 0 1px 22px rgba(0, 0, 0, .28);
}

@media (max-width: 760px) {
  body .bowe-ref-section,
  body .bowe-ref-section > .elementor-container,
  body .bowe-ref-section .elementor-widget-wrap {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .bowe-ref-home-hero {
    min-height: calc(100svh - 60px) !important;
  }

  .bowe-ref-home-hero > .elementor-container {
    width: 100% !important;
    min-height: calc(100svh - 60px) !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 78px 20px 42px !important;
    text-align: left !important;
  }

  .bowe-ref-home-hero .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-content: center !important;
  }

  .bowe-ref-hero-place .elementor-widget-container {
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: .66rem !important;
    letter-spacing: .14em !important;
  }

  .bowe-ref-home-title .elementor-heading-title {
    max-width: 100% !important;
    color: #ffffff !important;
    font-size: clamp(2.52rem, 11.4vw, 3.55rem) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
  }

  .bowe-ref-home-title .elementor-heading-title em {
    display: block;
    color: var(--bowe-prod-green) !important;
    font-size: .96em !important;
  }

  .bowe-ref-hero-copy {
    max-width: 31ch !important;
    margin: 24px 0 26px !important;
  }

  .bowe-ref-hero-copy .elementor-widget-container {
    color: rgba(255, 255, 255, .88) !important;
    font-size: .96rem !important;
    font-style: normal !important;
    line-height: 1.55 !important;
  }

  .bowe-ref-home-hero .elementor-widget-button {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 14px 12px 0 !important;
  }

  .bowe-ref-home-hero .bowe-ref-button .elementor-button,
  .bowe-ref-home-hero .bowe-ref-button-dark .elementor-button {
    width: auto !important;
    min-width: 188px !important;
    padding: 17px 24px !important;
  }

  .bowe-ref-home-hero .bowe-ref-text-button,
  .bowe-ref-home-hero .bowe-ref-text-button-light {
    display: inline-flex !important;
    width: auto !important;
  }

  .bowe-ref-home-hero .bowe-ref-text-button .elementor-button,
  .bowe-ref-home-hero .bowe-ref-text-button-light .elementor-button {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(255, 255, 255, .88) !important;
    box-shadow: none !important;
  }

  .bowe-ref-manifest > .elementor-container,
  .bowe-ref-centered > .elementor-container,
  .bowe-ref-collections-preview > .elementor-container,
  .bowe-ref-collection-cards > .elementor-container,
  .bowe-ref-two-cards > .elementor-container,
  .bowe-ref-stat-band > .elementor-container,
  .bowe-ref-dark-cta > .elementor-container {
    width: 100% !important;
    padding: 72px 20px !important;
  }

  .bowe-ref-statement .elementor-heading-title,
  .bowe-ref-display .elementor-heading-title {
    font-size: clamp(2.55rem, 12.4vw, 3.9rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance;
  }

  .bowe-ref-statement .elementor-heading-title br {
    display: none;
  }

  .bowe-ref-section-title .elementor-heading-title,
  .bowe-ref-center-title .elementor-heading-title,
  .bowe-ref-dark-title .elementor-heading-title {
    font-size: clamp(2.28rem, 10.4vw, 3.2rem) !important;
  }

  .bowe-ref-collections-preview .elementor-column,
  .bowe-ref-collection-cards .elementor-column,
  .bowe-ref-two-cards .elementor-column,
  .bowe-ref-stat-band .elementor-column {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .bowe-ref-home-title .elementor-heading-title {
    font-size: clamp(2.25rem, 10.7vw, 3rem) !important;
  }

  .bowe-ref-home-hero > .elementor-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* Bowe Home V3 rebuild 2026-06-01. New editable Elementor art direction layer. */
:root {
  --bowe-v3-green: #D3F91B;
  --bowe-v3-ink: #111111;
  --bowe-v3-charcoal: #1E1E1E;
  --bowe-v3-muted: rgba(17, 17, 17, .58);
  --bowe-v3-warm: #F8F7F2;
  --bowe-v3-stone: #DAD7CD;
  --bowe-v3-line: rgba(17, 17, 17, .12);
  --bowe-v3-radius: 30px;
  --bowe-v3-ease: cubic-bezier(.16, 1, .3, 1);
}

body.elementor-page-817,
body.page-id-817 {
  background: var(--bowe-v3-warm) !important;
  color: var(--bowe-v3-ink);
  overflow-x: hidden !important;
}

body.page-id-817 .site-main,
body.page-id-817 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.elementor-817 .bowe-v3,
.elementor-817 .bowe-v3 * {
  box-sizing: border-box;
}

.elementor-817 .bowe-v3 {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--bowe-v3-warm);
  color: var(--bowe-v3-ink);
  font-family: var(--bowe-prod-body, 'Montserrat', system-ui, sans-serif) !important;
}

.elementor-817 .bowe-v3::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 20%, rgba(211,249,27,.18), rgba(211,249,27,0) 28%),
    radial-gradient(circle at 91% 76%, rgba(107,78,61,.09), rgba(107,78,61,0) 36%);
}

.elementor-817 .bowe-v3-section > .elementor-container {
  width: min(1560px, calc(100vw - 112px)) !important;
  max-width: 1560px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(112px, 10vw, 176px) 0 !important;
}

.elementor-817 .bowe-v3-section .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.elementor-817 .bowe-v3-kicker .elementor-widget-container,
.elementor-817 .bowe-v3-kicker p {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 30px !important;
  color: rgba(17,17,17,.62) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .42em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.elementor-817 .bowe-v3-kicker .elementor-widget-container::before,
.elementor-817 .bowe-v3-kicker p::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--bowe-v3-green);
  box-shadow: 0 0 24px rgba(211,249,27,.8);
}

.elementor-817 .bowe-v3-display .elementor-heading-title,
.elementor-817 .bowe-v3-statement .elementor-heading-title,
.elementor-817 .bowe-v3-title .elementor-heading-title,
.elementor-817 .bowe-v3-quote .elementor-heading-title,
.elementor-817 .bowe-v3-final-title .elementor-heading-title,
.elementor-817 .bowe-v3-card-title .elementor-heading-title,
.elementor-817 .bowe-v3-space-title .elementor-heading-title {
  font-family: var(--bowe-prod-display, 'Montserrat', system-ui, sans-serif) !important;
  font-weight: 300 !important;
  letter-spacing: -.015em !important;
  text-transform: lowercase !important;
  color: var(--bowe-v3-ink) !important;
  text-wrap: balance;
}

.elementor-817 .bowe-v3-display .elementor-heading-title {
  max-width: 10.5em;
  margin: 0 !important;
  font-size: clamp(5.2rem, 8.5vw, 11.8rem) !important;
  line-height: .88 !important;
}

.elementor-817 .bowe-v3-statement .elementor-heading-title {
  max-width: 12em;
  margin: 0 auto !important;
  font-size: clamp(4.6rem, 7vw, 9.6rem) !important;
  line-height: .96 !important;
  text-align: center !important;
}

.elementor-817 .bowe-v3-title .elementor-heading-title {
  max-width: 10em;
  margin: 0 !important;
  font-size: clamp(3.8rem, 5.8vw, 7.4rem) !important;
  line-height: .98 !important;
}

.elementor-817 .bowe-v3-display em,
.elementor-817 .bowe-v3-statement em,
.elementor-817 .bowe-v3-title em,
.elementor-817 .bowe-v3-quote em,
.elementor-817 .bowe-v3-final-title em {
  color: var(--bowe-v3-green) !important;
  font-style: italic !important;
  font-weight: 300 !important;
}

.elementor-817 .bowe-v3-lead .elementor-widget-container,
.elementor-817 .bowe-v3-copy .elementor-widget-container,
.elementor-817 .bowe-v3-narrow-copy .elementor-widget-container,
.elementor-817 .bowe-v3-card-text .elementor-widget-container,
.elementor-817 .bowe-v3-final-copy .elementor-widget-container {
  color: var(--bowe-v3-muted) !important;
  font-size: clamp(1.05rem, 1.15vw, 1.28rem) !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
}

.elementor-817 .bowe-v3-lead { max-width: 680px; margin-top: 34px; }
.elementor-817 .bowe-v3-copy { max-width: 650px; margin-top: 28px; }
.elementor-817 .bowe-v3-narrow-copy { max-width: 720px; margin: 42px auto 0; text-align: center; }

.elementor-817 .bowe-v3-btn {
  display: inline-flex !important;
  width: auto !important;
  margin: 44px 16px 0 0 !important;
}

.elementor-817 .bowe-v3-btn .elementor-button,
.elementor-817 .bowe-v3-link-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  padding: 17px 28px !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  transition: transform .55s var(--bowe-v3-ease), background-color .55s var(--bowe-v3-ease), color .55s var(--bowe-v3-ease), border-color .55s var(--bowe-v3-ease) !important;
}

.elementor-817 .bowe-v3-btn-primary .elementor-button {
  background: var(--bowe-v3-green) !important;
  color: var(--bowe-v3-ink) !important;
  border: 1px solid var(--bowe-v3-green) !important;
}

.elementor-817 .bowe-v3-btn-line .elementor-button,
.elementor-817 .bowe-v3-link-button .elementor-button {
  background: transparent !important;
  color: var(--bowe-v3-ink) !important;
  border: 1px solid rgba(17,17,17,.2) !important;
}

.elementor-817 .bowe-v3-btn-light .elementor-button {
  background: #fff !important;
  color: var(--bowe-v3-ink) !important;
  border: 1px solid #fff !important;
}

.elementor-817 .bowe-v3-btn-line-light .elementor-button {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
}

.elementor-817 .bowe-v3-btn .elementor-button:hover,
.elementor-817 .bowe-v3-link-button .elementor-button:hover {
  transform: translateY(-3px) scale(.985);
  background: var(--bowe-v3-ink) !important;
  border-color: var(--bowe-v3-ink) !important;
  color: #fff !important;
}

.elementor-817 .bowe-v3-dark .bowe-v3-kicker .elementor-widget-container,
.elementor-817 .bowe-v3-dark .bowe-v3-kicker p { color: rgba(255,255,255,.7) !important; }
.elementor-817 .bowe-v3-dark .bowe-v3-title .elementor-heading-title,
.elementor-817 .bowe-v3-dark .bowe-v3-final-title .elementor-heading-title { color: #fff !important; }
.elementor-817 .bowe-v3-dark .bowe-v3-copy .elementor-widget-container,
.elementor-817 .bowe-v3-dark .bowe-v3-final-copy .elementor-widget-container { color: rgba(255,255,255,.62) !important; }

.elementor-817 .bowe-v3-hero {
  min-height: calc(100svh - 80px);
  background:
    linear-gradient(90deg, rgba(17,17,17,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17,17,17,.04) 1px, transparent 1px),
    radial-gradient(circle at 82% 22%, rgba(211,249,27,.20), transparent 28%),
    var(--bowe-v3-warm) !important;
  background-size: 96px 96px, 96px 96px, auto, auto !important;
}

.elementor-817 .bowe-v3-hero > .elementor-container {
  min-height: calc(100svh - 80px) !important;
  align-items: center !important;
  padding-top: clamp(120px, 8vw, 170px) !important;
  padding-bottom: clamp(90px, 8vw, 140px) !important;
}

.elementor-817 .bowe-v3-hero-copy > .elementor-widget-wrap {
  max-width: 900px;
  align-content: center !important;
}

.elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap {
  position: relative;
  min-height: 680px;
  align-content: center !important;
}

.elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap::before,
.elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 50%;
  pointer-events: none;
}
.elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap::before { width: 560px; height: 560px; right: -90px; top: 40px; }
.elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap::after { width: 380px; height: 380px; right: 0; top: 130px; }

.elementor-817 .bowe-v3-hero-image .elementor-widget-container {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 42px;
  background: rgba(255,255,255,.5);
  padding: 10px;
  box-shadow: 0 36px 96px rgba(17,17,17,.16);
}
.elementor-817 .bowe-v3-hero-image img {
  width: 100% !important;
  height: 620px !important;
  object-fit: cover !important;
  border-radius: 34px !important;
  filter: contrast(1.03) saturate(.92);
  transform: scale(1.02);
}

.elementor-817 .bowe-v3-floating-note .elementor-widget-container {
  position: absolute;
  z-index: 4;
  left: -70px;
  bottom: 74px;
  width: 250px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(17,17,17,.92);
  color: #fff !important;
  box-shadow: 0 28px 60px rgba(17,17,17,.2);
}
.elementor-817 .bowe-v3-floating-note span { display:block; color: var(--bowe-v3-green); font-size: 11px; font-weight: 800; letter-spacing: .32em; margin-bottom: 12px; }
.elementor-817 .bowe-v3-floating-note strong { display:block; font-size: 1rem; font-weight: 400; line-height: 1.45; }

.elementor-817 .bowe-v3-vertical-note .elementor-widget-container {
  position: absolute;
  z-index: 4;
  right: -38px;
  top: 88px;
  writing-mode: vertical-rl;
  color: rgba(17,17,17,.42) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .36em !important;
}

.elementor-817 .bowe-v3-manifest > .elementor-container { border-top: 1px solid var(--bowe-v3-line); }
.elementor-817 .bowe-v3-manifest::after {
  content: "bowe";
  position: absolute;
  z-index: -1;
  right: -8vw;
  bottom: -7vw;
  color: rgba(17,17,17,.035);
  font-family: var(--bowe-prod-display, sans-serif);
  font-size: clamp(16rem, 34vw, 42rem);
  letter-spacing: .28em;
  line-height: .8;
}

.elementor-817 .bowe-v3-process { background: #fffefa !important; }
.elementor-817 .bowe-v3-process > .elementor-container { align-items: flex-start !important; border-top: 1px solid var(--bowe-v3-line); }
.elementor-817 .bowe-v3-sticky-copy > .elementor-widget-wrap { position: sticky; top: 124px; align-content: flex-start !important; }
.elementor-817 .bowe-v3-process-list > .elementor-widget-wrap { gap: 22px; }
.elementor-817 .bowe-v3-process-step .elementor-widget-container {
  display: grid;
  grid-template-columns: 94px minmax(160px, 250px) 1fr;
  align-items: baseline;
  gap: 28px;
  padding: 34px 0;
  border-top: 1px solid var(--bowe-v3-line);
  color: var(--bowe-v3-ink) !important;
}
.elementor-817 .bowe-v3-process-step span { color: var(--bowe-v3-green); font-size: 3.2rem; font-style: italic; font-weight: 300; line-height: 1; }
.elementor-817 .bowe-v3-process-step strong { font-size: 1.5rem; font-weight: 400; text-transform: lowercase; }
.elementor-817 .bowe-v3-process-step em { color: var(--bowe-v3-muted); font-style: normal; font-size: 1.05rem; line-height: 1.65; }

.elementor-817 .bowe-v3-section-head > .elementor-widget-wrap { max-width: 980px; }
.elementor-817 .bowe-v3-collection-grid > .elementor-container,
.elementor-817 .bowe-v3-space-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding-top: 24px !important;
}
.elementor-817 .bowe-v3-collection-grid .elementor-column,
.elementor-817 .bowe-v3-space-grid .elementor-column { width: auto !important; }
.elementor-817 .bowe-v3-collection-card > .elementor-widget-wrap {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  border-radius: 34px;
  padding: 28px !important;
  align-content: flex-end !important;
  background: var(--bowe-v3-ink);
  box-shadow: 0 28px 80px rgba(17,17,17,.08);
}
.elementor-817 .bowe-v3-collection-card:nth-child(2) { transform: translateY(76px); }
.elementor-817 .bowe-v3-collection-card:nth-child(3) { transform: translateY(24px); }
.elementor-817 .bowe-v3-collection-card:nth-child(5) { transform: translateY(64px); }
.elementor-817 .bowe-v3-collection-card > .elementor-widget-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(17,17,17,.08), rgba(17,17,17,.78));
  pointer-events: none;
}
.elementor-817 .bowe-v3-card-image,
.elementor-817 .bowe-v3-card-image .elementor-widget-container { position: absolute; inset: 0; margin: 0 !important; }
.elementor-817 .bowe-v3-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(.18) contrast(1.05) saturate(.9);
  transform: scale(1.04);
  transition: transform .9s var(--bowe-v3-ease), filter .9s var(--bowe-v3-ease);
}
.elementor-817 .bowe-v3-collection-card:hover .bowe-v3-card-image img { transform: scale(1.11); filter: grayscale(0) contrast(1.04) saturate(1); }
.elementor-817 .bowe-v3-card-meta,
.elementor-817 .bowe-v3-card-title,
.elementor-817 .bowe-v3-card-text,
.elementor-817 .bowe-v3-link-button { position: relative; z-index: 2; }
.elementor-817 .bowe-v3-card-meta .elementor-widget-container { display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.7) !important; font-size:10px; font-weight:800; letter-spacing:.28em; text-transform:uppercase; }
.elementor-817 .bowe-v3-card-title .elementor-heading-title { color:#fff !important; font-size:clamp(1.9rem,2.6vw,3.1rem) !important; line-height:1.05 !important; }
.elementor-817 .bowe-v3-card-text .elementor-widget-container { max-width: 31ch; color: rgba(255,255,255,.66) !important; font-size: .98rem !important; line-height: 1.62 !important; margin-top: 16px; }
.elementor-817 .bowe-v3-link-button { margin-top: 20px; }
.elementor-817 .bowe-v3-link-button .elementor-button { min-height: 42px !important; padding: 13px 18px !important; background: rgba(255,255,255,.12) !important; color:#fff !important; border-color:rgba(255,255,255,.22) !important; }

.elementor-817 .bowe-v3-materials {
  background:
    radial-gradient(circle at 80% 10%, rgba(211,249,27,.13), transparent 28%),
    #111 !important;
}
.elementor-817 .bowe-v3-materials > .elementor-container { align-items: center !important; }
.elementor-817 .bowe-v3-material-image .elementor-widget-container { overflow:hidden; border-radius:40px; background:#222; }
.elementor-817 .bowe-v3-material-image img { width:100% !important; height:620px !important; object-fit:cover !important; filter:contrast(1.04) saturate(.85); }
.elementor-817 .bowe-v3-material-caption .elementor-widget-container { display:flex; justify-content:space-between; gap:20px; margin-top:22px; color:rgba(255,255,255,.62) !important; font-size:11px; letter-spacing:.22em; text-transform:uppercase; }
.elementor-817 .bowe-v3-material-caption span { color:var(--bowe-v3-green); }

.elementor-817 .bowe-v3-space-grid > .elementor-container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor-817 .bowe-v3-space-card > .elementor-widget-wrap {
  min-height: 360px;
  padding: 28px !important;
  border: 1px solid rgba(17,17,17,.1);
  border-radius: 30px;
  background: rgba(255,255,255,.46);
  align-content: space-between !important;
  transition: transform .65s var(--bowe-v3-ease), background-color .65s var(--bowe-v3-ease), border-color .65s var(--bowe-v3-ease);
}
.elementor-817 .bowe-v3-space-card:hover > .elementor-widget-wrap { transform: translateY(-8px); background:#111; border-color:#111; }
.elementor-817 .bowe-v3-space-number .elementor-widget-container { color:var(--bowe-v3-green) !important; font-size:3.8rem; font-weight:300; font-style:italic; line-height:1; }
.elementor-817 .bowe-v3-space-title .elementor-heading-title { font-size:2rem !important; line-height:1.05 !important; }
.elementor-817 .bowe-v3-space-card:hover .bowe-v3-space-title .elementor-heading-title { color:#fff !important; }
.elementor-817 .bowe-v3-space-card:hover .bowe-v3-card-text .elementor-widget-container { color:rgba(255,255,255,.62) !important; }

.elementor-817 .bowe-v3-editorial-pause { min-height: 720px; background: #A09F9B !important; }
.elementor-817 .bowe-v3-editorial-pause > .elementor-container { min-height: 720px !important; align-items:center !important; text-align:center; }
.elementor-817 .bowe-v3-quote .elementor-heading-title { max-width: 1220px; margin:0 auto !important; color:#fff !important; font-size:clamp(4rem,7vw,8.4rem) !important; line-height:1.04 !important; text-align:center !important; }

.elementor-817 .bowe-v3-professional > .elementor-container { align-items:center !important; }
.elementor-817 .bowe-v3-pro-image .elementor-widget-container { overflow:hidden; border-radius:40px; }
.elementor-817 .bowe-v3-pro-image img { width:100% !important; height:720px !important; object-fit:cover !important; filter:grayscale(.18) contrast(1.04); }
.elementor-817 .bowe-v3-pro-copy > .elementor-widget-wrap { padding-left: clamp(28px,5vw,92px) !important; }

.elementor-817 .bowe-v3-final {
  background:
    radial-gradient(circle at 50% 120%, rgba(211,249,27,.14), transparent 34%),
    #111 !important;
}
.elementor-817 .bowe-v3-final > .elementor-container { min-height: 760px !important; align-items:center !important; justify-content:center !important; text-align:center; }
.elementor-817 .bowe-v3-final-title .elementor-heading-title { max-width: 1120px; margin:0 auto !important; color:#fff !important; font-size:clamp(4.8rem,8vw,10rem) !important; line-height:.96 !important; text-align:center !important; }
.elementor-817 .bowe-v3-final-copy { max-width:720px; margin:32px auto 0; }

.elementor-817 .bowe-v3 :is(.bowe-v3-hero-copy,.bowe-v3-hero-media,.bowe-v3-manifest,.bowe-v3-process-step,.bowe-v3-collection-card,.bowe-v3-material-copy,.bowe-v3-material-media,.bowe-v3-space-card,.bowe-v3-editorial-pause,.bowe-v3-pro-media,.bowe-v3-pro-copy,.bowe-v3-final) {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity .9s var(--bowe-v3-ease), transform .9s var(--bowe-v3-ease);
}
.elementor-817 .bowe-v3 :is(.bowe-v3-hero-copy,.bowe-v3-hero-media,.bowe-v3-manifest,.bowe-v3-process-step,.bowe-v3-collection-card,.bowe-v3-material-copy,.bowe-v3-material-media,.bowe-v3-space-card,.bowe-v3-editorial-pause,.bowe-v3-pro-media,.bowe-v3-pro-copy,.bowe-v3-final).is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .elementor-817 .bowe-v3-section > .elementor-container { width: min(100% - 56px, 980px) !important; }
  .elementor-817 .bowe-v3-hero > .elementor-container,
  .elementor-817 .bowe-v3-professional > .elementor-container,
  .elementor-817 .bowe-v3-materials > .elementor-container { flex-direction: column !important; }
  .elementor-817 .bowe-v3-section .elementor-column { width: 100% !important; }
  .elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap { min-height: 560px; margin-top: 54px; }
  .elementor-817 .bowe-v3-collection-grid > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-817 .bowe-v3-space-grid > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-817 .bowe-v3-collection-card:nth-child(n) { transform: none; }
  .elementor-817 .bowe-v3-pro-copy > .elementor-widget-wrap { padding-left: 0 !important; margin-top: 52px; }
  .elementor-817 .bowe-v3-sticky-copy > .elementor-widget-wrap { position: static; }
}

@media (max-width: 760px) {
  .elementor-817 .bowe-v3-section > .elementor-container { width: calc(100% - 36px) !important; padding: 78px 0 !important; }
  .elementor-817 .bowe-v3-hero > .elementor-container { min-height:auto !important; padding-top: 86px !important; }
  .elementor-817 .bowe-v3-display .elementor-heading-title { font-size: clamp(3.15rem, 15vw, 4.8rem) !important; line-height:.93 !important; }
  .elementor-817 .bowe-v3-statement .elementor-heading-title,
  .elementor-817 .bowe-v3-title .elementor-heading-title,
  .elementor-817 .bowe-v3-quote .elementor-heading-title,
  .elementor-817 .bowe-v3-final-title .elementor-heading-title { font-size: clamp(2.8rem, 12.6vw, 4.1rem) !important; line-height:1.02 !important; }
  .elementor-817 .bowe-v3-lead .elementor-widget-container,
  .elementor-817 .bowe-v3-copy .elementor-widget-container,
  .elementor-817 .bowe-v3-card-text .elementor-widget-container { font-size: 1rem !important; line-height:1.64 !important; }
  .elementor-817 .bowe-v3-btn { display:flex !important; width:100% !important; margin:18px 0 0 !important; }
  .elementor-817 .bowe-v3-btn .elementor-button { width:100% !important; }
  .elementor-817 .bowe-v3-hero-media > .elementor-widget-wrap { min-height: auto; margin-top: 42px; }
  .elementor-817 .bowe-v3-hero-image img { height: 430px !important; }
  .elementor-817 .bowe-v3-floating-note .elementor-widget-container { left:16px; right:16px; bottom:20px; width:auto; }
  .elementor-817 .bowe-v3-vertical-note { display:none; }
  .elementor-817 .bowe-v3-process-step .elementor-widget-container { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
  .elementor-817 .bowe-v3-collection-grid > .elementor-container,
  .elementor-817 .bowe-v3-space-grid > .elementor-container { display:flex !important; flex-direction:column; gap:18px; }
  .elementor-817 .bowe-v3-collection-card > .elementor-widget-wrap { min-height: 520px; border-radius: 26px; }
  .elementor-817 .bowe-v3-space-card > .elementor-widget-wrap { min-height: 260px; }
  .elementor-817 .bowe-v3-material-image img,
  .elementor-817 .bowe-v3-pro-image img { height: 420px !important; }
  .elementor-817 .bowe-v3-editorial-pause,
  .elementor-817 .bowe-v3-editorial-pause > .elementor-container,
  .elementor-817 .bowe-v3-final > .elementor-container { min-height: 560px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-817 .bowe-v3 *,
  .elementor-817 .bowe-v3 :is(.bowe-v3-hero-copy,.bowe-v3-hero-media,.bowe-v3-manifest,.bowe-v3-process-step,.bowe-v3-collection-card,.bowe-v3-material-copy,.bowe-v3-material-media,.bowe-v3-space-card,.bowe-v3-editorial-pause,.bowe-v3-pro-media,.bowe-v3-pro-copy,.bowe-v3-final) {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}


/* Bowe Home V4 reference-driven rebuild 2026-06-01 */
.elementor-817 .bowe-home-v4,
.elementor-817 .bowe-home-v4 *{box-sizing:border-box;}
.elementor-817 .bowe-home-v4 .elementor-widget-container{margin:0!important;}
.elementor-817 .bowe-home-v4 a{text-decoration:none;color:inherit;}
.elementor-817 .bowe-home-v4 img{display:block;width:100%;height:100%;object-fit:cover;}
.elementor-817{--bowe-green:#d3f91b;--bowe-black:#10100f;--bowe-ink:#171715;--bowe-muted:#6f6f68;--bowe-line:rgba(20,20,18,.13);--bowe-paper:#f7f6ef;--bowe-warm:#efeee5;--bowe-radius:10px;--bowe-max:1440px;}
.elementor-817 .bowe-v4-container{width:min(var(--bowe-max),calc(100vw - 128px));margin-inline:auto;position:relative;z-index:2;}
.elementor-817 .bowe-v4-light{background:radial-gradient(circle at 92% 8%,rgba(211,249,27,.22),transparent 26rem),linear-gradient(180deg,#faf9f3 0%,#f4f3ed 100%);color:var(--bowe-ink);}
.elementor-817 .bowe-v4-kicker{margin:0 0 32px;font-size:11px;line-height:1;letter-spacing:.34em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.82);}
.elementor-817 .bowe-v4-kicker:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bowe-green);margin-right:14px;vertical-align:1px;box-shadow:0 0 20px rgba(211,249,27,.65);}
.elementor-817 .bowe-v4-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);}
.elementor-817 .bowe-v4-reveal.is-visible{opacity:1;transform:none;}
.elementor-817 .bowe-v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:0 30px;border:1px solid rgba(255,255,255,.48);font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease;}
.elementor-817 .bowe-v4-btn:hover{transform:translateY(-2px);}
.elementor-817 .bowe-v4-btn--green{background:var(--bowe-green);border-color:var(--bowe-green);color:#10100f;}
.elementor-817 .bowe-v4-btn--ghost{color:#fff;background:rgba(20,20,20,.12);backdrop-filter:blur(12px);}
.elementor-817 .bowe-v4-hero{min-height:92svh;position:relative;overflow:hidden;background:#13110f;background-image:linear-gradient(90deg,rgba(12,11,9,.82) 0%,rgba(12,11,9,.62) 35%,rgba(12,11,9,.14) 72%),var(--hero-image);background-size:cover;background-position:center right;color:#fff;}
.elementor-817 .bowe-v4-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 7% 65%,rgba(211,249,27,.32),transparent 25rem),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.22));pointer-events:none;}
.elementor-817 .bowe-v4-ring{position:absolute;border:1px solid rgba(211,249,27,.45);border-radius:50%;pointer-events:none;}
.elementor-817 .bowe-v4-ring--hero{width:760px;height:760px;left:-380px;top:12%;opacity:.65;}
.elementor-817 .bowe-v4-hero__inner{width:min(var(--bowe-max),calc(100vw - 128px));margin:auto;min-height:92svh;position:relative;display:flex;align-items:center;}
.elementor-817 .bowe-v4-hero__copy{max-width:610px;padding-top:76px;}
.elementor-817 .bowe-v4-hero h1{margin:0;color:#fff;font-weight:300;font-size:clamp(58px,5.8vw,104px);letter-spacing:-.06em;line-height:1.08;}
.elementor-817 .bowe-v4-hero h1 span{color:var(--bowe-green);}
.elementor-817 .bowe-v4-lead{max-width:460px;margin:32px 0 54px;color:rgba(255,255,255,.88);font-size:20px;line-height:1.35;font-weight:300;}
.elementor-817 .bowe-v4-actions{display:flex;gap:22px;flex-wrap:wrap;}
.elementor-817 .bowe-v4-hero__meta{position:absolute;left:0;bottom:48px;display:grid;gap:9px;font-size:14px;color:#fff;}
.elementor-817 .bowe-v4-hero__meta i{width:1px;height:30px;background:rgba(255,255,255,.45);display:block;margin-left:6px;}
.elementor-817 .bowe-v4-scroll{position:absolute;right:0;bottom:42px;width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;color:#fff;font-size:34px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);transition:background .35s ease,transform .35s ease;}
.elementor-817 .bowe-v4-scroll:hover{background:rgba(255,255,255,.13);transform:translateY(4px);}
.elementor-817 .bowe-v4-process{padding:80px 0 92px;border-bottom:1px solid var(--bowe-line);}
.elementor-817 .bowe-v4-section-head h2,.elementor-817 .bowe-v4-row-head h2{font-size:34px;line-height:1.04;font-weight:300;letter-spacing:-.045em;margin:0 0 18px;}
.elementor-817 .bowe-v4-section-head p,.elementor-817 .bowe-v4-row-head p{font-size:16px;color:#2b2b28;margin:0;}
.elementor-817 .bowe-v4-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:54px;align-items:start;margin-top:72px;}
.elementor-817 .bowe-v4-steps article{min-width:0;}
.elementor-817 .bowe-v4-icon{width:56px;height:56px;position:relative;margin-bottom:30px;}
.elementor-817 .bowe-v4-icon:before,.elementor-817 .bowe-v4-icon:after{content:"";position:absolute;inset:8px;border:1.5px dashed #171715;border-radius:50%;}
.elementor-817 .bowe-v4-icon--cluster:after{inset:17px;border-style:solid;box-shadow:18px 0 0 -10px #171715,-18px 0 0 -10px #171715,0 18px 0 -10px #171715,0 -18px 0 -10px #171715;}
.elementor-817 .bowe-v4-icon--dots:before{border-style:dotted;border-width:3px;}
.elementor-817 .bowe-v4-icon--cycle:before{border-style:solid;border-right-color:transparent;}
.elementor-817 .bowe-v4-arrow{margin-top:18px;color:#171715;font-size:24px;opacity:.75;}
.elementor-817 .bowe-v4-steps h3{font-size:16px;margin:0 0 13px;font-weight:650;}
.elementor-817 .bowe-v4-steps p{font-size:16px;line-height:1.48;margin:0;color:#393936;}
.elementor-817 .bowe-v4-collections{padding:0 0 100px;}
.elementor-817 .bowe-v4-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px;}
.elementor-817 .bowe-v4-row-head a,.elementor-817 .bowe-v4-material-copy a,.elementor-817 .bowe-v4-spaces-copy a,.elementor-817 .bowe-v4-mundo-copy a,.elementor-817 .bowe-v4-pro-copy a{font-size:15px;color:#111;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-flex;gap:24px;align-items:center;}
.elementor-817 .bowe-v4-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.elementor-817 .bowe-v4-card{height:340px;border-radius:10px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:26px 24px;color:#fff;background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.72)),var(--img);background-size:cover;background-position:center;box-shadow:0 28px 58px rgba(20,20,18,.18);isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;}
.elementor-817 .bowe-v4-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.75));z-index:-1;}
.elementor-817 .bowe-v4-card:hover{transform:translateY(-8px);filter:saturate(1.08);}
.elementor-817 .bowe-v4-card span{font-size:24px;line-height:1;font-weight:500;letter-spacing:-.04em;}
.elementor-817 .bowe-v4-card p{font-size:15px;line-height:1.22;margin:14px 0 16px;max-width:145px;color:rgba(255,255,255,.9);}
.elementor-817 .bowe-v4-card i{font-style:normal;font-size:22px;}
.elementor-817 .bowe-v4-slider-dots{display:flex;justify-content:center;gap:16px;margin-top:46px;}
.elementor-817 .bowe-v4-slider-dots span,.elementor-817 .bowe-v4-slider-dots b{width:24px;height:4px;border-radius:999px;background:rgba(20,20,18,.12);}
.elementor-817 .bowe-v4-slider-dots b{width:36px;background:var(--bowe-green);}
.elementor-817 .bowe-v4-materials{padding:86px 0 72px;border-top:1px solid var(--bowe-line);border-bottom:1px solid var(--bowe-line);overflow:hidden;}
.elementor-817 .bowe-v4-material-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;}
.elementor-817 .bowe-v4-material-copy h2,.elementor-817 .bowe-v4-spaces-copy h2,.elementor-817 .bowe-v4-mundo-copy h2,.elementor-817 .bowe-v4-pro-copy h2{font-size:clamp(44px,4.3vw,72px);line-height:1.04;font-weight:300;letter-spacing:-.06em;margin:0 0 28px;}
.elementor-817 .bowe-v4-material-copy p,.elementor-817 .bowe-v4-spaces-copy p,.elementor-817 .bowe-v4-mundo-copy p,.elementor-817 .bowe-v4-pro-copy p{font-size:17px;line-height:1.5;color:#30302c;margin:0 0 44px;max-width:390px;}
.elementor-817 .bowe-v4-material-collage{display:grid;grid-template-columns:1.5fr .85fr;grid-template-rows:1fr 1fr;gap:12px;}
.elementor-817 .bowe-v4-material-collage figure{margin:0;border-radius:10px;overflow:hidden;min-height:205px;box-shadow:0 26px 50px rgba(20,20,18,.12);background:#ddd;}
.elementor-817 .bowe-v4-material-collage figure.main{grid-row:1/3;min-height:428px;}
.elementor-817 .bowe-v4-spaces{padding:64px 0 76px;border-bottom:1px solid var(--bowe-line);}
.elementor-817 .bowe-v4-spaces-layout{display:grid;grid-template-columns:.52fr 1.48fr;gap:58px;align-items:start;}
.elementor-817 .bowe-v4-space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.elementor-817 .bowe-v4-space-grid a{height:330px;border-radius:10px;overflow:hidden;padding:24px;color:#fff;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78)),var(--img);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .45s ease;}
.elementor-817 .bowe-v4-space-grid a:hover{transform:translateY(-7px);}
.elementor-817 .bowe-v4-space-grid span{font-size:24px;letter-spacing:-.04em;}
.elementor-817 .bowe-v4-space-grid p{font-size:14px;line-height:1.25;margin:8px 0 14px;color:rgba(255,255,255,.88);}
.elementor-817 .bowe-v4-space-grid i{font-style:normal;}
.elementor-817 .bowe-v4-mundo{padding:76px 0;position:relative;overflow:hidden;border-bottom:1px solid var(--bowe-line);}
.elementor-817 .bowe-v4-ring--mundo{width:520px;height:520px;left:-220px;top:5%;border-color:rgba(20,20,18,.1);}
.elementor-817 .bowe-v4-mundo-layout{display:grid;grid-template-columns:.52fr .8fr .55fr;gap:56px;align-items:center;}
.elementor-817 .bowe-v4-mundo figure{height:250px;border-radius:10px;overflow:hidden;margin:0;}
.elementor-817 .bowe-v4-mundo-list{display:grid;gap:16px;}
.elementor-817 .bowe-v4-mundo-list a{display:grid;grid-template-columns:62px 1fr;column-gap:18px;padding-bottom:18px;border-bottom:1px solid var(--bowe-line);font-weight:650;line-height:1.15;}
.elementor-817 .bowe-v4-mundo-list a:before{content:"";width:52px;height:52px;border-radius:50%;background:var(--bowe-green);opacity:.45;grid-row:1/3;}
.elementor-817 .bowe-v4-mundo-list span{display:block;font-size:13px;font-weight:400;color:var(--bowe-muted);margin-top:5px;}
.elementor-817 .bowe-v4-pro{padding:60px 0 70px;border-bottom:1px solid var(--bowe-line);}
.elementor-817 .bowe-v4-pro-layout{display:grid;grid-template-columns:.45fr 1.55fr;gap:54px;align-items:start;}
.elementor-817 .bowe-v4-pro-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.elementor-817 .bowe-v4-pro-cards a{min-height:165px;border:1px solid rgba(20,20,18,.14);border-radius:16px;padding:26px 22px;background:rgba(255,255,255,.32);display:flex;flex-direction:column;justify-content:flex-end;transition:background .35s ease,border-color .35s ease,transform .35s ease;}
.elementor-817 .bowe-v4-pro-cards a:hover{background:#fff;border-color:rgba(20,20,18,.28);transform:translateY(-5px);}
.elementor-817 .bowe-v4-pro-cards b{font-size:15px;margin-bottom:10px;}
.elementor-817 .bowe-v4-pro-cards span{font-size:13px;line-height:1.32;color:var(--bowe-muted);}
.elementor-817 .bowe-v4-contact{position:relative;padding:52px 0 48px;color:#fff;background:#111;background-image:linear-gradient(90deg,rgba(13,13,12,.75),rgba(13,13,12,.96) 44%,rgba(13,13,12,.8)),var(--contact-image);background-size:cover;background-position:center;overflow:hidden;}
.elementor-817 .bowe-v4-contact:after{content:"";position:absolute;right:-12rem;bottom:-16rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,rgba(211,249,27,.25),transparent 65%);}
.elementor-817 .bowe-v4-contact-layout{display:grid;grid-template-columns:.58fr 1fr;gap:54px;align-items:end;}
.elementor-817 .bowe-v4-contact h2{font-size:42px;line-height:1.05;letter-spacing:-.05em;font-weight:300;margin:0 0 14px;}
.elementor-817 .bowe-v4-contact p{font-size:16px;color:rgba(255,255,255,.76);margin:0;}
.elementor-817 .bowe-v4-form{display:grid;grid-template-columns:1fr 1fr 1.55fr auto;gap:14px;}
.elementor-817 .bowe-v4-form input{height:58px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.03);color:#fff;padding:0 18px;border-radius:0;font-size:14px;}
.elementor-817 .bowe-v4-form input::placeholder{color:rgba(255,255,255,.58);}
.elementor-817 .bowe-v4-form button{height:58px;border:0;background:var(--bowe-green);color:#10100f;padding:0 30px;font-weight:700;cursor:pointer;}
.elementor-817 .bowe-v4-contact-links{grid-column:2;display:flex;gap:34px;align-items:center;color:rgba(255,255,255,.72);font-size:14px;margin-top:16px;}
.elementor-817 .bowe-v4-footer{padding:64px 0 82px;background:#171715;color:#fff;}
.elementor-817 .bowe-v4-footer-layout{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:64px;}
.elementor-817 .bowe-v4-footer strong{font-size:38px;font-weight:300;letter-spacing:.28em;}
.elementor-817 .bowe-v4-footer p{margin:28px 0 0;color:rgba(255,255,255,.68);}
.elementor-817 .bowe-v4-footer nav{display:flex;flex-direction:column;gap:13px;}
.elementor-817 .bowe-v4-footer b{font-size:13px;margin-bottom:12px;color:#fff;}
.elementor-817 .bowe-v4-footer a{font-size:14px;color:rgba(255,255,255,.68);}
@media (max-width:1180px){.elementor-817 .bowe-v4-container,.elementor-817 .bowe-v4-hero__inner{width:min(var(--bowe-max),calc(100vw - 56px));}.elementor-817 .bowe-v4-collection-grid{grid-template-columns:repeat(3,1fr);}.elementor-817 .bowe-v4-steps{grid-template-columns:repeat(4,1fr);gap:30px}.elementor-817 .bowe-v4-arrow{display:none}.elementor-817 .bowe-v4-spaces-layout,.elementor-817 .bowe-v4-material-grid,.elementor-817 .bowe-v4-mundo-layout,.elementor-817 .bowe-v4-pro-layout,.elementor-817 .bowe-v4-contact-layout{grid-template-columns:1fr}.elementor-817 .bowe-v4-space-grid,.elementor-817 .bowe-v4-pro-cards{grid-template-columns:repeat(2,1fr)}.elementor-817 .bowe-v4-contact-links{grid-column:1}.elementor-817 .bowe-v4-form{grid-template-columns:1fr 1fr}.elementor-817 .bowe-v4-form button{grid-column:span 2}.elementor-817 .bowe-v4-footer-layout{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.elementor-817 .bowe-v4-container,.elementor-817 .bowe-v4-hero__inner{width:min(var(--bowe-max),calc(100vw - 32px));}.elementor-817 .bowe-v4-hero{min-height:88svh;background-position:center;}.elementor-817 .bowe-v4-hero__inner{min-height:88svh}.elementor-817 .bowe-v4-hero__copy{padding-top:42px}.elementor-817 .bowe-v4-hero h1{font-size:clamp(48px,15vw,66px)}.elementor-817 .bowe-v4-lead{font-size:17px;margin-bottom:34px}.elementor-817 .bowe-v4-btn{width:100%;min-height:54px;justify-content:space-between}.elementor-817 .bowe-v4-hero__meta{display:none}.elementor-817 .bowe-v4-scroll{width:56px;height:56px;font-size:26px}.elementor-817 .bowe-v4-process{padding:58px 0}.elementor-817 .bowe-v4-steps,.elementor-817 .bowe-v4-collection-grid,.elementor-817 .bowe-v4-space-grid,.elementor-817 .bowe-v4-pro-cards,.elementor-817 .bowe-v4-form,.elementor-817 .bowe-v4-footer-layout{grid-template-columns:1fr}.elementor-817 .bowe-v4-card,.elementor-817 .bowe-v4-space-grid a{height:390px}.elementor-817 .bowe-v4-row-head{display:block}.elementor-817 .bowe-v4-row-head a{margin-top:22px;display:inline-flex}.elementor-817 .bowe-v4-material-collage{grid-template-columns:1fr}.elementor-817 .bowe-v4-material-collage figure.main{grid-row:auto;min-height:270px}.elementor-817 .bowe-v4-material-copy h2,.elementor-817 .bowe-v4-spaces-copy h2,.elementor-817 .bowe-v4-mundo-copy h2,.elementor-817 .bowe-v4-pro-copy h2{font-size:42px}.elementor-817 .bowe-v4-form button{grid-column:auto}.elementor-817 .bowe-v4-contact-links{display:grid;gap:12px}.elementor-817 .bowe-v4-footer{padding-bottom:120px}}
@media (prefers-reduced-motion:reduce){.elementor-817 .bowe-v4-reveal{opacity:1;transform:none;transition:none}.elementor-817 .bowe-v4-card,.elementor-817 .bowe-v4-space-grid a,.elementor-817 .bowe-v4-btn{transition:none}}


/* Bowe reference Home alignment patch 2026-06-01 */
.elementor-location-header{position:fixed!important;top:0;left:0;width:100%;z-index:80;pointer-events:none;background:transparent!important;}
.elementor-location-header .elementor-section,.elementor-location-header .elementor-container,.elementor-location-header .elementor-column,.elementor-location-header .elementor-widget-wrap,.elementor-location-header .elementor-widget,.elementor-location-header .elementor-widget-container{position:static!important;margin:0!important;padding:0!important;background:transparent!important;}
.bowe-ref-site-header.bowe-v4-site-header{pointer-events:auto;position:fixed;top:0;left:0;width:100%;height:92px;padding:0 clamp(34px,4vw,64px);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;color:#f8f7f2;background:linear-gradient(180deg,rgba(10,9,8,.36),rgba(10,9,8,0));border-bottom:1px solid rgba(255,255,255,.06);transition:background .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1);}
body:not(.home) .bowe-ref-site-header.bowe-v4-site-header,.bowe-ref-site-header.bowe-v4-site-header.is-scrolled{height:76px;color:#151512;background:rgba(248,247,242,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(25,25,22,.1);}
.bowe-ref-site-header .bowe-ref-wordmark{font-size:34px;line-height:1;font-weight:300;letter-spacing:.32em;color:inherit;text-decoration:none;text-transform:lowercase;}
.bowe-ref-site-header .bowe-ref-site-nav{display:flex!important;justify-content:center;align-items:center;gap:clamp(30px,4.3vw,74px);}
.bowe-ref-site-header .bowe-ref-site-nav a{font-size:14px!important;line-height:1;color:inherit!important;text-decoration:none!important;font-weight:400!important;letter-spacing:-.01em;text-transform:none!important;opacity:.95;transition:opacity .3s ease,color .3s ease;}
.bowe-ref-site-header .bowe-ref-site-nav a:hover{color:#d3f91b!important;opacity:1;}
.bowe-ref-site-header.is-scrolled .bowe-ref-site-nav a:hover{color:#6b7f08!important;}
.bowe-ref-site-header .bowe-ref-site-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:0;}
.bowe-v4-header-cta{height:52px;border:1px solid currentColor;padding:0 22px;display:inline-flex;align-items:center;gap:20px;color:inherit!important;text-decoration:none!important;font-size:14px;transition:background .35s cubic-bezier(.32,.72,0,1),border-color .35s cubic-bezier(.32,.72,0,1),color .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1);}
.bowe-v4-header-cta:hover{background:#d3f91b;color:#111!important;border-color:#d3f91b;transform:translateY(-1px);}
.bowe-v4-menu-toggle{display:none;width:46px;height:46px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:50%;position:relative;}
.bowe-v4-menu-toggle span{position:absolute;left:13px;right:13px;height:1px;background:currentColor;transition:transform .35s ease;}
.bowe-v4-menu-toggle span:first-child{top:18px}.bowe-v4-menu-toggle span:last-child{bottom:18px}
.elementor-817 .bowe-v4-hero{min-height:100svh;background-position:center center!important;}
.elementor-817 .bowe-v4-hero__inner{min-height:100svh;padding-top:20px;}
.elementor-817 .bowe-v4-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,9,.74) 0%,rgba(13,11,9,.52) 38%,rgba(13,11,9,.08) 100%);z-index:1;pointer-events:none;}
.elementor-817 .bowe-v4-hero__shade,.elementor-817 .bowe-v4-hero__inner,.elementor-817 .bowe-v4-ring{z-index:2;}
.elementor-817 .bowe-v4-hero__copy{max-width:560px;padding-top:86px;position:relative;z-index:3;}
.elementor-817 .bowe-v4-hero h1{font-size:clamp(64px,6.2vw,102px);line-height:1.03;font-weight:300;letter-spacing:-.065em;text-shadow:0 20px 60px rgba(0,0,0,.18);}
.elementor-817 .bowe-v4-lead{font-size:clamp(18px,1.35vw,22px);max-width:455px;margin-top:36px;margin-bottom:58px;}
.elementor-817 .bowe-v4-ring--hero{width:760px;height:760px;left:-435px;top:15%;border-color:rgba(211,249,27,.42);}
.elementor-817 .bowe-v4-hero__shade{background:radial-gradient(circle at -2% 78%,rgba(211,249,27,.36),rgba(211,249,27,.09) 26%,transparent 45%);}
.elementor-817 .bowe-v4-process{padding-top:72px;padding-bottom:82px;background:radial-gradient(circle at 98% 24%,rgba(211,249,27,.28),transparent 30rem),#f8f7f2;}
.elementor-817 .bowe-v4-section-head h2,.elementor-817 .bowe-v4-row-head h2{font-size:clamp(32px,2.7vw,44px);letter-spacing:-.045em;}
.elementor-817 .bowe-v4-collections{padding-bottom:110px;background:#f8f7f2;}
.elementor-817 .bowe-v4-card{height:338px;border-radius:14px;box-shadow:none;}
.elementor-817 .bowe-v4-card span{font-size:27px;font-weight:400;}
.elementor-817 .bowe-v4-card p{font-size:15px;max-width:150px;}
.elementor-817 .bowe-v4-materials,.elementor-817 .bowe-v4-spaces,.elementor-817 .bowe-v4-mundo,.elementor-817 .bowe-v4-pro{background:#f8f7f2;}
.elementor-817 .bowe-v4-materials{padding-top:92px;padding-bottom:78px;background:radial-gradient(circle at 3% 3%,rgba(211,249,27,.22),transparent 28rem),#f8f7f2;}
.elementor-817 .bowe-v4-material-collage figure,.elementor-817 .bowe-v4-space-grid a{border-radius:16px;box-shadow:none;}
.elementor-817 .bowe-v4-pro-cards a{border-radius:16px;background:rgba(255,255,255,.22);box-shadow:none;}
.elementor-817 .bowe-v4-contact{padding-top:64px;padding-bottom:58px;}
.elementor-817 .bowe-v4-footer{background:#1b1b19;}
.elementor-817 .bowe-v4-footer strong{text-transform:lowercase;}
@media (max-width:1024px){.bowe-ref-site-header.bowe-v4-site-header{grid-template-columns:1fr auto;height:78px;padding:0 24px}.bowe-ref-site-header .bowe-ref-site-nav,.bowe-ref-site-header .bowe-ref-site-actions{display:none!important}.bowe-v4-menu-toggle{display:block}.elementor-817 .bowe-v4-hero__copy{padding-top:90px}.elementor-817 .bowe-v4-hero{background-position:62% center!important}}
@media (max-width:767px){.bowe-ref-site-header .bowe-ref-wordmark{font-size:28px}.elementor-817 .bowe-v4-hero h1{font-size:clamp(48px,14vw,64px)}.elementor-817 .bowe-v4-hero__copy{padding-top:76px}.elementor-817 .bowe-v4-actions{gap:12px}.elementor-817 .bowe-v4-process{padding-top:54px}.elementor-817 .bowe-v4-card{height:360px}.elementor-817 .bowe-v4-ring--hero{left:-540px}}
