/* Bowe clean Home v1. Built for Elementor editability and AI Studio visual fidelity. */
:root {
  --bch-green: #d3f91b;
  --bch-black: #101010;
  --bch-charcoal: #111111;
  --bch-muted: rgba(16, 16, 16, .52);
  --bch-muted-dark: rgba(255, 255, 255, .62);
  --bch-line: rgba(16, 16, 16, .1);
  --bch-line-dark: rgba(255, 255, 255, .12);
  --bch-white: #ffffff;
  --bch-off: #fffefa;
  --bch-stone: #f7f5ef;
  --bch-font: "Century Gothic", "Avenir Next", "Montserrat", "Inter", Arial, sans-serif;
  --bch-pad: clamp(22px, 7.6vw, 146px);
  --bch-radius: 24px;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.bowe-clean-home,
.bowe-clean-home * {
  box-sizing: border-box;
}

.bowe-clean-home {
  position: relative;
  overflow: clip;
  color: var(--bch-black);
  background: var(--bch-white);
  font-family: var(--bch-font);
  isolation: isolate;
}

.bowe-clean-home > .elementor-container {
  width: min(1640px, calc(100vw - (var(--bch-pad) * 2))) !important;
  max-width: 1640px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

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

.bch-soft {
  background:
    radial-gradient(circle at 6% 76%, rgba(211, 249, 27, .22), transparent 26%),
    radial-gradient(circle at 95% 15%, rgba(211, 249, 27, .12), transparent 24%),
    linear-gradient(180deg, #ffffff, #fffdf7);
}

.bch-kicker .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px;
  color: var(--bch-black);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .42em;
  line-height: 1;
  text-transform: uppercase;
}

.bch-kicker .elementor-widget-container::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--bch-green);
}

.bch-display .elementor-heading-title,
.bch-title .elementor-heading-title {
  margin: 0;
  color: var(--bch-black);
  font-family: var(--bch-font);
  font-weight: 300;
  letter-spacing: 0;
  text-transform: lowercase;
}

.bch-display .elementor-heading-title {
  font-size: clamp(5.2rem, 7.5vw, 9rem);
  line-height: .99;
}

.bch-title .elementor-heading-title {
  font-size: clamp(3.6rem, 5.5vw, 6.7rem);
  line-height: 1;
}

.bch-display em,
.bch-title em,
.bch-card-title em {
  color: var(--bch-green);
  font-style: italic;
}

.bch-copy .elementor-widget-container,
.bch-card-copy .elementor-widget-container {
  color: var(--bch-muted);
  font-size: clamp(1rem, 1.05vw, 1.18rem);
  font-weight: 300;
  line-height: 1.75;
}

.bch-copy p,
.bch-card-copy p {
  margin: 0;
}

.bch-button .elementor-button,
.bch-button-dark .elementor-button {
  min-width: 168px;
  padding: 18px 28px;
  border: 1px solid var(--bch-charcoal);
  border-radius: 0;
  background: var(--bch-charcoal);
  color: var(--bch-white);
  box-shadow: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), background .25s ease, color .25s ease;
}

.bch-button-line .elementor-button {
  padding: 10px 0 8px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--bch-black);
  box-shadow: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
}

.bch-button .elementor-button:hover,
.bch-button-dark .elementor-button:hover {
  transform: translateY(-2px);
  background: var(--bch-green);
  color: var(--bch-black);
  border-color: var(--bch-green);
}

.bch-hero .elementor-widget-button,
.bch-statement .elementor-widget-button,
.bch-material-honesty .elementor-widget-button,
.bch-professional .elementor-widget-button,
.bch-catalog .elementor-widget-button,
.bch-closing .elementor-widget-button {
  display: inline-flex;
  width: auto;
  margin: 36px 14px 0 0;
}

.bch-statement .elementor-widget-button,
.bch-material-honesty .elementor-widget-button,
.bch-closing .elementor-widget-button {
  margin-right: 0;
}

.bch-hero {
  min-height: calc(100svh - 78px);
}

.bch-hero::after {
  content: "bowe";
  position: absolute;
  right: -6vw;
  bottom: -9vw;
  z-index: -1;
  color: rgba(16, 16, 16, .035);
  font-size: clamp(14rem, 31vw, 38rem);
  font-weight: 300;
  letter-spacing: .35em;
  line-height: .75;
  white-space: nowrap;
}

.bch-hero > .elementor-container {
  min-height: calc(100svh - 78px);
  align-items: center;
  padding-top: clamp(110px, 12vw, 170px);
  padding-bottom: clamp(80px, 9vw, 128px);
}

.bch-hero .elementor-widget-wrap {
  width: 100%;
  max-width: 1380px;
  margin-right: auto;
  margin-left: auto;
  align-content: center;
  justify-content: center;
  text-align: center;
}

.bch-hero-bottom {
  display: grid;
  grid-template-columns: minmax(260px, 520px) auto;
  gap: clamp(34px, 7vw, 120px);
  align-items: end;
  max-width: 1050px;
  margin: 54px auto 0;
}

.bch-hero-bottom .elementor-widget-wrap {
  display: contents;
}

.bch-hero-copy .elementor-widget-container {
  text-align: left;
}

.bch-hero-links .elementor-widget-wrap {
  display: flex;
  gap: 34px;
  justify-content: flex-start;
}

.bch-statement > .elementor-container,
.bch-material-honesty > .elementor-container,
.bch-closing > .elementor-container {
  min-height: 720px;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center;
}

.bch-statement .elementor-widget-wrap,
.bch-material-honesty .elementor-widget-wrap,
.bch-closing .elementor-widget-wrap {
  max-width: 1120px;
  margin: 0 auto;
  justify-content: center;
}

.bch-statement .bch-copy,
.bch-material-honesty .bch-copy,
.bch-closing .bch-copy {
  max-width: 740px;
  margin: 34px auto 0;
}

.bch-duo > .elementor-container,
.bch-collections > .elementor-container,
.bch-heading-band > .elementor-container,
.bch-process > .elementor-container,
.bch-professional > .elementor-container,
.bch-catalog > .elementor-container {
  padding-top: 112px;
  padding-bottom: 120px;
}

.bch-heading-band > .elementor-container {
  padding-bottom: 34px;
}

.bch-row-tight > .elementor-container {
  padding-top: 0;
}

.bch-section-top {
  margin-bottom: 74px;
}

.bch-section-top .elementor-widget-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.bch-section-meta .elementor-widget-container {
  color: rgba(16, 16, 16, .42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .42em;
  line-height: 1;
  text-transform: uppercase;
}

.bch-image-card .elementor-widget-wrap {
  position: relative;
  min-height: 520px;
  align-content: end;
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #e8e8e3;
}

.bch-image-card .elementor-widget-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.bch-image-card .elementor-widget-image img,
.bch-collection-card .elementor-widget-image img,
.bch-material-card .elementor-widget-image img,
.bch-catalog-image .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.22, 1, .36, 1), filter .4s ease;
}

.bch-image-card .elementor-widget-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, .56));
}

.bch-image-card .bch-card-title,
.bch-image-card .bch-card-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-right: clamp(26px, 4vw, 54px);
  padding-left: clamp(26px, 4vw, 54px);
}

.bch-image-card .bch-card-title .elementor-heading-title {
  color: var(--bch-white);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

.bch-image-card .bch-card-copy {
  padding-bottom: 42px;
  margin-top: 20px;
}

.bch-image-card .bch-card-copy .elementor-widget-container {
  max-width: 620px;
  color: rgba(255, 255, 255, .78);
  font-size: .92rem;
  letter-spacing: .08em;
  line-height: 1.55;
  text-transform: uppercase;
}

.bch-image-card:hover img,
.bch-collection-card:hover img,
.bch-material-card:hover img {
  transform: scale(1.045);
}

.bch-collections .elementor-container {
  row-gap: 64px;
}

.bch-collection-card .elementor-widget-wrap {
  overflow: hidden;
  border-radius: var(--bch-radius);
}

.bch-collection-card .elementor-widget-image {
  height: clamp(340px, 33vw, 560px);
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #eee;
}

.bch-card-kicker .elementor-widget-container {
  margin-top: 22px;
  color: rgba(16, 16, 16, .42);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.bch-collection-card .bch-card-title .elementor-heading-title {
  margin-top: 8px;
  font-size: clamp(2rem, 2.8vw, 3rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.04;
  text-transform: lowercase;
}

.bch-collection-card .bch-card-copy {
  margin-top: 12px;
}

.bch-collection-card .elementor-widget-button {
  margin-top: 18px;
}

.bch-process {
  background: var(--bch-stone);
}

.bch-process-card .elementor-widget-wrap {
  min-height: 220px;
  padding: 34px;
  border-top: 1px solid var(--bch-line);
}

.bch-step-number .elementor-heading-title {
  color: var(--bch-green);
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

.bch-process-card .bch-card-title .elementor-heading-title {
  margin-top: 18px;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.bch-materials {
  overflow: hidden;
  background: var(--bch-charcoal);
  color: var(--bch-white);
}

.bch-materials > .elementor-container {
  padding-top: 128px;
  padding-bottom: 138px;
}

.bch-materials .bch-kicker .elementor-widget-container,
.bch-materials .bch-title .elementor-heading-title,
.bch-materials .bch-card-title .elementor-heading-title {
  color: var(--bch-white);
}

.bch-materials .bch-copy .elementor-widget-container,
.bch-materials .bch-card-copy .elementor-widget-container {
  color: var(--bch-muted-dark);
}

.bch-material-card .elementor-widget-image {
  height: clamp(260px, 26vw, 430px);
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #222;
}

.bch-material-card .bch-card-title .elementor-heading-title {
  margin-top: 26px;
  font-size: clamp(1.8rem, 2.4vw, 2.8rem);
  font-style: italic;
  font-weight: 300;
}

.bch-professional .elementor-container {
  align-items: center;
}

.bch-pro-card .elementor-widget-wrap {
  padding: clamp(42px, 6vw, 78px);
  border: 1px solid var(--bch-line);
  border-radius: var(--bch-radius);
  background: var(--bch-white);
  box-shadow: 0 36px 120px rgba(16, 16, 16, .06);
}

.bch-catalog {
  background: var(--bch-off);
}

.bch-catalog-image .elementor-widget-image {
  width: min(420px, 100%);
  height: 560px;
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #ddd;
}

.bch-catalog .elementor-container {
  align-items: center;
}

.bch-closing {
  background: #999b98;
}

.bch-closing .bch-title .elementor-heading-title {
  color: var(--bch-white);
}

.bch-closing .bch-button .elementor-button:hover {
  background: var(--bch-white);
  border-color: var(--bch-white);
}

.bch-reveal {
  opacity: 1;
  transform: none;
}

/* Clean home header overrides while the global header is rebuilt. */
body.home .bowe-ref-site-header {
  min-height: 78px !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid var(--bch-line) !important;
  backdrop-filter: blur(18px);
}

body.home .bowe-ref-wordmark {
  color: var(--bch-black) !important;
}

body.home .bowe-ref-site-nav a,
body.home .bowe-ref-site-actions a,
body.home .bowe-ref-site-actions span {
  color: rgba(16, 16, 16, .48) !important;
}

body.home .bowe-ref-site-nav a:hover {
  color: var(--bch-black) !important;
}

@media (max-width: 1180px) {
  .bowe-clean-home > .elementor-container {
    width: min(100% - 56px, 1120px) !important;
  }

  .bch-display .elementor-heading-title {
    font-size: clamp(4.2rem, 9vw, 6.5rem);
  }

  .bch-hero-bottom {
    grid-template-columns: 1fr;
    max-width: 720px;
    gap: 28px;
    text-align: center;
  }

  .bch-hero-copy .elementor-widget-container {
    text-align: center;
  }

  .bch-hero-links .elementor-widget-wrap {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  :root {
    --bch-pad: 20px;
    --bch-radius: 18px;
  }

  body.home .bowe-ref-site-header {
    min-height: 62px !important;
    padding: 15px 20px !important;
  }

  body.home .bowe-ref-site-nav {
    display: none !important;
  }

  body.home .bowe-ref-site-actions {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    overflow: visible !important;
  }

  body.home .bowe-ref-site-actions > * {
    display: none !important;
  }

  body.home .bowe-ref-site-actions::before {
    content: "MENU";
    color: var(--bch-black);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    white-space: nowrap;
  }

  .bowe-clean-home > .elementor-container {
    width: calc(100% - 40px) !important;
  }

  .bch-hero {
    min-height: auto;
  }

  .bch-hero::after {
    right: -58vw;
    bottom: 22px;
    font-size: 11rem;
  }

  .bch-hero > .elementor-container {
    min-height: auto;
    padding-top: 94px;
    padding-bottom: 74px;
  }

  .bch-hero .elementor-widget-wrap,
  .bch-hero-copy .elementor-widget-container,
  .bch-statement .elementor-widget-wrap,
  .bch-material-honesty .elementor-widget-wrap,
  .bch-closing .elementor-widget-wrap {
    text-align: left;
  }

  .bch-display .elementor-heading-title {
    font-size: clamp(2.75rem, 12.5vw, 4rem);
    line-height: 1;
    text-align: left;
  }

  .bch-title .elementor-heading-title {
    font-size: clamp(2.55rem, 11vw, 3.55rem);
    line-height: 1.03;
    text-align: left;
  }

  .bch-kicker .elementor-widget-container {
    margin-bottom: 22px;
    font-size: 10px;
    letter-spacing: .28em;
  }

  .bch-hero-bottom {
    margin-top: 32px;
    text-align: left;
  }

  .bch-hero-links .elementor-widget-wrap {
    display: grid;
    gap: 18px;
    justify-content: stretch;
  }

  .bch-statement > .elementor-container,
  .bch-material-honesty > .elementor-container,
  .bch-closing > .elementor-container,
  .bch-duo > .elementor-container,
  .bch-collections > .elementor-container,
  .bch-heading-band > .elementor-container,
  .bch-process > .elementor-container,
  .bch-professional > .elementor-container,
  .bch-catalog > .elementor-container,
  .bch-materials > .elementor-container {
    min-height: auto;
    padding-top: 72px;
    padding-bottom: 78px;
  }

  .bch-section-top .elementor-widget-wrap {
    display: grid;
    gap: 18px;
    align-items: start;
  }

  .bch-image-card .elementor-widget-wrap {
    min-height: 420px;
  }

  .bch-collection-card .elementor-widget-image,
  .bch-material-card .elementor-widget-image {
    height: 340px;
  }

  .bch-process-card .elementor-widget-wrap,
  .bch-pro-card .elementor-widget-wrap {
    padding: 28px 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .bch-catalog-image .elementor-widget-image {
    width: 100%;
    height: 420px;
  }

  .bch-button .elementor-button,
  .bch-button-dark .elementor-button {
    width: 100%;
    min-width: 0;
  }
}

/* Production aliases.
   Current Elementor renders custom classes on widgets, but not reliably on sections/columns.
   These IDs are the Home Elementor section/column IDs and keep the page editable while the
   visual system remains deterministic. */
body.bowe-clean-home-page .elementor-817 {
  overflow: clip;
  color: var(--bch-black);
  background: var(--bch-white);
  font-family: var(--bch-font);
}

body.bowe-clean-home-page .elementor-817 > .elementor-section {
  position: relative;
  overflow: clip;
  isolation: isolate;
}

body.bowe-clean-home-page .elementor-817 > .elementor-section > .elementor-container {
  width: min(1640px, calc(100vw - (var(--bch-pad) * 2))) !important;
  max-width: 1640px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.bowe-clean-home-page .elementor-817 .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

body.bowe-clean-home-page :is(.elementor-element-b000001, .elementor-element-b000008, .elementor-element-b00001b, .elementor-element-b00006e) {
  background:
    radial-gradient(circle at 6% 76%, rgba(211, 249, 27, .22), transparent 26%),
    radial-gradient(circle at 95% 15%, rgba(211, 249, 27, .12), transparent 24%),
    linear-gradient(180deg, #ffffff, #fffdf7);
}

body.bowe-clean-home-page .bch-kicker .elementor-widget-container,
body.bowe-clean-home-page .bch-kicker p {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px;
  color: var(--bch-black);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .42em;
  line-height: 1;
  text-transform: uppercase;
}

body.bowe-clean-home-page .bch-kicker .elementor-widget-container::before,
body.bowe-clean-home-page .bch-kicker p::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--bch-green);
}

body.bowe-clean-home-page .bch-display .elementor-heading-title {
  max-width: 14.6em;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(4.15rem, 5.7vw, 7.15rem);
  line-height: 1.05;
  text-align: center;
  text-wrap: balance;
}

body.bowe-clean-home-page .bch-title .elementor-heading-title {
  font-size: clamp(3.15rem, 4.8vw, 6.3rem);
  line-height: 1.04;
  text-wrap: balance;
}

body.bowe-clean-home-page .bch-copy .elementor-widget-container,
body.bowe-clean-home-page .bch-card-copy .elementor-widget-container {
  max-width: 760px;
}

body.bowe-clean-home-page .elementor-element-b000001 {
  min-height: calc(100svh - 78px);
}

body.bowe-clean-home-page .elementor-element-b000001::after {
  content: "bowe";
  position: absolute;
  right: -7vw;
  bottom: -10vw;
  z-index: -1;
  color: rgba(16, 16, 16, .035);
  font-size: clamp(14rem, 31vw, 38rem);
  font-weight: 300;
  letter-spacing: .35em;
  line-height: .75;
  white-space: nowrap;
}

body.bowe-clean-home-page .elementor-element-b000001 > .elementor-container {
  min-height: calc(100svh - 78px);
  align-items: center;
  padding-top: clamp(92px, 9vw, 136px);
  padding-bottom: clamp(72px, 8vw, 112px);
}

body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-wrap {
  width: 100%;
  max-width: 1510px;
  margin-right: auto;
  margin-left: auto;
  align-content: center;
  justify-content: center;
  text-align: center;
}

body.bowe-clean-home-page .elementor-element-b000001 .bch-copy .elementor-widget-container {
  margin: 34px auto 0;
  color: rgba(16, 16, 16, .56);
  font-size: clamp(1rem, .95vw, 1.12rem);
  line-height: 1.68;
}

body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-button {
  display: inline-flex;
  width: auto;
  margin: 48px 18px 0 0;
}

body.bowe-clean-home-page :is(.elementor-element-b000008, .elementor-element-b00001b, .elementor-element-b000083) > .elementor-container {
  min-height: 680px;
  align-items: center;
  padding-top: 116px;
  padding-bottom: 116px;
  text-align: center;
}

body.bowe-clean-home-page :is(.elementor-element-b000009, .elementor-element-b00001c, .elementor-element-b000084) > .elementor-widget-wrap {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  text-align: center;
}

body.bowe-clean-home-page :is(.elementor-element-b000008, .elementor-element-b00001b, .elementor-element-b000083) .bch-copy {
  max-width: 760px;
  margin: 34px auto 0;
}

body.bowe-clean-home-page :is(.elementor-element-b00000e, .elementor-element-b000012, .elementor-element-b000021, .elementor-element-b000026, .elementor-element-b000039, .elementor-element-b00004c, .elementor-element-b00006e, .elementor-element-b000079) > .elementor-container {
  padding-top: 112px;
  padding-bottom: 120px;
}

body.bowe-clean-home-page :is(.elementor-element-b00000e, .elementor-element-b000021) > .elementor-container {
  padding-bottom: 36px;
}

body.bowe-clean-home-page :is(.elementor-element-b000012, .elementor-element-b000026, .elementor-element-b000039) > .elementor-container {
  padding-top: 0;
}

body.bowe-clean-home-page :is(.elementor-element-b00000f, .elementor-element-b000022) > .elementor-widget-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 74px;
}

body.bowe-clean-home-page .bch-section-meta .elementor-widget-container,
body.bowe-clean-home-page .bch-section-meta p,
body.bowe-clean-home-page .bch-card-kicker .elementor-widget-container,
body.bowe-clean-home-page .bch-card-kicker p {
  color: rgba(16, 16, 16, .42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .34em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) > .elementor-widget-wrap {
  position: relative;
  min-height: 520px;
  align-content: end;
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #e8e8e3;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) .bch-card-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) > .elementor-widget-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .58));
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) :is(.bch-card-title, .bch-card-copy) {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-right: clamp(26px, 4vw, 54px);
  padding-left: clamp(26px, 4vw, 54px);
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) .bch-card-title .elementor-heading-title {
  color: var(--bch-white);
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) .bch-card-copy {
  padding-bottom: 42px;
  margin-top: 20px;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) .bch-card-copy .elementor-widget-container {
  color: rgba(255, 255, 255, .78);
  font-size: .92rem;
  letter-spacing: .08em;
  line-height: 1.55;
  text-transform: uppercase;
}

body.bowe-clean-home-page :is(.elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046) > .elementor-widget-wrap {
  overflow: hidden;
  border-radius: var(--bch-radius);
}

body.bowe-clean-home-page :is(.elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046) .bch-card-image {
  height: clamp(340px, 33vw, 560px);
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #eee;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046, .elementor-element-b000066, .elementor-element-b00006a, .elementor-element-b00006f, .elementor-element-b00007a) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.22, 1, .36, 1), filter .4s ease;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046, .elementor-element-b000066, .elementor-element-b00006a, .elementor-element-b00006f):hover img {
  transform: scale(1.045);
}

body.bowe-clean-home-page :is(.elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046) .bch-card-title .elementor-heading-title {
  margin-top: 8px;
  font-size: clamp(2rem, 2.8vw, 3rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.04;
  text-transform: lowercase;
}

body.bowe-clean-home-page :is(.elementor-element-b00004c) {
  background: var(--bch-stone);
}

body.bowe-clean-home-page :is(.elementor-element-b00004d, .elementor-element-b000051, .elementor-element-b000055, .elementor-element-b000059, .elementor-element-b00005d) > .elementor-widget-wrap {
  min-height: 220px;
  padding: 34px;
  border-top: 1px solid var(--bch-line);
}

body.bowe-clean-home-page .bch-step-number .elementor-heading-title {
  color: var(--bch-green);
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

body.bowe-clean-home-page .elementor-element-b000061 {
  background: var(--bch-charcoal);
  color: var(--bch-white);
}

body.bowe-clean-home-page .elementor-element-b000061 > .elementor-container {
  padding-top: 128px;
  padding-bottom: 138px;
}

body.bowe-clean-home-page .elementor-element-b000061 :is(.bch-kicker .elementor-widget-container, .bch-kicker p, .bch-title .elementor-heading-title, .bch-card-title .elementor-heading-title) {
  color: var(--bch-white);
}

body.bowe-clean-home-page .elementor-element-b000061 :is(.bch-copy .elementor-widget-container, .bch-card-copy .elementor-widget-container) {
  color: var(--bch-muted-dark);
}

body.bowe-clean-home-page :is(.elementor-element-b000066, .elementor-element-b00006a) .bch-card-image {
  height: clamp(260px, 26vw, 430px);
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #222;
}

body.bowe-clean-home-page :is(.elementor-element-b000066, .elementor-element-b00006a) .bch-card-title .elementor-heading-title {
  margin-top: 26px;
  font-size: clamp(1.8rem, 2.4vw, 2.8rem);
  font-style: italic;
  font-weight: 300;
}

body.bowe-clean-home-page .elementor-element-b00006e .elementor-container,
body.bowe-clean-home-page .elementor-element-b000079 .elementor-container {
  align-items: center;
}

body.bowe-clean-home-page .elementor-element-b000073 > .elementor-widget-wrap {
  padding: clamp(42px, 6vw, 78px);
  border: 1px solid var(--bch-line);
  border-radius: var(--bch-radius);
  background: var(--bch-white);
  box-shadow: 0 36px 120px rgba(16, 16, 16, .06);
}

body.bowe-clean-home-page .elementor-element-b000079 {
  background: var(--bch-off);
}

body.bowe-clean-home-page .elementor-element-b00007a .bch-card-image {
  width: min(420px, 100%);
  height: 560px;
  overflow: hidden;
  border-radius: var(--bch-radius);
  background: #ddd;
}

body.bowe-clean-home-page .elementor-element-b000083 {
  background: #999b98;
}

body.bowe-clean-home-page .elementor-element-b000083 .bch-title .elementor-heading-title {
  color: var(--bch-white);
}

@media (max-width: 1180px) {
  body.bowe-clean-home-page .elementor-817 > .elementor-section > .elementor-container {
    width: min(100% - 56px, 1120px) !important;
  }

  body.bowe-clean-home-page .bch-display .elementor-heading-title {
    font-size: clamp(3.7rem, 8vw, 5.9rem);
  }
}

@media (max-width: 767px) {
  body.bowe-clean-home-page .elementor-817 > .elementor-section > .elementor-container {
    width: calc(100% - 40px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000001,
  body.bowe-clean-home-page .elementor-element-b000001 > .elementor-container {
    min-height: auto;
  }

  body.bowe-clean-home-page .elementor-element-b000001 > .elementor-container {
    padding-top: 86px;
    padding-bottom: 74px;
  }

  body.bowe-clean-home-page .elementor-element-b000001::after {
    right: -58vw;
    bottom: 20px;
    font-size: 11rem;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-wrap,
  body.bowe-clean-home-page :is(.elementor-element-b000009, .elementor-element-b00001c, .elementor-element-b000084) > .elementor-widget-wrap {
    text-align: left;
  }

  body.bowe-clean-home-page .bch-display .elementor-heading-title {
    max-width: 9.1em;
    font-size: clamp(2.35rem, 10.5vw, 3.35rem);
    line-height: 1.05;
    text-align: left;
  }

  body.bowe-clean-home-page .bch-title .elementor-heading-title {
    font-size: clamp(2.55rem, 11vw, 3.55rem);
    line-height: 1.04;
    text-align: left;
  }

  body.bowe-clean-home-page .bch-kicker .elementor-widget-container,
  body.bowe-clean-home-page .bch-kicker p {
    margin-bottom: 22px;
    font-size: 10px;
    letter-spacing: .28em;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000008, .elementor-element-b00001b, .elementor-element-b000083, .elementor-element-b00000e, .elementor-element-b000012, .elementor-element-b000021, .elementor-element-b000026, .elementor-element-b000039, .elementor-element-b00004c, .elementor-element-b000061, .elementor-element-b00006e, .elementor-element-b000079) > .elementor-container {
    min-height: auto;
    padding-top: 72px;
    padding-bottom: 78px;
  }

  body.bowe-clean-home-page :is(.elementor-element-b00000f, .elementor-element-b000022) > .elementor-widget-wrap {
    display: grid;
    gap: 18px;
    align-items: start;
    margin-bottom: 34px;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) > .elementor-widget-wrap {
    min-height: 420px;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046, .elementor-element-b000066, .elementor-element-b00006a) .bch-card-image {
    height: 340px;
  }

  body.bowe-clean-home-page :is(.elementor-element-b00004d, .elementor-element-b000051, .elementor-element-b000055, .elementor-element-b000059, .elementor-element-b00005d, .elementor-element-b000073) > .elementor-widget-wrap {
    padding: 28px 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.bowe-clean-home-page .elementor-element-b00007a .bch-card-image {
    width: 100%;
    height: 420px;
  }
}

/* Home polish pass 03: final cascade layer. */
body.home .bowe-ref-site-actions {
  display: flex !important;
  align-items: center !important;
  gap: 19px !important;
}

body.home .bowe-ref-site-actions span {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
}

body.home .bowe-ref-site-actions a {
  text-decoration: none !important;
}

body.home .bowe-ref-site-actions a[aria-label="Buscar"],
body.home .bowe-ref-site-actions a[aria-label="Bolsa"],
body.home .bowe-ref-site-actions a[aria-label="Acceso"] {
  position: relative !important;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  color: rgba(16, 16, 16, .42) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.home .bowe-ref-site-actions a[aria-label="Buscar"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1.4px solid currentColor;
  border-radius: 999px;
}

body.home .bowe-ref-site-actions a[aria-label="Buscar"]::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 6px;
  height: 1.4px;
  border-radius: 99px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

body.home .bowe-ref-site-actions a[aria-label="Bolsa"]::before {
  content: "";
  width: 11px;
  height: 12px;
  border: 1.35px solid currentColor;
  border-radius: 3px;
}

body.home .bowe-ref-site-actions a[aria-label="Bolsa"]::after {
  content: "";
  position: absolute;
  top: 2px;
  width: 6px;
  height: 4px;
  border: 1.35px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

body.home .bowe-ref-site-actions a[aria-label="Acceso"]::before {
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1.45px solid currentColor;
  border-right: 1.45px solid currentColor;
  transform: translateX(-1px) rotate(45deg);
}

body.home .bowe-ref-site-actions a[aria-label="Acceso"]::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1.45px;
  border-radius: 99px;
  background: currentColor;
  transform: translateX(-3px);
}

body.home .bowe-ref-avatar {
  display: inline-flex !important;
  width: 30px !important;
  height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #927367 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

@media (min-width: 768px) {
  body.bowe-clean-home-page .elementor-element-b000001,
  body.bowe-clean-home-page .elementor-element-b000001 > .elementor-container {
    min-height: min(920px, calc(100svh - 78px));
  }
}

@media (min-width: 1181px) {
  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-wrap {
    max-width: 1440px;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    text-align: left;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-kicker .elementor-widget-container,
  body.bowe-clean-home-page .elementor-element-b000001 .bch-kicker p {
    margin-left: 4px;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-display .elementor-heading-title {
    max-width: 13.3em;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(4.85rem, 6.1vw, 7.85rem);
    line-height: .99;
    text-align: left;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-copy .elementor-widget-container {
    max-width: 620px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  body.bowe-clean-home-page .elementor-element-b000001::after {
    right: -15vw;
    bottom: -7vw;
    color: rgba(16, 16, 16, .032);
  }
}

@media (max-width: 767px) {
  body.home .bowe-ref-site-actions {
    gap: 0 !important;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-display .elementor-heading-title {
    max-width: 8.05em;
    font-size: clamp(2.15rem, 9.6vw, 3.05rem);
    line-height: 1.08;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-copy .elementor-widget-container {
    max-width: 32ch;
    margin-top: 28px;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-button {
    margin-top: 30px;
    margin-right: 10px;
  }
}

/* Home polish pass 04: mobile readability and CTA containment. */
.bch-mobile-break {
  display: none;
}

@media (max-width: 767px) {
  .bch-mobile-break {
    display: inline;
  }

  body.home .bowe-ref-site-actions > * {
    display: none !important;
  }

  body.home .bowe-ref-site-actions::before {
    content: "MENU";
    display: inline-flex;
    color: var(--bch-black);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1;
    white-space: nowrap;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-copy .elementor-widget-container {
    max-width: 100%;
    font-size: 14.5px;
    line-height: 1.55;
    overflow-wrap: break-word;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-button {
    display: block;
    width: 100%;
    margin: 26px 0 0;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-button + .elementor-widget-button {
    margin-top: 14px;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-button {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }
}

/* Home polish pass 05: keep mobile header and hero links refined. */
@media (max-width: 767px) {
  body.home .bowe-ref-site-header {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .bowe-ref-site-actions {
    margin-left: auto !important;
    padding-right: 2px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-copy .elementor-widget-container {
    max-width: calc(100vw - 40px);
    font-size: 13.8px;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-button {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 28px 0 0;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .elementor-widget-button + .elementor-widget-button {
    margin-top: 16px;
  }

  body.bowe-clean-home-page .elementor-element-b000001 .bch-button-line .elementor-button {
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    white-space: normal;
  }
}

/* Home polish pass 06: exact Elementor widget fixes for mobile hero and first scroll. */
@media (max-width: 767px) {
  body.bowe-clean-home-page .elementor-element-b000006,
  body.bowe-clean-home-page .elementor-element-b000007 {
    display: block !important;
    width: min(100%, 280px) !important;
    max-width: calc(100vw - 40px) !important;
    margin: 26px 0 0 !important;
  }

  body.bowe-clean-home-page .elementor-element-b000007 {
    margin-top: 16px !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000006, .elementor-element-b000007) .elementor-button {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    padding: 9px 0 8px !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  body.bowe-clean-home-page .elementor-element-b000008 > .elementor-container {
    padding-top: 76px !important;
    padding-bottom: 84px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000008 .bch-title .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(2.35rem, 10.1vw, 3.05rem);
    line-height: 1.08;
    text-align: left;
  }

  body.bowe-clean-home-page .elementor-element-b000008 .bch-copy .elementor-widget-container {
    max-width: calc(100vw - 56px);
    font-size: 14.5px;
    line-height: 1.68;
    text-align: left;
    overflow-wrap: break-word;
  }

  body.bowe-clean-home-page .elementor-element-b000008 .elementor-widget-button {
    margin-left: 0 !important;
  }
}

/* Home polish pass 07: mobile containment for editorial text blocks. */
@media (max-width: 767px) {
  body.bowe-clean-home-page :is(.elementor-element-b000008, .elementor-element-b00001b, .elementor-element-b000083) > .elementor-container,
  body.bowe-clean-home-page :is(.elementor-element-b00000e, .elementor-element-b000012, .elementor-element-b000021, .elementor-element-b000026, .elementor-element-b000039, .elementor-element-b00004c, .elementor-element-b000061, .elementor-element-b00006e, .elementor-element-b000079) > .elementor-container {
    width: calc(100% - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000008 :is(.bch-title, .bch-copy, .elementor-widget-button),
  body.bowe-clean-home-page .elementor-element-b00001b :is(.bch-title, .bch-copy, .elementor-widget-button),
  body.bowe-clean-home-page .elementor-element-b000083 :is(.bch-title, .bch-copy, .elementor-widget-button) {
    max-width: calc(100vw - 40px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000008 .bch-copy .elementor-widget-container {
    max-width: calc(100vw - 40px);
    padding-right: 6px;
  }
}

/* Home polish pass 08: editorial cards and tighter mobile measure. */
@media (max-width: 767px) {
  body.bowe-clean-home-page .elementor-element-b000001 .bch-copy .elementor-widget-container,
  body.bowe-clean-home-page .elementor-element-b000008 .bch-copy .elementor-widget-container,
  body.bowe-clean-home-page .elementor-element-b00001b .bch-copy .elementor-widget-container {
    max-width: 31.5ch !important;
    padding-right: 0 !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000006, .elementor-element-b000007) {
    width: fit-content !important;
    text-align: left !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000006, .elementor-element-b000007) .elementor-button-content-wrapper {
    justify-content: flex-start !important;
  }
}

@media (min-width: 1025px) {
  body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) > .elementor-widget-wrap::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .02) 18%, rgba(0, 0, 0, .18) 48%, rgba(0, 0, 0, .82) 100%);
  }

  body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017, .elementor-element-b00006f) .bch-card-copy .elementor-widget-container {
    color: rgba(255, 255, 255, .9);
  }

  body.bowe-clean-home-page :is(.elementor-element-b000026, .elementor-element-b000039) > .elementor-container {
    display: grid !important;
    grid-template-columns: .96fr 1fr .96fr;
    gap: clamp(30px, 3.5vw, 56px);
    align-items: start;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000026, .elementor-element-b000039) > .elementor-container > .elementor-column {
    width: auto !important;
  }

  body.bowe-clean-home-page .elementor-element-b00002d {
    margin-top: 76px;
  }

  body.bowe-clean-home-page .elementor-element-b000033 {
    margin-top: 24px;
  }

  body.bowe-clean-home-page .elementor-element-b00003a {
    margin-top: 46px;
  }

  body.bowe-clean-home-page .elementor-element-b000046 {
    margin-top: 84px;
  }

  body.bowe-clean-home-page .elementor-element-b000028 .bch-card-image {
    height: clamp(430px, 42vw, 640px);
  }

  body.bowe-clean-home-page .elementor-element-b00002e .bch-card-image {
    height: clamp(360px, 34vw, 520px);
  }

  body.bowe-clean-home-page .elementor-element-b000034 .bch-card-image {
    height: clamp(410px, 39vw, 610px);
  }

  body.bowe-clean-home-page .elementor-element-b00003b .bch-card-image {
    height: clamp(380px, 36vw, 560px);
  }

  body.bowe-clean-home-page .elementor-element-b000040 .bch-card-image {
    height: clamp(430px, 41vw, 620px);
  }

  body.bowe-clean-home-page .elementor-element-b000046 .bch-card-image {
    height: clamp(340px, 31vw, 500px);
  }
}

/* Home polish pass 09: Elementor flex-child mobile fixes. */
@media (max-width: 767px) {
  body.bowe-clean-home-page .elementor-element-b000006,
  body.bowe-clean-home-page .elementor-element-b000007 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: calc(100vw - 40px) !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body.bowe-clean-home-page .elementor-element-b000006 {
    margin-top: 28px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000007 {
    margin-top: 12px !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000006, .elementor-element-b000007) .elementor-button {
    width: max-content !important;
    max-width: calc(100vw - 40px) !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.bowe-clean-home-page .elementor-element-b00000c,
  body.bowe-clean-home-page .elementor-element-b00001f,
  body.bowe-clean-home-page .elementor-element-b000005 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: calc(100vw - 40px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b00000c .elementor-widget-container,
  body.bowe-clean-home-page .elementor-element-b00001f .elementor-widget-container,
  body.bowe-clean-home-page .elementor-element-b000005 .elementor-widget-container {
    width: 31ch !important;
    max-width: calc(100vw - 40px) !important;
  }
}

/* Home polish pass 10: lock mobile paragraph measure at the actual paragraph node. */
@media (max-width: 767px) {
  body.bowe-clean-home-page :is(.elementor-element-b000005, .elementor-element-b00000c, .elementor-element-b00001f) .elementor-widget-container,
  body.bowe-clean-home-page :is(.elementor-element-b000005, .elementor-element-b00000c, .elementor-element-b00001f) p {
    display: block !important;
    width: 300px !important;
    max-width: calc(100vw - 56px) !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* Home polish pass 11: technical process clarity and service-card contrast. */
body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017) > .elementor-widget-wrap::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .02) 20%, rgba(0, 0, 0, .24) 50%, rgba(0, 0, 0, .84) 100%) !important;
}

body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017) .bch-card-copy .elementor-widget-container,
body.bowe-clean-home-page :is(.elementor-element-b000013, .elementor-element-b000017) .bch-card-copy p {
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(.78rem, .86vw, .92rem) !important;
  letter-spacing: .08em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

@media (min-width: 1025px) {
  body.bowe-clean-home-page .elementor-element-b00004c > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
  }

  body.bowe-clean-home-page .elementor-element-b00004c > .elementor-container > .elementor-column {
    width: auto !important;
  }
}

body.bowe-clean-home-page .elementor-element-b00004c {
  background: #f4f3ed !important;
}

body.bowe-clean-home-page .elementor-element-b00004c > .elementor-container {
  border-top: 1px solid rgba(16, 16, 16, .12);
  border-bottom: 1px solid rgba(16, 16, 16, .12);
}

body.bowe-clean-home-page :is(.elementor-element-b00004d, .elementor-element-b000051, .elementor-element-b000055, .elementor-element-b000059, .elementor-element-b00005d) > .elementor-widget-wrap {
  min-height: 238px !important;
  padding: clamp(26px, 3vw, 42px) clamp(18px, 2.1vw, 30px) !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(16, 16, 16, .1);
  align-content: start !important;
}

body.bowe-clean-home-page .elementor-element-b00005d > .elementor-widget-wrap {
  border-right: 0;
}

body.bowe-clean-home-page .elementor-element-b00004c .bch-step-number .elementor-heading-title {
  color: var(--bch-green) !important;
  font-size: clamp(1.45rem, 2.1vw, 2.2rem) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

body.bowe-clean-home-page .elementor-element-b00004c .bch-card-title .elementor-heading-title {
  margin: 18px 0 0 !important;
  color: var(--bch-black) !important;
  font-size: clamp(.72rem, .82vw, .92rem) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.bowe-clean-home-page .elementor-element-b00004c .bch-card-copy {
  margin-top: 20px !important;
}

body.bowe-clean-home-page .elementor-element-b00004c .bch-card-copy .elementor-widget-container,
body.bowe-clean-home-page .elementor-element-b00004c .bch-card-copy p {
  color: rgba(16, 16, 16, .56) !important;
  font-size: clamp(.82rem, .92vw, .98rem) !important;
  line-height: 1.62 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  body.bowe-clean-home-page .elementor-element-b00004c > .elementor-container {
    border-top: 1px solid rgba(16, 16, 16, .12);
    border-bottom: 1px solid rgba(16, 16, 16, .12);
  }

  body.bowe-clean-home-page :is(.elementor-element-b00004d, .elementor-element-b000051, .elementor-element-b000055, .elementor-element-b000059, .elementor-element-b00005d) > .elementor-widget-wrap {
    min-height: auto !important;
    padding: 28px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(16, 16, 16, .1) !important;
  }

  body.bowe-clean-home-page .elementor-element-b00004c .bch-card-title .elementor-heading-title {
    font-size: .78rem !important;
  }
}

/* Home polish pass 12: real editorial mobile navigation. */
body .bowe-mobile-menu-toggle {
  display: none;
}

body .bowe-mobile-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: block;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 82%, rgba(211, 249, 27, .22), transparent 30%),
    radial-gradient(circle at 94% 8%, rgba(211, 249, 27, .12), transparent 26%),
    linear-gradient(180deg, #fffefa 0%, #f7f5ef 100%);
  transform: translateY(-12px);
  transition: opacity .28s ease, transform .38s cubic-bezier(.22, 1, .36, 1);
}

body.bowe-mobile-menu-open {
  overflow: hidden;
}

body.bowe-mobile-menu-open .bowe-mobile-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body .bowe-mobile-menu-inner {
  display: grid;
  min-height: 100svh;
  grid-template-rows: auto 1fr auto;
  padding: 22px 20px 34px;
}

body .bowe-mobile-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(16, 16, 16, .1);
}

body .bowe-mobile-menu-top span {
  color: var(--bch-black);
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: .34em;
  line-height: 1;
}

body .bowe-mobile-menu-close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--bch-black);
  font-family: var(--bch-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

body .bowe-mobile-menu-main {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 42px 0;
}

body .bowe-mobile-menu-main a {
  color: var(--bch-black);
  font-family: var(--bch-font);
  font-size: clamp(2.5rem, 13vw, 4.1rem);
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: .96;
  text-decoration: none;
  text-transform: lowercase;
}

body .bowe-mobile-menu-main a:nth-child(4) {
  color: var(--bch-green);
  font-style: italic;
}

body .bowe-mobile-menu-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(16, 16, 16, .1);
}

body .bowe-mobile-menu-columns p {
  margin: 0 0 14px;
  color: rgba(16, 16, 16, .45);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .24em;
  line-height: 1.2;
  text-transform: uppercase;
}

body .bowe-mobile-menu-columns a {
  display: block;
  color: rgba(16, 16, 16, .78);
  font-size: 13px;
  line-height: 1.75;
  text-decoration: none;
}

@media (max-width: 767px) {
  body.home .bowe-ref-site-actions::before {
    content: none !important;
  }

  body.home .bowe-ref-site-actions {
    gap: 14px !important;
  }

  body.home .bowe-ref-site-actions > .bowe-mobile-menu-toggle {
    display: inline-flex !important;
  }

  body .bowe-mobile-menu-toggle {
    appearance: none;
    align-items: center;
    border: 0;
    background: transparent;
    color: var(--bch-black);
    font-family: var(--bch-font);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
  }
}

/* Home polish pass 13: hide browser chrome inside the mobile overlay. */
html.bowe-mobile-menu-open,
body.bowe-mobile-menu-open {
  overflow: hidden !important;
}

body .bowe-mobile-menu-panel {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body .bowe-mobile-menu-panel::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* Home polish pass 14: stronger AI Studio editorial rhythm for categories and collections. */
@media (min-width: 1025px) {
  body.bowe-clean-home-page .elementor-element-b000012 > .elementor-container {
    display: grid !important;
    width: min(100% - 96px, 1280px) !important;
    grid-template-columns: minmax(0, 1.24fr) minmax(0, .76fr);
    gap: clamp(42px, 5vw, 88px);
    align-items: end;
  }

  body.bowe-clean-home-page .elementor-element-b000012 > .elementor-container > .elementor-column {
    width: auto !important;
  }

  body.bowe-clean-home-page .elementor-element-b000013 > .elementor-widget-wrap {
    min-height: clamp(560px, 43vw, 690px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000017 {
    transform: translateY(58px);
  }

  body.bowe-clean-home-page .elementor-element-b000017 > .elementor-widget-wrap {
    min-height: clamp(430px, 33vw, 540px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000013 .bch-card-title .elementor-heading-title {
    font-size: clamp(2.6rem, 4.3vw, 5rem) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000017 .bch-card-title .elementor-heading-title {
    font-size: clamp(2.1rem, 3.2vw, 3.6rem) !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000026, .elementor-element-b000039) > .elementor-container {
    width: min(100% - 96px, 1320px) !important;
    grid-template-columns: 1.08fr .9fr 1fr !important;
    gap: clamp(44px, 4.6vw, 82px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b00002d {
    margin-top: 112px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000033 {
    margin-top: 36px !important;
  }

  body.bowe-clean-home-page .elementor-element-b00003a {
    margin-top: 4px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000040 {
    margin-top: 104px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000046 {
    margin-top: 48px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000027 .bch-card-image,
  body.bowe-clean-home-page .elementor-element-b000033 .bch-card-image {
    height: clamp(520px, 41vw, 690px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b00002d .bch-card-image {
    height: clamp(370px, 30vw, 500px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b00003a .bch-card-image {
    height: clamp(420px, 35vw, 570px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000040 .bch-card-image {
    height: clamp(560px, 44vw, 730px) !important;
  }

  body.bowe-clean-home-page .elementor-element-b000046 .bch-card-image {
    height: clamp(390px, 30vw, 510px) !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000027, .elementor-element-b00002d, .elementor-element-b000033, .elementor-element-b00003a, .elementor-element-b000040, .elementor-element-b000046) .bch-card-copy .elementor-widget-container {
    max-width: 30ch;
  }
}

/* Home polish pass 15: make the material block feel tactile and premium. */
@media (min-width: 1025px) {
  body.bowe-clean-home-page .elementor-element-b000061 {
    background:
      radial-gradient(circle at 80% 16%, rgba(211, 249, 27, .08), transparent 28%),
      #101010 !important;
  }

  body.bowe-clean-home-page .elementor-element-b000061 > .elementor-container {
    width: min(100% - 96px, 1320px) !important;
    min-height: 760px;
    align-items: end;
    padding-top: 162px !important;
    padding-bottom: 172px !important;
  }

  body.bowe-clean-home-page .elementor-element-b000061 .bch-title .elementor-heading-title {
    max-width: 7.4em;
    font-size: clamp(3.8rem, 5.3vw, 7rem) !important;
    letter-spacing: 0;
    line-height: .94 !important;
  }

  body.bowe-clean-home-page .elementor-element-b000061 .bch-copy .elementor-widget-container {
    max-width: 35ch;
    margin-top: 32px;
    color: rgba(255, 255, 255, .62) !important;
    font-size: clamp(1rem, 1.1vw, 1.18rem) !important;
    line-height: 1.62 !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000066, .elementor-element-b00006a) > .elementor-widget-wrap {
    overflow: visible;
  }

  body.bowe-clean-home-page .elementor-element-b000066 {
    transform: translateY(72px);
  }

  body.bowe-clean-home-page .elementor-element-b00006a {
    transform: translateY(-42px);
  }

  body.bowe-clean-home-page :is(.elementor-element-b000066, .elementor-element-b00006a) .bch-card-image {
    height: clamp(360px, 32vw, 540px) !important;
    border-radius: 28px !important;
    box-shadow: 0 42px 120px rgba(0, 0, 0, .42);
  }

  body.bowe-clean-home-page :is(.elementor-element-b000066, .elementor-element-b00006a) .bch-card-title .elementor-heading-title {
    margin-top: 28px !important;
    color: var(--bch-white) !important;
    font-size: clamp(2.35rem, 3.4vw, 4.7rem) !important;
    line-height: .95 !important;
  }

  body.bowe-clean-home-page :is(.elementor-element-b000066, .elementor-element-b00006a) .bch-card-copy .elementor-widget-container {
    max-width: 31ch;
    color: rgba(255, 255, 255, .58) !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }
}
