/** Shopify CDN: Minification failed

Line 196:0 Unexpected "}"

**/
/* =========================
   SPLIT LANDING DOORS (STABLE)
   Desktop: bottom-centered text
   Mobile: top door text at top, bottom door text at bottom
   ========================= */

.split-doors {
  width: 100%;
}

/* GRID LAYOUT */
.split-doors__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: var(--split-doors-height, 100vh);
  position: relative;
}

/* DOOR PANEL */
.split-doors__panel {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  min-height: var(--split-doors-height, 100vh);
}

/* MEDIA */
.split-doors__media {
  position: absolute;
  inset: 0;
}

.split-doors__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 600ms ease;
}

.split-doors__placeholder {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.08);
}

/* OVERLAY (opacity controlled by --overlay-opacity from the section inline style) */
.split-doors__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, var(--overlay-opacity, 0.25));
  transition: background 300ms ease;
}

/* =========================
   CONTENT — DESKTOP (default)
   Bottom + Centered (NO transforms)
   ========================= */

.split-doors__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 48px;          /* distance from bottom */
  z-index: 2;

  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;

  padding: 0 40px;
  max-width: 100%;
}

/* TEXT STYLES */
.split-doors__eyebrow {
  margin: 0;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 12px;
}

.split-doors__heading {
  margin: 0;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.05;
}

.split-doors__subtext {
  margin: 0;
  font-size: 16px;
  opacity: 0.95;
  max-width: 46ch;
}

/* CTA */
.split-doors__cta {
  display: inline-block;
  margin-top: 6px;
  padding: 10px 14px;
  border: 1px solid currentColor;
  width: fit-content;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
}

/* HOVER EFFECTS */
@media (hover: hover) and (pointer: fine) {
  .split-doors__panel:hover .split-doors__img {
    transform: scale(1.04);
  }

  .split-doors__panel:hover .split-doors__overlay {
    background: rgba(0, 0, 0, calc(var(--overlay-opacity, 0.25) + 0.10));
  }

  .split-doors__panel:focus-visible .split-doors__overlay {
    background: rgba(0, 0, 0, calc(var(--overlay-opacity, 0.25) + 0.12));
  }
}

/* =========================
   CENTER LOGO
   ========================= */

.split-doors__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 50;
  pointer-events: none;
  display: grid;
  place-items: center;
}

.split-doors__center-logo {
  width: var(--center-logo-desktop, 320px) !important;
  height: auto !important;
  max-width: 90vw !important;
  display: block;
  background: transparent !important;
}


/* =========================
   MOBILE
   Stack doors + force top/bottom text placement
   ========================= */

@media screen and (max-width: 989px) {
  .split-doors__grid {
    grid-template-columns: 1fr;
  }

  .split-doors__panel {
    min-height: 56vh;
  }

  /* Make the content span full height so we can push it to top/bottom */
  .split-doors__content {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    padding: 24px 22px;
    gap: 10px;
  }

/* MOBILE: center-center on both doors */
.split-doors__panel--left .split-doors__content,
.split-doors__panel--right .split-doors__content {
  justify-content: center;
}

  }

  .split-doors__center-logo {
    width: var(--center-logo-mobile, 200px);
  }
}

/* =========================
   FINAL OVERRIDES (DO NOT MOVE)
   ========================= */

/* 1) Overlay opacity: force it to use the CSS variable from the section */
.split-doors__overlay {
  background-color: rgba(0, 0, 0, var(--overlay-opacity, 0.25)) !important;
}

/* Keep hover respecting your slider (instead of overriding it) */
@media (hover: hover) and (pointer: fine) {
  .split-doors__panel:hover .split-doors__overlay {
    background-color: rgba(0, 0, 0, calc(var(--overlay-opacity, 0.25) + 0.10)) !important;
  }

  .split-doors__panel:focus-visible .split-doors__overlay {
    background-color: rgba(0, 0, 0, calc(var(--overlay-opacity, 0.25) + 0.12)) !important;
  }
}

/* 2) Logo sliders: desktop controls desktop, mobile controls mobile */
.split-doors__center-logo {
  width: var(--center-logo-desktop, 320px) !important;
  height: auto !important;
  max-width: 90vw !important;
}

/* Mobile override (this MUST come after the desktop rule) */
@media screen and (max-width: 989px) {
  .split-doors__center-logo {
    width: var(--center-logo-mobile, 200px) !important;
  }
}
