:root {
	--mvg-ink: #123d2d;
	--mvg-forest: #0d5134;
	--mvg-leaf: #2c7a4b;
	--mvg-lime: #b9f346;
	--mvg-sun: #ff8a3d;
	--mvg-cream: #f7f7ed;
	--mvg-paper: #fffef8;
	--mvg-mist: #e8f1e8;
	--mvg-line: rgba(18, 61, 45, .16);
	--mvg-shadow: 0 24px 80px rgba(15, 67, 44, .14);
	--mvg-radius: clamp(22px, 3vw, 42px);
	--mvg-container: min(1440px, calc(100vw - clamp(32px, 7vw, 112px)));
	--mvg-display: "Fraunces", Georgia, serif;
	--mvg-sans: "Manrope", "Segoe UI Variable", sans-serif;
}

html { scroll-behavior: smooth; }
body.maveg-experience { margin: 0; color: var(--mvg-ink); background: var(--mvg-paper); font-family: var(--mvg-sans); font-size: 16px; line-height: 1.65; overflow-x: clip; text-rendering: optimizeLegibility; }
body.maveg-experience::before { content:""; position:fixed; z-index:99999; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,var(--mvg-lime),var(--mvg-sun)); transform:scaleX(var(--mvg-scroll-progress,0)); transform-origin:left center; pointer-events:none; }
body.maveg-inner-experience::after { content:""; position:fixed; z-index:0; inset:0; background:radial-gradient(circle 420px at var(--mvg-x,50%) var(--mvg-y,20%),rgba(185,243,70,.075),transparent 72%); pointer-events:none; }
body.maveg-experience *, body.maveg-experience *::before, body.maveg-experience *::after { box-sizing: border-box; }
body.maveg-experience img { max-width: 100%; height: auto; }
body.maveg-experience a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
body.maveg-experience button, body.maveg-experience input, body.maveg-experience select { font: inherit; }
body.maveg-experience :focus-visible { outline: 3px solid var(--mvg-sun); outline-offset: 4px; }
.maveg-google-translate, .goog-te-banner-frame, .goog-te-gadget-icon, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
body.translated-ltr, body.translated-rtl { top: 0 !important; }

.maveg-skip-link { position: fixed; z-index: 999999; top: 12px; left: 12px; padding: 12px 18px; border-radius: 999px; color: #fff; background: var(--mvg-forest); transform: translateY(-160%); transition: transform .2s; }
.maveg-skip-link:focus { transform: translateY(0); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.maveg-eyebrow { margin: 0 0 18px; font-size: clamp(.7rem, .8vw, .83rem); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.maveg-display, .maveg-section h2, .maveg-feature h2, .maveg-vacation h2, .maveg-membership h2, .maveg-final-cta h2 { font-family: var(--mvg-display); font-variation-settings: "opsz" 120, "wght" 750; letter-spacing: -.048em; line-height: .98; }
.maveg-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 15px; padding: 14px 23px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1.2; text-decoration: none !important; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.maveg-button, .maveg-why-card, .maveg-mission-card, .maveg-product-card a { position:relative; overflow:hidden; }
.maveg-click-ripple { position:absolute!important; z-index:8!important; width:16px; height:16px; border-radius:50%; background:rgba(255,255,255,.68); pointer-events:none; transform:translate(-50%,-50%) scale(0); animation:mvg-click-ripple .7s ease-out forwards!important; }
.maveg-button:hover { transform: translateY(-3px); }
.maveg-button--primary { color: #fff !important; background: var(--mvg-forest); box-shadow: 0 12px 36px rgba(13, 81, 52, .22); }
.maveg-button--primary:hover { background: #083e28; box-shadow: 0 17px 46px rgba(13, 81, 52, .3); }
.maveg-button--sun { color: var(--mvg-ink) !important; background: var(--mvg-sun); }
.maveg-button--ghost { border-color: var(--mvg-line); background: rgba(255,255,255,.55); backdrop-filter: blur(12px); }
.maveg-button--light { color: var(--mvg-ink) !important; background: var(--mvg-paper); }
.maveg-button--small { min-height: 42px; padding: 10px 18px; font-size: .86rem; }
.maveg-text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; text-decoration: none !important; border-bottom: 1px solid currentColor; }
.maveg-text-link--light { color: #fff !important; }
.maveg-centered { display: flex; justify-content: center; margin-top: clamp(32px, 5vw, 68px); }

[data-maveg-reveal] { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
[data-maveg-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.maveg-motion-paused *, .maveg-motion-paused *::before, .maveg-motion-paused *::after { animation-play-state: paused !important; transition-duration: .01ms !important; }

/* Cinematic entrance */
.maveg-splash-document, .maveg-splash-page { width: 100%; min-height: 100%; }
body.maveg-splash-page { background: #071c14; }
.maveg-splash { position: relative; min-height: 100svh; isolation: isolate; overflow: hidden; color: #fff; background: #071c14; }
.maveg-splash__backdrop { position: absolute; z-index: -5; inset: 0; background: #071c14 var(--mvg-gate-image) center/cover no-repeat; transform: scale(1.04); filter: saturate(.8) contrast(1.08) brightness(.7); animation: mvg-cinema-breathe 10s ease-in-out infinite alternate; }
.maveg-splash__shade { position: absolute; z-index: -4; inset: 0; background: radial-gradient(circle at center, rgba(4,20,13,.08) 0 16%, rgba(4,18,12,.48) 43%, rgba(2,13,9,.91) 100%), linear-gradient(180deg, rgba(2,12,8,.42), rgba(2,12,8,.17) 50%, rgba(2,12,8,.64)); }
.maveg-splash__grain { position: absolute; z-index: 20; inset: 0; opacity: .045; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.maveg-splash__gateway { position: absolute; z-index: 24; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; }
.maveg-splash__gateway i, .maveg-splash__gateway b { position: absolute; top: 0; bottom: 0; width: 51%; background: radial-gradient(circle at center, rgba(255,255,255,.96), rgba(230,255,236,.78) 38%, rgba(8,58,37,.96)); box-shadow: 0 0 90px rgba(255,255,255,.76); }
.maveg-splash__gateway i { left: 0; transform-origin: right center; }
.maveg-splash__gateway b { right: 0; transform-origin: left center; }
.maveg-splash__gateway span { position: absolute; z-index: 2; left: 50%; top: 50%; width: 8px; height: 115%; border-radius: 50%; background: #fff; box-shadow: 0 0 24px #fff, 0 0 90px #fff, 0 0 190px rgba(185,243,70,.9); transform: translate(-50%,-50%) scaleY(.1); }
.maveg-splash.is-opening .maveg-splash__gateway { opacity: 1; visibility: visible; animation: mvg-gateway-fade .58s both; }
.maveg-splash.is-opening .maveg-splash__gateway i { animation: mvg-gate-left .5s .04s cubic-bezier(.76,0,.24,1) both; }
.maveg-splash.is-opening .maveg-splash__gateway b { animation: mvg-gate-right .5s .04s cubic-bezier(.76,0,.24,1) both; }
.maveg-splash.is-opening .maveg-splash__gateway span { animation: mvg-gate-light .54s cubic-bezier(.16,1,.3,1) both; }
.maveg-splash__header { position: absolute; z-index: 30; top: 0; left: 50%; width: var(--mvg-container); padding: clamp(18px, 2.8vw, 34px) 0; display: flex; justify-content: space-between; align-items: center; transform: translateX(-50%); }
.maveg-splash__brand { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(255,255,255,.45); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 12px 38px rgba(0,0,0,.18); }
.maveg-splash__brand img { display: block; width: clamp(102px, 9vw, 148px); max-height: 60px; object-fit: contain; filter: none; }
.maveg-splash .maveg-language-switcher { border-color: rgba(255,255,255,.25); background: rgba(2,20,13,.42); }
.maveg-splash .maveg-language-switcher a { color: #fff; }
.maveg-splash .maveg-language-switcher a.is-active { color: var(--mvg-ink); background: #fff; }

.maveg-splash__cinema, .maveg-count-scene { position: absolute; inset: 0; }
.maveg-count-scene { opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .52s ease, transform 1.2s cubic-bezier(.16,1,.3,1), visibility .52s; }
.maveg-count-scene.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.maveg-scene-photo { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.5); background: #173b2b; box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.maveg-scene-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.06); transform: scale(1.05); transition: transform 1.4s cubic-bezier(.16,1,.3,1); }
.maveg-count-scene.is-active .maveg-scene-photo img { transform: scale(1); }
.maveg-scene-photo--animals { left: clamp(18px, 7vw, 116px); top: 19%; width: clamp(210px, 25vw, 420px); aspect-ratio: 1.32; border-radius: 42% 58% 44% 56% / 52% 44% 56% 48%; animation: mvg-photo-float 5.4s ease-in-out infinite; }
.maveg-scene-photo--companion { right: clamp(18px, 9vw, 150px); bottom: 12%; width: clamp(145px, 17vw, 280px); aspect-ratio: .78; border-radius: 54% 46% 50% 50% / 45% 55% 45% 55%; animation: mvg-photo-float 6.2s 1s ease-in-out infinite reverse; }
.maveg-scene-photo--food { left: 50%; top: 50%; width: min(92vw, 1220px); height: min(72vh, 710px); border-radius: clamp(42px, 8vw, 120px); transform: translate(-50%, -50%); opacity: .66; }
.maveg-scene-photo--community { left: clamp(18px, 5vw, 84px); bottom: 9%; width: clamp(270px, 35vw, 570px); aspect-ratio: 1.5; border-radius: 38px 120px 46px 100px; animation: mvg-photo-float 7s ease-in-out infinite; }
.maveg-scene-photo--vacation { right: clamp(18px, 5vw, 84px); top: 16%; width: clamp(230px, 29vw, 480px); aspect-ratio: 1.42; border-radius: 100px 42px 110px 44px; animation: mvg-photo-float 6s .8s ease-in-out infinite reverse; }
.maveg-scene-word { position: absolute; left: 50%; bottom: clamp(82px, 9vh, 118px); z-index: 8; margin: 0; color: rgba(255,255,255,.92); font-family: var(--mvg-display); font-size: clamp(1.15rem, 2.3vw, 2.05rem); font-style: italic; letter-spacing: -.025em; transform: translateX(-50%); white-space: nowrap; text-shadow: 0 3px 20px rgba(0,0,0,.65); }

.maveg-countdown { position: absolute; z-index: 12; inset: 0; display: grid; place-content: center; justify-items: center; pointer-events: none; }
.maveg-countdown__eyebrow { margin: 0 0 clamp(24px, 4vh, 42px); font-size: clamp(.62rem, .9vw, .78rem); font-weight: 800; letter-spacing: .24em; text-align: center; }
.maveg-countdown__orb { position: relative; display: grid; place-items: center; width: clamp(210px, 27vw, 410px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.82); border-radius: 50%; background: rgba(255,255,255,.055); box-shadow: inset 0 0 70px rgba(255,255,255,.17), 0 0 26px rgba(255,255,255,.64), 0 0 92px rgba(219,255,232,.36), 0 0 180px rgba(182,244,205,.17); backdrop-filter: blur(5px); transition: transform 1s cubic-bezier(.16,1,.3,1), background 1s, box-shadow 1s; }
.maveg-countdown__orb::before, .maveg-countdown__orb::after { content: ""; position: absolute; border-radius: 50%; }
.maveg-countdown__orb::before { inset: -9px; border: 1px solid rgba(255,255,255,.24); animation: mvg-orb-pulse 2.5s ease-in-out infinite; }
.maveg-countdown__orb::after { inset: -21px; border: 1px solid rgba(185,243,70,.25); animation: mvg-orb-spin 8s linear infinite; border-left-color: transparent; border-bottom-color: transparent; }
.maveg-countdown__halo { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.24), transparent 68%); filter: blur(12px); }
.maveg-countdown__orb strong { position: relative; color: #fff; font-family: var(--mvg-display); font-size: clamp(7rem, 15vw, 14rem); font-variation-settings: "opsz" 144, "wght" 650; font-weight: 650; line-height: 1; text-shadow: 0 0 22px rgba(255,255,255,.8), 0 0 70px rgba(255,255,255,.35); }
.maveg-countdown__orb.is-changing strong { animation: mvg-number-arrive 1.05s cubic-bezier(.16,1,.3,1); }
.maveg-countdown__status { margin: clamp(22px, 4vh, 38px) 0 0; font-size: clamp(.76rem, 1vw, .95rem); font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }

.maveg-nutrients { position: absolute; z-index: 9; left: 50%; top: 50%; width: clamp(330px, 43vw, 650px); aspect-ratio: 1; margin: 0; padding: 0; list-style: none; transform: translate(-50%, -50%); }
.maveg-nutrients li { --radius: clamp(155px, 21vw, 315px); position: absolute; left: 50%; top: 50%; display: grid; place-items: center; min-width: clamp(52px, 7vw, 84px); height: clamp(42px, 6vw, 68px); padding: 0 13px; border: 1px solid rgba(255,255,255,.68); border-radius: 999px; color: #fff; background: rgba(4,31,20,.72); box-shadow: 0 10px 36px rgba(0,0,0,.22), 0 0 28px rgba(185,243,70,.15); font-size: clamp(.66rem, 1vw, .9rem); font-weight: 850; transform: translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--radius) * -1)) rotate(calc(var(--angle) * -1)); backdrop-filter: blur(12px); animation: mvg-nutrient-glow 2.4s ease-in-out infinite alternate; }

.maveg-splash__promise { position: absolute; z-index: 30; left: clamp(18px, 3.5vw, 58px); bottom: clamp(18px, 3vw, 36px); margin: 0; color: rgba(255,255,255,.8); font-size: clamp(.6rem, .8vw, .75rem); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.maveg-splash__promise span { color: var(--mvg-lime); }
.maveg-splash__skip { position: absolute; z-index: 30; right: clamp(18px, 3.5vw, 58px); bottom: clamp(18px, 3vw, 32px); padding: 9px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.6); color: #fff; background: transparent; font-size: .76rem; font-weight: 800; cursor: pointer; }
.maveg-splash__arrival { position: absolute; z-index: 18; left: 50%; top: 50%; width: min(850px, calc(100vw - 40px)); text-align: center; opacity: 0; visibility: hidden; transform: translate(-50%, -46%); transition: opacity .75s ease, transform .9s cubic-bezier(.16,1,.3,1), visibility .75s; }
.maveg-splash__arrival h1 { margin: 0; font-family: var(--mvg-display); font-size: clamp(3.4rem, 8vw, 8.5rem); font-variation-settings: "opsz" 144, "wght" 680; letter-spacing: -.064em; line-height: .88; text-wrap: balance; text-shadow: 0 10px 50px rgba(0,0,0,.45); }
.maveg-splash__arrival > p:not(.maveg-eyebrow) { max-width: 650px; margin: 28px auto; font-size: clamp(1rem, 1.5vw, 1.24rem); }
.maveg-splash__arrival .maveg-button { margin-top: 8px; }
.maveg-splash__noscript { position: absolute; z-index: 50; left: 50%; top: 50%; width: min(560px, calc(100vw - 40px)); padding: 32px; border: 1px solid rgba(255,255,255,.35); border-radius: 28px; background: rgba(3,24,15,.88); text-align: center; transform: translate(-50%, -50%); backdrop-filter: blur(18px); }
.maveg-splash.is-opening .maveg-count-scene, .maveg-splash.is-opening .maveg-countdown { opacity: 0; transform: scale(1.12); transition: opacity .28s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.maveg-splash.is-opening .maveg-countdown__orb { background: rgba(255,255,255,.96); box-shadow: 0 0 55px #fff, 0 0 150px rgba(255,255,255,.82), 0 0 280px rgba(185,243,70,.44); transform: scale(5.8); }
.maveg-splash.is-opening .maveg-countdown__orb strong { opacity: 0; }
.maveg-splash.is-hold .maveg-splash__arrival { opacity: 1; visibility: visible; transform: translate(-50%, -50%); }
.maveg-splash.is-hold .maveg-splash__skip, .maveg-splash.is-hold .maveg-splash__promise { opacity: 0; pointer-events: none; }
.maveg-splash.is-hold .maveg-splash__shade { background: rgba(3,24,15,.58); backdrop-filter: blur(3px); }

/* Shared header */
.maveg-site-header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; min-height: 84px; padding: 13px max(24px, calc((100vw - 1440px)/2)); border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.admin-bar .maveg-site-header { top: 32px; }
.maveg-site-header.is-scrolled { background: rgba(255,254,248,.9); border-color: var(--mvg-line); backdrop-filter: blur(18px); }
.maveg-site-header--inner { background: rgba(255,254,248,.96); border-color: var(--mvg-line); box-shadow: 0 12px 42px rgba(15,67,44,.08); backdrop-filter: blur(18px); }
.maveg-inner-experience #maveg-custom-header,
.maveg-inner-experience #maveg-hamburger-panel,
.maveg-inner-experience .maveg-legacy-header-section { display: none !important; }
.maveg-inner-experience .brz-root__container-page > .brz-section:first-child:has(a[href*="rolunk"]):has(a[href*="webshop"]) { display:none!important; }
.maveg-inner-experience #content { padding-top: 84px; }
.maveg-inner-experience .site-content { min-height: 65vh; }
.maveg-inner-experience :where(h1,h2) { font-family:var(--mvg-display); font-variation-settings:"opsz" 110,"wght" 720; letter-spacing:-.035em; }
.maveg-inner-masthead { position:relative; z-index:1; padding:clamp(90px,11vw,155px) max(24px,calc((100vw - 1200px)/2)) clamp(58px,7vw,100px); color:#fff; background:radial-gradient(circle at 82% 15%,rgba(185,243,70,.25),transparent 28%),linear-gradient(135deg,#0a432d,#123d2d 64%,#194f35); overflow:hidden; }
.maveg-inner-masthead::after { content:""; position:absolute; right:-7vw; bottom:-18vw; width:40vw; aspect-ratio:1; border:1px solid rgba(185,243,70,.3); border-radius:50%; box-shadow:0 0 0 5vw rgba(185,243,70,.04),0 0 0 10vw rgba(185,243,70,.03); }
.maveg-inner-masthead h1 { position:relative; z-index:1; max-width:950px; margin:0; color:#fff; font-size:clamp(4rem,10vw,9rem); line-height:.88; }
.maveg-inner-masthead > p:last-child { position:relative; z-index:1; max-width:680px; margin:28px 0 0; color:rgba(255,255,255,.78); font-size:clamp(1rem,1.4vw,1.25rem); }
body.page-id-1150 .brz-root__container-page > .brz-section:nth-child(2) .brz-bg-image { background-image:linear-gradient(90deg,rgba(4,31,20,.63),rgba(4,31,20,.2)),url("https://maveg.hu/wp-content/uploads/2021/11/PPP_21_03.jpg")!important; background-position:center 42%!important; filter:saturate(.92) contrast(1.04); }
body.page-id-1150 .brz-root__container-page > .brz-section:nth-child(2) .brz-rich-text * { color:#fff!important; text-shadow:0 3px 24px rgba(0,0,0,.42); }
body.page-id-1150 .brz-root__container-page > .brz-section:nth-child(2) :where(.brz-a,.brz-span.brz-text__editor) { color:#fff!important; text-shadow:0 3px 24px rgba(0,0,0,.42); }
body.page-id-1150 .brz-root__container-page > .brz-section:nth-child(2) .brz-icon-svg { display:none!important; }
body.maveg-experience .woocommerce-cart-form .product-thumbnail:has(img[src*="woocommerce-placeholder"]) img { display:none; }
body.maveg-experience .woocommerce-cart-form .product-thumbnail:has(img[src*="woocommerce-placeholder"])::before { content:"✦"; display:grid; place-items:center; width:68px; aspect-ratio:1; border-radius:22px; color:var(--mvg-forest); background:linear-gradient(145deg,var(--mvg-lime),#efffcf); font-size:1.7rem; }
.maveg-brand img { display: block; width: 116px; max-height: 55px; object-fit: contain; }
.maveg-navigation { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2vw, 34px); }
.maveg-navigation a { position: relative; font-size: .88rem; font-weight: 750; text-decoration: none; }
.maveg-navigation a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 2px; background: var(--mvg-sun); transition: right .3s ease; }
.maveg-navigation a:hover::after { right: 0; }
.maveg-header-actions { display: flex; align-items: center; gap: 16px; }
.maveg-language-switcher { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--mvg-line); border-radius: 999px; background: rgba(255,255,255,.6); backdrop-filter: blur(10px); }
.maveg-language-switcher a { display: grid; place-items: center; min-width: 34px; height: 30px; border-radius: 999px; font-size: .68rem; font-weight: 800; text-decoration: none; }
.maveg-language-switcher a.is-active { color: #fff; background: var(--mvg-forest); }
.maveg-menu-button { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--mvg-forest); }
.maveg-menu-button span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 5px auto; background: #fff; }

/* Homepage */
.maveg-section { width: var(--mvg-container); margin: 0 auto; padding: clamp(90px, 11vw, 170px) 0; }
.maveg-section-heading { max-width: 850px; margin-bottom: clamp(42px, 6vw, 82px); }
.maveg-section-heading h2 { margin: 0; font-size: clamp(3rem, 6.5vw, 7rem); text-wrap: balance; }
.maveg-section-heading--wide { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 9vw; max-width: none; }
.maveg-section-heading--wide p:last-child { margin: 0 0 10px; font-size: clamp(1rem, 1.3vw, 1.2rem); }

.maveg-hero { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 6vw; min-height: 100svh; padding: clamp(125px, 12vw, 190px) max(24px, calc((100vw - 1440px)/2)) 80px; background: radial-gradient(circle at 10% 20%, rgba(185,243,70,.24), transparent 24%), radial-gradient(circle at 48% 80%, rgba(255,138,61,.13), transparent 28%), var(--mvg-cream); overflow: hidden; }
.maveg-hero__content { position: relative; z-index: 2; }
.maveg-hero h1 { margin: 0; max-width: 820px; font-size: clamp(4.5rem, 8.6vw, 9.8rem); }
.maveg-hero h1 em { display: block; color: var(--mvg-leaf); font-style: italic; font-variation-settings: "opsz" 144, "wght" 550; }
.maveg-hero__lede { max-width: 680px; margin: 33px 0 0; font-size: clamp(1.08rem, 1.5vw, 1.38rem); }
.maveg-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.maveg-hero__visual { position: relative; justify-self: end; width: min(43vw, 650px); aspect-ratio: 1; }
.maveg-hero__visual::before { content: ""; position: absolute; z-index: -1; inset: -5.5%; border-radius: 50%; background: conic-gradient(from 20deg,var(--mvg-lime),#e9ffad,var(--mvg-sun),var(--mvg-lime)); box-shadow: 0 0 0 1px rgba(13,81,52,.08),0 26px 80px rgba(13,81,52,.19); animation: mvg-hero-ring 13s linear infinite; }
.maveg-hero__visual::after { content: ""; position: absolute; z-index: -2; inset: -12%; border: 1px solid rgba(13,81,52,.18); border-radius: 50%; box-shadow: 0 0 0 18px rgba(185,243,70,.06); animation: mvg-hero-halo 4.8s ease-in-out infinite; }
.maveg-hero__slides { position: relative; width: 100%; height: 100%; aspect-ratio: 1; border: 7px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: var(--mvg-shadow); overflow: hidden; background: #dce9dc; }
.maveg-hero__slides > img { position: absolute; inset: 0; display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover; object-position: center; border-radius: inherit; opacity: 0; filter: saturate(.92) contrast(1.02); transform: scale(1.08); transition: opacity 1s ease, transform 5.8s cubic-bezier(.16,1,.3,1); }
.maveg-hero__visual img.is-active { opacity: 1; transform: scale(1); }
.maveg-hero__dots { position: absolute; z-index: 5; right: 9%; bottom: 7%; display: flex; gap: 7px; padding: 8px 10px; border-radius: 999px; background: rgba(5,35,23,.45); backdrop-filter: blur(10px); }
.maveg-hero__dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.45); transition: width .35s, background .35s; }
.maveg-hero__dots span.is-active { width: 24px; border-radius: 999px; background: #fff; }
.maveg-hero__stamp { position: absolute; left: -52px; bottom: 10%; display: grid; place-items: center; width: 132px; aspect-ratio: 1; border-radius: 50%; color: var(--mvg-ink); background: var(--mvg-sun); box-shadow: 0 18px 50px rgba(255,138,61,.28); animation: mvg-float 4.5s ease-in-out infinite; }
.maveg-hero__stamp span { font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.maveg-hero__stamp strong { font-size: 2rem; line-height: .5; }
.maveg-hero__orb { position: absolute; top: 18%; left: 48%; width: clamp(110px, 12vw, 190px); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(185,243,70,.38)); filter: blur(.3px); box-shadow: inset -20px -20px 40px rgba(13,81,52,.12), 0 30px 70px rgba(13,81,52,.15); }
.maveg-scroll-cue { position: absolute; left: 50%; bottom: 27px; display: flex; align-items: center; gap: 12px; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transform: translateX(-50%); }
.maveg-scroll-cue span { width: 8px; height: 30px; border: 1px solid var(--mvg-ink); border-radius: 999px; }

.maveg-about { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: start; }
.maveg-about .maveg-section-heading { position: sticky; top: 140px; margin: 0; }
.maveg-about .maveg-section-heading h2 { font-size: clamp(3.3rem, 6vw, 6.5rem); }
.maveg-about__body { padding-top: 52px; font-size: clamp(1.05rem, 1.35vw, 1.25rem); }
.maveg-about__body p + p { margin-top: 26px; }
.maveg-about__body .maveg-text-link { margin-top: 22px; }

.maveg-mission { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - 1440px)/2)); background: var(--mvg-ink); color: #fff; }
.maveg-mission__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); border-radius: var(--mvg-radius); overflow: hidden; }
.maveg-mission-card { position: relative; min-height: 360px; padding: clamp(26px, 3vw, 44px); background: var(--mvg-ink); overflow: hidden; }
.maveg-mission-card:nth-child(1), .maveg-mission-card:nth-child(2) { grid-column: span 3; }
.maveg-mission-card:nth-child(n+3) { grid-column: span 2; }
.maveg-mission-card::before { content: ""; position: absolute; right: -80px; bottom: -95px; width: 210px; aspect-ratio: 1; border: 1px solid rgba(185,243,70,.25); border-radius: 50%; transition: transform .6s cubic-bezier(.16,1,.3,1), background .6s; }
.maveg-mission-card:hover::before { background: var(--mvg-lime); transform: scale(2.2); }
.maveg-mission-card > * { position: relative; z-index: 1; }
.maveg-mission-card > span { font-family: var(--mvg-display); font-size: 2rem; color: var(--mvg-lime); }
.maveg-mission-card h3 { max-width: 420px; margin: 90px 0 16px; font-family: var(--mvg-display); font-size: clamp(2rem, 3.2vw, 3.6rem); line-height: 1.04; }
.maveg-mission-card p { max-width: 520px; margin: 0; color: rgba(255,255,255,.76); }

.maveg-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.maveg-feature__visual { position: relative; }
.maveg-feature__visual::after { content: ""; position: absolute; left: -34px; bottom: -34px; width: 48%; height: 48%; border-radius: 50%; background: var(--mvg-lime); z-index: -1; }
.maveg-feature__visual img { display: block; width: 100%; aspect-ratio: 1.05; object-fit: cover; border-radius: var(--mvg-radius); box-shadow: var(--mvg-shadow); }
.maveg-feature__copy h2 { margin: 0; font-size: clamp(3.2rem, 6vw, 6.7rem); }
.maveg-feature__copy > p:not(.maveg-eyebrow) { margin: 30px 0; font-size: clamp(1.04rem, 1.3vw, 1.2rem); }
.maveg-inline-links { display: flex; gap: 26px; flex-wrap: wrap; }
.maveg-inline-links a { font-weight: 800; }

.maveg-shop { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - 1440px)/2)); background: #edf2e4; }
.maveg-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 30px); }
.maveg-product-card a { display: block; text-decoration: none; }
.maveg-product-card__image { display: block; position: relative; aspect-ratio: .86; border-radius: 25px; background: var(--mvg-paper); overflow: hidden; }
.maveg-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 9%; transition: transform .65s cubic-bezier(.16,1,.3,1); }
.maveg-product-card:hover img { transform: scale(1.07) rotate(-1deg); }
.maveg-product-card__meta { display: flex; justify-content: space-between; margin: 20px 0 7px; font-size: .73rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.maveg-product-card h3 { margin: 0 0 7px; font-family: var(--mvg-display); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.08; }
.maveg-product-card strong { color: var(--mvg-leaf); }

.maveg-vacation { position: relative; width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - 1440px)/2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; color: #fff; background: var(--mvg-sun); overflow: hidden; }
.maveg-vacation::before { content: "VEGÁN"; position: absolute; left: -2vw; bottom: -8vw; color: rgba(255,255,255,.09); font-family: var(--mvg-display); font-size: 26vw; line-height: .7; font-weight: 900; }
.maveg-vacation__copy, .maveg-vacation__visual { position: relative; z-index: 1; }
.maveg-vacation h2 { margin: 0; font-size: clamp(3.5rem, 6.5vw, 7rem); }
.maveg-vacation__copy > p:not(.maveg-eyebrow) { margin: 30px 0; font-size: clamp(1.04rem, 1.3vw, 1.2rem); }
.maveg-vacation__visual img { display: block; width: 100%; aspect-ratio: 1.12; object-fit: cover; border-radius: 48% 52% 48% 52% / 44% 47% 53% 56%; box-shadow: 0 32px 80px rgba(93,39,5,.22); }

.maveg-why__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.maveg-why-card { position: relative; min-height: 360px; padding: clamp(28px, 4vw, 52px); border: 1px solid var(--mvg-line); border-radius: var(--mvg-radius); background: linear-gradient(135deg, rgba(232,241,232,.8), rgba(255,255,255,.75)); overflow: hidden; text-decoration: none !important; transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .4s; }
.maveg-why-card:nth-child(2), .maveg-why-card:nth-child(3) { background: var(--mvg-ink); color: #fff; }
.maveg-why-card:hover { transform: translateY(-8px); border-color: var(--mvg-lime); }
.maveg-why-card > span { position: absolute; right: 32px; top: 18px; color: var(--mvg-lime); font-family: var(--mvg-display); font-size: 6rem; line-height: 1; }
.maveg-why-card h3 { margin: 118px 0 14px; font-family: var(--mvg-display); font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; }
.maveg-why-card p { max-width: 540px; }
.maveg-why-card b { position: absolute; left: clamp(28px, 4vw, 52px); bottom: 32px; }

.maveg-youtube { width: 100%; max-width: none; padding-inline: max(24px,calc((100vw - 1440px)/2)); background: var(--mvg-cream); }
.maveg-youtube__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px,2.2vw,30px); }
.maveg-video-card { margin: 0; }
.maveg-video-card__frame { position: relative; aspect-ratio: 16/9; border-radius: clamp(22px,3vw,38px); background: #082f20; box-shadow: 0 20px 60px rgba(13,81,52,.13); overflow: hidden; }
.maveg-video-card__frame::before { content: ""; position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(255,255,255,.2); border-radius: inherit; pointer-events: none; }
.maveg-video-card iframe { display: block; width: 100%; height: 100%; border: 0; }
.maveg-video-card > span { display: inline-flex; margin: 14px 8px 0; color: var(--mvg-leaf); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.maveg-membership { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - 1440px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; background: var(--mvg-lime); }
.maveg-membership h2 { margin: 0; font-size: clamp(3.8rem, 7vw, 8rem); }
.maveg-membership__intro > p:not(.maveg-eyebrow) { margin: 28px 0; font-size: clamp(1.04rem, 1.4vw, 1.25rem); }
.maveg-membership__intro ul { padding: 0; list-style: none; }
.maveg-membership__intro li { position: relative; padding: 14px 0 14px 34px; border-bottom: 1px solid rgba(18,61,45,.2); font-weight: 750; }
.maveg-membership__intro li::before { content: "✦"; position: absolute; left: 0; color: var(--mvg-sun); }
.maveg-membership__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.maveg-membership__partners { padding: clamp(28px, 4vw, 54px); border-radius: var(--mvg-radius); background: rgba(255,255,255,.58); backdrop-filter: blur(12px); }
.maveg-membership__partners > h3 { margin: 0 0 24px; font-family: var(--mvg-display); font-size: 2.2rem; }
.maveg-partners { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(18,61,45,.15); }
.maveg-partner-card { display: flex; flex-direction: column; gap: 3px; min-height: 100px; padding: 15px; background: rgba(255,255,255,.82); }
.maveg-partner-card strong { line-height: 1.25; }
.maveg-partner-card span { font-size: .78rem; }

.maveg-journal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.maveg-journal__grid article { border-top: 1px solid var(--mvg-line); padding-top: 16px; }
.maveg-journal__image { display: block; aspect-ratio: 1.25; margin-bottom: 18px; border-radius: 22px; overflow: hidden; }
.maveg-journal__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.maveg-journal__image:hover img { transform: scale(1.05); }
.maveg-journal__grid article > span { font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.maveg-journal__grid h3 { margin: 13px 0 8px; font-family: var(--mvg-display); font-size: clamp(1.7rem, 2.7vw, 2.6rem); line-height: 1.05; }
.maveg-journal__grid h3 a { text-decoration: none; }

.maveg-support-ribbon { position:relative; display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:clamp(36px,7vw,110px); padding:clamp(64px,8vw,118px) max(24px,calc((100vw - 1440px)/2)); color:#fff; background:linear-gradient(120deg,#092f20 0%,#0d5134 60%,#176944 100%); overflow:hidden; }
.maveg-support-ribbon::after { content:""; position:absolute; right:-120px; top:-170px; width:440px; aspect-ratio:1; border:1px solid rgba(185,243,70,.35); border-radius:50%; box-shadow:0 0 0 55px rgba(185,243,70,.055),0 0 0 110px rgba(185,243,70,.03); pointer-events:none; }
.maveg-support-ribbon > * { position:relative; z-index:1; }
.maveg-support-ribbon h2 { max-width:850px; margin:0; color:#fff; font-family:var(--mvg-display); font-size:clamp(3rem,6vw,7rem); line-height:.96; letter-spacing:-.045em; }
.maveg-support-ribbon > div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.maveg-support-ribbon > div:last-child p { max-width:620px; margin:0; color:rgba(255,255,255,.82); font-size:clamp(1rem,1.35vw,1.2rem); }

.maveg-final-cta { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 8vw; padding: clamp(80px, 10vw, 150px) max(24px, calc((100vw - 1440px)/2)); color: #fff; background: var(--mvg-forest); }
.maveg-final-cta h2 { max-width: 900px; margin: 0; font-size: clamp(3.6rem, 7.5vw, 8.5rem); }
.maveg-final-cta > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }

.maveg-footer { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 8vw; padding: 68px max(24px, calc((100vw - 1440px)/2)); color: #fff; background: #072f20; }
.maveg-footer img { width: 132px; max-width: 132px; padding: 9px 12px; border-radius: 17px; background: rgba(255,255,255,.95); box-shadow: 0 12px 34px rgba(0,0,0,.15); filter: none; }
.maveg-footer__brand p { max-width: 330px; color: rgba(255,255,255,.68); }
.maveg-footer__social { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 22px; font-size: .78rem; font-weight: 800; }
.maveg-footer__social a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); }
.maveg-footer nav { display: flex; flex-direction: column; gap: 9px; }
.maveg-footer nav a, .maveg-footer__legal a, .maveg-footer :where(h2,h3,h4,p,span,strong,li) { color: #fff; }
.maveg-footer__legal { color: rgba(255,255,255,.62); font-size: .82rem; }
.maveg-mission :where(h1,h2,h3,h4,p,a,span,strong,li), .maveg-vacation :where(h1,h2,h3,h4,p,a,span,strong,li), .maveg-final-cta :where(h1,h2,h3,h4,p,a,span,strong,li), .maveg-dark-surface :where(h1,h2,h3,h4,p,a,span,strong,li) { color: #fff !important; }
.maveg-dark-surface :where(.maveg-button--light,.maveg-button--sun) { color: var(--mvg-ink) !important; }

.maveg-page-arrival { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at center,#fff 0 8%,#e5ffec 24%,#0d5134 76%); pointer-events: none; clip-path: circle(150% at 50% 50%); transition: clip-path .46s cubic-bezier(.76,0,.24,1), opacity .18s .3s; }
.maveg-page-arrival::before { content: ""; width: min(42vw,420px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: 0 0 35px #fff,0 0 120px rgba(185,243,70,.78),0 0 240px rgba(255,255,255,.5); animation: mvg-arrival-spin .48s linear infinite; }
.maveg-page-arrival.is-leaving { clip-path: circle(0 at 50% 50%); opacity: 0; }

/* WooCommerce system */
body.maveg-experience.woocommerce-page .site-content, body.maveg-experience.woocommerce-page .content-area, body.maveg-experience.woocommerce-page main.site-main { max-width: 1440px; margin-inline: auto; }
body.maveg-experience.woocommerce-page .site-content { padding: clamp(120px, 13vw, 190px) clamp(20px, 5vw, 72px) 90px; }
body.maveg-experience.woocommerce-page h1, body.maveg-experience.woocommerce-page h2, body.maveg-experience.woocommerce-page .product_title { color: var(--mvg-ink); font-family: var(--mvg-display); letter-spacing: -.04em; }
body.maveg-experience .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
body.maveg-experience .woocommerce ul.products::before, body.maveg-experience .woocommerce ul.products::after { display: none; }
body.maveg-experience .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 16px; border: 1px solid var(--mvg-line); border-radius: 26px; background: #fff; transition: transform .35s ease, box-shadow .35s ease; }
body.maveg-experience .woocommerce ul.products li.product:hover { transform: translateY(-7px); box-shadow: var(--mvg-shadow); }
body.maveg-experience .woocommerce ul.products li.product img { border-radius: 18px; background: var(--mvg-cream); }
body.maveg-experience .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--mvg-display); font-size: 1.45rem; }
body.maveg-experience .woocommerce .price { color: var(--mvg-leaf); font-weight: 850; }
body.maveg-experience .woocommerce a.button, body.maveg-experience .woocommerce button.button, body.maveg-experience .woocommerce input.button { border-radius: 999px; color: #fff; background: var(--mvg-forest); font-weight: 800; }
body.maveg-experience .woocommerce a.button:hover, body.maveg-experience .woocommerce button.button:hover { color: var(--mvg-ink); background: var(--mvg-lime); }
body.maveg-experience .woocommerce form .form-row input.input-text, body.maveg-experience .woocommerce form .form-row textarea, .maveg-amount-field input { min-height: 52px; padding: 12px 16px; border: 1px solid var(--mvg-line); border-radius: 14px; background: #fff; }
.maveg-amount-field { margin: 22px 0; padding: 22px; border-radius: 20px; background: var(--mvg-mist); }
.maveg-amount-field > label { display: block; margin-bottom: 8px; font-weight: 850; }
.maveg-money-input { display: flex; align-items: center; gap: 10px; }
.maveg-money-input input { width: min(260px, 78%); }
body.maveg-experience .woocommerce-message, body.maveg-experience .woocommerce-info, body.maveg-experience .woocommerce-error { margin-bottom: 24px; padding: 20px 22px 20px 54px; border: 0; border-radius: 18px; color: var(--mvg-ink); background: var(--mvg-mist); box-shadow: 0 14px 38px rgba(13,81,52,.07); }
body.maveg-experience .woocommerce-message::before, body.maveg-experience .woocommerce-info::before { color: var(--mvg-leaf); }
body.maveg-experience .woocommerce table.shop_table { border: 1px solid var(--mvg-line); border-radius: 24px; background: #fff; border-collapse: separate; overflow: hidden; box-shadow: 0 18px 56px rgba(13,81,52,.07); }
body.maveg-experience .woocommerce table.shop_table th, body.maveg-experience .woocommerce table.shop_table td { padding: 19px; border-color: var(--mvg-line); }
body.maveg-experience .woocommerce-cart-form .product-thumbnail img { width: 84px; border-radius: 16px; background: var(--mvg-cream); }
body.maveg-experience .woocommerce .quantity .qty { min-height: 44px; border: 1px solid var(--mvg-line); border-radius: 12px; }
body.maveg-experience .woocommerce .coupon { display: flex; gap: 9px; }
body.maveg-experience .woocommerce .coupon .input-text { min-width: 180px; min-height: 46px; padding: 10px 14px; border: 1px solid var(--mvg-line); border-radius: 999px; }
body.maveg-experience .cart_totals, body.maveg-experience .woocommerce-checkout-review-order, body.maveg-experience .woocommerce-billing-fields, body.maveg-experience .woocommerce-additional-fields { padding: clamp(22px,3vw,36px); border: 1px solid var(--mvg-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 56px rgba(13,81,52,.07); }
body.maveg-experience .cart_totals h2, body.maveg-experience .woocommerce-billing-fields h3, body.maveg-experience .woocommerce-additional-fields h3 { margin-top: 0; font-size: clamp(1.8rem,3vw,2.7rem); }
body.maveg-experience #payment { border-radius: 20px; background: var(--mvg-mist); }
body.maveg-experience #payment div.payment_box { border-radius: 14px; background: #fff; }
body.maveg-experience #payment div.payment_box::before { border-bottom-color: #fff; }
body.maveg-experience #place_order, body.maveg-experience .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 58px; font-size: 1rem; box-shadow: 0 14px 36px rgba(13,81,52,.22); }
body.maveg-experience.single-product div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: clamp(36px,7vw,100px); align-items: start; }
body.maveg-experience.single-product div.product .woocommerce-product-gallery, body.maveg-experience.single-product div.product .summary { float: none; width: auto; }
body.maveg-experience.single-product div.product .woocommerce-product-gallery__wrapper { padding: clamp(20px,3vw,42px); border-radius: var(--mvg-radius); background: var(--mvg-cream); box-shadow: var(--mvg-shadow); }
body.maveg-experience.single-product div.product .woocommerce-product-gallery__image img { border-radius: 22px; }
body.maveg-experience.single-product div.product .summary { padding-top: clamp(10px,3vw,48px); }
body.maveg-experience.single-product div.product .product_title { font-size: clamp(2.8rem,5vw,5.8rem); line-height: .95; }
body.maveg-experience.single-product div.product p.price { margin: 22px 0; font-size: 1.45rem; }
body.maveg-experience.single-product .woocommerce-tabs { grid-column: 1 / -1; padding-top: 46px; }
body.maveg-experience.single-product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--mvg-line); }
body.maveg-experience.single-product .woocommerce-tabs ul.tabs::before { display: none; }
body.maveg-experience.single-product .woocommerce-tabs ul.tabs li { margin: 0 8px 0 0; border: 0; border-radius: 999px 999px 0 0; background: var(--mvg-mist); }
body.maveg-experience .wc-block-cart, body.maveg-experience .wc-block-checkout { gap: clamp(22px,4vw,54px); }
body.maveg-experience .wc-block-components-sidebar-layout .wc-block-components-main, body.maveg-experience .wc-block-components-sidebar { padding: clamp(18px,3vw,32px); border: 1px solid var(--mvg-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 56px rgba(13,81,52,.07); }
body.maveg-experience .wc-block-components-button { min-height: 54px; border-radius: 999px; color: #fff; background: var(--mvg-forest); font-weight: 800; }
body.maveg-experience .wc-block-components-text-input input, body.maveg-experience .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border: 1px solid var(--mvg-line); border-radius: 13px; }

@keyframes mvg-cinema-breathe { to { transform: scale(1.085) translate3d(-.45%, -.3%, 0); } }
@keyframes mvg-photo-float { 50% { transform: translate3d(0, -10px, 0) rotate(.7deg); } }
@keyframes mvg-orb-pulse { 50% { inset: -17px; opacity: .32; } }
@keyframes mvg-orb-spin { to { transform: rotate(360deg); } }
@keyframes mvg-number-arrive { 0% { opacity: 0; transform: scale(.64); filter: blur(8px); } 30% { opacity: 1; } 100% { transform: scale(1); filter: blur(0); } }
@keyframes mvg-nutrient-glow { to { border-color: rgba(185,243,70,.82); box-shadow: 0 10px 36px rgba(0,0,0,.22), 0 0 32px rgba(185,243,70,.28); } }
@keyframes mvg-click-ripple { to { opacity:0; transform:translate(-50%,-50%) scale(18); } }
@keyframes mvg-blob { to { border-radius: 42% 58% 60% 40% / 55% 49% 51% 45%; transform: rotate(6deg) scale(1.03); } }
@keyframes mvg-hero-ring { to { transform: rotate(360deg); } }
@keyframes mvg-hero-halo { 50% { opacity: .45; transform: scale(1.035); } }
@keyframes mvg-float { 50% { transform: translateY(-12px) rotate(2deg); } }
@keyframes mvg-gateway-fade { 0% { opacity:0; } 12%,82% { opacity:1; } 100% { opacity:0; } }
@keyframes mvg-gate-left { 0% { transform:translateX(0); } 100% { transform:translateX(-105%); } }
@keyframes mvg-gate-right { 0% { transform:translateX(0); } 100% { transform:translateX(105%); } }
@keyframes mvg-gate-light { 0% { opacity:0; transform:translate(-50%,-50%) scaleY(.05); } 28% { opacity:1; transform:translate(-50%,-50%) scale(4,1); } 100% { opacity:0; transform:translate(-50%,-50%) scale(35,1.2); } }
@keyframes mvg-arrival-spin { to { transform:rotate(360deg) scale(1.08); } }

@media (max-width: 1180px) {
	.maveg-site-header { grid-template-columns: auto auto 1fr; }
	.maveg-menu-button { display: block; order: 2; }
	.maveg-header-actions { justify-self: end; order: 3; }
	.maveg-navigation { position: fixed; inset: 84px 18px auto; display: grid; gap: 0; padding: 22px; border: 1px solid var(--mvg-line); border-radius: 24px; background: rgba(255,254,248,.97); box-shadow: var(--mvg-shadow); transform: translateY(-20px); opacity: 0; visibility: hidden; transition: .25s ease; }
	.maveg-navigation.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
	.maveg-navigation a { padding: 13px 4px; border-bottom: 1px solid var(--mvg-line); }
	.maveg-product-grid { grid-template-columns: repeat(2, 1fr); }
	.maveg-youtube__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
	.admin-bar .maveg-site-header { top: 46px; }
	.maveg-section-heading--wide, .maveg-hero, .maveg-about, .maveg-feature, .maveg-vacation, .maveg-membership, .maveg-support-ribbon, .maveg-final-cta, .maveg-footer { grid-template-columns: 1fr; }
	.maveg-site-header { min-height: 72px; padding-inline: 18px; gap: 10px; }
	.maveg-inner-experience #content { padding-top: 72px; }
	.maveg-brand img { width: 92px; }
	.maveg-header-actions .maveg-button { display: none; }
	.maveg-language-switcher a { min-width: 30px; }
	.maveg-navigation { inset: 72px 12px auto; }
	.maveg-hero { min-height: auto; padding: 135px 18px 85px; gap: 72px; }
	.maveg-hero__content { min-width: 0; overflow: visible; }
	.maveg-hero h1 { width: 100%; max-width: 100%; font-size: clamp(2.4rem, 11vw, 5.8rem); line-height: .94; overflow: visible; overflow-wrap: break-word; word-break: normal; hyphens: auto; text-wrap: balance; }
	.maveg-hero__visual { justify-self: center; width: min(86vw, 590px); }
	.maveg-hero__stamp { left: -5px; width: 108px; }
	.maveg-hero__orb { top: 47%; left: 4%; }
	.maveg-scroll-cue { display: none; }
	.maveg-section { padding-block: 90px; }
	.maveg-about .maveg-section-heading { position: static; }
	.maveg-about__body { padding-top: 0; }
	.maveg-mission-card:nth-child(n) { grid-column: span 6; min-height: 300px; }
	.maveg-mission-card h3 { margin-top: 60px; }
	.maveg-feature, .maveg-vacation { gap: 58px; }
	.maveg-why__grid, .maveg-journal__grid { grid-template-columns: 1fr; }
	.maveg-membership { gap: 55px; }
	.maveg-final-cta { gap: 45px; }
	.maveg-footer { gap: 34px; }
	body.maveg-experience .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.maveg-experience.single-product div.product { grid-template-columns: 1fr; }
	.maveg-youtube__grid { grid-template-columns: 1fr; }

	.maveg-splash__header { padding-top: 20px; }
	.maveg-splash__brand img { width: 96px; }
	.maveg-scene-photo--animals { left: -38px; top: 19%; width: 58vw; }
	.maveg-scene-photo--companion { right: -15px; bottom: 12%; width: 36vw; }
	.maveg-scene-photo--food { width: 112vw; height: 72vh; border-radius: 58px; }
	.maveg-scene-photo--community { left: -48px; bottom: 14%; width: 68vw; border-radius: 28px 76px 30px 70px; }
	.maveg-scene-photo--vacation { right: -58px; top: 18%; width: 60vw; border-radius: 70px 26px 74px 28px; }
	.maveg-countdown__eyebrow { margin-bottom: 27px; }
	.maveg-countdown__orb { width: min(57vw, 270px); }
	.maveg-nutrients { width: min(86vw, 430px); }
	.maveg-nutrients li { --radius: min(39vw, 190px); min-width: 54px; height: 44px; padding: 0 9px; }
	.maveg-scene-word { bottom: 92px; }
	.maveg-splash__promise { left: 18px; bottom: 19px; max-width: 62%; line-height: 1.4; }
	.maveg-splash__skip { right: 18px; bottom: 18px; }
}

@media (max-width: 520px) {
	.maveg-hero__actions, .maveg-membership__actions { align-items: stretch; flex-direction: column; }
	.maveg-button { width: 100%; }
	.maveg-product-grid, .maveg-partners, body.maveg-experience .woocommerce ul.products { grid-template-columns: 1fr; }
	.maveg-why-card { min-height: 330px; }
	.maveg-hero h1 { font-size: clamp(2.35rem, 10.7vw, 3.7rem); letter-spacing: -.055em; }
	.maveg-splash__header .maveg-language-switcher a { min-width: 29px; }
	.maveg-countdown__orb { width: min(62vw, 240px); }
	.maveg-countdown__orb strong { font-size: clamp(6.5rem, 29vw, 9rem); }
	.maveg-nutrients { width: 91vw; }
	.maveg-nutrients li { --radius: min(42vw, 165px); font-size: .61rem; }
	.maveg-scene-word { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	[data-maveg-reveal] { opacity: 1; transform: none; }
}

body.maveg-home-experience footer#maveg-custom-footer {
	display: none !important;
}

/* One calm entry point for login, free registration and paid membership. */
.maveg-access-modal[hidden] { display:none!important; }
.maveg-access-modal { position:fixed; z-index:100000; inset:0; display:grid; place-items:center; padding:clamp(14px,4vw,44px); }
.maveg-access-modal__backdrop { position:absolute; inset:0; background:rgba(2,28,18,.68); backdrop-filter:blur(16px); }
.maveg-access-modal__dialog { position:relative; display:grid; grid-template-columns:minmax(250px,.72fr) minmax(340px,1.28fr); width:min(980px,100%); max-height:min(820px,calc(100svh - 28px)); border:1px solid rgba(255,255,255,.32); border-radius:clamp(24px,3vw,40px); color:var(--mvg-ink); background:#fffef8; box-shadow:0 40px 130px rgba(0,0,0,.34); overflow:auto; animation:maveg-access-arrive .55s cubic-bezier(.16,1,.3,1) both; }
.maveg-access-modal__close { position:absolute; z-index:3; top:16px; right:16px; display:grid; width:44px; height:44px; place-items:center; padding:0; border:1px solid rgba(18,61,45,.15); border-radius:50%; color:var(--mvg-ink); background:#fff; font-size:1.7rem; line-height:1; cursor:pointer; }
.maveg-access-modal__intro { display:flex; min-height:100%; flex-direction:column; justify-content:flex-end; padding:clamp(34px,5vw,65px); color:#fff; background:radial-gradient(circle at 14% 12%,rgba(185,243,70,.25),transparent 26%),linear-gradient(145deg,#073c28,#176a44); }
.maveg-access-modal__intro :where(h2,p) { color:#fff; }
.maveg-access-modal__intro h2 { margin:0 0 20px; font-family:var(--mvg-display); font-size:clamp(2.8rem,5.2vw,5.7rem); letter-spacing:-.06em; line-height:.9; }
.maveg-access-modal__intro > p:last-child { color:rgba(255,255,255,.78); }
.maveg-access-tabs { display:flex; gap:8px; grid-column:2; padding:34px 34px 0; }
.maveg-access-tabs button { min-height:44px; padding:9px 18px; border:1px solid rgba(18,61,45,.16); border-radius:999px; color:var(--mvg-ink); background:#fff; font-weight:800; cursor:pointer; }
.maveg-access-tabs button[aria-selected="true"] { color:#fff; background:var(--mvg-forest); }
.maveg-access-panel { grid-column:2; padding:24px clamp(24px,4vw,52px) clamp(30px,5vw,58px); }
.maveg-access-panel .maveg-login-card { max-width:none; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.maveg-access-panel .maveg-login-card h2 { display:none; }
.maveg-access-panel .login-username,.maveg-access-panel .login-password { margin:0 0 14px; }
.maveg-access-panel label { display:block; margin-bottom:5px; font-size:.78rem; font-weight:800; }
.maveg-access-panel input:not([type="checkbox"]) { width:100%; min-height:52px; padding:12px 15px; border:1px solid rgba(18,61,45,.18); border-radius:14px; background:#fff; }
.maveg-access-panel .login-submit input { border:0; color:#fff; background:var(--mvg-forest); font-weight:800; }
.maveg-access-choices { display:grid; gap:13px; }
.maveg-access-choices > a { display:grid; grid-template-columns:auto 1fr; gap:3px 16px; padding:20px; border:1px solid rgba(18,61,45,.15); border-radius:20px; color:var(--mvg-ink); background:#fff; text-decoration:none; transition:transform .25s,background .25s,box-shadow .25s; }
.maveg-access-choices > a:hover { background:#eef6e9; box-shadow:0 15px 38px rgba(13,81,52,.1); transform:translateY(-3px); }
.maveg-access-choices span { grid-row:1/3; color:var(--mvg-leaf); font-size:.74rem; font-weight:850; letter-spacing:.12em; }
.maveg-access-choices strong { font-family:var(--mvg-display); font-size:1.7rem; line-height:1; }
.maveg-access-choices small { color:#66766f; }
body.maveg-modal-open { overflow:hidden; }
@keyframes maveg-access-arrive { from { opacity:0; transform:translateY(26px) scale(.975); } to { opacity:1; transform:none; } }

@media (max-width:760px) {
	.maveg-access-modal__dialog { display:block; }
	.maveg-access-modal__intro { min-height:auto; padding:35px 28px 30px; }
	.maveg-access-modal__intro h2 { max-width:80%; font-size:clamp(2.5rem,12vw,4rem); }
	.maveg-access-tabs { padding:20px 22px 0; }
	.maveg-access-panel { padding:18px 22px 28px; }
}

@media (prefers-contrast: more) {
	:root { --mvg-line: rgba(18, 61, 45, .52); }
	.maveg-button { border-color: currentColor; }
}
