.elementor-kit-35{--e-global-color-primary:#E86A4F;--e-global-color-secondary:#F6F0E6;--e-global-color-text:#1B1B1B;--e-global-color-accent:#E86A4F;--e-global-color-eaa2dbc:#FFFFFF;--e-global-color-9182bce:#FCE4F7;--e-global-color-d202595:#F39A28;--e-global-color-a274f70:#E9612C00;--e-global-color-4d87a07:#E86A4F;--e-global-color-21ebaa4:#F6F0E6;--e-global-color-0b9c41a:#C13145;--e-global-color-14bee6a:#3FA5A8;--e-global-color-38dc82a:#E7BE01;--e-global-color-925dfd6:#2E8C72;--e-global-color-c0e3fea:#93AC3A;--e-global-color-0ded271:#D26153;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-size:100px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:5px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Anton";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:5px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Alegreya Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Alegreya Sans";--e-global-typography-accent-font-size:36px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:underline;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:5px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-e29f739-font-family:"Poppins";--e-global-typography-e29f739-font-size:22px;--e-global-typography-e29f739-font-weight:400;--e-global-typography-e29f739-text-transform:capitalize;--e-global-typography-e29f739-font-style:italic;--e-global-typography-e29f739-text-decoration:none;--e-global-typography-e29f739-line-height:1.2em;--e-global-typography-e29f739-letter-spacing:10px;--e-global-typography-e29f739-word-spacing:0em;--e-global-typography-e7623b9-font-family:"Poppins";--e-global-typography-e7623b9-font-size:14px;--e-global-typography-e7623b9-font-weight:400;--e-global-typography-e7623b9-text-transform:uppercase;--e-global-typography-e7623b9-font-style:italic;--e-global-typography-e7623b9-text-decoration:underline;--e-global-typography-e7623b9-line-height:1em;--e-global-typography-e7623b9-letter-spacing:2px;--e-global-typography-e7623b9-word-spacing:0em;--e-global-typography-777294c-font-family:"Vidaloka";--e-global-typography-777294c-font-size:22px;--e-global-typography-777294c-font-weight:400;--e-global-typography-777294c-text-transform:capitalize;--e-global-typography-777294c-font-style:normal;--e-global-typography-777294c-text-decoration:none;--e-global-typography-777294c-line-height:1.1em;--e-global-typography-777294c-letter-spacing:5px;--e-global-typography-777294c-word-spacing:0em;--e-global-typography-d10746d-font-family:"Poppins";--e-global-typography-d10746d-font-size:16px;--e-global-typography-d10746d-font-weight:500;--e-global-typography-d10746d-text-transform:none;--e-global-typography-d10746d-font-style:normal;--e-global-typography-d10746d-text-decoration:none;--e-global-typography-d10746d-line-height:1em;--e-global-typography-d10746d-letter-spacing:1.5px;--e-global-typography-d10746d-word-spacing:0em;--e-global-typography-cac005e-font-family:"Poppins";--e-global-typography-cac005e-font-size:16px;--e-global-typography-cac005e-font-weight:400;--e-global-typography-cac005e-text-transform:none;--e-global-typography-cac005e-font-style:normal;--e-global-typography-cac005e-text-decoration:none;--e-global-typography-cac005e-line-height:1.5em;--e-global-typography-cac005e-letter-spacing:0px;--e-global-typography-cac005e-word-spacing:0em;--e-global-typography-9f4037e-font-family:"Poppins";--e-global-typography-9f4037e-font-size:18px;--e-global-typography-9f4037e-font-weight:600;--e-global-typography-9f4037e-text-transform:capitalize;--e-global-typography-9f4037e-font-style:normal;--e-global-typography-9f4037e-text-decoration:none;--e-global-typography-9f4037e-line-height:1em;--e-global-typography-9f4037e-letter-spacing:0px;--e-global-typography-9f4037e-word-spacing:0em;background-color:var( --e-global-color-4d87a07 );}.elementor-kit-35 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:2%;padding-inline-start:2%;}.site-header .site-branding .site-logo img{width:220px;max-width:220px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-eaa2dbc );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-eaa2dbc );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-d10746d-font-family ), Sans-serif;font-size:var( --e-global-typography-d10746d-font-size );font-weight:var( --e-global-typography-d10746d-font-weight );text-transform:var( --e-global-typography-d10746d-text-transform );font-style:var( --e-global-typography-d10746d-font-style );text-decoration:var( --e-global-typography-d10746d-text-decoration );line-height:var( --e-global-typography-d10746d-line-height );letter-spacing:var( --e-global-typography-d10746d-letter-spacing );word-spacing:var( --e-global-typography-d10746d-word-spacing );}.site-footer{padding-inline-end:2%;padding-inline-start:2%;}.site-footer .site-branding .site-logo img{width:220px;max-width:220px;}.site-footer .copyright p{color:var( --e-global-color-eaa2dbc );font-family:var( --e-global-typography-cac005e-font-family ), Sans-serif;font-size:var( --e-global-typography-cac005e-font-size );font-weight:var( --e-global-typography-cac005e-font-weight );text-transform:var( --e-global-typography-cac005e-text-transform );font-style:var( --e-global-typography-cac005e-font-style );text-decoration:var( --e-global-typography-cac005e-text-decoration );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}@media(max-width:1024px){.elementor-kit-35{--e-global-typography-primary-font-size:65px;--e-global-typography-primary-letter-spacing:2px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:28px;--e-global-typography-e29f739-font-size:18px;--e-global-typography-e29f739-letter-spacing:5px;--e-global-typography-e7623b9-font-size:12px;--e-global-typography-777294c-font-size:18px;--e-global-typography-777294c-letter-spacing:2px;--e-global-typography-d10746d-font-size:14px;--e-global-typography-d10746d-letter-spacing:1px;--e-global-typography-cac005e-font-size:14px;--e-global-typography-9f4037e-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-branding .site-logo img{width:180px;max-width:180px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-d10746d-font-size );line-height:var( --e-global-typography-d10746d-line-height );letter-spacing:var( --e-global-typography-d10746d-letter-spacing );word-spacing:var( --e-global-typography-d10746d-word-spacing );}.site-footer .site-branding .site-logo img{width:180px;max-width:180px;}.site-footer .copyright p{font-size:var( --e-global-typography-cac005e-font-size );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}}@media(max-width:767px){.elementor-kit-35{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:24px;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-e29f739-font-size:16px;--e-global-typography-e29f739-letter-spacing:2px;--e-global-typography-e7623b9-letter-spacing:2px;--e-global-typography-777294c-letter-spacing:0.5px;--e-global-typography-d10746d-letter-spacing:0.5px;--e-global-typography-cac005e-font-size:12px;--e-global-typography-9f4037e-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:150px;max-width:150px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-d10746d-font-size );line-height:var( --e-global-typography-d10746d-line-height );letter-spacing:var( --e-global-typography-d10746d-letter-spacing );word-spacing:var( --e-global-typography-d10746d-word-spacing );}.site-footer .site-branding .site-logo img{width:150px;max-width:150px;}.site-footer .copyright p{font-size:var( --e-global-typography-cac005e-font-size );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}}
/* Start custom CSS *//* ============================================================
   BALI WATER — SHARED SITE STYLES
   Paste into: WordPress Admin → Elementor → Site Settings → Custom CSS
   ============================================================ */

/* Google Font fallbacks (replace Bobby Jones with Anton, Bobby Rough with Bebas Neue) */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Alegreya+Sans:wght@400;500;700;900&display=swap');

/* Map the brand font names to Google substitutes */
:root {
  /* Brand foundation */
  --sand: #F6F0E6;
  --sand-dim: #ECE3D2;
  --ink: #1B1B1B;
  --white: #FFFFFF;
  --palm: #2E8C72;

  /* The Party */
  --sunset-coral: #E86A4F;
  --tangerine: #F39A28;
  --terracotta: #B45531;
  --gold: #E7BE01;
  --deep-red: #C13145;

  /* The Flow — SKU identity */
  --sunrise-body: #93AC3A;
  --sunrise-mandala: #405010;
  --sunshine-body: #BC646A;
  --sunshine-mandala: #880040;
  --sunset-body: #D26153;
  --sunset-mandala: #B02018;

  /* The Flow accent */
  --pool-aqua: #3FA5A8;
  --seafoam: #8FC4B8;
}

/* Bobby Jones / Bobby Jones Soft / Bobby Rough -> Anton until brand fonts uploaded */
body, html {
  font-family: 'Alegreya Sans', sans-serif;
  color: var(--ink);
}

* { box-sizing: border-box; }

/* When you see font-family: 'Bobby Jones' in the page CSS, the browser will fall back to Anton via this rule */
.bw-display, .display, h1, h2, h3 {
  font-family: 'Anton', 'Bobby Jones', sans-serif;
}

.bw-display-soft, .display-soft {
  font-family: 'Bebas Neue', 'Bobby Jones Soft', sans-serif;
  letter-spacing: 0.02em;
}

/* Warm grain overlay — applied site-wide */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.31 0 0 0 0 0.19 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.5;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: multiply;
}

/* ============ SHARED NAV ============ */
nav.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  padding: 18px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  background: rgba(246, 240, 230, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(27, 27, 27, 0.08);
}

nav.site-nav.on-dark {
  background: transparent;
  backdrop-filter: none;
  border-bottom: 1px solid rgba(246, 240, 230, 0.15);
}

nav.site-nav.on-dark .nav-links a { color: var(--sand); }
nav.site-nav.on-dark .nav-links a:hover { color: var(--tangerine); }
nav.site-nav.on-dark .nav-logo img { filter: invert(1); }
nav.site-nav.on-dark .nav-cta { background: var(--sand); color: var(--ink); }
nav.site-nav.on-dark .nav-cta:hover { background: var(--tangerine); color: var(--ink); }

.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  height: 42px;
}

.nav-logo img { height: 100%; width: auto; }

.nav-links {
  display: flex;
  gap: 34px;
  list-style: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.nav-links a {
  color: var(--ink);
  text-decoration: none;
  transition: color 0.3s;
  position: relative;
}

.nav-links a:hover { color: var(--sunset-coral); }

.nav-links a.active {
  color: var(--sunset-coral);
}

.nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--sunset-coral);
  border-radius: 2px;
}

.nav-cta {
  background: var(--ink);
  color: var(--sand);
  padding: 12px 22px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s;
}

.nav-cta:hover { background: var(--sunset-coral); }

/* ============ SHARED FOOTER ============ */
footer.site-footer {
  background: var(--tangerine);
  color: var(--ink);
  padding: 100px 48px 60px;
  position: relative;
}

.footer-inner { max-width: 1400px; margin: 0 auto; }

.footer-nav {
  display: flex;
  gap: 56px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(27, 27, 27, 0.4);
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.footer-nav a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  transition: opacity 0.3s;
}

.footer-nav a:hover { opacity: 0.6; }

.footer-contact {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.footer-contact-block { font-size: 16px; line-height: 1.7; }

.footer-contact-block .role {
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--ink);
}

.footer-contact-block .person {
  font-weight: 500;
  color: var(--ink);
}

.footer-contact-block .phone, .footer-contact-block .email {
  display: block;
  color: var(--ink);
  text-decoration: none;
}

.footer-contact-block .email {
  text-decoration: underline;
  margin-top: 4px;
}

.footer-mask {
  display: flex;
  justify-content: flex-end;
}

.footer-mask img {
  height: 180px;
  width: auto;
}

.footer-bottom {
  margin-top: 80px;
  padding-top: 24px;
  border-top: 1px solid rgba(27,27,27,0.25);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: rgba(27,27,27,0.7);
  flex-wrap: wrap;
  gap: 16px;
}

/* ============ TYPOGRAPHY UTILITIES ============ */
.display { font-family: 'Anton', 'Bobby Jones', sans-serif; font-weight: 400; letter-spacing: -0.005em; }
.display-soft { font-family: 'Bebas Neue', 'Bobby Jones Soft', sans-serif; }

.section-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink);
  display: inline-block;
  margin-bottom: 16px;
  opacity: 0.7;
}

.section-eyebrow::before, .section-eyebrow::after {
  content: '~';
  display: inline-block;
  margin: 0 12px;
  opacity: 0.5;
}

/* ============ BUTTONS ============ */
.btn {
  padding: 18px 32px;
  border: none;
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  transition: all 0.3s;
}

.btn-coral { background: var(--sunset-coral); color: var(--sand); }
.btn-coral:hover { background: var(--ink); transform: translateY(-2px); }

.btn-ink { background: var(--ink); color: var(--sand); }
.btn-ink:hover { background: var(--sunset-coral); transform: translateY(-2px); }

.btn-outline-ink {
  background: transparent;
  color: var(--ink);
  border: 2px solid var(--ink);
}
.btn-outline-ink:hover { background: var(--ink); color: var(--sand); }

.btn-outline-sand {
  background: transparent;
  color: var(--sand);
  border: 2px solid var(--sand);
}
.btn-outline-sand:hover { background: var(--sand); color: var(--ink); }

.btn-tang { background: var(--tangerine); color: var(--ink); }
.btn-tang:hover { background: var(--ink); color: var(--sand); transform: translateY(-2px); }

.btn .arrow { transition: transform 0.3s; }
.btn:hover .arrow { transform: translateX(4px); }

/* ============ MARQUEE ============ */
.marquee {
  background: var(--ink);
  color: var(--sand);
  padding: 22px 0;
  overflow: hidden;
}

.marquee-track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  animation: scroll 40s linear infinite;
  font-family: 'Anton', 'Bobby Jones', sans-serif;
  font-size: 30px;
  letter-spacing: 0.02em;
  align-items: center;
}

.marquee-track span { display: flex; align-items: center; gap: 48px; }
.marquee-track .dot { color: var(--gold); font-size: 14px; }
.marquee-track .coral { color: var(--sunset-coral); }
.marquee-track .tang { color: var(--tangerine); }

@keyframes scroll { to { transform: translateX(-50%); } }

/* ============ STICKER ELEMENTS ============ */
.sticker-good-vibes {
  display: inline-block;
  background: var(--tangerine);
  color: var(--deep-red);
  padding: 12px 24px;
  border: 3px solid var(--deep-red);
  border-radius: 999px;
  font-family: 'Anton', 'Bobby Jones', sans-serif;
  font-size: 24px;
  transform: rotate(-8deg);
  letter-spacing: 0.04em;
  box-shadow: 0 6px 0 var(--deep-red), 0 10px 24px rgba(0,0,0,0.18);
}

/* ============ ANIMATIONS ============ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ============ RESPONSIVE — shared bits ============ */
@media (max-width: 1024px) {
  .footer-contact { grid-template-columns: 1fr; gap: 32px; }
  .footer-mask { justify-content: flex-start; }
  .footer-mask img { height: 120px; }
}

@media (max-width: 720px) {
  nav.site-nav { padding: 14px 20px; }
  .nav-logo { height: 36px; }
  .nav-links { display: none; }
  footer.site-footer { padding: 60px 20px 30px; }
  .footer-nav { gap: 24px; margin-bottom: 40px; }
  .marquee-track { font-size: 22px; }
}/* End custom CSS */