/** Shopify CDN: Minification failed

Line 3328:0 Unexpected "`"

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
  font-family: 'Montserrat Black Italic';
  src: url('MontserratBlackItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   SCAPE GEAR - GLOBAL STYLESHEET
   Description: Single CSS file for the entire Scape Gear theme to maintain
   a clean, compressed, and reusable architecture.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ROOT VARIABLES & DESIGN TOKENS
   -------------------------------------------------------------------------- */
:root {
  /* Colors */
  --scape-color-bg-main: #151515;
  /* Very dark, almost black background */
  --scape-color-bg-secondary: #171717;
  /* Slightly lighter for cards/sections */
  --scape-color-bg-teal: #061e24;
  /* Mega menu dark teal background */
  --scape-color-bg-overlay: rgba(0, 0, 0, 0.6);
  --scape-color-accent: #00A343;
  /* Rich green from mockup */
  --scape-color-text-main: #FFFFFF;
  --scape-color-text-dark: #000000;
  --scape-color-text-muted: #A0B0B5;
  /* Muted teal text for links */
  --scape-color-border: #2A2A35;
  --scape-color-border-light: rgba(255, 255, 255, 0.05);

  /* Typography */
  --scape-font-primary: 'Montserrat Black Italic', sans-serif;
  /* Headings, Buttons, Bold text */
  --scape-font-secondary: 'Inter', sans-serif;
  /* Body text, Spans, Paragraphs */
  --scape-font-utility: 'Inter', sans-serif;
  /* Utility elements */

  /* Spacing (Base 8px) */
  --scape-spacing-xs: 8px;
  --scape-spacing-sm: 16px;
  --scape-spacing-md: 24px;
  --scape-spacing-lg: 48px;
  --scape-spacing-xl: 80px;
  --scape-spacing-xxl: 120px;

  /* Utilities */
  --scape-radius-sm: 4px;
  --scape-radius-md: 8px;
  --scape-radius-lg: 16px;
  --scape-transition-fast: 0.2s ease-in-out;
  --scape-transition-normal: 0.3s ease-in-out;
}

/* --------------------------------------------------------------------------
   2. GLOBAL RESETS & BASE STYLES
   -------------------------------------------------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  /* background-color: var(--scape-color-bg-main); */
  /* color: var(--scape-color-text-main); */
  font-family: var(--scape-font-secondary);
  font-weight: 700;
  letter-spacing: 0.02em;
  /* Text and span use Playfair Display */
  -webkit-font-smoothing: antialiased;
}

p,
span {
  font-family: var(--scape-font-secondary);
  font-weight: 700;
  letter-spacing: 0.02em;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
  font-family: var(--scape-font-primary);
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.02em;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--scape-transition-fast);
}

/* Reusable Utility Classes */
.scape-container {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 var(--scape-spacing-md);
}

.scape-heading-primary {
  font-family: var(--scape-font-primary);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.1;
}

.scape-text-accent {
  color: var(--scape-color-accent);
}

/* -----------------------------------------
   Button Variants
   ----------------------------------------- */
.scape-btn {
  display: inline-block;
  background-color: var(--scape-color-text-main);
  color: var(--scape-color-bg-main);
  font-family: var(--scape-font-primary);
  text-transform: uppercase;
  padding: var(--scape-spacing-sm) var(--scape-spacing-lg);
  font-size: 16px;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  transition: all var(--scape-transition-fast);
  text-align: center;
  font-weight: bold;
  padding: 14px 27px;
}

.scape-btn:hover {
  background-color: var(--scape-color-bg-main);
  color: var(--scape-color-text-main);
}

.scape-btn--outline {
  background: transparent;
  border: 2px solid var(--scape-color-text-main);
  color: var(--scape-color-text-main);
  font-weight: 700;
}

.scape-btn--outline:hover {
  background: var(--scape-color-text-main);
  color: var(--scape-color-bg-main);
}

.scape-btn-dark--outline {
  background: #FFFFFF;
  border: 1px solid #121212;
  color: #121212;
  font-weight: 700;
  /* padding: 12px 32px; */
}

.scape-btn-dark--outline:hover {
  background: #121212;
  color: #FFFFFF;
}

.scape-btn--glass {
  /* background: rgba(255, 255, 255, 0.09); */
  /* backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); */
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0px 4px 6.6px 0px rgba(0, 0, 0, 0.25);
  color: var(--scape-color-text-main);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}

.scape-btn--glass:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: var(--scape-color-text-main) !important;
  color: var(--scape-color-text-main) !important;
}

/* Liquid Glass Wrapper Styling */
.scape-btn--glass,
.scape-glass-effect {
  position: relative !important;
  background: transparent !important;
  color: var(--scape-color-text-main) !important;
  /* box-shadow: 0px 4px 6.6px 0px rgba(0, 0, 0, 0.25) !important; */
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.6) !important;
  /* backdrop-filter: blur(6px); */
  /* -webkit-backdrop-filter: blur(15px); */
  z-index: 1;
  overflow: hidden !important;
}

/* Liquid Glass Effect & Tint */
.scape-btn--glass::before,
.scape-glass-effect::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  inset: -50px !important;
  backdrop-filter: blur(5px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(5px) saturate(120%) !important;
  filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='glass-distortion' x='0%25' y='0%25' width='100%25' height='100%25' filterUnits='objectBoundingBox'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.01' numOctaves='1' seed='5' result='turbulence' /%3E%3CfeComponentTransfer in='turbulence' result='mapped'%3E%3CfeFuncR type='gamma' amplitude='1' exponent='10' offset='0.5' /%3E%3CfeFuncG type='gamma' amplitude='0' exponent='1' offset='0' /%3E%3CfeFuncB type='gamma' amplitude='0' exponent='1' offset='0.5' /%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur in='turbulence' stdDeviation='3' result='softMap' /%3E%3CfeSpecularLighting in='softMap' surfaceScale='5' specularConstant='1' specularExponent='100' lighting-color='white' result='specLight'%3E%3CfePointLight x='-200' y='-200' z='300' /%3E%3C/feSpecularLighting%3E%3CfeComposite in='specLight' operator='arithmetic' k1='0' k2='1' k3='1' k4='0' result='litImage' /%3E%3CfeDisplacementMap in='SourceGraphic' in2='softMap' scale='150' xChannelSelector='R' yChannelSelector='G' /%3E%3C/filter%3E%3C/svg%3E#glass-distortion") !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border-radius: inherit !important;
  isolation: isolate !important;
}

/* Liquid Glass Shine */
.scape-btn--glass::after,
.scape-glass-effect::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  box-shadow: 0px 4px 6.6px 0px rgba(0, 0, 0, 0.25) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

.scape-btn--glass:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: var(--scape-color-text-main) !important;
  color: var(--scape-color-text-main) !important;
}

/* Ensure contents sit on top */
.scape-btn--glass>*,
.scape-glass-effect>* {
  position: relative !important;
  z-index: 1 !important;
}

.scape-btn-dark--bg {
  background-color: #000000;
  color: #FFFFFF !important;
  border: 1px solid #000000;
  /* padding: 14px 28px; */
  font-family: var(--scape-font-primary);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 2px;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.scape-btn-dark--bg:hover {
  background-color: #fff;
  border-color: #1a1a1a;
  color: #1a1a1a !important;
}

/* ==========================================================================
   3. SECTION SPECIFIC STYLES
   ========================================================================== */

/* -----------------------------------------
   3.1 Announcement Bar
   ----------------------------------------- */
.scape-announcement {
  background-color: var(--scape-color-accent);
  /* Rich green from screenshot */
  color: var(--scape-color-text-main);
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 100;
}

.scape-announcement__wrapper {
  display: flex;
  white-space: nowrap;
}

.scape-announcement__marquee {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  animation: scape-marquee 25s linear infinite;
}

/* Pause animation on hover for better UX */
.scape-announcement:hover .scape-announcement__marquee {
  animation-play-state: paused;
}

.scape-announcement__item {
  display: inline-flex;
  align-items: center;
  font-family: var(--scape-font-primary);
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.scape-announcement__item span {
  font-family: var(--scape-font-primary);
}

.scape-announcement__separator {
  margin: 0 var(--scape-spacing-md);
  opacity: 0.5;
  font-weight: normal;
}

@keyframes scape-marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/* -----------------------------------------
   3.2 Header (Impact Theme Overrides)
   ----------------------------------------- */
/* Header Base */
store-header.header {
  background-color: var(--scape-color-bg-main) !important;
  color: var(--scape-color-text-main) !important;
  border-bottom: 1px solid var(--scape-color-border-light) !important;
}

.header__wrapper {
  /* max-width: 1600px; */
  margin: 0 auto;
  background: var(--scape-color-bg-main);
  /* max-width: 1300px; */
  padding: 20px 40px !important;
  align-items: center !important;
}


/* Desktop Grid */
@media screen and (min-width: 1150px) {
  .header__wrapper {
    display: grid !important;
    grid-template-areas: "logo main-nav secondary-nav" !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 30px !important;
  }

  .header__main-nav {
    justify-self: start !important;
    width: 100% !important;
    padding-left: 20px;
  }

}

/* Mobile/Tablet Grid */
@media screen and (max-width: 1149px) {
  .header__wrapper {
    display: grid !important;
    grid-template-areas: "main-nav logo secondary-nav" !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 15px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .header__main-nav {
    justify-self: start !important;
  }

  .header__secondary-nav {
    justify-self: end !important;
  }

  .header__logo {
    justify-self: center !important;
  }

  .header__link-list.justify-center.wrap {
    display: none !important;
  }
}

.header__logo {
  grid-area: logo !important;
  margin: 0 !important;
}

.header__main-nav {
  grid-area: main-nav !important;
}

.header__secondary-nav {
  grid-area: secondary-nav !important;
}

/* Logo Text (Fallback) */
.header__logo-text {
  font-family: var(--scape-font-primary) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--scape-color-text-main) !important;
}

/* Navigation Links */
.header__link-list {
  display: flex !important;
  align-items: center !important;
  /* justify-content: flex-start !important; */
  gap: 15px !important;
  /* Reduced to help fit more items */
  flex-wrap: wrap !important;
}

/* Icon Alignment */
.header__main-nav .header__icon-list {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  justify-content: center;
}

.header__secondary-nav .header__icon-list {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

@media screen and (min-width: 1150px) {
  .header__secondary-nav .header__icon-list {
    justify-content: flex-end !important;
  }
}

@media screen and (max-width: 1149px) {
  .header__main-nav .header__icon-list {
    justify-content: flex-end !important;
  }

  .header__secondary-nav .header__icon-list {
    justify-content: flex-start !important;
  }
}

.header__link-list a,
.header__link-list summary,
.header__link-list button {
  /* font-family: var(--scape-font-primary) !important; */
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--scape-color-text-main) !important;
  text-transform: capitalize !important;
}

.header__link-list .text-with-icon {
  gap: 0;
}

.header__link-list summary svg,
.header__link-list button svg {
  width: 10px !important;
  height: 10px !important;
  margin-left: 6px !important;
  transition: transform 0.3s ease !important;
}

details[is="mega-menu-disclosure"][open] summary svg,
details[is="dropdown-disclosure"][open] summary svg {
  transform: rotate(180deg) !important;
}

/* Icons */
.header__icon-list svg {
  color: var(--scape-color-text-main) !important;
  fill: none !important;
  /* stroke: currentColor !important; */
}

/* Mega Menu Overrides */
/* Impact theme usually uses a drawer or absolute div for mega menus */
.mega-menu,
mega-menu,
.dropdown-menu {
  background-color: var(--scape-color-bg-main) !important;
  color: var(--scape-color-text-main) !important;
  border-top: 1px solid var(--scape-color-border-light) !important;
}

/* Mega Menu Headings */
.mega-menu__heading,
.mega-menu__title {
  font-family: var(--scape-font-primary) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: var(--scape-color-text-main) !important;
  margin-bottom: 20px !important;
}

/* Mega Menu Links */
.mega-menu__link,
.dropdown-menu__item,
.dropdown-menu a {
  font-family: var(--scape-font-secondary) !important;
  font-size: 15px !important;
  color: var(--scape-color-text-muted) !important;
  transition: color 0.3s ease !important;
}

.mega-menu__link:hover,
.dropdown-menu__item:hover,
.dropdown-menu a:hover {
  color: var(--scape-color-text-main) !important;
  background-color: transparent !important;
}

/* Promo Card Overrides */
.mega-menu__promo,
.promo-block {
  /* background: var(--scape-color-text-main) !important; */
  border-radius: 8px !important;
  /* padding: 20px !important; */
  text-align: center !important;
}

.mega-menu__promo-heading {
  font-family: var(--scape-font-primary) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  color: var(--scape-color-text-dark) !important;
  text-transform: uppercase !important;
}

.mega-menu__promo-subheading,
.mega-menu__promo .price {
  font-family: var(--scape-font-secondary) !important;
  color: var(--scape-color-accent) !important;
  font-weight: 700 !important;
}

/* Waiting for new section styles... */

/* -----------------------------------------
   3.3 Mosaic Banner
   ----------------------------------------- */
.scape-mosaic-section {
  width: 100%;
  background-color: var(--scape-color-bg-main);
  /* padding: var(--scape-spacing-sm); */
  box-sizing: border-box;
}

.scape-mosaic__track {
  display: grid;
  grid-template-columns: 2fr 1fr;
  /* grid-template-rows: 1fr 1fr; */
  /* gap: var(--scape-spacing-xs); */
  height: calc(100vh - 120px);
  min-height: 646px;
  max-height: 800px;
}

.scape-mosaic__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--scape-radius-sm);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--scape-spacing-lg);
}

.scape-mosaic__item--hero_banner {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.scape-mosaic__item--promo_banner {
  grid-column: 2 / 3;
  justify-content: center;
  align-items: center;
  /* text-align: center; */
}

.scape-mosaic__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.6s ease;
}

.scape-mosaic__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.1;
}

.scape-mosaic__bg-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--scape-color-border);
  z-index: 1;
}

.scape-mosaic__item:hover .scape-mosaic__bg-image {
  transform: scale(1.05);
}

/* .scape-mosaic__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
} */

.scape-mosaic__content {
  position: relative;
  z-index: 3;
  width: 100%;
}

.scape-mosaic__review {
  display: flex;
  align-items: center;
  gap: var(--scape-spacing-sm);
  margin-bottom: var(--scape-spacing-md);
}

.scape-mosaic__avatars-img {
  height: 32px;
  width: auto;
  object-fit: contain;
}

.scape-mosaic__avatars-placeholder {
  width: 80px;
  height: 32px;
  border-radius: 16px;
  background-color: var(--scape-color-border);
}

.scape-mosaic__review-stars {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.scape-mosaic__review-stars span {
  font-size: 14px;
  color: var(--scape-color-text-main);
  font-family: var(--scape-font-primary);
  font-weight: 600;
}

.scape-mosaic__title {
  font-family: var(--scape-font-primary);
  color: var(--scape-color-text-main);
  text-transform: uppercase;
  margin: 0 0 var(--scape-spacing-sm) 0;
  line-height: normal;
  font-weight: 800;
  font-size: 45px;
}

.scape-mosaic__title--huge {
  font-size: clamp(48px, 8vw, 95px);
}

.scape-mosaic__subheading {
  font-family: var(--scape-font-secondary);
  color: var(--scape-color-text-main);
  font-size: clamp(16px, 2vw, 20px);
  max-width: 600px;
  margin: 0 0 var(--scape-spacing-lg) 0;
  line-height: 1.4;
}

.scape-mosaic__actions {
  display: flex;
  gap: var(--scape-spacing-md);
  flex-wrap: wrap;
}



.scape-mosaic__dots {
  display: none;
}

/* Mobile Swipeable Layout */
@media screen and (min-width: 900px) {
  .scape-mosaic__item.scape-mosaic__item--hero_banner {
    padding: 110px 55px;
  }

}

@media screen and (max-width: 1199px) {
  .scape-mosaic__title--huge {
    font-size: clamp(48px, 8vw, 60px);
  }
}

@media screen and (min-width: 901px) {
  .scape-hidden-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 900px) {
  .scape-hidden-mobile {
    display: none !important;
  }

  .scape-mosaic__mobile-track {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .scape-mosaic__content {
    text-align: center;
  }

  .scape-mosaic__review {
    justify-content: center;
  }

  .scape-mosaic__subheading {
    margin-left: auto;
    margin-right: auto;
  }

  .scape-mosaic__item--hero_banner {
    justify-content: center;
  }

  .scape-mosaic__track::-webkit-scrollbar {
    display: none;
  }

  .scape-mosaic__item.scape-mosaic__item--promo_banner {
    text-align: center;
    min-height: auto;
    padding: 60px 20px;
  }

  .scape-mosaic__item {
    width: 100%;
    min-height: 540px;
    border-radius: 0;
    padding: var(--scape-spacing-md);
  }

  .scape-mosaic__dots {
    display: none;
  }

  .scape-mosaic__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .scape-mosaic__dot.is-active {
    background-color: var(--scape-color-text-main);
    transform: scale(1.2);
  }

  .scape-mosaic-section {
    padding: 0;
    position: relative;
  }

  .scape-mosaic__actions {
    /* flex-direction: column; */
    width: inherit;
    justify-content: center;
    flex-wrap: unset;
  }

  .scape-mosaic__item.scape-mosaic__item--promo_banner .scape-mosaic__actions {
    justify-content: center;
  }

  /* .scape-btn {
    width: 100%;
  } */
}

@media screen and (max-width: 575px) {
  .scape-mosaic__track {
    height: inherit;
    min-height: inherit;
  }

  .scape-mosaic__item {
    padding-top: 40px;
    padding-bottom: 45px;
  }

  .scape-mosaic__review {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .scape-mosaic__review-stars {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
  }

  .scape-mosaic__actions {
    gap: 10px;
  }

  .scape-mosaic__actions a {
    font-size: 10px;
    padding: 10px 6px;
  }
}

/* -----------------------------------------
   Global Utilities: Section Headers
   ----------------------------------------- */
.scape-section-header {
  text-align: center;
  margin-bottom: var(--scape-spacing-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--scape-spacing-xs);
  /* max-width: 650px;
  margin-right: auto;
  margin-left: auto; */
}

.scape-section-header__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 48px;
  color: var(--scape-color-bg-secondary);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2;
}

.scape-section-header__desc {
  max-width: 600px;
  margin: 0 auto;
}

/* Light Variation (White text on dark bg) */
.scape-section-header--light .scape-section-header__title,
.scape-section-header--light .scape-section-header__desc {
  color: var(--scape-color-text-main);
}

@media screen and (max-width: 768px) {
  .scape-section-header__title {
    font-size: 28px;
  }

  .scape-section-header__desc {
    font-size: 16px;
  }
}

/* -----------------------------------------
   3.4 Explore Other Zones
   ----------------------------------------- */
.scape-explore-zones {
  overflow: hidden;
}

/* Shop By Zone (High-Fidelity Grid) */
.scape-zone-progress {
  display: none;
}

.scape-zone-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .scape-zone-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .scape-zone-grid {
    display: flex;
    flex-direction: row;
    height: 400px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
    padding-bottom: 15px;
    /* align-items: flex-start; */
  }

  .scape-zone-card {
    scroll-snap-align: inherit;
  }

  .scape-zone-grid::-webkit-scrollbar {
    display: none;
  }

  .scape-zone-card {
    flex: 0 0 calc(100% / 1.3);
    width: calc(100% / 1.3);
    height: 100%;
    scroll-snap-align: start;
  }

  .scape-zone-progress {
    display: block;
    width: 100%;
    height: 4px;
    background-color: rgba(18, 18, 18, 0.2);
    border-radius: 4px;
    margin-top: 20px;
    overflow: hidden;
  }

  .scape-zone-progress__bar {
    height: 100%;
    width: 0%;
    background-color: var(--scape-color-accent);
    border-radius: 4px;
    transition: width 0.1s ease-out;
  }
}

.scape-zone-card {
  position: relative;
  aspect-ratio: 1/1.2;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.6s ease;
}

.scape-zone-card:hover {
  transform: scale(1.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.scape-zone-card__bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.scape-zone-card .scape-btn--glass {
  width: 100%;
}

.scape-zone-card__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* filter: grayscale(100%) brightness(0.7); */
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.6s ease;
}

/* .scape-zone-card:hover .scape-zone-card__bg {
  transform: scale(1.05);
  filter: grayscale(0%) brightness(0.8);
} */

/* .scape-zone-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
} */

.scape-zone-card__icon {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--scape-color-accent);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  padding: 10px;
}

.scape-zone-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.scape-zone-card__content {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 70%;
}

.scape-zone-card__title {
  font-family: var(--scape-font-primary);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 32px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  letter-spacing: 1px;
  text-align: center;
}

.scape-zone-card__btn {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  padding: 12px 30px;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.scape-zone-card__btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #FFFFFF;
}

.scape-zone-dots {
  display: none;
}

.scape-explore-grid {
  overflow: hidden;
}

.scape-explore-track {
  display: flex;
  gap: 15px;
  height: 500px;
  align-items: stretch;
}

.scape-explore-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
  border-radius: var(--scape-radius-sm);
  overflow: hidden;
  text-decoration: none;
  transition: flex 0.7s cubic-bezier(0.25, 1, 0.5, 1);
  min-width: 0;
  /* Important for flex shrink/grow */
}

@media screen and (min-width: 992px) {

  /* Make the first card expanded by default on desktop */
  .scape-explore-card:first-child {
    flex: 2.5;
  }

  .scape-explore-card:first-child .scape-explore-card__desc {
    opacity: 1;
    transform: translateY(0);
    height: auto;
  }

  .scape-explore-card:first-child .scape-explore-card__btn {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .scape-explore-card:first-child .scape-explore-card__bg {
    transform: scale(1.05);
    filter: grayscale(0%) brightness(0.8);
  }

  /* When the track is hovered, reset the default first card's expanded state */
  .scape-explore-track:hover .scape-explore-card:first-child {
    flex: 1;
  }

  .scape-explore-track:hover .scape-explore-card:first-child .scape-explore-card__desc {
    opacity: 0;
    transform: translateY(20px);
    height: 0;
  }

  .scape-explore-track:hover .scape-explore-card:first-child .scape-explore-card__btn {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
  }

  .scape-explore-track:hover .scape-explore-card:first-child .scape-explore-card__bg {
    transform: scale(1);
    filter: grayscale(100%) brightness(0.7);
  }

  /* Any card hovered gets expanded state */
  .scape-explore-card:hover {
    flex: 2.5 !important;
  }

  .scape-explore-card:hover .scape-explore-card__desc {
    opacity: 1 !important;
    transform: translateY(0) !important;
    height: auto !important;
  }

  .scape-explore-card:hover .scape-explore-card__btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .scape-explore-card:hover .scape-explore-card__bg {
    transform: scale(1.05) !important;
    filter: grayscale(0%) brightness(0.8) !important;
  }
}

.scape-explore-card__bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.scape-explore-card__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.8s ease;
  filter: grayscale(100%) brightness(0.7);
}

.scape-explore-card:hover .scape-explore-card__bg {
  transform: scale(1.05);
  filter: grayscale(0%) brightness(0.8);
}

/* .scape-explore-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  transition: opacity 0.5s ease;
} */

.scape-explore-card__icon {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--scape-color-accent);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  border-radius: 4px;
}

.scape-explore-card__content {
  position: relative;
  padding: 30px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.scape-explore-card__title {
  font-family: var(--scape-font-primary);
  color: var(--scape-color-text-main);
  font-weight: 800;
  font-size: 32px;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.1;
  transition: transform 0.5s ease;
}

.scape-explore-card__desc {
  font-family: var(--scape-font-secondary);
  color: var(--scape-color-text-main);
  font-size: 16px;
  margin: 15px 0 25px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease 0.1s;
  max-width: 280px;
  height: 0;
  overflow: hidden;
}

.scape-explore-card__btn {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease 0.2s;
  pointer-events: none;
  font-size: 13px;
  letter-spacing: 2px;
  white-space: nowrap;
}

/* Hover States for Content */
.scape-explore-card:hover .scape-explore-card__desc,
.scape-explore-card:hover .scape-explore-card__btn {
  opacity: 1;
  transform: translateY(0);
  height: auto;
  pointer-events: auto;
}

.scape-explore-card:hover .scape-explore-card__title,
.scape-explore-card.is-active .scape-explore-card__title {
  /* transform: translateY(-10px); */
}

/* Mobile Visibility for All Slides */
@media screen and (max-width: 991px) {
  .scape-zone-card:hover {
    transform: unset;
    box-shadow: unset;
  }

  .scape-explore-card .scape-explore-card__desc,
  .scape-explore-card .scape-explore-card__btn {
    opacity: 1;
    transform: translateY(0);
    height: auto;
    pointer-events: auto;
  }

  .scape-explore-card.is-active .scape-explore-card__bg {
    filter: grayscale(0%) brightness(0.8);
  }

  .scape-explore-track {
    display: flex !important;
    flex-direction: row;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
  }

  .scape-explore-track::-webkit-scrollbar {
    display: none;
  }

  .scape-explore-card {
    flex: 0 0 calc(100% / 1.3);
    width: calc(100% / 1.3);
    scroll-snap-align: start;
    height: auto !important;
    min-height: 470px;
  }

  .scape-explore-grid .scape-product-progress {
    display: block;
    width: 100%;
    height: 4px;
    background-color: rgba(18, 18, 18, 0.2);
    border-radius: 4px;
    margin-top: 20px;
    overflow: hidden;
  }

  .scape-explore-grid .scape-product-progress__bar {
    height: 100%;
    width: 0%;
    background-color: var(--scape-color-accent);
    border-radius: 4px;
    transition: width 0.1s ease-out;
  }
}

.scape-explore-dots {
  display: none;
}

@media screen and (max-width: 900px) {
  .scape-zone-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    scrollbar-width: none;
    margin-left: calc(-1 * var(--scape-spacing-md));
    margin-right: calc(-1 * var(--scape-spacing-md));
  }

  .scape-zone-track::-webkit-scrollbar {
    display: none;
  }

  .scape-zone-card {
    /* flex: 0 0 85%; */
    /* scroll-snap-align: center; */
    margin-right: var(--scape-spacing-xs);
    aspect-ratio: 4/5;
  }

  /* .scape-zone-card:first-child {
    margin-left: var(--scape-spacing-md);
  } */

  .scape-zone-dots {
    display: flex;
    justify-content: center;
    gap: var(--scape-spacing-xs);
    margin-top: var(--scape-spacing-md);
  }

  .scape-zone-dots .scape-mosaic__dot {
    background-color: rgba(0, 0, 0, 0.2);
  }

  .scape-zone-dots .scape-mosaic__dot.is-active {
    background-color: var(--scape-color-text-dark);
  }
}

/* -----------------------------------------
   3.5 Product Grid (The Full Arsenal)
   ----------------------------------------- */
.scape-product-grid {
  overflow: hidden;
}

/* Tabs Navigation */
.scape-tabs__nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 60px;
  /* flex-wrap: wrap; */
}

div#shopify-section-template--26840001446184__scape_product_grid_Jc3kQA .scape-tabs__nav {
  display: none;
}

.scape-tabs__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  padding: 14px 28px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--scape-font-primary);
  text-transform: lowercase;
  font-weight: 700;
  color: #121212;
  box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.11);
  font-size: 16px;
}

.scape-tabs__btn.is-active {
  background-color: #222222;
  color: #FFFFFF;
  border-color: #222222;
}

.scape-tabs__btn.is-active .scape-tabs__icon {
  filter: brightness(0) invert(1);
}

.scape-tabs__pane {
  display: none;
}

.scape-tabs__pane.is-active {
  display: block;
}

/* Grid Layout */
mobile-autoplay-slider,
product-vertical-slider {
  display: block;
  width: 100%;
}

.scape-product-progress {
  display: none;
}

.scape-product-grid__layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--scape-spacing-md);
}

@media screen and (max-width: 1024px) {
  .scape-product-grid__layout {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .scape-product-grid__layout {
    display: flex;
    flex-direction: row;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
  }

  /* .template-collection .scape-product-grid__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    height: 100%;
    overflow: hidden;
    scroll-behavior: unset;
    scroll-snap-type: unset;
    -webkit-overflow-scrolling: unset;
  } */

  .scape-product-grid__layout::-webkit-scrollbar {
    display: none;
  }

  .scape-product-grid__layout>.scape-product-card {
    flex: 0 0 calc(100% / 1.3);
    width: calc(100% / 1.3);
    height: auto;
    scroll-snap-align: start;
    margin: 0;
  }

  .scape-product-progress {
    display: block;
    width: 100%;
    height: 4px;
    background-color: rgba(18, 18, 18, 0.2);
    border-radius: 4px;
    margin-top: 20px;
    overflow: hidden;
  }

  .scape-product-progress__bar {
    height: 100%;
    width: 0%;
    background-color: var(--scape-color-accent);
    border-radius: 4px;
    transition: width 0.1s ease-out;
  }

  .scape-tabs__btn {
    padding: 10px 10px;
    font-size: 14px;
  }
}

/* Product Card */
.scape-product-card {
  background-color: #F5F5F5;
  padding: 12px 20px;
  border-radius: 0;
  transition: transform var(--scape-transition-normal);
  display: flex;
  flex-direction: column;
}

.scape-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 10px;
}

.scape-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scape-product-card:hover .scape-product-card__image {
  transform: scale(1.05);
}

.scape-product-card__badge {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
  color: white;
  text-transform: uppercase;
  font-family: var(--scape-font-primary);
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.scape-product-card__info {
  justify-content: space-between;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.scape-product-card__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.scape-product-card__stars {
  display: flex;
  gap: 2px;
}

.scape-product-card__stars svg {
  color: #a0b0b5;
  /* Default/Empty color */
  fill: none;
  stroke: currentColor;
  stroke-width: 1px;
}

.scape-product-card__stars svg.is-filled {
  color: #061e24;
  /* Filled color */
  fill: currentColor;
  stroke: none;
}

.scape-product-card__reviews-count {
  font-size: 12px;
  color: #a0b0b5;
  font-family: var(--scape-font-primary);
}

.scape-product-card__title {
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.scape-product-card__title a {
  color: var(--scape-color-bg-main);
}

.scape-product-card__price-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  /* margin-bottom: var(--scape-spacing-md); */
}

.scape-product-card__price-old {
  color: #a0b0b5;
  text-decoration: line-through;
  font-size: 16px;
}

.scape-product-card__price-current {
  color: var(--scape-color-bg-main);
  font-weight: 800;
  font-size: 18px;
}

/* Product Card Button (VIEW PRODUCT + PLUS) */
.scape-product-card__actions {
  display: flex;
  width: 100%;
  margin-top: 15px;
  border: 1px solid #E5E5E5;
}

.scape-product-card__btn {
  flex: 1;
  background: #FFFFFF;
  color: #121212;
  padding: 12px;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.13);
}

.scape-product-card__quick-add {
  width: 50px;
  background: #121212 !important;
  color: #FFFFFF !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100% !important;
}

.scape-product-card__quick-add:hover {
  width: 50px;
  background: var(--scape-color-accent) !important;
}

/* Features */
.scape-product-card__features {
  display: flex;
  gap: 13px;
  margin-top: auto;
  padding-top: 20px;
}

.scape-product-card__feature-icon {
  color: #00A343;
}

.scape-product-grid__footer {
  text-align: center;
  margin-top: var(--scape-spacing-xl);
}

.scape-product-card__feature-icon svg {
  width: 14px;
  height: 18px;
}

/* -----------------------------------------
   3.6 Build Your Own Bundle
   ----------------------------------------- */
.scape-bundle {
  background-color: #111111;
  position: relative;
  overflow: hidden;
  color: white;
}

.scape-bundle .scape-section-header {
  max-width: 100%;
}

section#scape-bundle-template--26838841884968__scape_bundle_builder_F3A3tr {
  background: no-repeat;
}

section#scape-bundle-template--26838841884968__scape_bundle_builder_F3A3tr .scape-bundle__product-title {
  opacity: 1;
  color: #000;
}

/* Hexagonal Pattern */
.scape-bundle__bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='69.28' viewBox='0 0 40 69.28'%3E%3Cpath d='M20 0 L40 11.55 L40 34.64 L20 46.19 L0 34.64 L0 11.55 Z M0 46.19 L0 69.28 L20 57.74 L40 69.28 L40 46.19' stroke='%23ffffff' stroke-opacity='0.08' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
  background-size: 40px 69.28px;
  background-repeat: repeat;
  opacity: 0.85;
  z-index: 1;
  pointer-events: none;
}

.scape-bundle__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.scape-bundle__bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.07;
}

.scape-bundle__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 1;
}

.scape-bundle .scape-container {
  position: relative;
  z-index: 3;
}

.scape-bundle__builder {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--scape-spacing-xl);
  /* align-items: center; */
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .scape-bundle__builder {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }

  .scape-bundle__bg-image {
    background-size: 100% !important;
  }
}

/* Summary Card */
.scape-bundle__card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--scape-spacing-lg);
  border-radius: var(--scape-radius-sm);
  position: relative;
}

section#scape-bundle-template--26838841884968__scape_bundle_builder_F3A3tr .scape-bundle__card {
  background: #000;
}

.scape-bundle__price-badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--scape-color-accent);
  padding: 10px 20px;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 20px;
}

.scape-bundle__card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--scape-spacing-md);
  justify-content: center;
}

.scape-bundle__card-header h3 {
  margin: 0;
  font-size: 16px;
  letter-spacing: 2px;
}

.scape-bundle__slots {
  display: flex;
  gap: 12px;
  margin-bottom: var(--scape-spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

.scape-bundle__slot {
  flex: 0 0 50px;
  height: 55px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  position: relative;
}

.scape-bundle__remove-slot {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 2;
  padding: 0;
}

.scape-bundle__slot:hover .scape-bundle__remove-slot {
  opacity: 1;
}

.scape-bundle__slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Savings Tiers */
.scape-bundle__tiers {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: var(--scape-spacing-md);
}

.scape-bundle__tier {
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.scape-bundle__tier.is-active {
  opacity: 1;
}

.scape-bundle__tier span {
  font-family: var(--scape-font-primary);
  font-weight: 600;
}

.scape-bundle__tier-pill {
  background: #2a2a2a;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.scape-bundle__tier.is-active .scape-bundle__tier-pill {
  background-color: var(--scape-color-accent);
}

.scape-bundle__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.scape-bundle__actions .scape-btn {
  font-size: 14px;
}

/* Diagram & Hotspots */
.scape-bundle__diagram {
  position: relative;
  display: flex;
  justify-content: center;
}

.scape-bundle__body-wrap {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.scape-bundle__body-img,
.scape-bundle__body-placeholder {
  width: 100%;
  height: auto;
  opacity: 0.8;
}

.scape-hotspot {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  filter: drop-shadow(0 0 6px var(--scape-color-accent));
  transition: filter 0.3s ease;
}

.scape-hotspot.is-active {
  filter: drop-shadow(0 0 12px var(--scape-color-accent));
}

.scape-hotspot__dot {
  width: 16px;
  height: 18px;
  position: relative;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.scape-hotspot__dot::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--scape-color-accent);
  /* clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); */
  z-index: 2;
  border-radius: 50%;
}

.scape-hotspot__dot::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--scape-color-accent);
  /* clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); */
  animation: scape-pulse 2s infinite;
  z-index: 1;
  border-radius: 50%;
}

.scape-hotspot.is-active .scape-hotspot__dot {
  opacity: 1;
}

.scape-hotspot__label {
  position: absolute;
  white-space: nowrap;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 16px;
  color: var(--scape-color-accent);
  left: 40px;
  top: -4px;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.scape-hotspot:hover .scape-hotspot__label,
.scape-hotspot.is-active .scape-hotspot__label {
  opacity: 1;
}

.scape-hotspot:hover .scape-hotspot__dot {
  opacity: 1;
}

.scape-hotspot__line {
  position: absolute;
  width: 30px;
  height: 1px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
  left: 16px;
  top: 9px;
}

@keyframes scape-pulse {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Product Selection Marquee */
.scape-bundle__products {
  margin-top: var(--scape-spacing-xl);
}

/* Bundle Slider (Custom) */
.scape-bundle-slider {
  position: relative;
}

.scape-bundle-slider__track {
  display: flex;
  gap: var(--scape-spacing-md);
  overflow-x: auto;
  padding-bottom: 20px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.scape-bundle-slider__track::-webkit-scrollbar {
  display: none;
}

.scape-bundle-slider__item {
  flex: 0 0 180px;
  text-align: center;
}

.scape-bundle-slider__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.scape-bundle-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.scape-bundle-slider__dot.is-active {
  background: var(--scape-color-accent);
  transform: scale(1.2);
}

/* Nonstop Infinite Marquee */
.scape-bundle__marquee-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  max-height: 0;
  opacity: 0;
  padding: 0;
  z-index: 9;
  visibility: hidden;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease, padding 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s ease;
}

.scape-bundle__marquee-wrap.is-visible {
  max-height: 500px;
  opacity: 1;
  padding: 40px 0 0;
  visibility: visible;
}

.scape-bundle__marquee-track {
  display: flex;
  width: max-content;
}

.scape-bundle__product {
  flex: 0 0 200px;
  margin: 0 30px;
  text-align: center;
  transition: transform 0.3s ease;
}

.scape-bundle__product:hover {
  transform: translateY(-5px);
}

.scape-bundle__product-img {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 12px;
  transition: background 0.3s ease;
}

.scape-bundle__product-img:hover {
  background: rgba(255, 255, 255, 0.08);
}

.scape-bundle__product-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.scape-bundle__add {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: var(--scape-color-accent);
  color: white;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.scape-bundle__add:hover {
  transform: scale(1.1);
}

.scape-bundle__product-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  opacity: 0.8;
}

/* Responsiveness */
@media screen and (max-width: 600px) {
  .scape-bundle__actions {
    grid-template-columns: 1fr;
  }

  .scape-bundle__price-badge {
    padding: 6px 12px;
    font-size: 16px;
  }
}

@media screen and (max-width: 400px) {
  .scape-hotspot__label {
    font-size: 12px;
  }
}

/* -----------------------------------------
   3.7 Step Detail Section
   ----------------------------------------- */
.scape-step-detail {
  background-color: #fff;
  overflow: hidden;
}

.scape-step-detail__rows {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.scape-step-row {
  display: flex;
  align-items: stretch;
  gap: 40px;
  min-height: 550px;
}

.scape-step-row--right {
  flex-direction: row-reverse;
}

.scape-step-banner {
  flex: 0 0 48%;
  position: relative;
  overflow: hidden;
  border-radius: var(--scape-radius-sm);
}

.scape-step-banner__image-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.scape-step-banner__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.25, .46, .45, .94);
  z-index: 1;
  position: relative;
}

.scape-step-row:hover .scape-step-banner__img {
  transform: scale(1.08);
}

/* .scape-step-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 1;
} */

.scape-step-banner__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 50px;
  color: white;
  z-index: 2;
}

.scape-step-banner__badge {
  background-color: var(--scape-color-accent);
  color: white;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 14px;
  padding: 8px 24px;
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.scape-step-banner__number {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 80px;
  color: #FFFFFF;
  margin-bottom: 5px;
  line-height: 1;
  display: block;
}

.scape-step-banner__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 48px;
  text-transform: uppercase;
  margin: 0 0 25px 0;
  line-height: 1.1;
  letter-spacing: 1px;
}

.scape-step-banner__desc {
  font-family: var(--scape-font-secondary);
  font-size: 24px;
  /* max-width: 400px; */
  line-height: 1.4;
  opacity: 1;
  font-weight: 600;
}

.scape-step-banner__desc p {
  margin: 0;
}

.scape-step-slider {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  min-width: 0;
}

step-marquee.scape-step-slider__main {
  display: block;
  position: relative;
  width: 100%;
  cursor: grab;
  overflow: hidden;
}

step-marquee.scape-step-slider__main:active {
  cursor: grabbing;
}

.scape-step-slider__track {
  display: flex;
  gap: 25px;
  overflow: hidden;
  width: max-content;
  padding: 20px 5px;
  user-select: none;
}

.scape-step-slider__item {
  flex: 0 0 280px;
}

.scape-step-slider__item .scape-product-card {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
}

/* Responsiveness */
@media screen and (min-width: 1199px) {

  .scape-step-banner__content {
    justify-content: space-between;
  }
}

@media screen and (max-width: 1199px) {
  .scape-step-banner__title {
    font-size: 32px;
  }
}

@media screen and (max-width: 991px) {

  .scape-step-row,
  .scape-step-row--right {
    flex-direction: column;
    height: auto;
    min-height: auto;
    gap: 30px;
  }

  .scape-step-banner {
    flex: 0 0 auto;
    height: 450px;
    width: 100%;
  }

  .scape-step-slider__item {
    flex: 0 0 260px;
  }

  .scape-step-slider__nav {
    display: none;
  }

  .scape-step-banner__number {
    font-size: 50px;
  }

  .scape-step-banner__desc {
    font-size: 18px;
  }
}

@media screen and (max-width: 575px) {
  /* .scape-step-banner {
    height: 380px;
  } */

  .scape-step-banner__title {
    font-size: 26px;
  }

  .scape-step-banner__content {
    padding: 14px;
  }

  .scape-step-slider__item {
    flex: 0 0 220px;
  }

  .scape-step-banner__number {
    font-size: 30px;
  }
}

/* -----------------------------------------
   3.8 Bundle Showcase Section
   ----------------------------------------- */
.scape-bundle-showcase__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.scape-bundle-showcase__item {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  min-height: 400px;
  display: flex;
  align-items: center;
  padding: 40px;
}

.scape-bundle-showcase__item--full {
  flex: 0 0 100%;
  /* min-height: 480px; */
}

.scape-bundle-showcase__item--full .scape-btn--glass {
  max-width: 277px;
  width: 100%;
}

.scape-bundle-showcase__item--half {
  flex: 0 0 calc(50% - 10px);
  min-height: 420px;
}

.scape-bundle-showcase__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scape-bundle-showcase__item:hover .scape-bundle-showcase__bg {
  transform: scale(1.08);
}

/* .scape-bundle-showcase__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 100%);
  z-index: 2;
} */

.scape-bundle-showcase__content-wrap {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 60px;
}

.scape-bundle-showcase__image {
  flex: 0 0 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.scape-bundle-showcase__image-inner {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 40px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.scape-bundle-showcase__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5));
}

.scape-bundle-showcase__info {
  flex: 1;
  color: white;
}

.scape-bundle-showcase__badge {
  background-color: var(--scape-color-accent);
  color: white;
  padding: 5px 15px;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 20px;
}

.scape-bundle-showcase__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 38px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  letter-spacing: 1px;
  line-height: 1.1;
}

.scape-bundle-showcase__item--full .scape-bundle-showcase__title {
  font-size: 52px;
}

.scape-bundle-showcase__desc {
  font-family: var(--scape-font-secondary);
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 30px 0;
  max-width: 450px;
  opacity: 0.9;
}

.scape-bundle-showcase__btn {
  font-size: 14px;
  padding: 12px 36px;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-width: 2px;
}

/* Responsiveness */
@media screen and (min-width: 992px) {
  div#shopify-section-template--26838841884968__scape_bundle_showcase_PHPLCz .scape-bundle-showcase__content-wrap {
    flex-direction: row-reverse;
  }

  div#shopify-section-template--26840001446184__scape_bundle_showcase_zFYw6U .scape-bundle-showcase__content-wrap {
    flex-direction: row-reverse;
  }
}

@media screen and (max-width: 991px) {
  .scape-bundle-showcase__item {
    min-height: auto;
    padding: 60px 30px;
  }

  .scape-bundle-showcase__item--half {
    flex: 0 0 100%;
  }

  .scape-bundle-showcase__content-wrap {
    flex-direction: column;
    gap: 30px;
  }

  .scape-bundle-showcase__image {
    flex: 0 0 auto;
    width: 100%;
  }

  .scape-bundle-showcase__image-inner {
    padding: 30px;
  }

  .scape-bundle-showcase__info {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .scape-bundle-showcase__title {
    font-size: 32px !important;
  }

  .scape-bundle-showcase__desc {
    font-size: 16px;
  }
}

/* -----------------------------------------
   3.9 Feature Marquee Section
   ----------------------------------------- */
.scape-feature-marquee {
  background-color: #FFFFFF;
  overflow: hidden;
}

.scape-feature-marquee__wrapper {
  position: relative;
  margin: 60px 0;
  /* min-height: 642px; */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 130px 0 250px;
}

.scape-feature-marquee__main {
  display: block;
  width: 100%;
}

.scape-feature-marquee__track {
  display: flex;
  gap: 20px;
  width: max-content;
}

.scape-feature-card {
  flex: 0 0 300px;
  aspect-ratio: 1 / 1;
}

.scape-feature-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  overflow: hidden;
  background-color: #000000;
}

.scape-feature-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* opacity: 0.5; */
  transition: transform 0.6s ease;
}

.scape-feature-card:hover .scape-feature-card__img {
  transform: scale(1.1);
}

/* .scape-feature-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
  z-index: 1;
} */

.scape-feature-card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: white;
  z-index: 2;
}

.scape-feature-card__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.scape-feature-card__desc {
  font-family: var(--scape-font-secondary);
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
  opacity: 0.9;
  font-weight: 500;
}

.scape-feature-marquee__fg {
  position: absolute;
  bottom: 0;
  left: 7%;
  /* transform: translate(-50%,-50%); */
  z-index: 1;
  width: 100%;
  /* max-width: 850px; */
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  /* position: relative; */
}

.scape-feature-marquee__fg-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  margin: 0 auto;
  max-width: 600px;
}

.scape-feature-marquee__actions {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}

.scape-feature-marquee__btn {
  min-width: 240px;
}

@media screen and (max-width: 991px) {
  .scape-feature-marquee__wrapper {
    /* min-height: 450px; */
    padding: 0;
  }

  .scape-feature-card {
    flex: 0 0 250px;
  }

  .scape-feature-marquee__fg {
    /* max-width: 95%; */
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .scape-feature-marquee__actions {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .scape-feature-marquee__btn {
    width: 100%;
    max-width: 300px;
  }
}

/* -----------------------------------------
   3.10 Comparison Section
   ----------------------------------------- */
.scape-comparison {
  background-color: #FFFFFF;
}

.scape-comparison__table {
  max-width: 1000px;
  margin: 0 auto;
}

.scape-comparison__header-row {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
}

.scape-comparison__header-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.scape-comparison__header-col--center {
  flex: 0 0 140px;
  position: relative;
}

.scape-comparison__header-col--center::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 1px;
  height: calc(100% + 40px);
  background-color: #D1D1D1;
  z-index: 1;
}

.scape-comparison__side-title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 30px;
  letter-spacing: 1px;
}

.scape-comparison__product-img {
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1 / 1.2;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow: hidden;
}

.scape-comparison__product-img--gray {
  background-color: #F5F5F5;
}

.scape-comparison__product-img--green {
  background-color: #DFF1E4;
}

.scape-comparison__product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scape-comparison__rows {
  display: flex;
  flex-direction: column;
}

.scape-comparison__row {
  display: flex;
  align-items: center;
  min-height: 100px;
}

.scape-comparison__col {
  flex: 1;
}

.scape-comparison__col--center {
  flex: 0 0 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.scape-comparison__label-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: white;
  z-index: 2;
  padding: 10px 0;
  width: 100%;
}

.scape-comparison__line {
  width: 1px;
  height: 25px;
  background-color: #D1D1D1;
}

.scape-comparison__feature-label {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  color: #121212;
  letter-spacing: 1px;
  margin: 8px 0;
}

.scape-comparison__feature-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px;
}

.scape-comparison__col--left .scape-comparison__feature-item {
  justify-content: flex-end;
  text-align: right;
}

.scape-comparison__col--right .scape-comparison__feature-item {
  justify-content: flex-start;
  text-align: left;
}

.scape-comparison__feature-text {
  font-family: var(--scape-font-secondary);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  color: #121212;
  max-width: 280px;
  font-weight: 500;
}

.scape-comparison__icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scape-comparison__icon svg {
  width: 18px;
  height: 18px;
}

.scape-comparison__icon--check {
  color: #28A745;
  border-color: #28A745;
}

.scape-comparison__icon--close {
  color: #D1D1D1;
  border-color: #D1D1D1;
}

.scape-comparison__actions {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 60px;
}

/* Responsiveness */
@media screen and (min-width: 991px) {
  .scape-comparison__col--left .scape-comparison__feature-item {
    justify-content: flex-start;
    text-align: left;
    width: 70%;
    margin: 0 auto;
  }

  .scape-comparison__col--right .scape-comparison__feature-item {
    justify-content: flex-end;
    text-align: left;
    flex-direction: row-reverse;
    width: 70%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 991px) {
  .scape-comparison__side-title {
    font-size: 16px;
  }

  .scape-comparison__header-row {
    gap: 15px;
    margin-bottom: 20px;
  }

  .scape-comparison__feature-label {
    font-size: 14px;
  }

  .scape-comparison__feature-text {
    font-size: 12px;
    max-width: 100%;
  }

  .scape-comparison__col--center {
    flex: 0 0 100px;
  }

  .scape-comparison__feature-item {
    gap: 10px;
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .scape-comparison__side-title {
    font-size: 10px;
  }

  .scape-comparison__col--left .scape-comparison__feature-item {
    justify-content: flex-start;
    text-align: left;
  }

  .scape-comparison__col--right .scape-comparison__feature-item {
    justify-content: flex-end;
    text-align: left;
    flex-direction: row-reverse;
    padding-left: 20px;
  }

  /* .scape-comparison__product-img {
    height: 60px;
  } */
  .scape-comparison__product-img img {
    height: 100%;
  }

  .scape-comparison__header-row {
    gap: 5px;
    margin-bottom: 15px;
  }

  .scape-comparison__row {
    min-height: 60px;
  }

  .scape-comparison__col--center {
    flex: 0 0 60px;
  }

  .scape-comparison__feature-label {
    font-size: 8px;
    letter-spacing: 0;
    margin: 4px 0;
  }

  .scape-comparison__line {
    height: 15px;
  }

  .scape-comparison__feature-text {
    font-size: 9px;
    line-height: 1.2;
  }

  .scape-comparison__icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }

  .scape-comparison__icon svg {
    width: 10px;
    height: 10px;
  }

  .scape-comparison__feature-item {
    gap: 5px;
    padding: 5px 2px;
  }

  .scape-comparison__actions {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
  }

  .scape-comparison__actions .scape-btn {
    width: 100%;
    max-width: 350px;
  }
}


/* -----------------------------------------
   3.11 Scape Quiz Hero
   ----------------------------------------- */
.scape-quiz-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--scape-color-text-main);
  min-height: 500px;
}

.scape-quiz-hero__content {
  position: relative;
  z-index: 5;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--scape-spacing-md);
}

.scape-quiz-hero__title {
  font-size: clamp(32px, 6vw, 48px);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: var(--scape-spacing-sm);
  line-height: 1.1;
}

.scape-quiz-hero__subtitle {
  font-family: var(--scape-font-secondary);
  font-size: clamp(16px, 2vw, 20px);
  margin-bottom: var(--scape-spacing-lg);
  opacity: 0.9;
  line-height: 1.5;
}

.scape-quiz-hero__side-img {
  position: absolute;
  bottom: 0;
  /* transform: translateY(-50%); */
  width: 100%;
  max-width: 400px;
  z-index: 2;
  pointer-events: none;
}

.scape-quiz-hero__side-img--left {
  left: -2%;
}

.scape-quiz-hero__side-img--right {
  right: -2%;
}

.scape-quiz-hero__side-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.scape-quiz-hero__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--scape-spacing-lg);
  margin-top: var(--scape-spacing-xl);
  /* flex-wrap: wrap; */
}

.scape-quiz-hero__icon-item {
  display: flex;
  align-items: center;
  gap: var(--scape-spacing-xs);
}

.scape-quiz-hero__icon-wrap {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scape-quiz-hero__icon-wrap img,
.scape-quiz-hero__icon-wrap svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  color: var(--scape-color-accent);
}

.scape-quiz-hero__icon-label {
  font-family: var(--scape-font-primary);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.scape-quiz-hero__actions {
  margin-bottom: var(--scape-spacing-xl);
}

@media screen and (max-width: 1024px) {
  .scape-quiz-hero__side-img {
    width: 20%;
  }
}

@media screen and (max-width: 768px) {
  .scape-quiz-hero__side-img {
    display: none;
  }

  .scape-quiz-hero__bottom {
    gap: var(--scape-spacing-md);
    margin-top: var(--scape-spacing-lg);
  }

  .scape-quiz-hero__icon-item {
    /* flex-basis: calc(50% - var(--scape-spacing-md)); */
    justify-content: center;
  }

  .scape-quiz-hero__icon-label {
    font-size: 10px;
  }

  .scape-quiz-hero__icon-wrap {
    width: 16px;
    height: 16px;
  }

  .scape-quiz-hero__content {
    padding: 0;
  }
}

/* -----------------------------------------
   3.12 Scape Verdict
   ----------------------------------------- */
.scape-verdict {
  position: relative;
  z-index: 2;
}

.scape-verdict__inner {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.scape-verdict__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}

.scape-verdict__avatars img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

`n .scape-verdict__rating-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.scape-verdict__stars {
  display: flex;
  gap: 2px;
  color: var(--scape-color-accent);
}

.scape-verdict__rating-text {
  font-family: var(--scape-font-primary);
  font-size: 14px;
  font-weight: 700;
  color: var(--scape-color-bg-secondary);
}

.scape-verdict__title {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: var(--scape-color-bg-secondary);
}

.scape-verdict__subtitle {
  font-family: var(--scape-font-secondary);
  font-size: clamp(16px, 2vw, 22px);
  color: var(--scape-color-bg-main);
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.4;
}

/* Slider Styles */
verdict-slider {
  display: block;
  margin-bottom: 50px;
}

/* -----------------------------------------
   3.12 Scape Verdict
   ----------------------------------------- */
.scape-verdict {
  position: relative;
  z-index: 2;
}

.scape-verdict__inner {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 1340px;
  margin: 0 auto;
}

.scape-verdict__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
  justify-content: center;
}

/* Swiper Slider Specifics */
.scape-verdict__slider-wrap {
  margin-bottom: 50px;
  position: relative;
  width: 100%;
}

.scape-verdict__swiper {
  width: 100%;
  padding: 30px 0 60px !important;
  /* Space for pagination */
}

/* Card Component */
.scape-verdict__card {
  height: auto !important;
  background: #FFFFFF;
  padding: 35px 25px;
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
}

.scape-verdict__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
}

/* Pagination Styling */
.scape-verdict__pagination {
  bottom: 0 !important;
}

.scape-verdict__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #DDD;
  opacity: 1;
  transition: all 0.3s ease;
}

.scape-verdict__pagination .swiper-pagination-bullet-active {
  background: var(--scape-color-bg-secondary);
  transform: scale(1.3);
}

.scape-verdict__card-stars {
  display: flex;
  gap: 2px;
  color: var(--scape-color-bg-teal);
  justify-content: center;
}

.scape-verdict__card-headline {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--scape-color-bg-secondary);
  margin: 0;
}

.scape-verdict__card-content {
  font-family: var(--scape-font-secondary);
  font-size: 15px;
  line-height: 1.6;
  color: #444;
  flex-grow: 1;
}

.scape-verdict__card-author {
  font-family: var(--scape-font-primary);
  font-size: 13px;
  color: var(--scape-color-bg-secondary);
}

.scape-verdict__card-author strong {
  display: inline-block;
  margin-right: 5px;
}

.scape-verdict__dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.scape-verdict__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DDD;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.scape-verdict__dot.is-active {
  background: var(--scape-color-bg-secondary);
  transform: scale(1.2);
}

@media screen and (max-width: 768px) {
  .scape-verdict__header {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .scape-verdict__stars {
    justify-content: center;
  }
}

/* -----------------------------------------
   3.13 Scape Logo Marquee
   ----------------------------------------- */
.scape-logo-marquee__container {
  display: block;
  width: 100%;
}

.scape-logo-marquee__track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  width: max-content;
}

.scape-logo-marquee__item {
  display: inline-flex;
  align-items: center;
  padding: 0 40px;
}

.scape-logo-marquee__separator {
  margin-left: 80px;
  color: var(--scape-color-bg-secondary);
  font-weight: 300;
  font-size: 24px;
  opacity: 0.5;
}

@media screen and (max-width: 768px) {
  .scape-logo-marquee__item {
    padding: 0 20px;
  }

  .scape-logo-marquee__separator {
    margin-left: 40px;
    font-size: 18px;
  }
}

.scape-logo-marquee__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: inherit;
}

/* -----------------------------------------
   3.14 Scape Hex Grid
   ----------------------------------------- */
.scape-hex-grid__header {
  text-align: center;
  margin-bottom: 60px;
}

.scape-hex-grid__title {
  font-family: var(--scape-font-heading);
  font-size: 42px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}

.scape-hex-grid__subtitle {
  font-size: 18px;
  color: var(--scape-color-text-light);
  max-width: 600px;
  margin: 0 auto;
}

/* Honeycomb Grid Wrapper */
.scape-hex-grid__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Hexagon Item */
.scape-hex__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: -50px;
  /* Overlap effect */
}

.scape-hex__item:hover {
  transform: scale(1.1);
  z-index: 9;
}

.scape-hex__shape {
  width: 100%;
  height: 100%;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background: #121212;
  position: relative;
  overflow: hidden;
}

.scape-hex__shape .scape-btn--glass {
  max-width: 173px;
  width: 100%;
}

/* Background Image Wrap & Zoom Effect */
.scape-hex__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.scape-hex__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.scape-hex__item:hover .scape-hex__image {
  /* transform: scale(1.15); */
  /* Client Review: Zoom image slightly on hover */
}

/* .scape-hex__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0.4) 0%, rgba(18, 18, 18, 0.9) 100%);
  z-index: 2;
  transition: opacity 0.3s ease;
} */

/* Content */
.scape-hex__content {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 20px;
  color: #FFFFFF;
  height: 80%;
}

.scape-hex__icon {
  margin-bottom: 20px;
  background: rgba(0, 163, 65, 0.3);
  padding: 10px;
  border-radius: 10px;
}

.scape-hex__icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.scape-hex__item-title {
  font-family: var(--scape-font-primary);
  font-size: 32px;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
  font-weight: 800;
  text-transform: uppercase;
}

.scape-hex-grid-template--26839595155752__scape_hex_grid_ai8Px8 .scape-hex__item-title {
  font-size: 28px;
  letter-spacing: 1px;

}

.scape-hex__btn {
  font-size: 12px;
  letter-spacing: 0.2em;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 8px 20px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  transition: all 0.3s ease;
}

.scape-hex__item:hover .scape-hex__btn {
  background: #FFFFFF;
  color: #121212;
  border-color: #FFFFFF;
}

/* Row Staggering (Desktop Only) */
@media screen and (max-width: 992px) {

  /* Offset every 2nd "line" if we want a honeycomb. 
     For the 3-2 layout specifically, we just need the flexbox to wrap and center. */
  .scape-hex__item {
    margin-bottom: 0;
    width: 100% !important;
  }

  /* .scape-hex__shape {
    clip-path: inherit;
  } */
}

@media screen and (max-width: 768px) {
  .scape-hex-grid__title {
    font-size: 32px;
  }

  /* .scape-hex__item {
    margin-bottom: -30px;
  } */

  .scape-hex__item-title {
    font-size: 18px;
  }

  .scape-hex__item {
    height: 300px !important;
  }

  .scape-hex__item:hover {
    transform: unset;
    z-index: 9;
  }
}

@media screen and (max-width: 575px) {
  .scape-hex__item {
    height: 150px !important;
    width: 150px !important;
  }

  .scape-hex__icon {
    margin-bottom: 6px;
    padding: 5px;
  }

  .scape-hex__icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .scape-hex__item-title {
    font-size: 11px !important;
    margin-bottom: 8px;
  }

  .scape-hex__shape .scape-btn {
    font-size: 9px;
    padding: 5px 10px;
  }
}

/* -----------------------------------------
   3.15 Scape Social Feed
   ----------------------------------------- */
.scape-social-feed {
  text-align: center;
}

.scape-social__title {
  font-family: var(--scape-font-heading);
  font-size: 42px;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
  color: #121212;
}

.scape-social__links {
  display: flex;
  flex-wrap: unset;
  justify-content: center;
  gap: 20px;
  margin-bottom: 60px;
}

.scape-social__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #121212;
  gap: 12px;
  transition: all 0.3s ease;
}

.scape-social__icon-box {
  width: 42px;
  height: 42px;
  border: 1px solid #121212;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent;
}

.scape-social__handle {
  font-family: var(--scape-font-heading);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* Hover State - Box fills with black, icon becomes white */
.scape-social__link:hover .scape-social__icon-box {
  background-color: #121212;
  color: #FFFFFF;
  transform: translateY(-2px);
}

.scape-social__icon-box svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.scape-social__feed-wrap {
  width: 100%;
  margin-top: 40px;
  min-height: 400px;
}

@media screen and (max-width: 768px) {
  .scape-social__title {
    font-size: 30px;
  }

  .scape-social__links {
    gap: 10px;
  }

  .scape-social__handle {
    display: none;
  }
}

/* -----------------------------------------
   3.17 Features Bar
   ----------------------------------------- */
.scape-features-bar {
  border-top: 1px solid #e5e5e5;
  /* border-bottom: 1px solid #e5e5e5; */
  border: none;
  padding: 30px 0;
}

.scape-features__container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  /* flex-wrap: wrap; */
  gap: 30px;
}

.scape-feature__item {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
  padding-right: 15px;
  width: 100%;
  justify-content: center;
}

.scape-feature__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 2px;
  background-color: #121212;
}

.scape-feature__icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.scape-feature__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.scape-feature__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scape-feature__text {
  font-family: var(--scape-font-primary);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .scape-features__container {
    flex-direction: row;
    gap: 0;
    text-align: center;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .scape-features__container::-webkit-scrollbar {
    display: none;
  }

  .scape-feature__item {
    padding-right: 0;
    justify-content: center;
    width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: center;
  }

  .scape-feature__item:not(:last-child)::after {
    display: none;
  }

  .scape-feature__text {
    font-size: 14px;
  }
}

/* -----------------------------------------
   3.18 Footer
   ----------------------------------------- */
.scape-footer {
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(21, 21, 21, 1) 20%, rgba(0, 38, 49, 1) 100%) !important;
}

.scape-footer__top {
  display: grid;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 60px;
  grid-template-columns: 500px 1fr;
}

.scape-footer__newsletter {
  /* flex: 1 1 400px; */
  /* position: relative; */
  padding: 0;
  /* min-height: 400px; */
  /* display: flex; */
  /* align-items: flex-start; */
  /* justify-content: flex-start; */
  /* width: 100%; */
}

.scape-footer__newsletter-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 350px;
  height: 100%;
  /* z-index: 1; */
  opacity: 0.8;
}

.scape-footer__newsletter-before img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.scape-footer__newsletter-card {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: 10px;
  width: 100%;
  /* max-width: 450px; */
}

.scape-footer__newsletter-card h2 {
  font-family: var(--scape-font-primary);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  color: #FFFFFF;
  display: none;
}

.scape-footer__newsletter-card p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
  line-height: 1.6;
}

.scape-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.scape-newsletter-form input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 15px;
  color: #FFFFFF;
  font-family: var(--scape-font-primary);
  font-size: 12px;
  text-transform: uppercase;
}

.scape-newsletter-form button {
  background: #6c757d;
  color: #FFFFFF;
  border: none;
  padding: 15px;
  font-family: var(--scape-font-primary);
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}

.scape-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  position: relative;
  /* z-index: 11; */
}

.scape-footer__nav-area {
  flex: 2 1 600px;
}

.scape-footer__col-title {
  font-family: var(--scape-font-primary);
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 25px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.scape-footer__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.scape-footer__link-list li {
  margin-bottom: 12px;
}

.scape-footer__link-list a,
.scape-social__item {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 15px;
  text-transform: uppercase;
  transition: color 0.3s ease;
  color: #fff;
  font-family: var(--scape-font-utility);
  text-transform: uppercase;
}

.scape-footer__link-list a:hover {
  color: rgba(255, 255, 255, 0.6);
}

.scape-social__item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.scape-social__item:hover {
  color: rgba(255, 255, 255, 0.6);
}

.scape-social__icon-box {
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scape-footer .scape-social__icon-box img {
  width: 100%;
  height: 100%;
  padding: 5px;
  object-fit: contain;
}

.scape-social__icon-box svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.scape-footer__payments {
  display: flex;
  gap: 10px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.scape-footer__payments svg {
  width: 38px;
  height: 24px;
}

.scape-footer__payments svg {
  width: 100%;
  /* justify-content: flex-start; */
  height: auto;
  max-width: 60px;
}

.scape-footer__bottom {
  margin-top: 60px;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.scape-footer__legal {
  font-family: var(--scape-font-primary);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 0.8;
}

@media screen and (max-width: 1199px) {
  .scape-footer__nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .scape-footer__top {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1024px) {
  .scape-footer__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .scape-footer__top {
    flex-direction: column;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }

  .scape-footer__newsletter {
    flex: 1 1 auto;
    min-height: auto;
    justify-content: center;
  }

  .scape-footer__newsletter-before {
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 100%;
    /* z-index: 1; */
    opacity: 0.8;
    display: none;
  }

  .scape-footer__nav {

    grid-template-columns: 1fr;
    text-align: center;
  }

  .scape-footer__nav-area {
    flex: 1 1 auto;
  }

  .scape-social__item {
    justify-content: center;
  }

  .scape-footer__payments {
    justify-content: center;
  }
}

/* -----------------------------------------
   3.18 Inner Banner
   ----------------------------------------- */
.scape-inner-banner {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 100px 0 !important;
}

.scape-inner-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.scape-inner-banner__content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.scape-inner-banner__title {
  font-family: var(--scape-font-primary);
  font-size: clamp(40px, 8vw, 85px);
  font-weight: 900;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em;
}

.scape-inner-banner__desc {
  font-family: var(--scape-font-secondary);
  font-size: clamp(16px, 2vw, 22px);
  color: rgba(255, 255, 255, 0.9);
  max-width: 650px;
  line-height: 1.4;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .scape-inner-banner__title {
    font-size: 36px;
  }

  .scape-inner-banner__desc {
    font-size: 16px;
  }

  .scape-inner-banner {
    padding: 60px 0 !important;
    background-position: top right;
  }
}



/* -----------------------------------------
   3.19 Category Navigation
   ----------------------------------------- */
.scape-category-nav__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.scape-category-item {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  aspect-ratio: 16 / 9;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scape-category-item:hover {
  transform: translateY(-10px);
}

.scape-category-item__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scape-category-item__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .scape-category-item:hover .scape-category-item__image-wrap {
  transform: scale(1.1);
} */

.scape-category-item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 40%); */
  z-index: 2;
}

.scape-category-item__title {
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 3;
  margin: 0;
  font-family: var(--scape-font-primary);
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 900;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .scape-category-nav__grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .scape-category-item__title {
    bottom: 15px;
    left: 15px;
  }

  .scape-category-nav__grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .scape-category-item__title {
    font-size: 16px !important;
  }
}



/* -----------------------------------------
   Global Utility: Dynamic Heading with Line
   ----------------------------------------- */
.scape-dynamic-heading {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin-bottom: 40px;
}

.scape-dynamic-heading__title {
  font-family: var(--scape-font-primary);
  font-weight: 900;
  /* font-size: 24px; */
  text-transform: uppercase;
  color: #171717;
  /* Default, can be overridden */
  white-space: nowrap;
  margin: 0;
}

.scape-dynamic-heading__line {
  flex-grow: 1;
  height: 1px;
  background-color: #000;
}

/* Light variation */
.scape-dynamic-heading--light .scape-dynamic-heading__title {
  color: #FFFFFF;
}

.scape-dynamic-heading--light .scape-dynamic-heading__line {
  background-color: rgba(255, 255, 255, 0.2);
}

/* -----------------------------------------
   3.20 Product Highlight Banner
   ----------------------------------------- */
.scape-product-highlight {
  margin-bottom: 30px;
}

.scape-h-card {
  position: relative;
  width: 100%;
  /* aspect-ratio: 21 / 9; */
  /* min-height: 400px; */
  background-size: cover;
  background-position: center;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 40px;
}

.scape-h-card__content {
  position: relative;
  z-index: 5;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 35px;
  border-radius: 16px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.scape-h-card__badge {
  display: inline-block;
  background-color: var(--scape-color-accent);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 4px;
  text-transform: lowercase;
  margin-bottom: 20px;
  font-family: var(--scape-font-primary);
}

.scape-h-card__rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.scape-h-card__stars {
  display: flex;
  gap: 4px;
}

.scape-h-card__stars svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 1px;
  opacity: 0.3;
}

.scape-h-card__stars svg.is-filled {
  fill: #FFFFFF;
  stroke: none;
  opacity: 1;
}

.scape-h-card__reviews {
  font-family: var(--scape-font-secondary);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.02em;
}

.scape-h-card__title {
  font-family: var(--scape-font-primary);
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 900;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 10px 0;
  line-height: 1.1;
}

.scape-h-card__price {
  font-family: var(--scape-font-primary);
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.scape-h-card__price s {
  font-size: 16px;
  opacity: 0.4;
  font-weight: 400;
}

.scape-h-card__actions {
  display: flex;
  /* align-items: center; */
  gap: 1px;
}

.scape-h-card__btn {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 14px 25px;
  font-family: var(--scape-font-primary);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 4px 0 0 4px;
  letter-spacing: 1px;
}

.scape-h-card__actions:hover .scape-h-card__btn {
  background: rgba(255, 255, 255, 0.2);
}

.scape-h-card__plus {
  background-color: var(--scape-color-accent);
  color: #FFFFFF;
  width: 46px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 300;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
  transition: transform 0.3s ease;
}

.scape-h-card__actions:hover .scape-h-card__plus {
  filter: brightness(1.1);
}

.scape-h-card__features {
  display: flex;
  gap: 20px;
  margin-top: 35px;
}

.scape-h-card__features svg {
  width: 20px;
  height: 20px;
  color: var(--scape-color-accent);
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .scape-h-card {
    aspect-ratio: auto;
    flex-direction: column;
    padding: 30px 20px;
    justify-content: flex-end;
    /* min-height: 500px; */
  }

  .scape-h-card__content {
    max-width: 80%;
    padding: 20px;
    margin-right: auto;
  }

  .scape-h-card__title {
    font-size: 13px;
  }

  .scape-h-card__btn {
    padding: 8px 12px;
    font-size: 11px;
  }

  .scape-h-card__price {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .scape-h-card__features {
    display: flex;
    gap: 14px;
    margin-top: 20px;
  }

  .scape-h-card__features svg {
    width: 12px;
    height: 12px;
  }

}


/* -----------------------------------------
   3.21 Scape Flip Slider (Custom Built)
   ----------------------------------------- */
.scape-flip-slider {
  position: relative;
  overflow: hidden;
}

.scape-flip-slider__component {
  display: block;
  width: 100%;
  margin-top: 60px;
}

.scape-flip-slider__viewport {
  width: 100%;
  /* overflow: hidden; */
  /* Hide overflow to show only center items */
  padding: 40px 0;
  position: relative;
}

.scape-flip-slider__track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform;
}

.scape-flip-slider__slide {
  flex: 0 0 320px;
  /* Fixed width for better centering control */
  margin: 0 20px;
  perspective: 2000px;
  height: 400px;
  cursor: pointer;
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.6s ease;
  /* opacity: 0.4; */
  /* Inactive slides are muted */
}

/* Scaling & Opacity for Active/Centered Slide */
.scape-flip-slider__slide.is-active {
  transform: scale(1.15);
  opacity: 1;
  z-index: 10;
}

.scape-f-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-style: preserve-3d;
  /* box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); */
  border-radius: 4px;
}

.scape-f-card__side.scape-f-card__front .scape-f-card__overlay {
  display: none;
}

/* Flip Logic */
.scape-f-card:hover .scape-f-card__inner,
.scape-flip-slider__slide.is-active .scape-f-card__inner {
  transform: rotateY(180deg);
}

.scape-f-card__side {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  box-sizing: border-box;
  background-color: #000000;
  border-radius: 4px;
}

.scape-f-card__front {
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transform: translateZ(1px);
}

.scape-f-card__back {
  background: #050505;
  transform: rotateY(180deg) translateZ(1px);
  z-index: 1;
  justify-content: flex-start;
  text-align: left;
}

.scape-f-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  transition: transform 0.8s ease;
}

.scape-f-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 0;
  opacity: 0.5;
}

.scape-f-card__icon-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
  background-color: #04252d;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.scape-f-card__icon-box img,
.scape-f-card__icon-box svg {
  width: 28px;
  height: 28px;
  color: #FFFFFF;
}

.scape-f-card__content {
  position: relative;
  z-index: 5;
}

.scape-f-card__content--back {
  padding-top: 40px;
}

.scape-f-card__title {
  font-family: var(--scape-font-primary);
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 10px 0;
  line-height: 1.1;
  letter-spacing: 1px;
}

.scape-f-card__description {
  font-family: var(--scape-font-secondary);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 20px;
}

/* Controls (Custom Arrows) */
.scape-flip-slider__controls {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 40px;
}

.scape-flip-slider__arrow {
  background: transparent;
  border: none;
  padding: 10px;
  cursor: pointer;
  color: #000000;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scape-flip-slider__arrow:hover {
  transform: scale(1.2);
}

.scape-flip-slider__arrow svg {
  width: 32px;
  height: 32px;
}

@media screen and (max-width: 768px) {
  .scape-flip-slider__slide {
    flex: 0 0 280px;
    margin: 0 10px;
    height: 350px;
    transform: unset !important;
  }

  .scape-f-card__title {
    font-size: 20px;
  }

  .scape-f-card__content--back {
    padding-top: 0;
  }
}

/* -----------------------------------------
   3.22 Scape Bundle Promo
   ----------------------------------------- */
.scape-bundle-promo {
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  padding: 50px !important;
}

.scape-bundle-promo__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.scape-bundle-promo__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: 2;
}

.scape-bundle-promo__content {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 60px;
  width: 100%;
}

.scape-bundle-promo__left {
  flex: 1;
  max-width: 500px;
}

.scape-bundle-promo__badge {
  display: inline-block;
  background-color: var(--scape-color-accent);
  color: #FFFFFF;
  padding: 6px 14px;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
}

.scape-bundle-promo__title {
  font-family: var(--scape-font-primary);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0 0 25px 0;
}

.scape-bundle-promo__desc {
  font-family: var(--scape-font-secondary);
  font-size: clamp(16px, 2vw, 20px);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
  margin: 0;
}

.scape-bundle-promo__right {
  flex: 1.2;
  display: flex;
  justify-content: flex-end;
}

/* Glassmorphic Promo Card */
.scape-promo-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 800px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.scape-promo-card__visual {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scape-promo-card__bundle-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
  max-height: 350px;
}

.scape-promo-card__info {
  flex: 0 0 300px;
  display: flex;
  flex-direction: column;
}

.scape-promo-card__badge {
  display: inline-block;
  background-color: var(--scape-color-accent);
  color: #FFFFFF;
  padding: 4px 10px;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 15px;
  align-self: flex-start;
}

.scape-promo-card__title {
  font-family: var(--scape-font-primary);
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 0 0 15px 0;
}

.scape-promo-card__price {
  font-family: var(--scape-font-primary);
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.scape-promo-card__price s {
  font-size: 16px;
  opacity: 0.4;
  font-weight: 400;
}

.scape-promo-card__btn {
  width: 100%;
  font-size: 13px;
  padding: 15px;
  border-radius: 4px;
}

@media screen and (max-width: 1100px) {
  .scape-promo-card {
    flex-direction: column;
    padding: 30px;
    gap: 30px;
  }

  .scape-promo-card__info {
    flex: 1;
    width: 100%;
    text-align: center;
  }

  .scape-promo-card__badge {
    align-self: center;
  }
}

@media screen and (max-width: 900px) {
  .scape-bundle-promo__content {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }

  .scape-bundle-promo__left {
    max-width: 100%;
  }

  .scape-bundle-promo__right {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 500px) {
  .scape-promo-card__plus {
    display: none;
  }

  .scape-promo-card__items {
    gap: 10px;
  }

  .scape-bundle-promo {
    padding: 50px 20px !important;
  }
}

/* -----------------------------------------
   3.8 FAQ Section
   ----------------------------------------- */
.scape-faq {
  background-color: #FFFFFF;
}

.scape-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: flex-start;
}

.scape-faq__content {
  position: sticky;
  top: 120px;
}

.scape-faq__content .scape-section-header {
  text-align: left;
}

.scape-faq__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 40px 0;
  color: #121212;
}

.scape-faq__text {
  font-family: var(--scape-font-secondary);
  font-size: 18px;
  line-height: 1.5;
  color: #4A4A4A;
  margin-bottom: 40px;
  max-width: 500px;
}

.scape-faq__text p {
  margin: 0;
}

.scape-faq__btn {
  padding: 15px 40px;
  font-size: 14px;
}

/* Accordion */
.scape-faq__accordion {
  border-top: 1px solid #E5E5E5;
}

.scape-faq__item {
  border-bottom: 1px solid #E5E5E5;
}

.scape-faq__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--scape-font-primary);
  font-weight: 700;
  font-size: 18px;
  color: #121212;
  transition: color 0.3s ease;
}

.scape-faq__question:hover {
  color: var(--scape-color-accent);
}

.scape-faq__icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-left: 20px;
}

.scape-faq__icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease, opacity 0.3s ease;
}

.scape-faq__icon-minus {
  opacity: 0;
  transform: rotate(-90deg);
}

.scape-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.scape-faq__answer-inner {
  padding-bottom: 30px;
  font-family: var(--scape-font-secondary);
  font-size: 16px;
  line-height: 1.6;
  color: var(--scape-color-accent);
  /* Active answer color from screenshot */
  font-weight: 600;
}

.scape-faq__answer-inner p {
  margin: 0;
}

/* Active State */
.scape-faq__item.is-active .scape-faq__answer {
  max-height: 500px;
  /* Reduced for snappier transition */
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.scape-faq__item.is-active .scape-faq__icon-plus {
  opacity: 0;
  transform: rotate(90deg);
}

.scape-faq__item.is-active .scape-faq__icon-minus {
  opacity: 1;
  transform: rotate(0deg);
}

.scape-faq__item.is-active .scape-faq__question {
  color: #121212;
}

@media screen and (max-width: 991px) {
  .scape-faq__grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .scape-faq__content {
    position: static;
  }

  .scape-faq__title {
    font-size: 32px;
  }

  .scape-faq__content .scape-section-header {
    text-align: center;
  }

  .scape-faq__content {
    text-align: center;
  }
}

/* -----------------------------------------
   3.9 Why We Exist Section
   ----------------------------------------- */
.scape-why-we-exist {
  background-color: #FFFFFF;
}

.scape-why__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: center;
}

.scape-why__content-wrap {
  max-width: 500px;
}

.scape-why__content-wrap--bottom {
  margin-top: 40px;
}

.scape-why__subheading {
  display: block;
  font-family: var(--scape-font-primary);
  font-weight: 700;
  color: var(--scape-color-accent);
  font-size: 18px;
  margin-bottom: 20px;
}

.scape-why__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  color: #121212;
}

.scape-why__desc {
  font-family: var(--scape-font-secondary);
  font-size: 20px;
  line-height: 1.6;
  color: #333333;
}

.scape-why__desc p {
  margin: 0;
}

.scape-why__image-wrap {
  width: 100%;
  /* aspect-ratio: 1.2/1; */
  overflow: hidden;
  background-color: #F5F5F5;
}

.scape-why__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.scape-why__item--image:hover .scape-why__img {
  transform: scale(1.05);
}

.scape-why__img-placeholder {
  width: 100%;
  height: 100%;
  background-color: #E5E5E5;
}

@media screen and (max-width: 991px) {
  .scape-why__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .scape-why__item--order-mobile-1 {
    order: 3;
  }

  .scape-why__item--order-mobile-2 {
    order: 4;
  }

  .scape-why__content-wrap--bottom {
    margin-top: 0;
  }

  .scape-why__image-wrap {
    aspect-ratio: 4/3;
  }
}

/* -----------------------------------------
   3.10 What To Expect Section
   ----------------------------------------- */
.scape-expect {
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
}

.scape-expect__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.scape-expect__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scape-expect__bg--dark {
  background-color: #121212;
}

.scape-expect__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: rgba(0, 0, 0, 0.7); */
  z-index: 1;
}

.scape-expect__container {
  position: relative;
  z-index: 2;
}

.scape-expect__card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--scape-radius-md);
  padding: 60px;
  margin-top: 40px;
}

.scape-expect__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Progress Bars */
.scape-expect__bars {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.scape-expect__bar-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.scape-expect__bar-label {
  font-family: var(--scape-font-primary);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.scape-expect__bar-value {
  font-family: var(--scape-font-primary);
  font-weight: 700;
  color: var(--scape-color-accent);
  font-size: 16px;
}

.scape-expect__bar-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}

.scape-expect__bar-fill {
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 3px;
  transition: width 1.5s cubic-bezier(0.1, 0, 0.2, 1);
}

/* Stats Grid */
.scape-expect__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 40px;
}

.scape-expect__stat-item {
  display: flex;
  flex-direction: column;
}

.scape-expect__stat-number {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 10px;
  color: #FFFFFF;
}

.scape-expect__stat-label {
  font-family: var(--scape-font-secondary);
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
}

@media screen and (max-width: 991px) {
  .scape-expect__grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .scape-expect__card {
    padding: 30px;
  }

  .scape-expect__stats {
    gap: 40px;
  }
}

@media screen and (max-width: 575px) {
  .scape-expect__stat-number {
    font-size: 36px;
  }
}

/* -----------------------------------------
   3.11 Principles Section
   ----------------------------------------- */
.scape-principles {
  background-color: #FFFFFF;
}

.scape-principles__header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.scape-principles__subheading {
  display: block;
  font-family: var(--scape-font-primary);
  font-weight: 700;
  color: var(--scape-color-accent);
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.scape-principles__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  color: #121212;
}

.scape-principles__desc {
  font-family: var(--scape-font-secondary);
  font-size: 18px;
  line-height: 1.5;
  color: #333333;
  font-weight: 600;
}

.scape-principles__desc p {
  margin: 0;
}

.scape-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.scape-principles__card {
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 25px;
}

.scape-principles__card-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 25px;
}

.scape-principles__card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scape-principles__icon-placeholder {
  width: 100%;
  height: 100%;
  background-color: #E5E5E5;
  border-radius: 4px;
}

.scape-principles__card-title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 20px;
  text-transform: capitalize;
  margin: 0 0 15px 0;
  color: #121212;
  line-height: 1.2;
}

.scape-principles__card-text {
  font-family: var(--scape-font-secondary);
  font-size: 14px;
  line-height: 1.6;
  color: #4A4A4A;
}

@media screen and (max-width: 991px) {
  .scape-principles__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .scape-principles__card {
    padding: 30px;
  }
}

/* -----------------------------------------
   3.12 Partnership Section
   ----------------------------------------- */
.scape-partnership {
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.scape-partnership__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.scape-partnership__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scape-partnership__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}

.scape-partnership__container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.scape-partnership__content {
  max-width: 600px;
}

.scape-partnership__subheading {
  display: block;
  font-family: var(--scape-font-primary);
  font-weight: 700;
  color: var(--scape-color-accent);
  font-size: 20px;
  margin-bottom: 20px;
}

.scape-partnership__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 35px 0;
  color: #FFFFFF;
  letter-spacing: 1px;
}

.scape-partnership__text {
  font-family: var(--scape-font-secondary);
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
}

.scape-partnership__text p {
  margin-bottom: 20px;
}

.scape-partnership__stats {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}

.scape-partnership__stat {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scape-partnership__stat-value {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 24px;
  color: var(--scape-color-accent);
}

.scape-partnership__stat-label {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 1px;
}

/* .scape-btn--glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  padding: 15px 35px;
  font-size: 13px;
  display: inline-block;
  text-decoration: none;
  font-family: var(--scape-font-primary);
  font-weight: 800;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.scape-btn--glass:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #FFFFFF;
} */

/* .scape-partnership__logos {
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  padding: 15px 30px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.1);
} */

/* .scape-partnership__logo {
  max-height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
} */

.scape-partnership__plus {
  font-family: var(--scape-font-primary);
  font-weight: 300;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.5);
  display: none;
}

@media screen and (max-width: 991px) {
  .scape-partnership__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
  }

  .scape-partnership__logos {
    align-self: flex-start;
  }
}

@media screen and (max-width: 575px) {
  .scape-partnership__stats {
    flex-direction: column;
    gap: 20px;
  }
}

/* -----------------------------------------
   3.13 Steps Section
   ----------------------------------------- */
.scape-steps {
  background-color: #FFFFFF;
}

.scape-steps__list {
  display: flex;
  flex-direction: column;
  gap: 85px;
}

.scape-steps__item {
  position: relative;
  background-color: #121212;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  border-radius: var(--scape-radius-sm);
  /* overflow: hidden; */
  /* height: 350px; */
}

.scape-steps__item--reverse {
  grid-template-columns: 1fr 1fr;
  direction: rtl;
  /* Simple way to flip columns */
}

.scape-steps__item--reverse .scape-steps__content {
  direction: ltr;
}

.scape-steps__item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.scape-steps__item-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.18;
}

.scape-steps__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.scape-steps__bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(30deg, #1a1a1a 12%, transparent 12.5%, transparent 87%, #1a1a1a 87.5%, #1a1a1a),
    linear-gradient(150deg, #1a1a1a 12%, transparent 12.5%, transparent 87%, #1a1a1a 87.5%, #1a1a1a),
    linear-gradient(30deg, #1a1a1a 12%, transparent 12.5%, transparent 87%, #1a1a1a 87.5%, #1a1a1a),
    linear-gradient(150deg, #1a1a1a 12%, transparent 12.5%, transparent 87%, #1a1a1a 87.5%, #1a1a1a),
    linear-gradient(60deg, #222 25%, transparent 25.5%, transparent 75%, #222 75%, #222),
    linear-gradient(60deg, #222 25%, transparent 25.5%, transparent 75%, #222 75%, #222);
  background-size: 40px 70px;
  background-position: 0 0, 0 0, 20px 35px, 20px 35px, 0 0, 20px 35px;
  opacity: 0.3;
  z-index: 1;
}

.scape-steps__content {
  position: relative;
  z-index: 2;
  padding: 60px;
}

.scape-steps__number {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: 48px;
  margin-bottom: 10px;
  display: block;
}

.scape-steps__title {
  font-family: var(--scape-font-primary);
  font-weight: 800;
  font-size: clamp(24px, 4vw, 36px);
  text-transform: uppercase;
  margin: 0 0 20px 0;
  letter-spacing: 1px;
}

.scape-steps__text {
  font-family: var(--scape-font-primary);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  max-width: 450px;
}

.scape-steps__image-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* overflow: hidden; */
}

.scape-steps__image-wrap-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  /* position: relative; */
  width: 100%;
  height: 100%;
  /* background-color: rgba(255, 255, 255, 0.49); */
  /* filter: blur(130.1px); */
  /* max-width: 361px; */
  z-index: 9999;
  min-height: 420px;
  /* height: 100%; */
  max-width: 370px;
}

.scape-steps__item--reverse img {
  object-fit: unset;
}

.scape-steps__image-wrap-bg::after {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.49);
  filter: blur(130.1px);
  width: 100%;
  height: 100%;
  bottom: 0;
}

.scape-steps__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
  transform: translateX(40px);
  opacity: 0;
  bottom: 0;
  /* position: absolute; */
  right: 0;
  position: relative;
  z-index: 999;
}

.scape-steps__item--reverse .scape-steps__image-wrap-bg {
  left: 0 !important;
  right: inherit;
}

.scape-steps__item.is-visible .scape-steps__img {
  transform: translateX(0);
  opacity: 1;
}

.scape-steps__img-placeholder {
  width: 100%;
  height: 100%;
  background-color: #222;
}

@media screen and (min-width: 1199px) {
  /* .scape-steps__img {
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
    transform: translateX(40px);
    opacity: 0;
    bottom: 0;
    position: absolute;
    right: 0;
  }

  .scape-steps__item--reverse .scape-steps__img {
    left: 0 !important;
    right: inherit;
  } */
}

@media screen and (max-width: 1199px) {
  /* .scape-steps__img {
 
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
    transform: translateX(40px);
    opacity: 0;
    bottom: 0;
    position: absolute;
    right: 0;
  } */

  .scape-steps__item--reverse .scape-steps__img {
    left: 0 !important;
    right: inherit;
  }

  .scape-steps__item {
    height: auto;
  }

}

@media screen and (max-width: 767px) {

  .scape-steps__item,
  .scape-steps__item--reverse {
    grid-template-columns: 1fr;
    direction: ltr;
  }

  .scape-steps__item--reverse img {
    object-fit: cover;
  }

  .scape-steps__image-wrap-bg {
    height: 100%;
    min-height: 100%;
    /* width: auto; */
  }

  .scape-steps__image-wrap {
    /* overflow: hidden; */
    /* display: none; */
    position: unset !important;
  }

  .scape-steps__content {
    padding: 40px;
  }

  /* .scape-steps__image-wrap {
    position: relative;
  } */

  .scape-steps__item.is-visible .scape-steps__img {
    display: none;
  }

  .scape-steps__list {
    gap: 30px;
  }
}

.scape-social__link:hover img {
  filter: invert(3);
}




/* -----------------------------------------
   Scape Main Product PDP
   ----------------------------------------- */
.scape-pdp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

@media screen and (max-width: 991px) {
  .scape-pdp-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* Media Gallery */
.scape-pdp__media {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.scape-pdp__main-image {
  background-color: #F8F8F8;
  border-radius: var(--scape-radius-sm, 12px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
}

.scape-pdp__main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 40px;
}

.scape-pdp__thumbnails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.scape-pdp__thumb-btn {
  background-color: #F8F8F8;
  border-radius: 8px;
  border: 2px solid transparent;
  padding: 10px;
  cursor: pointer;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s ease;
}

.scape-pdp__thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scape-pdp__thumb-btn.is-active,
.scape-pdp__thumb-btn:hover {
  border-color: #000000;
}

/* Product Info */
.scape-pdp__info {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-bottom: 40px;
}

.scape-badge--green {
  background-color: #00C853;
  color: #FFFFFF;
  padding: 4px 12px;
  font-family: var(--scape-font-primary, sans-serif);
  font-size: 11px;
  font-weight: 800;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 10px;
}

.scape-pdp__header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.scape-pdp__reviews {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scape-stars {
  color: #004d40;
  font-size: 14px;
}

.scape-reviews-text {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.5);
  font-family: var(--scape-font-primary, sans-serif);
  letter-spacing: 0.5px;
}

.scape-pdp__subtitle {
  font-family: var(--scape-font-secondary, serif);
  font-style: italic;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  margin: 0;
}

.scape-pdp__title {
  font-family: var(--scape-font-primary, sans-serif);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  color: #000000;
}

.scape-pdp__price-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 5px;
}

.scape-pdp__price {
  font-family: var(--scape-font-primary, sans-serif);
  font-size: 24px;
  font-weight: 800;
  color: #000000;
}

.scape-pdp__compare-price {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.4);
}

.scape-pdp__inventory {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #00C853;
  font-family: var(--scape-font-primary, sans-serif);
  font-size: 12px;
  font-weight: 700;
  margin-top: 5px;
}

/* Features */
.scape-pdp__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.scape-pdp__features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-family: var(--scape-font-primary, sans-serif);
  font-weight: 600;
  color: #333333;
}

.scape-pdp__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #004d40;
}

/* Installments */
.scape-pdp__installments {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #F8F8F8;
  padding: 12px 15px;
  border-radius: 4px;
  font-size: 12px;
  color: #555555;
}

.scape-pdp__installments p {
  margin: 0;
}

/* Variant Grid */
.scape-variant-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
}

.scape-variant-box {
  border: 1px solid #EAEAEA;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  background: #FFFFFF;
  overflow: hidden;
}

.scape-variant-box:hover {
  border-color: #CCCCCC;
}

.scape-variant-box.is-active {
  border-color: #00C853;
}

.scape-variant-box__top {
  padding: 15px 10px 0;
  text-align: center;
}

.scape-variant-box__title {
  display: block;
  font-family: var(--scape-font-primary, sans-serif);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 5px;
  min-height: 22px;
}

.scape-variant-box__price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
  color: #000000;
}

.scape-variant-box__price s {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
}

.scape-variant-box__img {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}

.scape-variant-box__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.scape-variant-box__bottom {
  display: flex;
  border-top: 1px solid #EAEAEA;
  height: 30px;
}

.scape-variant-box.is-active .scape-variant-box__bottom {
  border-top-color: #00C853;
}

.scape-variant-box__label {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  font-family: var(--scape-font-primary, sans-serif);
  text-transform: uppercase;
  color: #000000;
}

.scape-variant-box.is-active .scape-variant-box__label {
  background-color: #00C853;
  color: #FFFFFF;
}

.scape-variant-box__plus {
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00C853;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}

.scape-variant-box.is-active .scape-variant-box__plus {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 575px) {
  .scape-variant-grid {
    grid-template-columns: 1fr;
  }

  .scape-variant-box {
    flex-direction: row;
    height: auto;
  }

  .scape-variant-box__img {
    height: 80px;
    width: 80px;
    padding: 5px;
  }

  .scape-variant-box__top {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 10px;
    text-align: left;
  }

  .scape-variant-box__price {
    justify-content: flex-start;
  }

  .scape-variant-box__bottom {
    flex-direction: column;
    border-top: none;
    border-left: 1px solid #EAEAEA;
    width: 60px;
    height: auto;
  }

  .scape-variant-box.is-active .scape-variant-box__bottom {
    border-left-color: #00C853;
    border-top-color: transparent;
  }

  .scape-variant-box__label {
    padding: 5px;
    text-align: center;
    font-size: 9px;
  }

  .scape-variant-box__plus {
    width: 100%;
    flex: 1;
  }

  .scape-variant-box.is-active .scape-variant-box__plus {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}

/* Shipping Note */
.scape-pdp__shipping-note {
  background-color: #F8F8F8;
  padding: 12px;
  text-align: center;
  font-size: 11px;
  color: #555555;
  border-radius: 4px;
}

.scape-pdp__shipping-note strong {
  color: #000000;
  font-weight: 800;
}

/* Payment Icons */
.scape-pdp__payments {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.scape-pdp__payments svg {
  height: 24px;
  width: auto;
}

/* Accordions */
.scape-accordion {
  border-bottom: 1px solid #EAEAEA;
}

.scape-accordion:first-of-type {
  border-top: 1px solid #EAEAEA;
  margin-top: 10px;
}

.scape-accordion__item {
  width: 100%;
}

.scape-accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  cursor: pointer;
  font-family: var(--scape-font-primary, sans-serif);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: #000000;
  list-style: none;
}

.scape-accordion__title::-webkit-details-marker {
  display: none;
}

.scape-accordion__icon {
  font-size: 18px;
  font-weight: 400;
  transition: transform 0.3s ease;
}

.scape-accordion__item[open] .scape-accordion__icon {
  transform: rotate(45deg);
}

.scape-accordion__content {
  padding-bottom: 20px;
  font-size: 14px;
  color: #555555;
  line-height: 1.6;
}

/* ----------------------------------------------------------
   Bundle Builder — Zone Marquee Label & Transition
   ---------------------------------------------------------- */
.scape-bundle__marquee-wrap {
  position: relative;
}

.scape-bundle__marquee-zone-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 163, 67, 0.15);
  border: 1px solid var(--scape-color-accent);
  color: var(--scape-color-accent);
  font-family: var(--scape-font-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin: 0 0 12px 24px;
  transition: all 0.3s ease;
}

.scape-bundle__marquee-zone-label svg {
  flex-shrink: 0;
  opacity: 0.8;
}

.scape-bundle__marquee-track {
  transition: opacity 0.25s ease;
}

.scape-bundle__product-placeholder {
  width: 100%;
  height: 100%;
  min-height: 160px;
  background: var(--scape-color-border);
  border-radius: var(--scape-radius-md);
}

/* Static centered layout when there are few products in a zone */
.scape-bundle__marquee-wrap.is-static {
  text-align: center;
}

.scape-bundle__marquee-wrap.is-static .scape-bundle__marquee-track {
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
}

/* ----------------------------------------------------------
   Step Detail Section — Mobile Slider Overrides (Vanilla JS)
   ---------------------------------------------------------- */
.scape-step-progress {
  display: none;
}

@media screen and (max-width: 991px) {
  .scape-step-slider {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  step-marquee.is-mobile-slider {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
  }

  step-marquee.is-mobile-slider::-webkit-scrollbar {
    display: none !important;
    /* Hide scrollbar for premium clean mobile view */
  }

  step-marquee.is-mobile-slider .scape-step-slider__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    gap: 16px !important;
    transform: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: visible !important;
  }

  step-marquee.is-mobile-slider .scape-step-slider__item {
    scroll-snap-align: center !important;
    flex: 0 0 340px !important;
    width: 340px !important;
    min-width: 340px !important;
  }

  /* Dots Pagination Styling on White Background */
  .scape-step-slider__dots {
    display: none !important;
  }

  .scape-step-progress {
    display: block;
    width: 100%;
    height: 4px;
    background-color: rgba(18, 18, 18, 0.2);
    border-radius: 4px;
    margin-top: 25px;
    overflow: hidden;
  }

  .scape-step-progress__bar {
    height: 100%;
    width: 0%;
    background-color: var(--scape-color-accent);
    border-radius: 4px;
    transition: width 0.1s ease-out;
  }
}

@media screen and (max-width:575px) {
  step-marquee.is-mobile-slider .scape-step-slider__item {
    flex: 0 0 235px !important;
    width: 254px !important;
    min-width: 223px !important;
  }
}

@media screen and (max-width: 0px) {

  /* Temporarily 0px to disable vertical mode, was 520px */
  step-marquee.is-mobile-slider {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scroll-snap-type: y mandatory !important;
    transition: height 0.3s ease;
    height: 600px;
    /* Fallback before JS runs */
  }

  step-marquee.is-mobile-slider .scape-step-slider__track {
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  step-marquee.is-mobile-slider .scape-step-slider__item {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    scroll-snap-align: start !important;
  }
}

/* ==========================================================================
   Product 3D Media Feed Section — Premium Custom 3D Coverflow (No Swiper)
   ========================================================================== */
.scape-product-feed {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.scape-product-feed__viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 50px 0;
  perspective: 1200px;
  /* Crucial for deep 3D curved space */
}

.scape-product-feed__track {
  display: flex;
  gap: 30px;
  /* Symmetric visual gap between tilted cards */
  will-change: transform;
  transform-style: preserve-3d;
  cursor: grab;
  user-select: none;
}

.scape-product-feed__track:active {
  cursor: grabbing;
}

.scape-product-feed__card {
  flex: 0 0 300px;
  width: 300px;
  height: 533px;
  /* 9:16 Aspect Ratio */
  border-radius: var(--scape-radius-md, 16px);
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
  background-color: #000;
  transform-style: preserve-3d;
  transition: transform 0.1s ease-out, box-shadow 0.3s ease;
  position: relative;
}

.scape-product-feed__card.is-active {
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.25);
}

.scape-product-feed__media {
  width: 100%;
  height: 100%;
  position: relative;
}

.scape-product-feed__media img,
.scape-product-feed__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.scape-product-feed__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

.scape-product-feed__card-title {
  color: #FFFFFF;
  font-family: var(--scape-font-primary);
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 1px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 767px) {
  .scape-product-feed__card {
    flex: 0 0 240px;
    width: 240px;
    height: 426px;
  }
}

.bundle-picker-atc-wrap {
  display: block !important;
}

form#bundle-picker-form {
  width: 100% !important;
  height: 47px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

div#new-form {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

div#partPayCalculatorWidget1 {
  display: none !important;
}

/* ==========================================================================
   FLOATING VIDEO SECTION
   ========================================================================== */
.scape-floating-video {
  position: fixed;
  bottom: var(--b-offset, 20px);
  left: var(--l-offset, 20px);
  z-index: 9999;
  width: var(--min-width, 140px);
  border-radius: var(--b-radius, 12px);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
  background: #000;
}

.scape-floating-video[data-expanded="true"] {
  width: var(--max-width, 320px);
  bottom: calc(var(--b-offset, 20px) + 10px);
  left: calc(var(--l-offset, 20px) + 10px);
  cursor: default;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.scape-floating-video__inner {
  position: relative;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.scape-floating-video__media {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  pointer-events: none;
}

/* YouTube/Vimeo iframe needs aspect ratio */
iframe.scape-floating-video__media {
  aspect-ratio: 9/16;
}

.scape-floating-video[data-expanded="true"] .scape-floating-video__media {
  pointer-events: auto;
}

.scape-floating-video__close {
  position: absolute;
  top: 6px;
  right: 6px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
  transition: all 0.3s;
}

.scape-floating-video__close:hover {
  background: rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
}

.scape-floating-video__close svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2;
}

.scape-floating-video[data-expanded="true"] .scape-floating-video__close {
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
}

.scape-floating-video[data-expanded="true"] .scape-floating-video__close svg {
  width: 16px;
  height: 16px;
}

.scape-floating-video__play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  pointer-events: none;
  transition: opacity 0.3s;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.scape-floating-video__play-overlay svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  margin-left: 2px;
}

.scape-floating-video[data-expanded="true"] .scape-floating-video__play-overlay {
  opacity: 0;
}

/* Close entirely if dismissed */
.scape-floating-video[data-dismissed="true"] {
  display: none !important;
}

/* Minimize button when expanded */
.scape-floating-video__minimize {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

.scape-floating-video__minimize svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
}

.scape-floating-video[data-expanded="true"] .scape-floating-video__minimize {
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .scape-floating-video {
    bottom: 15px !important;
    left: 15px !important;
  }

  .scape-floating-video[data-expanded="true"] {
    width: calc(100vw - 30px) !important;
    left: 15px !important;
    bottom: 15px !important;
    max-width: 350px !important;
  }
}



.template-product .scape-feature-marquee__fg {
  position: absolute;
  bottom: 0;
  left: unset;
  /* transform: translate(-50%,-50%); */
  z-index: 1;
  width: 100%;
  max-width: 850px;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  /* position: relative; */
}

.template-product .scape-feature-marquee__fg-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  margin: 0 auto;
  max-width: unset;
}

#scape-bundle-template--26838841884968__scape_bundle_builder_F3A3tr .scape-hotspot {
  filter: unset;
}

#scape-bundle-template--26838841884968__scape_bundle_builder_F3A3tr .scape-hotspot__line {
  border-bottom: 1px dashed rgba(48, 48, 48, 0.3);
}

/* ==========================================================================
   MEGA MENU & MOBILE NAVIGATION PANEL CUSTOM STYLES
   ========================================================================== */
.mega-menu--custom {
  background: #111111 !important;
  padding: 0;
  border-top: 1px solid #222;
  overflow: hidden;
}

.mega-menu__inner.container {
  width: 100%;
  margin: 0;
  padding: 0 30px 0 0;
}

.mega-menu__layout {
  display: grid;
  gap: 40px;
  align-items: stretch;
}

.mega-menu__links-wrapper .mega-menu__link-title {
  font-size: 15px;
  font-weight: 300;
}

span.scape-menu-icon svg {
  color: #00A341 !important;
}

.mega-menu__layout>div {
  padding: 40px 0;
}

.mega-menu__layout>.mega-menu__promo {
  padding: 0;
}

.mega-menu__layout--all {
  grid-template-columns: 2.3fr 4.5fr 3.5fr;
}

.mega-menu__layout--no-product {
  grid-template-columns: 3fr 7fr;
}

.mega-menu__layout--no-image {
  grid-template-columns: 7fr 3fr;
}

.mega-menu__layout--links-only {
  grid-template-columns: 1fr;
}

.mega-menu__promo {
  height: 100%;
}

.mega-menu__promo-link {
  display: block;
  height: 100%;
}

.mega-menu__promo-image-wrapper {
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0;
  height: 100%;
  position: relative;
}

.mega-menu__promo-image-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 20%;
  /* background: linear-gradient(to left, #111111 0%, transparent 100%); */
  pointer-events: none;
  background: linear-gradient(90deg, rgba(21, 21, 21, 0.12) 0%, #151515 95.76%);
}

.mega-menu__promo-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* mask-image: linear-gradient(to right, black 70%, transparent 100%); */
  /* -webkit-mask-image: linear-gradient(to right, black 70%, transparent 100%); */
}

.mega-menu__promo-heading {
  margin: 0;
  font-weight: bold;
}

.mega-menu__links-grid {
  display: grid;
  gap: 20px;
}

.mega-menu__links-grid--1-col {
  grid-template-columns: 1fr;
}

.mega-menu__links-grid--2-col {
  grid-template-columns: repeat(2, 1fr);
}

.mega-menu__link-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.mega-menu__link-item:hover {
  opacity: 0.7;
}

/* Custom Mobile Nav */
.custom-mobile-nav {
  background: #181818;
  color: #fff;
  height: 100%;
  overflow-y: auto;
}

.custom-mobile-nav__list,
.custom-mobile-nav__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-mobile-nav__item,
.custom-mobile-nav__subitem {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.custom-mobile-nav__item:last-child {
  border-bottom: none;
}

.custom-mobile-nav__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
}

.custom-mobile-nav__summary::-webkit-details-marker {
  display: none;
}

.custom-mobile-nav__link-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.custom-mobile-nav__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.custom-mobile-nav__link--top {
  text-transform: uppercase;
  font-weight: bold;
}

.custom-mobile-nav__chevron {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}

.custom-mobile-nav__details[open]>.custom-mobile-nav__summary .custom-mobile-nav__chevron {
  transform: rotate(180deg);
}

.custom-mobile-nav__sublist {
  background: #141414;
}

.custom-mobile-nav__subitem {
  border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.custom-mobile-nav__summary--nested {
  padding-left: 30px;
  text-transform: none;
  font-size: 14px;
  font-weight: 500;
}

.custom-mobile-nav__subitem .custom-mobile-nav__link {
  padding-left: 30px;
}

.custom-mobile-nav__subitem .custom-mobile-nav__subitem .custom-mobile-nav__link {
  padding-left: 45px;
}

.custom-mobile-nav__secondary {
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Horizontal Product Card in Mega Menu */
.mega-menu__horizontal-product {
  display: flex;
  background-color: transparent;
  border-radius: 0;
  overflow: hidden;
  height: 100%;
}

.mega-menu__hp-image-link {
  flex: 0 0 40%;
  display: block;
  position: relative;
}

.mega-menu__hp-image-link {
  /* background: rgba(217, 217, 217, 0.13); */
  padding: 25px 15px;
  border-radius: 4px;
}

.mega-menu__hp-image {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.mega-menu__hp-info {
  flex: 1;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mega-menu__hp-reviews {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.mega-menu__hp-stars {
  display: flex;
}

.mega-menu__hp-stars svg {
  color: #00A341 !important;
  display: flex;
}

.mega-menu__hp-review-count {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.4);
}

.mega-menu__hp-title {
  margin: 0 0 8px 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--scape-font-secondary);
}

.mega-menu__hp-title a {
  color: #fff;
  text-decoration: none;
}

.mega-menu__hp-price-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.mega-menu__hp-price-old {
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}

.mega-menu__hp-price-current {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

.mega-menu__hp-btn {
  background-color: #333333;
  color: #fff;
  text-align: center;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 12px;
  transition: background 0.3s;
}

.mega-menu__hp-btn:hover {
  background-color: #555;
}

.mega-menu__hp-features {
  display: flex;
  gap: 10px;
  color: #00D14E;
}

/* ========== CART DRAWER CRO REDESIGN ========== */
.payment-icon {
  width: 38px;
  height: 24px;
}

.cart-drawer__timer {
  animation: pulse-border 2s infinite;
}

@keyframes pulse-border {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 163, 65, 0.4);
  }

  70% {
    box-shadow: 0 0 0 4px rgba(0, 163, 65, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(0, 163, 65, 0);
  }
}

.bundle-option-card:hover {
  border-color: #00A341 !important;
  transition: border-color 0.3s ease;
}

.bundle-option-card button:hover {
  background-color: #008B37 !important;
}

/* ========== FOOTER ACCORDION (MOBILE ONLY) ========== */
.scape-footer__col-toggle {
  display: none;
}

@media screen and (max-width: 600px) {
  .scape-footer__col--accordion .scape-footer__col-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .scape-footer__col-toggle {
    display: block;
    font-size: 20px;
    font-weight: 300;
    transition: transform 0.3s ease;
  }

  .scape-footer__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .scape-footer__col--accordion.is-open .scape-footer__content {
    max-height: 500px;
  }

  .scape-footer__col--accordion.is-open .scape-footer__col-toggle {
    transform: rotate(45deg);
  }

  .scape-footer__link-list {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .scape-footer__social-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.scape-footer__newsletter-logo {
  margin-bottom: 20px;
}

.scape-footer__newsletter-logo img {
  width: 100%;
}

.product-info__buy-buttons button {
  background: #151515 !important;
  text-align: center;
}

.template-product .scape-tabs .scape-tabs__nav {
  display: none;
}

.template-product .scape-f-card__icon-box {
  display: none;
}

/* Override all section padding to 50px on responsive */
@media (max-width: 768px) {
  .pd-s {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

/* Force Step Detail slider to render as mobile progress bar slider on all screens */
.scape-step-detail .scape-step-slider {
  flex-direction: column !important;
  align-items: stretch !important;
}

.scape-step-detail mobile-autoplay-slider {
  display: block;
  width: 100%;
}

.scape-step-detail-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  gap: 16px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}

.scape-step-detail-track::-webkit-scrollbar {
  display: none !important;
}

.scape-step-detail-track .scape-step-slider__item {
  scroll-snap-align: center !important;
  flex: 0 0 340px !important;
  width: 340px !important;
  min-width: 340px !important;
}

.scape-step-detail .scape-step-progress {
  display: block;
  width: 100%;
  height: 4px;
  background-color: rgba(18, 18, 18, 0.2);
  border-radius: 4px;
  margin-top: 25px;
  overflow: hidden;
}

.scape-step-detail .scape-step-progress__bar {
  height: 100%;
  width: 0%;
  background-color: var(--scape-color-accent);
  border-radius: 4px;
  transition: width 0.1s ease-out;
}