/* MarketExp Theme Engine V3 — effect engine. */
@keyframes meV3Gradient{0%{background-position:0% 50%}100%{background-position:220% 50%}}
/* meUnifiedGradientFlow: 2× hız (440% sweep) — tüm gradient-text animasyonlarının ortak keyframe'i */
@keyframes meUnifiedGradientFlow{0%{background-position:0% 50%}100%{background-position:440% 50%}}
@keyframes meTooltipBarFlow{0%{background-position:0% 50%}100%{background-position:400% 50%}}
@keyframes meV3Shine{0%,55%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(240%) skewX(-18deg)}}
@keyframes meV3Pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes meV3Float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes meV3Snow{0%{transform:translate3d(0,-24px,0) rotate(0);opacity:0}12%{opacity:.9}100%{transform:translate3d(var(--me-drift,18px),var(--me-fall,520px),0) rotate(320deg);opacity:.12}}
/* === GRADIENT TEXT ANIMATION ===
 * Frontend: hem me-motion-on hem me-fx-gradtext gerekiyor (v213 scope isolation).
 * Eski me-fx-gradtext-on class'ı da desteklenir (membership modal backward compat).
 * Cart modal (save-cart.php) kendi inline CSS'inden animasyon alıyor — class enjeksiyonu eklendi.
 * Gradient bar (::before) her zaman çalışır, sadece gradient-text kısıtlı. */

/* Gradient bar: her zaman aktif (me-motion sadece yavaşlatır) */
.me-motion-on :is(.me-recovery-modal__gradient-border,.me-cart-modal-gradient-border){
  background:var(--me-card-top-gradient)!important;background-size:440% 100%!important;
  animation:meUnifiedGradientFlow 2.4s linear infinite!important;
}

/* Gradient-text: me-fx-gradtext class ile kontrol edilir */
/* Hem container üzerinde hem eleman üzerinde me-fx-gradtext olabilir (membership + cart) */
:is(
  .me-fx-gradtext,
  .me-fx-gradtext-on,
  .me-fx-gradtext-on .me-recovery-modal__card,
  .me-fx-gradtext .me-recovery-modal__card
):is(.me-motion-on,.me-campaign-motion-on) :is(
  .me-ui-gradient-text,
  .me-recovery-modal__hero-title,
  .me-recovery-modal__message strong,
  .me-recovery-modal__discount,
  .me-cart-modal-title
),
.me-motion-on :is(.me-fx-gradtext,.me-fx-gradtext-on) :is(
  .me-ui-gradient-text,
  .me-recovery-modal__hero-title,
  .me-recovery-modal__message strong,
  .me-recovery-modal__discount,
  .me-cart-modal-title
){
  background-image:var(--me-gradient-text,linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent)))!important;
  background-size:440% 100%!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  animation:meUnifiedGradientFlow 2.7s linear infinite!important;
}
:is(.me-fx-gradtext,.me-fx-gradtext-on):is(.me-motion-on,.me-campaign-motion-on) .me-recovery-modal__discount,
.me-motion-on :is(.me-fx-gradtext,.me-fx-gradtext-on) .me-recovery-modal__discount{
  animation:meUnifiedGradientFlow 2.7s linear infinite,meV3Pulse 2.4s ease-in-out infinite!important;
}

/* Cart modal: cart-modal-title her zaman gradient gösterir ama animasyon me-fx-gradtext ister */
#me-cart-modal.me-fx-gradtext .me-cart-modal-title,
#me-cart-modal.me-fx-gradtext-on .me-cart-modal-title{
  background-image:var(--me-gradient-text,linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent)))!important;
  background-size:440% 100%!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  animation:meUnifiedGradientFlow 2.7s linear infinite!important;
}
.me-motion-off *{animation-play-state:paused!important}
/* Admin default: no motion anywhere, full stop -- including the rest of the
   Theme Studio page (toolbar, token form, debug panel). The ONLY place
   animation/effects should ever run in wp-admin is inside Theme Studio's
   actual live-preview pane, where you're designing and need to see them. */
body.wp-admin :is(.me-motion-on,[class*="me-fx-"]) *,
body.wp-admin.me-motion-on *{
  animation-play-state:paused!important;transition:none!important;
}
body.wp-admin.me-theme-studio-page .me-theme-studio-preview :is(.me-motion-on,[class*="me-fx-"]) *,
body.wp-admin.me-theme-studio-page .me-theme-studio-preview.me-motion-on *,
body.wp-admin.me-theme-studio-page .me-theme-studio-preview{
  animation-play-state:running!important;
}
/* Admin never needs motion in its regular tabs (General, Modules, etc.),
   regardless of the site-wide animation setting -- but Theme Studio is
   explicitly for previewing effects live while designing a theme, so it's
   excluded via the me-theme-studio-page body class (set server-side only
   on that screen). */
body.wp-admin:not(.me-theme-studio-page) :is(.me-motion-on,[class*="me-fx-"]) *{
  animation-play-state:paused!important;transition:none!important;
}

.me-theme-shine{position:absolute;inset:-20%;overflow:hidden}
.me-theme-shine:before{content:"";position:absolute;top:0;bottom:0;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);filter:blur(3px);animation:meV3Shine 6.5s ease-in-out infinite}


.me-fx-glass-reflection .me-theme-overlay{background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.13) 38%,transparent 62%)}
.me-fx-cta-pulse.me-motion-on :is(.me-recovery-modal__button,.me-cart-modal-cta){animation:meV3Pulse 2.7s ease-in-out infinite}
.me-fx-bell-shake.me-motion-on .me-recovery-modal__icon,.me-fx-paw.me-motion-on .me-recovery-modal__icon{animation:meV3Float 2.8s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.me-theme-engine-v3 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/* Bubble particle geometry belongs to the effect engine. */


/* Theme Engine V4 ambient registry */
.me-theme-ambient-layer{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:inherit!important;pointer-events:none!important;z-index:3!important;}

.me-theme-bubbles,.me-theme-paw-walk,.me-theme-petals,.me-theme-hearts{position:absolute;inset:0;overflow:hidden}
.me-theme-bubbles i,.me-theme-paw-walk i,.me-theme-petals i,.me-theme-hearts i{position:absolute;left:var(--me-x);bottom:-12%;font-size:var(--me-size);opacity:0;animation:meAmbientRise var(--me-duration) linear var(--me-delay) infinite;transform:translateX(0)}

.me-theme-paw-walk i{color:color-mix(in srgb,var(--me-accent) 58%,transparent);animation-name:mePawWalk;filter:grayscale(1)}
.me-theme-petals i{color:color-mix(in srgb,var(--me-accent-2) 68%,#fff 32%)}
@keyframes meAmbientRise{0%{opacity:0;transform:translate(0,0) scale(.7)}12%{opacity:.72}85%{opacity:.38}100%{opacity:0;transform:translate(var(--me-drift),calc(-1 * var(--me-rise,520px))) scale(1.15)}}
@keyframes mePawWalk{0%{opacity:0;transform:translate(0,0) rotate(-12deg)}15%{opacity:.48}55%{opacity:.28}100%{opacity:0;transform:translate(var(--me-drift),calc(-1 * var(--me-rise,520px))) rotate(12deg)}}
.me-theme-fx{position:absolute;inset:-12%;pointer-events:none;opacity:.5}
.me-theme-fx-wave,.me-theme-fx-caustics{background:repeating-radial-gradient(ellipse at 50% 110%,rgba(125,211,252,.18) 0 2px,transparent 7px 32px);filter:blur(2px);animation:meCaustics 10s ease-in-out infinite alternate}
.me-theme-fx-sun-flare{background:radial-gradient(circle at 5% 95%,rgba(255,244,180,.40),rgba(251,191,36,.15) 16%,transparent 43%);animation:meSunRise 12s ease-in-out infinite alternate}
.me-theme-fx-ambient-glow{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--me-accent) 22%,transparent),transparent 34%),radial-gradient(circle at 94% 20%,color-mix(in srgb,var(--me-accent-2) 20%,transparent),transparent 38%);animation:meAurora 10s ease-in-out infinite alternate}

.me-theme-fx-glass-reflection{background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.16) 40%,transparent 58%);transform:translateX(-70%);animation:meReflect 8s ease-in-out infinite}
.me-theme-fx-carbon-shine,.me-theme-fx-metal-shine{background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.13) 48%,transparent 66%);transform:translateX(-90%);animation:meReflect 9s linear infinite}
.me-theme-fx-aurora{background:radial-gradient(ellipse at 20% 10%,color-mix(in srgb,var(--me-accent) 20%,transparent),transparent 42%),radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--me-accent-2) 18%,transparent),transparent 45%);animation:meAurora 12s ease-in-out infinite alternate}
.me-theme-fx-fog{background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);filter:blur(14px);animation:meFog 14s linear infinite}
@keyframes meCaustics{to{transform:translate(5%,-4%) scale(1.08)}}@keyframes meSunRise{to{transform:translate(28%,-28%) scale(1.16)}}@keyframes meReflect{55%,100%{transform:translateX(90%)}}@keyframes meAurora{to{transform:translate(5%,4%) scale(1.08)}}@keyframes meFog{to{transform:translateX(35%)}}
.me-motion-off :is(.me-theme-bubbles i,.me-theme-paw-walk i,.me-theme-petals i,.me-theme-hearts i,.me-theme-fx){animation:none!important}

.me-theme-bubbles i{display:block!important;width:var(--me-size)!important;height:var(--me-size)!important;border:1px solid rgba(186,230,253,.72)!important;border-radius:50%!important;background:rgba(125,211,252,.08)!important;font-size:0!important;box-shadow:inset 0 0 5px rgba(255,255,255,.25),0 0 8px rgba(34,211,238,.32)!important;color:color-mix(in srgb,var(--me-accent-2) 72%,#fff 28%);text-shadow:0 0 8px color-mix(in srgb,var(--me-accent) 62%,transparent);opacity:0;filter:drop-shadow(0 0 5px rgba(125,211,252,.45));}

.me-theme-hearts i{color:color-mix(in srgb,var(--me-text) 48%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--me-accent-2) 28%,transparent);opacity:0;}


/* ===================================================================
 * FRONTEND EFFECTS FIX — V3.3
 * Admin'de me-motion-on animasyonları durdurulur (zaten var yukarıda).
 * Frontend'te (body.wp-admin olmayan) her şey çalışır.
 * me-campaign-motion-on → me-motion-on JS ile sync edilir (engine).
 * =================================================================== */

/* Frontend recovery modal ambient effects */
body:not(.wp-admin) .me-recovery-modal .me-theme-ambient-layer {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
body:not(.wp-admin) .me-recovery-modal .me-theme-bubbles i,
body:not(.wp-admin) .me-recovery-modal .me-theme-petals i,
body:not(.wp-admin) .me-recovery-modal .me-theme-hearts i,
body:not(.wp-admin) .me-recovery-modal .me-theme-paw-walk i {
  animation: meAmbientRise var(--me-duration) linear var(--me-delay) infinite !important;
}
body:not(.wp-admin) .me-recovery-modal .me-theme-paw-walk i {
  animation-name: mePawWalk !important;
}

/* Cart modal frontend effects */
body:not(.wp-admin) .me-cart-modal-inner .me-theme-ambient-layer {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

/* Price tooltip frontend effects */
body:not(.wp-admin) .me-tt-popup .me-theme-ambient-layer {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 3 !important;
  border-radius: inherit !important;
}

/* motion-off tamamen durdur */
body:not(.wp-admin) .me-motion-off .me-theme-ambient-layer * {
  animation: none !important;
}


body.wp-admin.me-theme-studio-page .me-theme-studio-preview.me-preview-effects-active,
body.wp-admin.me-theme-studio-page .me-theme-studio-preview.me-preview-effects-active .me-theme-host{
  overflow:hidden!important;
}
body.wp-admin.me-theme-studio-page .me-theme-studio-preview.me-preview-effects-active :is(
  .me-theme-bubbles i,.me-theme-paw-walk i,.me-theme-petals i,.me-theme-hearts i,
  .me-theme-snow i,.me-theme-shine:before,.me-theme-fx,
  .me-ui-gradient-text,.me-recovery-modal__discount,.me-recovery-modal__gradient-border
){
  animation-play-state:running!important;
}
body.wp-admin.me-theme-studio-page .me-theme-studio-preview .me-theme-ambient-layer{
  z-index:3!important;
  opacity:1!important;
}
body.wp-admin.me-theme-studio-page .me-theme-studio-preview .me-theme-content-layer{
  position:relative!important;
  z-index:4!important;
}


.me-theme-snow{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;}


[data-me-preview-explicit-effects="1"]:not(.me-fx-snow):not(.me-fx-snow-drift) .me-theme-snow{display:none!important}
[data-me-preview-explicit-effects="1"]:not(.me-fx-shine) .me-theme-shine,
[data-me-preview-explicit-effects="1"]:not(.me-fx-bubbles) .me-theme-bubbles,
[data-me-preview-explicit-effects="1"]:not(.me-fx-hearts) .me-theme-hearts,
[data-me-preview-explicit-effects="1"]:not(.me-fx-petals) .me-theme-petals,
[data-me-preview-explicit-effects="1"]:not(.me-fx-paw) .me-theme-paw-walk,
[data-me-preview-explicit-effects="1"]:not(.me-fx-wave) .me-theme-fx-wave,
[data-me-preview-explicit-effects="1"]:not(.me-fx-caustics) .me-theme-fx-caustics,
[data-me-preview-explicit-effects="1"]:not(.me-fx-sun-flare) .me-theme-fx-sun-flare,
[data-me-preview-explicit-effects="1"]:not(.me-fx-ambient-glow) .me-theme-fx-ambient-glow,
[data-me-preview-explicit-effects="1"]:not(.me-fx-glass-reflection) .me-theme-fx-glass-reflection,
[data-me-preview-explicit-effects="1"]:not(.me-fx-carbon-shine) .me-theme-fx-carbon-shine,
[data-me-preview-explicit-effects="1"]:not(.me-fx-metal-shine) .me-theme-fx-metal-shine,
[data-me-preview-explicit-effects="1"]:not(.me-fx-aurora) .me-theme-fx-aurora,
[data-me-preview-explicit-effects="1"]:not(.me-fx-fog) .me-theme-fx-fog{display:none!important}


body:not(.wp-admin) :is(.me-recovery-modal__card,.me-cart-modal-inner,.me-tt-popup).me-theme-host>.me-theme-ambient-layer,
body.wp-admin.me-theme-studio-page .me-theme-studio-preview :is(.me-recovery-modal__card,.me-cart-modal-inner,.me-tt-popup,.me-ui-card).me-theme-host>.me-theme-ambient-layer{
  inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important;
}
body:not(.wp-admin) :is(.me-recovery-modal__card,.me-cart-modal-inner,.me-tt-popup).me-theme-host.me-motion-on :is(.me-theme-bubbles i,.me-theme-hearts i,.me-theme-petals i,.me-theme-paw-walk i,.me-theme-snow i,.me-theme-fx,.me-theme-shine:before),
body.wp-admin.me-theme-studio-page .me-theme-studio-preview :is(.me-recovery-modal__card,.me-cart-modal-inner,.me-tt-popup,.me-ui-card).me-theme-host.me-motion-on :is(.me-theme-bubbles i,.me-theme-hearts i,.me-theme-petals i,.me-theme-paw-walk i,.me-theme-snow i,.me-theme-fx,.me-theme-shine:before){animation-play-state:running!important}


.me-theme-snow i{position:absolute;left:var(--me-x);font-style:normal;font-size:var(--me-size);opacity:0;animation:meV3Snow var(--me-duration) linear var(--me-delay) infinite;top:-24px!important;color:color-mix(in srgb,#ffffff 78%,#93c5fd 22%)!important;text-shadow:0 0 5px rgba(147,197,253,.42),0 1px 2px rgba(15,23,42,.24)!important;}


.me-theme-single-paws{position:absolute!important;inset:0!important;overflow:hidden!important;pointer-events:none!important}
.me-theme-single-paws .me-single-paw{
  position:absolute!important;left:var(--me-paw-x)!important;top:var(--me-paw-y)!important;
  width:var(--me-paw-size,22px)!important;height:calc(var(--me-paw-size,22px) * .92)!important;
  color:color-mix(in srgb,var(--me-accent) 64%,var(--me-text) 36%)!important;
  opacity:0;transform:translate(-50%,-50%) rotate(var(--me-paw-rotate,0deg)) scale(.72);
  animation:meSinglePawAppear 5.8s ease-in-out var(--me-paw-delay,0s) infinite!important;
  filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--me-accent-2) 24%,transparent));
}
.me-theme-single-paws .me-single-paw b{position:absolute!important;display:block!important;background:currentColor!important;box-shadow:none!important}
.me-theme-single-paws .me-paw-pad{left:25%!important;bottom:4%!important;width:50%!important;height:48%!important;border-radius:52% 52% 46% 46%!important;transform:rotate(0deg)!important}
.me-theme-single-paws .me-paw-toe{width:24%!important;height:27%!important;border-radius:50%!important;top:4%!important}
.me-theme-single-paws .me-paw-toe-1{left:2%!important;top:24%!important;transform:rotate(-24deg)!important}
.me-theme-single-paws .me-paw-toe-2{left:23%!important;top:2%!important;transform:rotate(-8deg)!important}
.me-theme-single-paws .me-paw-toe-3{right:23%!important;top:2%!important;transform:rotate(8deg)!important}
.me-theme-single-paws .me-paw-toe-4{right:2%!important;top:24%!important;transform:rotate(24deg)!important}
@keyframes meSinglePawAppear{
  0%,7%{opacity:0;transform:translate(-50%,-50%) rotate(var(--me-paw-rotate,0deg)) scale(.68)}
  18%,48%{opacity:.58;transform:translate(-50%,-50%) rotate(var(--me-paw-rotate,0deg)) scale(1)}
  64%,100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--me-paw-rotate,0deg)) scale(1.08)}
}
/* Disable the old rising-footprint motion specifically for the new single-paw layer. */
.me-theme-single-paws.me-theme-paw-walk i{bottom:auto!important;animation-name:meSinglePawAppear!important}

/* gradient-text kuralları dosyanın başına taşındı — v213 bloğu kaldırıldı */

/* Theme Engine V2 unified motion authority — v26.7.404
 * One continuous linear sweep for titles, top bars and tooltip shine.
 * Motion is controlled only by me-motion-on/off and reduced-motion. */
:root{
  --me-motion-gradient-duration:6s;
  --me-motion-border-duration:4.8s;
  --me-motion-shine-duration:5.6s;
  --me-motion-pulse-duration:2.8s;
}
@keyframes meMotionContinuousFlow{from{background-position:0% 50%}to{background-position:300% 50%}}
@keyframes meMotionContinuousShine{from{transform:translate3d(-160%,0,0) skewX(-16deg)}to{transform:translate3d(520%,0,0) skewX(-16deg)}}

.me-motion-on :is(.me-ui-gradient-text,.me-cart-modal-title,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount){
  background-image:var(--me-gradient-text,linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent)))!important;
  background-size:300% 100%!important;
  background-repeat:repeat-x!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  animation:meMotionContinuousFlow var(--me-motion-gradient-duration) linear infinite!important;
  will-change:background-position;
}
.me-motion-on .me-recovery-modal__discount{
  animation:meMotionContinuousFlow var(--me-motion-gradient-duration) linear infinite,meV3Pulse var(--me-motion-pulse-duration) ease-in-out infinite!important;
}
.me-motion-on :is(.me-recovery-modal__gradient-border,.me-cart-modal-gradient-border){
  background:var(--me-card-top-gradient,var(--me-gradient-text))!important;
  background-size:300% 100%!important;
  background-repeat:repeat-x!important;
  animation:meMotionContinuousFlow var(--me-motion-border-duration) linear infinite!important;
  will-change:background-position;
}
.me-motion-on .me-theme-shine:before{
  animation:meMotionContinuousShine var(--me-motion-shine-duration) linear infinite!important;
  will-change:transform;
}
.me-motion-off :is(.me-ui-gradient-text,.me-cart-modal-title,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount){
  animation:none!important;
  background-image:var(--me-gradient-text,linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent)))!important;
  background-size:100% 100%!important;background-position:50% 50%!important;background-repeat:no-repeat!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
}
.me-motion-off :is(.me-recovery-modal__gradient-border,.me-cart-modal-gradient-border){animation:none!important;background-position:50% 50%!important}
.me-motion-off .me-theme-shine:before{animation:none!important;display:none!important}
@media (prefers-reduced-motion:reduce){
  .me-motion-on :is(.me-ui-gradient-text,.me-cart-modal-title,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount,.me-recovery-modal__gradient-border,.me-cart-modal-gradient-border,.me-theme-shine:before){animation:none!important}
  .me-motion-on :is(.me-ui-gradient-text,.me-cart-modal-title,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount){background-image:var(--me-gradient-text,linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent)))!important;background-size:100% 100%!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
}


/* v26.7.411 — unified FX contract. Theme manifests may tune these tokens
   without changing component CSS or runtime code. */
.me-theme-engine-v3,
.me-theme-host{
  --me-fx-density:1;
  --me-fx-opacity:1;
  --me-fx-speed:1;
  --me-fx-blur:1;
}
.me-theme-host > .me-theme-ambient-layer{
  opacity:var(--me-fx-opacity,1);
}
.me-theme-host .me-theme-fx{
  filter:blur(calc(1px * var(--me-fx-blur,1)));
}
.me-theme-host.me-motion-off > .me-theme-ambient-layer,
.me-motion-off .me-theme-host > .me-theme-ambient-layer{
  opacity:0!important;
  visibility:hidden!important;
}
.me-theme-host[data-me-fx-intensity="subtle"]{--me-fx-density:.65;--me-fx-opacity:.58;--me-fx-blur:.7}
.me-theme-host[data-me-fx-intensity="strong"]{--me-fx-density:1.35;--me-fx-opacity:1;--me-fx-blur:1.15}


/* v26.7.416 — authoritative component motion controls. */
:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup).me-fx-ambient-off :is(.me-theme-ambient-layer,.me-theme-shine,.me-theme-fx,.me-recovery-modal__confetti,.me-recovery-modal__snowflakes),
:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup) .me-theme-host.me-fx-ambient-off :is(.me-theme-ambient-layer,.me-theme-shine,.me-theme-fx){display:none!important;animation:none!important}

:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup).me-fx-gradtext-off :is(.me-ui-gradient-text,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount,.me-cart-modal-title,.me-tt-amt,.me-tt-hval),
:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup) .me-theme-host.me-fx-gradtext-off :is(.me-ui-gradient-text,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount,.me-cart-modal-title,.me-tt-amt,.me-tt-hval){animation:none!important;background-position:50% 50%!important}

:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup).me-fx-gradtext-on:is(.me-motion-on,.me-campaign-motion-on) :is(.me-ui-gradient-text,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount,.me-cart-modal-title,.me-tt-amt,.me-tt-hval),
:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup) .me-theme-host.me-fx-gradtext-on.me-motion-on :is(.me-ui-gradient-text,.me-recovery-modal__hero-title,.me-recovery-modal__message strong,.me-recovery-modal__discount,.me-cart-modal-title,.me-tt-amt,.me-tt-hval){animation:meUnifiedGradientFlow 2.7s linear infinite!important;background-size:440% 100%!important}

:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup).me-fx-h3-off :is(h3,.me-recovery-modal__hero-title,.me-cart-modal-title),
:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup) .me-theme-host.me-fx-h3-off :is(h3,.me-recovery-modal__hero-title,.me-cart-modal-title){animation:none!important}

:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup).me-fx-bell-off :is(.me-recovery-modal__icon,.me-recovery-modal__bell,[class*="icon"]),
:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup) .me-theme-host.me-fx-bell-off :is(.me-recovery-modal__icon,.me-recovery-modal__bell,[class*="icon"]){animation:none!important;transform:none!important}

:is(.me-recovery-modal,.me-cart-modal,.me-tt-popup).me-fx-ambient-off :is(.me-recovery-modal__gradient-border,.me-cart-modal-gradient-border,.me-cart-modal-inner:before,.me-tt-popup:before){animation:none!important}

/* Explicit pseudo-element shutdowns (kept outside :is for browser compatibility). */
.me-cart-modal.me-fx-ambient-off .me-cart-modal-inner::before,
.me-cart-modal .me-cart-modal-inner.me-fx-ambient-off::before,
.me-tt-popup.me-fx-ambient-off::before,
.me-recovery-modal.me-fx-ambient-off .me-recovery-modal__card::after{animation:none!important;display:none!important}

/* Title flow belongs to Gradient title effect. */
.me-recovery-modal.me-fx-h3-on:is(.me-motion-on,.me-campaign-motion-on) .me-recovery-modal__hero-title,
.me-cart-modal.me-fx-h3-on.me-motion-on .me-cart-modal-title,
.me-recovery-modal .me-theme-host.me-fx-h3-on.me-motion-on .me-recovery-modal__hero-title,
.me-cart-modal .me-theme-host.me-fx-h3-on.me-motion-on .me-cart-modal-title{
  background-image:var(--me-gradient-text,linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent)))!important;
  background-size:440% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  animation:meUnifiedGradientFlow 2.7s linear infinite!important;
}
.me-recovery-modal.me-fx-h3-off .me-recovery-modal__hero-title,
.me-cart-modal.me-fx-h3-off .me-cart-modal-title,
.me-recovery-modal .me-theme-host.me-fx-h3-off .me-recovery-modal__hero-title,
.me-cart-modal .me-theme-host.me-fx-h3-off .me-cart-modal-title{animation:none!important;background-position:50% 50%!important}
