body.theme-default{
  --theme-name:"DEFAULT";
  --icon:"🌿";

  --page-bg:
    radial-gradient(1200px 900px at 20% 0%, rgba(0,229,255,.12), transparent 55%),
    radial-gradient(1200px 900px at 85% 10%, rgba(255,47,179,.10), transparent 55%),
    linear-gradient(180deg, #fff4fb, #fff9f2 45%, #f3fbff);

  --ink:#23102f;
  --card-bg: rgba(255,255,255,.88);
  --card-bd: rgba(35,16,47,.10);
  --shadow: 0 18px 44px rgba(35,16,47,.10);

  --accent-1:#ff2fb3; --accent-2:#7a2cff; --accent-3:#00e5ff;
  --glow-1: rgba(255,47,179,.14);
  --glow-2: rgba(122,44,255,.10);
  --glow-3: rgba(0,229,255,.08);

  --btn-bg: linear-gradient(90deg, #ff2fb3, #7a2cff);

  /* section presets */
  --rooms-base:#fff6fb; --rooms-g1:rgba(255,47,179,.14); --rooms-g2:rgba(122,44,255,.10); --rooms-g3:rgba(0,229,255,.06);
  --pricing-base:#fff9ef; --pricing-g1:rgba(255,213,74,.18); --pricing-g2:rgba(255,154,60,.12); --pricing-g3:rgba(217,179,95,.12);
  --gallery-base:#f3fbff; --gallery-g1:rgba(0,229,255,.16); --gallery-g2:rgba(60,255,208,.10); --gallery-g3:rgba(122,44,255,.06);
  --news-base:#f7f3ff; --news-g1:rgba(122,44,255,.14); --news-g2:rgba(255,47,179,.10); --news-g3:rgba(0,229,255,.06);
  --contact-base:#fff7f0; --contact-g1:rgba(217,179,95,.16); --contact-g2:rgba(255,47,179,.10); --contact-g3:rgba(0,229,255,.06);

  /* box overrides */
  --box-parch-bg: linear-gradient(180deg, rgba(255,252,246,.94), rgba(255,245,230,.86));
  --box-parch-bd: rgba(220,160,90,.35);
  --box-glow-a: rgba(255,180,90,.14);
  --box-glow-b: rgba(255,80,210,.10);
  --box-glow-c: rgba(0,229,255,.18);
  --lux-glow-a: rgba(255,90,214,.14);
  --lux-glow-b: rgba(0,229,255,.10);

  background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}

/* map sectionTheme-* ให้ใช้ตัวแปรชุดเดียว */
body.theme-default .sectionTheme-rooms{ --base:var(--rooms-base); --g1:var(--rooms-g1); --g2:var(--rooms-g2); --g3:var(--rooms-g3);background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }
body.theme-default .sectionTheme-pricing{ --base:var(--pricing-base); --g1:var(--pricing-g1); --g2:var(--pricing-g2); --g3:var(--pricing-g3); }
body.theme-default .sectionTheme-gallery{ --base:var(--gallery-base); --g1:var(--gallery-g1); --g2:var(--gallery-g2); --g3:var(--gallery-g3); }
body.theme-default .sectionTheme-news{ --base:var(--news-base); --g1:var(--news-g1); --g2:var(--news-g2); --g3:var(--news-g3); }
body.theme-default .sectionTheme-contact{ --base:var(--contact-base); --g1:var(--contact-g1); --g2:var(--contact-g2); --g3:var(--contact-g3); }

.heroSection{
  position:relative;
  overflow:hidden;
}

.heroWaveTop{
  position:absolute;
  top:-8px;
  left:0;
  width:100%;
  height:100px;
  z-index:3;
  line-height:0;
}

.heroWaveTop svg,
.heroWaveTop img{
  display:block;
  width:100%;
  height:100%;
}