.elementor-kit-7{--e-global-color-primary:#9400FF;--e-global-color-secondary:#050D17;--e-global-color-text:#5E1616;--e-global-color-accent:#230F4D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   WINIXSTORE PURPLE REALM — EXTREME GAMING CSS
   Designed around the supplied WinixStore Minecraft logo:
   obsidian / enchanted amethyst / violet portal / crystal glow
   Elementor + WooCommerce | CSS only

   FIX NOTE (menu behind content):
   The old rule gave #page, #content, .elementor, main, header, footer and
   .elementor-location-header ALL the same `position: relative; z-index: 1`.
   Equal z-index means later elements in the HTML paint on top, so the page
   content (which comes after the header) covered the dropdown/mega menu.
   The header is now split out and given a higher z-index (see "STACKING
   ORDER"). Nothing visual was changed.
   ========================================================== */

:root {
  --wx-void: #080510;
  --wx-night: #100820;
  --wx-panel: #160d29;
  --wx-panel-2: #211039;
  --wx-purple: #7c2cff;
  --wx-violet: #a855f7;
  --wx-lilac: #d8b4fe;
  --wx-ice: #f5eaff;
  --wx-text: #f7f1ff;
  --wx-muted: #b9a9d0;
  --wx-line: rgba(177, 104, 255, .28);
  --wx-glow: 0 0 14px rgba(168, 85, 247, .45), 0 0 38px rgba(124, 44, 255, .22);
  --wx-radius: 18px;
}

/* ---------- GLOBAL FOUNDATION ---------- */
html { scroll-behavior: smooth; background: var(--wx-void); }
body {
  color: var(--wx-text);
  background:
    radial-gradient(ellipse at 50% -12%, rgba(119, 38, 255, .24), transparent 46%),
    radial-gradient(ellipse at 0% 40%, rgba(89, 29, 171, .13), transparent 35%),
    radial-gradient(ellipse at 100% 68%, rgba(168, 85, 247, .10), transparent 34%),
    var(--wx-void);
  overflow-x: clip;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .15;
  background-image:
    linear-gradient(rgba(184, 134, 255, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184, 134, 255, .12) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
body:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,.38) 100%);
}

/* ---------- STACKING ORDER ----------
   Level 0    : fixed grid + vignette overlays (body:before / body:after)
   Level 1    : page wrappers and content (lifted above the overlays)
   Level 1000 : header (so dropdowns and mega menus open OVER the content)
   The header rule comes AFTER the wrapper rule on purpose so its z-index wins. */
#page, #content, .site, .site-content, .elementor,
.elementor-location-footer, main, footer {
  position: relative;
  z-index: 1;
}
header, .elementor-location-header, #masthead {
  position: relative;
  z-index: 1000;
}
.site-header { z-index: 1000; }

::selection { color: #fff; background: #792cff; }

/* ---------- HEADINGS / TEXT ---------- */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.woocommerce-products-header__title {
  color: var(--wx-text);
  text-wrap: balance;
}
h1, .elementor h1, .elementor-widget-heading h1 {
  text-shadow: 0 0 18px rgba(168,85,247,.32), 0 0 48px rgba(124,44,255,.15);
}
.elementor-widget-heading .elementor-heading-title strong,
.elementor-widget-heading .elementor-heading-title em,
.wx-gradient-text {
  color: transparent !important;
  background: linear-gradient(100deg, #fff 2%, #e9d5ff 25%, #c084fc 52%, #8b5cf6 76%, #f5eaff 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  animation: wx-text-shimmer 7s linear infinite;
}
p, .elementor-widget-text-editor { color: inherit; }
a { transition: color .22s ease, text-shadow .22s ease; }
a:hover { color: var(--wx-lilac); }

/* ---------- HEADER: OBSIDIAN GLASS ---------- */
header, .elementor-location-header, .site-header, #masthead {
  background: rgba(9, 5, 17, .78);
  border-bottom: 1px solid rgba(168, 85, 247, .24);
  box-shadow: 0 10px 38px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.025);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.elementor-location-header .elementor-container,
.elementor-location-header .e-con {
  position: relative;
}
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--dropdown a,
header .menu a, .site-header a {
  color: #f2eaff;
  transition: color .22s ease, text-shadow .22s ease, transform .22s ease;
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
header .menu a:hover {
  color: #d8b4fe !important;
  text-shadow: 0 0 13px rgba(168,85,247,.72);
}
.elementor-nav-menu--main .elementor-item:before,
.elementor-nav-menu--main .elementor-item:after {
  background: linear-gradient(90deg, #7c2cff, #e9d5ff) !important;
  box-shadow: 0 0 12px rgba(168,85,247,.6);
}

/* ---------- BUTTONS: ENCHANTED CRYSTAL ---------- */
.elementor a.elementor-button,
.elementor .elementor-button,
button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
button.single_add_to_cart_button, a.checkout-button,
.woocommerce a.added_to_cart {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(225, 195, 255, .42) !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: linear-gradient(115deg, #5717b8 0%, #852cff 42%, #b15cff 72%, #6820d8 100%) !important;
  background-size: 200% 100% !important;
  box-shadow: 0 5px 0 #35106b, 0 9px 22px rgba(105, 32, 220, .28), inset 0 1px 0 rgba(255,255,255,.2);
  font-weight: 800;
  letter-spacing: .15px;
  transform: translateY(0);
  transition: transform .22s ease, box-shadow .22s ease, background-position .45s ease, filter .22s ease;
}
.elementor a.elementor-button:before,
.elementor .elementor-button:before,
.woocommerce a.button:before, .woocommerce button.button:before,
button.single_add_to_cart_button:before, a.checkout-button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -80%;
  left: -90%;
  width: 48%;
  height: 260%;
  transform: rotate(24deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transition: left .7s cubic-bezier(.2,.7,.2,1);
}
.elementor a.elementor-button:hover,
.elementor .elementor-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, button.single_add_to_cart_button:hover,
a.checkout-button:hover {
  color: #fff !important;
  transform: translateY(-3px);
  background-position: 100% 0 !important;
  filter: brightness(1.12);
  box-shadow: 0 8px 0 #35106b, 0 15px 34px rgba(137, 54, 255, .43), 0 0 24px rgba(168,85,247,.18);
}
.elementor a.elementor-button:hover:before,
.elementor .elementor-button:hover:before,
.woocommerce a.button:hover:before, .woocommerce button.button:hover:before,
button.single_add_to_cart_button:hover:before, a.checkout-button:hover:before {
  left: 150%;
}
.elementor a.elementor-button:active,
.woocommerce a.button:active { transform: translateY(2px); }

/* ---------- HERO SECTION ---------- */
/* Add class wx-hero to your main Elementor container */
.wx-hero, .winix-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(184, 134, 255, .3);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 75% 18%, rgba(139, 45, 255, .30), transparent 36%),
    radial-gradient(ellipse at 10% 100%, rgba(85, 31, 161, .25), transparent 43%),
    linear-gradient(135deg, #1b1030 0%, #0c0716 55%, #180a2b 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 55px rgba(0,0,0,.3), 0 0 35px rgba(124,44,255,.10);
}
.wx-hero:before, .winix-hero:before {
  content: "";
  position: absolute;
  inset: -40%;
  z-index: -1;
  pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 68%, rgba(168,85,247,.13) 76%, transparent 83% 100%);
  animation: wx-portal-spin 18s linear infinite;
}
.wx-hero:after, .winix-hero:after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -105px;
  top: -145px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(216,180,254,.35);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(168,85,247,.22), 0 0 0 22px rgba(168,85,247,.06), 0 0 0 48px rgba(168,85,247,.035), 0 0 0 78px rgba(168,85,247,.025);
  animation: wx-portal-pulse 5s ease-in-out infinite;
}

/* ---------- SECTION SEPARATORS ---------- */
.elementor-section:not(.elementor-inner-section):after {
  pointer-events: none;
}
.wx-divider {
  height: 2px;
  border: 0;
  background: linear-gradient(90deg, transparent, #6d28d9, #e9d5ff, #8b5cf6, transparent);
  box-shadow: 0 0 14px rgba(168,85,247,.55);
}

/* ---------- GLASS PANELS / FEATURE BOXES ---------- */
.wx-glass, .winix-glass,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-info-box .elementor-widget-container {
  border: 1px solid rgba(177,104,255,.23);
  border-radius: var(--wx-radius);
  background: linear-gradient(145deg, rgba(35,19,57,.82), rgba(14,8,25,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 30px rgba(0,0,0,.16);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-widget-info-box .elementor-widget-container:hover,
.wx-glass:hover, .winix-glass:hover {
  transform: translateY(-5px);
  border-color: rgba(200,158,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 38px rgba(79,26,150,.22), 0 0 24px rgba(168,85,247,.08);
}
.elementor-icon, .elementor-view-stacked .elementor-icon {
  color: #ead7ff;
  background: linear-gradient(145deg, #9a4dff, #4c159f);
  box-shadow: 0 0 22px rgba(139,44,255,.25);
  border: 1px solid rgba(224,199,255,.22);
}

/* ---------- WOOCOMMERCE PRODUCT CARDS ---------- */
.woocommerce ul.products,
.woocommerce-page ul.products { gap: 22px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product,
.wc-block-grid__product {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 13px 13px 18px !important;
  border: 1px solid rgba(155,91,255,.28) !important;
  border-radius: 17px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(116,42,210,.17), transparent 56%),
    linear-gradient(155deg, rgba(32,19,49,.98), rgba(11,7,19,.99)) !important;
  box-shadow: 0 9px 26px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.035);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), border-color .32s ease, box-shadow .32s ease;
}
.woocommerce ul.products li.product:before,
.woocommerce-page ul.products li.product:before,
.elementor-widget-woocommerce-products ul.products li.product:before,
.elementor-widget-wc-archive-products ul.products li.product:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: .65;
  background: linear-gradient(135deg, rgba(233,213,255,.65), transparent 25%, transparent 60%, rgba(124,44,255,.55));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .3s ease;
}
.woocommerce ul.products li.product:after,
.elementor-widget-woocommerce-products ul.products li.product:after {
  content: "";
  position: absolute;
  width: 140%;
  height: 65%;
  left: -20%;
  top: -52%;
  z-index: -1;
  pointer-events: none;
  opacity: .0;
  background: radial-gradient(ellipse, rgba(151,71,255,.22), transparent 68%);
  transition: opacity .3s ease, transform .4s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.elementor-widget-woocommerce-products ul.products li.product:hover,
.elementor-widget-wc-archive-products ul.products li.product:hover,
.wc-block-grid__product:hover {
  transform: translateY(-8px);
  border-color: rgba(194,145,255,.76) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.32), 0 0 24px rgba(124,44,255,.2), inset 0 1px 0 rgba(255,255,255,.07);
}
.woocommerce ul.products li.product:hover:before,
.elementor-widget-woocommerce-products ul.products li.product:hover:before { opacity: 1; }
.woocommerce ul.products li.product:hover:after,
.elementor-widget-woocommerce-products ul.products li.product:hover:after { opacity: 1; transform: translateY(25px); }

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.elementor-widget-woocommerce-products ul.products li.product img,
.elementor-widget-wc-archive-products ul.products li.product img {
  width: 100%;
  border-radius: 11px;
  transform: translateZ(0);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img,
.elementor-widget-woocommerce-products ul.products li.product:hover img {
  transform: scale(1.055);
  filter: drop-shadow(0 7px 15px rgba(145,66,255,.22));
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  color: #f7f1ff !important;
  font-weight: 800;
  line-height: 1.5;
  transition: color .25s ease;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover h2 { color: #d8b4fe !important; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #d8b4fe !important;
  font-size: 1.05em;
  font-weight: 900;
  text-shadow: 0 0 14px rgba(168,85,247,.18);
}
.woocommerce span.onsale {
  min-width: 0 !important;
  min-height: 0 !important;
  top: 10px !important;
  left: 10px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 8px !important;
  color: white !important;
  background: linear-gradient(135deg, #c026d3, #7c2cff) !important;
  box-shadow: 0 4px 18px rgba(168,85,247,.35);
  font-size: 11px;
  font-weight: 900;
}
.woocommerce ul.products li.product .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 12px;
  padding: 12px 10px;
}

/* ---------- SINGLE PRODUCT PAGE ---------- */
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery {
  border-radius: 17px;
}
.woocommerce div.product div.images img {
  border: 1px solid rgba(168,85,247,.22);
  box-shadow: 0 12px 35px rgba(0,0,0,.22);
}
.woocommerce div.product .product_title {
  color: #f7f1ff;
  text-shadow: 0 0 22px rgba(168,85,247,.18);
}
.woocommerce div.product form.cart,
.woocommerce div.product .summary {
  color: #e9ddf8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(168,85,247,.24) !important;
  border-radius: 9px 9px 0 0 !important;
  background: #170d26 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #2a1543 !important;
  border-bottom-color: #2a1543 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #eadcff !important; }
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 20px;
  color: #e8def4;
  border: 1px solid rgba(168,85,247,.2);
  border-radius: 0 12px 12px 12px;
  background: rgba(19,11,31,.7);
}

/* ---------- FORMS / SEARCH / QUANTITY ---------- */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea, select, .select2-container--default .select2-selection--single {
  color: #f5eaff !important;
  background-color: rgba(13,7,22,.92) !important;
  border: 1px solid rgba(168,85,247,.28) !important;
  border-radius: 10px !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: #a855f7 !important;
  box-shadow: 0 0 0 3px rgba(168,85,247,.14), 0 0 16px rgba(124,44,255,.08) !important;
}
.woocommerce .quantity .qty { min-height: 44px; }
::placeholder { color: #9d8ab8 !important; opacity: 1; }

/* ---------- CART / CHECKOUT / MY ACCOUNT ---------- */
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce table.shop_table {
  color: #eee4fa;
  border: 1px solid rgba(168,85,247,.24) !important;
  border-radius: 14px !important;
  background: rgba(20,12,32,.83);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: rgba(168,85,247,.15) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  color: #f6edff !important;
  border-top-color: #a855f7 !important;
  border-radius: 10px;
  background: rgba(93,38,150,.2) !important;
}
.woocommerce-message:before, .woocommerce-info:before { color: #d8b4fe !important; }

/* ---------- FOOTER ---------- */
footer, .elementor-location-footer, .site-footer {
  color: #cbb9e3;
  border-top: 1px solid rgba(168,85,247,.22);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(106,35,194,.18), transparent 58%),
    linear-gradient(180deg, rgba(17,9,29,.96), #080510) !important;
}
footer a:hover, .elementor-location-footer a:hover {
  color: #e9d5ff !important;
  text-shadow: 0 0 12px rgba(168,85,247,.4);
}

/* ---------- CUSTOM CLASSES FOR ELEMENTOR ---------- */
/* wx-hero: main banner/container */
/* wx-glass: glass panel */
/* wx-float: floating logo, image or icon */
/* wx-glow: glowing heading/icon */
/* wx-gradient-text: animated gradient heading */
/* wx-card: add to any container for a premium hover card */
/* wx-portal: animated portal rings behind a container */
/* wx-entrance: one-time entrance animation */

.wx-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(168,85,247,.25);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(34,18,55,.92), rgba(12,7,20,.96));
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.wx-card:hover {
  transform: translateY(-7px);
  border-color: rgba(216,180,254,.7);
  box-shadow: 0 18px 40px rgba(76,29,149,.26), 0 0 24px rgba(168,85,247,.12);
}
.wx-float { animation: wx-float 4.4s ease-in-out infinite; }
.wx-glow {
  color: #e9d5ff !important;
  text-shadow: 0 0 10px rgba(216,180,254,.65), 0 0 28px rgba(124,44,255,.42);
}
.wx-portal { position: relative; isolation: isolate; overflow: hidden; }
.wx-portal:before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  top: -90px;
  right: -75px;
  z-index: -1;
  border: 1px solid rgba(216,180,254,.4);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(168,85,247,.2), 0 0 0 20px rgba(168,85,247,.05), 0 0 0 44px rgba(168,85,247,.035);
  animation: wx-portal-pulse 4s ease-in-out infinite;
}
.wx-entrance { animation: wx-enter .8s cubic-bezier(.2,.8,.2,1) both; }

/* ---------- MICRO INTERACTIONS ---------- */
.elementor-widget-image img {
  transition: filter .3s ease, transform .4s cubic-bezier(.2,.8,.2,1);
}
.elementor-widget-image a:hover img {
  filter: drop-shadow(0 8px 18px rgba(124,44,255,.23));
}
.elementor-widget-icon-list .elementor-icon-list-icon {
  filter: drop-shadow(0 0 7px rgba(168,85,247,.4));
}
.elementor-widget-divider .elementor-divider-separator {
  border-color: rgba(168,85,247,.6) !important;
  box-shadow: 0 0 12px rgba(168,85,247,.24);
}

/* ---------- SCROLLBAR ---------- */
html { scrollbar-width: thin; scrollbar-color: #8438e8 #0b0612; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0b0612; }
::-webkit-scrollbar-thumb {
  border: 2px solid #0b0612;
  border-radius: 99px;
  background: linear-gradient(180deg, #d8b4fe, #8438e8 65%, #4c168b);
}

/* ---------- KEYFRAMES ---------- */
@keyframes wx-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(-1deg); }
}
@keyframes wx-portal-spin {
  to { transform: rotate(360deg); }
}
@keyframes wx-portal-pulse {
  0%, 100% { transform: scale(.96); opacity: .65; }
  50% { transform: scale(1.04); opacity: 1; }
}
@keyframes wx-text-shimmer {
  0% { background-position: 0% center; }
  100% { background-position: 220% center; }
}
@keyframes wx-enter {
  from { opacity: 0; transform: translateY(24px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ---------- MOBILE TUNING ---------- */
@media (max-width: 767px) {
  :root { --wx-radius: 14px; }
  .wx-hero, .winix-hero { border-radius: 17px; }
  .wx-hero:after, .winix-hero:after { width: 190px; height: 190px; right: -95px; top: -80px; }
  .woocommerce ul.products, .woocommerce-page ul.products { gap: 12px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .elementor-widget-woocommerce-products ul.products li.product,
  .elementor-widget-wc-archive-products ul.products li.product {
    padding: 9px 9px 13px !important;
    border-radius: 13px !important;
  }
  .woocommerce ul.products li.product .button { padding: 10px 7px; font-size: 12px; }
  .elementor a.elementor-button, .elementor .elementor-button { border-radius: 9px !important; }
}

/* ---------- REDUCED MOTION / PERFORMANCE ---------- */
@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;
  }
}/* End custom CSS */