:root {
  --version: 2.0.0;
  --name: Guided Glow Studio - Ethereal Luxe Sanctuary;
  --colors-primary: #1C1917;
  --colors-secondary: #786F66;
  --colors-background: #FDFBF7;
  --colors-surface: #F5EFE6;
  --colors-text: #26221F;
  --colors-accent: #C28D69;
  --colors-accent-light: #EADCCF;
  --colors-gold: #D4AF37;
  --border-radius-button: 9999px;
  --border-radius-card: 16px;
  --border-radius-badge: 9999px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;
  --spacing-xl: 64px;
}

/* Global Sanctuary Theme Styling for Guided Glow Studio */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --gg-bg: #FDFBF7;
  --gg-surface: #F5EFE6;
  --gg-surface-subtle: #FAF6EF;
  --gg-primary: #1C1917;
  --gg-secondary: #786F66;
  --gg-accent: #C28D69;
  --gg-accent-light: #EADCCF;
  --gg-border: rgba(194, 141, 105, 0.2);
  --gg-shadow-sm: 0 4px 20px rgba(28, 25, 23, 0.04);
  --gg-shadow-md: 0 10px 30px rgba(28, 25, 23, 0.07);
  --gg-font-serif: 'Cormorant Garamond', Georgia, serif;
  --gg-font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* ==========================================================================
   FORCE OVERRIDE WIX LEGACY 980PX FIXED-WIDTH DESKTOP CONTAINERS
   ========================================================================== */
html,
body,
#SITE_CONTAINER,
#main_MF,
#site-root,
#masterPage,
#PAGES_CONTAINER,
#SITE_PAGES,
#SITE_PAGES_TRANSITION_GROUP,
#xst4n,
.xst4n,
#Containerxst4n,
.Containerxst4n,
.theme-vars,
.wixui-page,
.mesh-layout,
[data-mesh-id],
[data-testid="mesh-container-content"],
[data-testid="inline-content"],
.backgroundGroup_xst4n,
.pageBackground_xst4n,
#BACKGROUND_GROUP,
#BACKGROUND_GROUP_TRANSITION_GROUP,
header#SITE_HEADER,
footer#SITE_FOOTER,
.CeUMmm,
.Ak0vpt,
.FDI5TK,
.wixui-column-strip,
.wixui-column-strip__column,
.wixui-section,
.Le88gL,
section[tabindex="-1"],
section.wixui-section,
[class*="comp-"],
[id*="comp-"] {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--gg-bg) !important;
  color: var(--gg-text, #26221F) !important;
  font-family: var(--gg-font-sans) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  position: relative;
}

h1, h2, h3, h4 {
  font-family: var(--gg-font-serif) !important;
  letter-spacing: -0.01em;
  color: var(--gg-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p, li, span, a, blockquote {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

img, svg, iframe, video {
  max-width: 100% !important;
  height: auto;
}

a {
  transition: all 0.25s ease-in-out;
}

/* Subtle glowing accents */
.glow-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 16px;
  background: rgba(194, 141, 105, 0.12);
  border: 1px solid var(--gg-border);
  border-radius: 9999px;
  color: var(--gg-accent);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  max-width: 100%;
  text-align: center;
}

/* Smooth card hover lift */
.interactive-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  min-width: 0;
}

@media (hover: hover) {
  .interactive-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--gg-shadow-md);
    border-color: rgba(194, 141, 105, 0.45);
  }
}

/* Mobile form input zoom prevention for iOS */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  font-size: 16px !important;
  max-width: 100% !important;
}

/* Touch-friendly buttons */
button, .gg-book-btn, .gg-primary-btn, .gg-card-book-btn, .btn {
  touch-action: manipulation;
  max-width: 100%;
}

/* Responsive containers safeguard */
@media (max-width: 980px) {
  .main_MF, .site-root, #site-root, #masterPage, #SITE_HEADER, #SITE_FOOTER {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}