/* Meta Vials — Elementor Pro design-match layer v3. Reuses theme design tokens. */

@font-face{ font-family:'Meta Display'; src:url("assets/fonts/MetaDisplay.woff2") format("woff2"), url("assets/fonts/MetaDisplay.otf") format("opentype"); font-weight:100 900; font-style:normal; font-display:swap; }

/* ===== DISPLAY FONT application ===== */
.mvx-header .elementor-widget-heading .elementor-heading-title,
.mvx-hero h1.elementor-heading-title,.mvx-hero .mvx-accent,
.mvx-bestsellers h2.elementor-heading-title,.mvx-faq h2.elementor-heading-title,
.mvx-about h2.elementor-heading-title,.mvx-contact h2.elementor-heading-title,
.mvx-footer .elementor-heading-title{ font-family:'Meta Display','Space Grotesk',sans-serif !important; }
.mvx-footer .mvx-fcol .elementor-heading-title{ font-family:var(--font-mono,'IBM Plex Mono'),monospace !important; }

/* ===== ENTRANCE (CSS-driven, exact spec) ===== */
@keyframes mvxReveal{ from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:none;} }
@keyframes mvxRise{ from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:none;} }
.mvx-hero .mvx-r1,.mvx-hero .mvx-r2,.mvx-hero .mvx-r3,.mvx-hero .mvx-r4,.mvx-hero .mvx-r5{ opacity:0; animation:mvxReveal .6s cubic-bezier(.2,.7,.25,1) both; }
.mvx-hero .mvx-r1{ animation-delay:.02s; } .mvx-hero .mvx-r2{ animation-delay:.14s; } .mvx-hero .mvx-r3{ animation-delay:.76s; } .mvx-hero .mvx-r4{ animation-delay:.84s; } .mvx-hero .mvx-r5{ animation-delay:.90s; }
html.mvx-js .mvx-trust,html.mvx-js .mvx-bestsellers,html.mvx-js .mvx-faq,html.mvx-js .mvx-about,html.mvx-js .mvx-contact{ opacity:0; }
html.mvx-js .mvx-in{ animation:mvxRise .44s cubic-bezier(.2,.7,.25,1) both; opacity:1; }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; } .mvx-hero [class*="mvx-r"],html.mvx-js [class*="mvx-"]{ opacity:1 !important; transform:none !important; } }

/* ===== ANNOUNCE MARQUEE ===== */
.mvx-announce{ overflow:hidden; border-bottom:1px solid var(--border); background:#0A0612 !important; }
.mvx-announce .elementor-widget-container{ overflow:hidden; }
.mvx-announce .elementor-heading-title{ white-space:nowrap; display:inline-block; animation:mvxMarquee 45s linear infinite; will-change:transform; color:var(--text-muted) !important; }
@keyframes mvxMarquee{ from{transform:translateX(0);} to{transform:translateX(-33.34%);} }

/* ===== HEADER ===== */
.mvx-header{ position:sticky; top:0; z-index:999; background:rgba(11,7,16,.82); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--border); }
.mvx-header .elementor-nav-menu li{ margin:0 3px; }
.mvx-header .elementor-nav-menu li a.elementor-item{ padding:8px 14px !important; font-family:var(--font-body,'IBM Plex Sans'),sans-serif !important; font-size:14.5px; font-weight:500; transition:color .2s ease; }
.mvx-header .elementor-nav-menu li a:hover{ color:var(--accent-glow) !important; }
.mvx-header .elementor-widget-woocommerce-menu-cart .elementor-button{ background:transparent !important; color:var(--text-secondary) !important; border:0 !important; }

/* ===== HERO ===== */
.mvx-hero{ position:relative; overflow:hidden; background:var(--bg-base); min-height:86vh; }
.mvx-hero::before{ content:""; position:absolute; inset:-6%; z-index:0; pointer-events:none;
  background: radial-gradient(1200px 640px at 86% 0%, rgba(124,58,237,0.26), transparent 58%), radial-gradient(760px 520px at 60% 120%, rgba(80,60,120,0.20), transparent 60%);
  animation:mvxDrift 26s ease-in-out infinite alternate; will-change:transform; }
@keyframes mvxDrift{ from{ transform:scale(1.10) translate(-2.2%,-1.2%);} to{ transform:scale(1.12) translate(2.2%,1.2%);} }
.mvx-hero::after{ content:""; position:absolute; left:-2%; top:44%; transform:translateY(-50%); width:560px; height:560px; max-width:54vw; z-index:0; opacity:.16; pointer-events:none;
  background:url("assets/logo.svg") no-repeat center/contain; filter:drop-shadow(0 0 60px rgba(124,58,237,.55)); }
.mvx-hero > .e-con-inner,.mvx-hero > .elementor-element{ position:relative; z-index:1; }
.mvx-accent{ color:var(--accent-glow) !important; text-shadow:var(--glow-text,0 0 24px rgba(183,148,255,.45)); }
.mvx-cta .elementor-button{ background:transparent !important; color:var(--text-primary) !important; border:1px solid var(--border-strong) !important; border-radius:var(--radius-pill,40px) !important; padding:14px 26px !important; transition:transform .2s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease; }
.mvx-cta .elementor-button:hover{ border-color:var(--accent-glow) !important; box-shadow:var(--glow-md,0 0 28px rgba(124,58,237,.45)); background:var(--accent-soft,rgba(124,58,237,.08)) !important; transform:translateY(-1px); }
.mvx-ghost .elementor-button{ background:transparent !important; color:var(--accent-glow) !important; border:1px dashed var(--border-strong) !important; border-radius:var(--radius-md,12px) !important; transition:all .2s ease; }
.mvx-ghost .elementor-button:hover{ border-style:solid !important; box-shadow:var(--glow-sm); transform:translateY(-1px); }
/* hero stats in a row */
.mvx-stats{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:44px !important; }
.mvx-stats > *{ width:auto !important; }
@media(max-width:767px){ .mvx-stats{ flex-wrap:wrap !important; gap:22px !important; } }
/* RUO amber pill */
.mvx-ruo .elementor-heading-title{ display:inline-block; padding:7px 15px; border:1px solid rgba(224,163,79,.42); border-radius:var(--radius-pill,40px); color:#E0A34F !important; background:rgba(224,163,79,.07); font-family:var(--font-mono,'IBM Plex Mono'),monospace !important; }

/* ===== TRUST ===== */
.mvx-trust{ border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-inset); }
.mvx-trust .elementor-icon-list-text{ text-transform:uppercase; letter-spacing:1.5px; font-family:var(--font-mono,'IBM Plex Mono'),monospace; font-size:11px; }

/* ===== BEST SELLERS — carousel + rich cards ===== */
.mvx-grid ul.products{ display:flex !important; flex-wrap:nowrap; overflow-x:auto; gap:18px; margin:0 !important; padding:4px 2px 20px !important; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--accent) var(--bg-inset); cursor:grab; }
.mvx-grid ul.products.mvx-dragging{ cursor:grabbing; scroll-snap-type:none; }
.mvx-grid ul.products::-webkit-scrollbar{ height:6px; }
.mvx-grid ul.products::-webkit-scrollbar-track{ background:var(--bg-inset); border-radius:20px; }
.mvx-grid ul.products::-webkit-scrollbar-thumb{ background:linear-gradient(90deg,var(--accent),var(--accent-glow)); border-radius:20px; }
.mvx-grid ul.products li.product{ width:auto !important; min-width:272px; max-width:292px; flex:0 0 auto; margin:0 !important; float:none !important; list-style:none; scroll-snap-align:start; background:linear-gradient(180deg, rgba(124,58,237,.06), transparent 40%), var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg,16px); padding:16px 16px 18px; position:relative; display:flex; flex-direction:column; transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mvx-grid ul.products li.product::before{ content:none !important; }
.mvx-grid ul.products li.product:hover{ border-color:var(--border-strong); box-shadow:var(--glow-md); transform:translateY(-3px); }
.mvx-grid li.product img{ display:none !important; }
.mvx-vialbox{ position:relative; display:flex; align-items:center; justify-content:center; height:150px; margin-bottom:14px; border:1px solid var(--border); border-radius:var(--radius-md,12px); background:radial-gradient(circle at 50% 42%, rgba(124,58,237,.20), transparent 62%), var(--bg-inset); }
.mvx-cardmeta{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:2px 0 8px; }
.mvx-purity{ font-family:var(--font-mono),monospace; font-size:10px; color:var(--accent-glow); }
.mvx-sub{ font-family:var(--font-body),sans-serif; font-size:12.5px; color:var(--text-muted); }
.mvx-grid li.product .woocommerce-loop-product__title{ font-family:'Meta Display','Space Grotesk',sans-serif !important; font-weight:700 !important; font-size:16.5px !important; color:var(--text-primary) !important; padding:0 !important; margin:0 0 2px !important; text-transform:none; }
.mvx-grid li.product .price{ color:var(--text-primary) !important; font-family:var(--font-mono,'IBM Plex Mono'),monospace !important; font-size:14.5px !important; margin-top:auto; }
.mvx-grid li.product .price del{ color:var(--text-faint) !important; opacity:.6; } .mvx-grid li.product .price ins{ text-decoration:none; }
.mvx-grid li.product .button,.mvx-grid li.product .add_to_cart_button{ background:var(--accent) !important; color:var(--text-on-accent,#0B0710) !important; border-radius:var(--radius-pill,40px) !important; font-family:'Meta Display','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.4px; font-size:12px !important; padding:11px 16px !important; margin-top:12px !important; border:0 !important; width:100%; text-align:center; transition:all .2s ease; }
.mvx-grid li.product .button:hover,.mvx-grid li.product .add_to_cart_button:hover{ background:var(--accent-hover,#8B4DFF) !important; box-shadow:var(--glow-sm); }
.mvx-grid li.product.product_tag-best-seller::after,.mvx-grid li.product.product_tag-new::after{ position:absolute; top:26px; left:26px; z-index:3; padding:4px 10px; border-radius:20px; font-family:var(--font-mono),monospace; font-size:9.5px; letter-spacing:1px; text-transform:uppercase; background:var(--accent-soft,rgba(124,58,237,.14)); color:var(--accent-glow); border:1px solid var(--border-strong); }
.mvx-grid li.product.product_tag-best-seller::after{ content:"Best Seller"; }
.mvx-grid li.product.product_tag-new:not(.product_tag-best-seller)::after{ content:"New"; }
.mvx-grid li.product.instock .mvx-vialbox::after{ content:"In stock"; position:absolute; top:14px; right:14px; padding:4px 9px; border-radius:20px; font-family:var(--font-mono),monospace; font-size:9px; letter-spacing:.5px; color:#4FE0A6; background:rgba(79,224,166,.08); border:1px solid rgba(79,224,166,.28); }

/* ===== FAQ ===== */
.mvx-faq .elementor-accordion .elementor-accordion-item{ border:1px solid var(--border) !important; border-radius:var(--radius-md,12px); margin-bottom:12px; overflow:hidden; background:var(--bg-card); }
.mvx-faq .elementor-tab-title{ padding:18px 20px !important; border:0 !important; }
.mvx-faq .elementor-tab-title.elementor-active{ background:var(--accent-soft,rgba(124,58,237,.1)); }
.mvx-faq .elementor-tab-content{ border:0 !important; padding:0 20px 18px !important; }

/* ===== ABOUT ===== */
.mvx-about{ position:relative; overflow:hidden; }
.mvx-about::before{ content:"META VIALS"; position:absolute; left:-2%; top:50%; transform:translateY(-50%); font-family:'Meta Display','Space Grotesk',sans-serif; font-weight:700; font-size:150px; letter-spacing:-4px; color:var(--text-primary); opacity:.03; white-space:nowrap; pointer-events:none; z-index:0; }
.mvx-about > *{ position:relative; z-index:1; }
.mvx-about .elementor-icon-box-wrapper{ background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md,12px); padding:16px 18px; transition:border-color .2s ease; }
.mvx-about .elementor-icon-box-wrapper:hover{ border-color:var(--border-strong); }
.mvx-hexart img{ filter:drop-shadow(0 0 40px rgba(124,58,237,.45)); }

/* ===== CONTACT ===== */
.mvx-methods .elementor-icon-list-item a,.mvx-methods .elementor-icon-list-text{ color:var(--text-secondary) !important; }
.mvx-form .elementor-field-group > label{ color:var(--text-secondary) !important; font-family:var(--font-body,'IBM Plex Sans'),sans-serif; font-weight:500; margin-bottom:6px; }
.mvx-form .elementor-field-group .elementor-field{ background:var(--bg-inset) !important; border:1px solid var(--border) !important; color:var(--text-primary) !important; border-radius:var(--radius-sm,8px) !important; padding:12px 14px !important; box-shadow:none !important; }
.mvx-form .elementor-field-group .elementor-field:focus{ border-color:var(--accent) !important; box-shadow:0 0 0 3px var(--accent-soft,rgba(124,58,237,.25)) !important; outline:none; }
.mvx-form .elementor-field-group .elementor-field::placeholder{ color:var(--text-faint) !important; }
.mvx-form .elementor-button[type=submit]{ background:var(--accent) !important; color:var(--text-on-accent,#0B0710) !important; border:0 !important; border-radius:var(--radius-pill,40px) !important; font-family:'Meta Display','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.5px; padding:13px 26px !important; transition:all .2s ease; }
.mvx-form .elementor-button[type=submit]:hover{ background:var(--accent-hover,#8B4DFF) !important; box-shadow:var(--glow-md); transform:translateY(-1px); }

/* ===== FOOTER ===== */
.mvx-footer{ border-top:1px solid var(--border); }
.mvx-footer .mvx-fcol a{ display:block; color:var(--text-muted); text-decoration:none; font-family:var(--font-body,'IBM Plex Sans'),sans-serif; font-size:13.5px; line-height:2.1; transition:color .18s ease; }
.mvx-footer .mvx-fcol a:hover{ color:var(--accent-glow); }
.mvx-footer .elementor-widget-text-editor{ color:var(--text-muted); }

html{ overflow-x:clip; }

/* ===== v4 DESIGN FIXES ===== */
/* hollow VIALS wordmark */
.mvx-vh{ color:transparent; -webkit-text-stroke:1px var(--accent-glow,#B794FF); }
@supports not ((-webkit-text-stroke:1px #000) or (text-stroke:1px #000)){ .mvx-vh{ color:var(--accent-glow,#B794FF); } }
/* hero misty mountain (right) with left fade for legibility */
.mvx-hero{ background-image: linear-gradient(100deg, var(--bg-base) 33%, rgba(11,7,16,.72) 50%, rgba(11,7,16,.25) 74%, rgba(11,7,16,0) 100%), url("assets/hero.webp"); background-repeat:no-repeat,no-repeat; background-position:center, right center; background-size:cover, cover; }
.mvx-hero::before{ z-index:0; }
/* constrain hero text so it wraps to the left half */
.mvx-hero .mvx-r1,.mvx-hero .mvx-r2{ max-width:560px; }
/* trust bar transparent */
.mvx-trust{ background:transparent !important; }
/* header: hide cart price text, keep icon + count */
.mvx-header .elementor-menu-cart__toggle .elementor-button-text,.mvx-header .elementor-menu-cart__subtotal{ display:none !important; }
.mvx-header .elementor-menu-cart__toggle .elementor-button{ padding:0 !important; }
/* best sellers controls */
.mvx-viewall .elementor-button{ background:transparent !important; color:var(--accent-glow) !important; border:1px solid var(--border-strong) !important; border-radius:var(--radius-pill,40px) !important; padding:8px 16px !important; font-size:11px !important; letter-spacing:.5px; }
.mvx-viewall .elementor-button:hover{ box-shadow:var(--glow-sm); border-color:var(--accent-glow) !important; }
.mvx-arrow{ cursor:pointer; width:34px; height:34px; display:flex !important; align-items:center; justify-content:center; border:1px solid var(--border-strong); border-radius:50%; transition:all .2s ease; }
.mvx-arrow:hover{ border-color:var(--accent-glow); background:var(--accent-soft,rgba(124,58,237,.1)); }
.mvx-bscontrols{ align-items:center; }
.mvx-progress{ height:3px !important; background:var(--bg-inset); border-radius:20px; overflow:hidden; position:relative; }
.mvx-progress::after{ content:""; position:absolute; left:0; top:0; height:100%; width:40%; background:linear-gradient(90deg,var(--accent),var(--accent-glow)); border-radius:20px; }
/* ruo pill refine (amber) */
.mvx-ruo .elementor-heading-title{ color:#E0A34F !important; border-color:rgba(224,163,79,.45); background:rgba(224,163,79,.06); }

/* ===== v5 (announce + header + hero logo; mountain removed) ===== */
/* ANNOUNCE BAR (per spec) */
.mvx-announce{ position:relative !important; background:var(--accent-soft,rgba(124,58,237,.10)) !important; border-bottom:1px solid var(--border) !important; padding:8px 0 !important; display:flex; align-items:center; overflow:hidden; }
.mvx-announce > .e-con-inner{ overflow:hidden; position:relative; max-width:100% !important; }
.mvx-announce-track{ width:100%; }
.mvx-announce-track .elementor-heading-title{ white-space:nowrap; display:inline-block; color:var(--accent-glow) !important; font-family:var(--font-mono,'IBM Plex Mono'),monospace !important; font-size:12.5px !important; letter-spacing:.06em !important; text-transform:uppercase; animation:mvxAnnounce 60s linear infinite; will-change:transform; }
@keyframes mvxAnnounce{ from{ transform:translateX(-33.34%);} to{ transform:translateX(0);} }
.mvx-announce-close{ position:absolute !important; right:14px; top:50%; transform:translateY(-50%); cursor:pointer; z-index:4; width:auto !important; }
.mvx-announce-close .elementor-icon{ padding-left:12px; }
.mvx-announce-close .elementor-icon i,.mvx-announce-close .elementor-icon svg{ color:var(--accent-glow); fill:var(--accent-glow); transition:color .2s ease; }
.mvx-announce-close:hover .elementor-icon i{ color:var(--text-primary); }
.mvx-topbar-hidden .mvx-announce{ display:none !important; }

/* HEADER: fixed + full-width */
.elementor-location-header{ position:sticky; top:0; z-index:1000; }
.mvx-header{ position:static; }
.mvx-header > .e-con-inner{ max-width:100% !important; }
.mvx-navwrap{ flex:1 1 auto; }
.mvx-icons{ flex:0 0 auto; }

/* HERO: drop mountain; logo backdrop per spec */
.mvx-hero{ background:var(--bg-base) !important; background-image:none !important; }
.mvx-hero::after{ content:""; position:absolute; top:50%; left:0; height:min(816px,115%); width:auto; aspect-ratio:1; opacity:var(--hero-logo-opacity,0.14); transform:translate(-37%,-50%) rotate(21deg); pointer-events:none; z-index:0; background:url("assets/logo.svg") no-repeat center; background-size:contain; filter:none; }

/* v5b announce close as heading */
.mvx-announce-close .elementor-heading-title{ color:var(--accent-glow) !important; font-family:var(--font-mono,monospace) !important; font-size:15px !important; line-height:1 !important; padding-left:14px; background:var(--accent-soft,rgba(124,58,237,.10)); }
.mvx-announce-close:hover .elementor-heading-title{ color:var(--text-primary) !important; }

/* ===== v6 (hero gradient, trust no dividers, best sellers) ===== */
/* trust bar: no dividers, transparent, blends into hero gradient */
.mvx-trust{ background:transparent !important; border:0 !important; }
.mvx-trust .elementor-icon-list-text{ color:var(--text-muted) !important; }
/* hero: subtle vertical gradient fading down toward the trust bar */
.mvx-hero{ background:linear-gradient(180deg, var(--bg-base) 0%, var(--bg-base) 60%, #0a0611 100%) !important; }

/* BEST SELLERS: larger cards + design layout */
.mvx-grid ul.products li.product{ min-width:300px !important; max-width:322px !important; min-height:372px; padding:18px 18px 74px !important; position:relative; }
.mvx-vialbox{ height:196px !important; }
.mvx-vialbox svg{ width:60px !important; height:60px !important; }
.mvx-grid li.product .woocommerce-loop-product__title{ font-size:18px !important; }
.mvx-cardmeta{ margin:4px 0 0 !important; }
.mvx-grid li.product .price{ position:absolute; left:18px; bottom:20px; margin:0 !important; font-size:20px !important; }
.mvx-grid li.product .button,.mvx-grid li.product .add_to_cart_button{ position:absolute; right:18px; bottom:16px; width:auto !important; margin:0 !important; padding:11px 18px !important; }
/* badges: new/best-seller top-left, in-stock top-right */
.mvx-grid li.product.product_tag-best-seller::after,.mvx-grid li.product.product_tag-new:not(.product_tag-best-seller)::after{ top:16px; left:16px; }
.mvx-grid li.product.instock .mvx-vialbox::after{ top:14px; right:14px; }

/* VIEW MORE card */
.mvx-grid ul.products li.mvx-viewmore{ min-width:300px !important; max-width:322px !important; min-height:372px; flex:0 0 auto; padding:0 !important; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg,16px); scroll-snap-align:start; list-style:none; }
.mvx-grid ul.products li.mvx-viewmore::after{ content:none !important; }
.mvx-viewmore a{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; height:100%; width:100%; text-decoration:none; transition:all .25s ease; border-radius:var(--radius-lg,16px); }
.mvx-viewmore .vm-title{ font-family:'Meta Display','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; color:var(--text-primary); font-size:18px; letter-spacing:.5px; }
.mvx-viewmore .vm-arrow{ width:54px; height:54px; border-radius:50%; border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; color:var(--accent-glow); font-size:22px; transition:all .25s ease; }
.mvx-viewmore .vm-sub{ font-family:var(--font-mono,monospace); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-muted); }
.mvx-viewmore a:hover{ background:var(--accent-soft,rgba(124,58,237,.06)); }
.mvx-viewmore a:hover .vm-arrow{ border-color:var(--accent-glow); box-shadow:var(--glow-sm); transform:translateX(3px); }

/* progress bar (JS-driven thumb) */
.mvx-progress{ height:3px !important; }
.mvx-progress::after{ content:none !important; }
.mvx-progress .mvx-progress-bar{ position:absolute; top:0; height:100%; background:linear-gradient(90deg,var(--accent),var(--accent-glow)); border-radius:20px; width:40%; left:0; transition:left .1s linear; }

/* ===== v7 (real Lucide icons via mask) ===== */
/* header search */
.mvx-ic-search .elementor-icon i,.mvx-ic-search .elementor-icon svg{ display:none !important; }
.mvx-ic-search .elementor-icon{ display:inline-block; width:19px; height:19px; background-color:currentColor; color:var(--text-secondary); -webkit-mask:url("assets/icons/search.svg") center/contain no-repeat; mask:url("assets/icons/search.svg") center/contain no-repeat; }
.mvx-ic-search:hover .elementor-icon{ color:var(--accent-glow); }
/* header cart */
.mvx-header .elementor-menu-cart__toggle .elementor-button-icon i,.mvx-header .elementor-menu-cart__toggle .elementor-button-icon svg{ display:none !important; }
.mvx-header .elementor-menu-cart__toggle .elementor-button-icon{ display:inline-block; width:21px; height:21px; background-color:currentColor; color:var(--text-secondary); -webkit-mask:url("assets/icons/shopping-cart.svg") center/contain no-repeat; mask:url("assets/icons/shopping-cart.svg") center/contain no-repeat; }
/* carousel arrows */
.mvx-arrow-l .elementor-icon i,.mvx-arrow-l .elementor-icon svg,.mvx-arrow-r .elementor-icon i,.mvx-arrow-r .elementor-icon svg{ display:none !important; }
.mvx-arrow-l .elementor-icon{ display:inline-block; width:15px; height:15px; background-color:currentColor; color:var(--text-secondary); -webkit-mask:url("assets/icons/chevron-left.svg") center/contain no-repeat; mask:url("assets/icons/chevron-left.svg") center/contain no-repeat; }
.mvx-arrow-r .elementor-icon{ display:inline-block; width:15px; height:15px; background-color:currentColor; color:var(--text-secondary); -webkit-mask:url("assets/icons/chevron-right.svg") center/contain no-repeat; mask:url("assets/icons/chevron-right.svg") center/contain no-repeat; }
.mvx-arrow:hover .elementor-icon{ color:var(--accent-glow); }
/* RUO triangle */
.mvx-ruo .elementor-heading-title{ display:inline-flex !important; align-items:center; gap:8px; }
.mvx-ruo .elementor-heading-title::before{ content:""; width:13px; height:13px; background-color:#E0A34F; -webkit-mask:url("assets/icons/triangle-alert.svg") center/contain no-repeat; mask:url("assets/icons/triangle-alert.svg") center/contain no-repeat; flex:0 0 auto; }
/* trust checkmarks */
.mvx-trust .elementor-icon-list-icon i,.mvx-trust .elementor-icon-list-icon svg{ display:none !important; }
.mvx-trust .elementor-icon-list-icon{ width:14px !important; height:14px; background-color:var(--accent-glow); -webkit-mask:url("assets/icons/check.svg") center/contain no-repeat; mask:url("assets/icons/check.svg") center/contain no-repeat; }
/* wishlist heart on cards */
.mvx-heart{ position:absolute; right:92px; bottom:16px; width:38px; height:38px; border:1px solid var(--border-strong); border-radius:10px; background:transparent; color:var(--text-muted); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s ease; z-index:3; padding:0; }
.mvx-heart:hover{ color:var(--accent-glow); border-color:var(--accent-glow); }
.mvx-heart.mvx-liked{ color:var(--accent-glow); border-color:var(--accent-glow); }
.mvx-heart.mvx-liked svg{ fill:var(--accent-glow); }

/* v8 header sticky flush-top + nav-left + scroll transparency */
.elementor-location-header{ position:sticky; top:0; z-index:1000; }
body.admin-bar .elementor-location-header{ top:32px; }
@media screen and (max-width:782px){ body.admin-bar .elementor-location-header{ top:46px; } }
.mvx-header{ min-height:72px; transition:background .42s cubic-bezier(.22,1,.36,1), border-color .42s cubic-bezier(.22,1,.36,1); }
html.mvx-scrolled .mvx-header{ background:rgba(11,7,16,0.10) !important; border-bottom-color:transparent !important; }
.mvx-navwrap{ flex:0 0 auto !important; }
.mvx-navwrap .elementor-nav-menu{ justify-content:flex-start !important; }

/* v9 logo + unified bg + trust-fade prep + reduce screenshot ghosting */
.mvx-logoimg img{ width:32px !important; height:32px !important; display:block !important; opacity:1 !important; max-width:none !important; }
.mvx-logoimg{ flex:0 0 auto; }
.mvx-logotext .elementor-heading-title{ white-space:nowrap !important; }
.mvx-leftgroup{ flex:0 1 auto; }
/* hero + best sellers share the same base background */
.mvx-hero{ background:var(--bg-base) !important; }
.mvx-bestsellers{ background:var(--bg-base) !important; }
/* trust bar visible at top; JS controls fade */
html.mvx-js .mvx-trust{ opacity:1; }
/* header blur: more opaque so full-page screenshots don't ghost */
.mvx-header{ background:rgba(11,7,16,0.9) !important; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); isolation:isolate; }
html.mvx-scrolled .mvx-header{ background:rgba(11,7,16,0.5) !important; border-bottom-color:transparent !important; }


/* MVX ANNOUNCE POLISH v10 */
.mvx-announce-track .elementor-heading-title{ animation-duration:120s !important; }
.mvx-announce > .e-con-inner{ -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%); }
.mvx-announce{ position:relative !important; }


/* ===== v11 header recovery + announce + seam ===== */ .mvx-header > .e-con-inner{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; gap:28px !important; } .mvx-leftgroup{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:11px !important; flex:0 0 auto !important; } .mvx-navwrap{ flex:0 0 auto !important; } .mvx-icons{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:18px !important; margin-left:auto !important; flex:0 0 auto !important; } .mvx-logotext .elementor-heading-title{ white-space:nowrap !important; font-size:20px !important; font-weight:700 !important; letter-spacing:.4px; line-height:1 !important; } .mvx-ic-user .elementor-icon i,.mvx-ic-user .elementor-icon svg{ display:none !important; } .mvx-ic-user .elementor-icon{ display:inline-block; width:20px; height:20px; background-color:currentColor; color:var(--text-secondary); -webkit-mask:url("assets/icons/user.svg") center/contain no-repeat; mask:url("assets/icons/user.svg") center/contain no-repeat; } .mvx-ic-user:hover .elementor-icon,.mvx-ic-search:hover .elementor-icon{ color:var(--accent-glow); } .mvx-icons .elementor-widget{ display:flex; align-items:center; } .mvx-icons .elementor-icon{ padding:0 !important; } .mvx-announce{ position:relative !important; } .mvx-announce-track .elementor-heading-title{ font-size:13px !important; letter-spacing:.2em !important; } .mvx-announce-close{ position:absolute !important; right:16px !important; top:50% !important; transform:translateY(-50%) !important; } body{ background:var(--bg-base) !important; } .mvx-hero,.mvx-trust,.mvx-bestsellers{ background:var(--bg-base) !important; } .mvx-hero::before{ background:radial-gradient(1100px 600px at 88% -6%, rgba(124,58,237,0.20), transparent 62%) !important; }

/* ===== v12 announce shields + sticky + hero ===== */ .mvx-announce-track .elementor-heading-title{ display:inline-flex !important; align-items:center; white-space:nowrap; } .mvx-ai{ display:inline-flex; align-items:center; gap:9px; margin:0 24px; white-space:nowrap; } .mvx-ai::before{ content:""; width:13px; height:13px; flex:0 0 auto; background-color:var(--accent-glow); -webkit-mask:url("assets/icons/shield-check.svg") center/contain no-repeat; mask:url("assets/icons/shield-check.svg") center/contain no-repeat; } .mvx-announce-close .elementor-heading-title{ background:transparent !important; } .elementor-location-header{ position:relative !important; } .mvx-header{ position:sticky !important; top:0 !important; z-index:1000 !important; } body.admin-bar .mvx-header{ top:32px !important; } @media screen and (max-width:782px){ body.admin-bar .mvx-header{ top:46px !important; } } .mvx-hero .mvx-r1 .elementor-heading-title{ font-size:clamp(46px,6.6vw,92px) !important; line-height:1.0 !important; letter-spacing:-1px !important; } .mvx-hero .mvx-r2,.mvx-hero .mvx-r2 p{ font-size:clamp(16px,1.35vw,20px) !important; line-height:1.6 !important; max-width:560px !important; } .mvx-hero::after{ opacity:.22 !important; filter:drop-shadow(0 0 46px rgba(124,58,237,.55)) !important; } .mvx-ruo .elementor-heading-title{ color:#E5484D !important; border-color:rgba(229,72,77,.5) !important; background:rgba(229,72,77,.08) !important; } .mvx-ruo .elementor-heading-title::before{ background-color:#E5484D !important; }

/* ===== v13 announce fade + sticky header + hero left/static ===== */ .mvx-announce{ height:38px !important; min-height:38px !important; padding:0 !important; } .mvx-announce-track .elementor-widget-container{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 88%,transparent 96%); mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 88%,transparent 96%); } .elementor-location-header{ position:sticky !important; top:-38px !important; z-index:1000 !important; } body.admin-bar .elementor-location-header{ top:-6px !important; } .mvx-header{ position:static !important; } .mvx-hero::before{ animation:none !important; } .mvx-hero{ align-items:flex-start !important; } .mvx-hero > .elementor-element{ align-self:flex-start !important; margin-left:0 !important; }

/* ===== v14 nav visibility + hero right + best sellers ===== */ .mvx-header{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; gap:28px !important; } .mvx-leftgroup{ flex:0 0 auto !important; } .mvx-navwrap{ flex:0 1 auto !important; } .mvx-icons{ margin-left:auto !important; flex:0 0 auto !important; } .mvx-header .elementor-nav-menu--main{ display:block !important; } .mvx-header .elementor-nav-menu--main > .elementor-nav-menu{ display:flex !important; flex-direction:row !important; align-items:center; gap:2px; margin:0; padding:0; } .mvx-header .elementor-nav-menu--main .elementor-item{ color:#D8CFE4 !important; } .mvx-header .elementor-menu-toggle{ display:none !important; } .mvx-header .elementor-nav-menu--dropdown{ display:none !important; } @media (max-width:1024px){ .mvx-header .elementor-nav-menu--main{ display:none !important; } .mvx-header .elementor-menu-toggle{ display:flex !important; } } .mvx-hero::before{ background:radial-gradient(900px 720px at 76% 10%, rgba(124,58,237,0.26), transparent 60%), radial-gradient(760px 640px at 104% 108%, rgba(96,60,150,0.18), transparent 58%) !important; } .mvx-grid ul.products{ scrollbar-width:none !important; -ms-overflow-style:none !important; } .mvx-grid ul.products::-webkit-scrollbar{ display:none !important; height:0 !important; width:0 !important; } .mvx-grid ul.products li.product{ min-height:380px !important; padding:18px 18px 72px !important; } .mvx-grid li.product .woocommerce-loop-product__title{ position:static !important; } .mvx-grid li.product .price{ position:absolute !important; left:18px !important; bottom:18px !important; margin:0 !important; } .mvx-grid li.product .button,.mvx-grid li.product .add_to_cart_button{ position:absolute !important; right:18px !important; bottom:14px !important; width:auto !important; margin:0 !important; } .mvx-heart{ right:92px !important; bottom:14px !important; left:auto !important; } .mvx-bshead{ display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; flex-wrap:nowrap !important; gap:24px; width:100%; } .mvx-bstitle{ flex:1 1 auto !important; width:auto !important; } .mvx-bscontrols{ flex:0 0 auto !important; width:auto !important; margin-left:auto !important; display:flex !important; flex-direction:row !important; align-items:center !important; gap:12px !important; } .mvx-bestsellers h2.elementor-heading-title{ font-size:clamp(32px,3.6vw,48px) !important; }

/* ===== v15 announce fade robust + hero hard-left ===== */ .mvx-announce-track{ width:calc(100% - 60px) !important; overflow:hidden !important; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 90%,transparent 100%) !important; mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 90%,transparent 100%) !important; -webkit-mask-repeat:no-repeat !important; mask-repeat:no-repeat !important; -webkit-mask-size:100% 100% !important; mask-size:100% 100% !important; } .mvx-announce-track .elementor-widget-container{ overflow:hidden !important; -webkit-mask-image:none !important; mask-image:none !important; } .mvx-hero{ align-items:flex-start !important; } .mvx-hero > .e-con,.mvx-hero > .elementor-element{ align-self:flex-start !important; margin-left:0 !important; }

/* ===== v16 announce symmetric fade + hero bg + nav/icon reinforce ===== */ .mvx-announce-track{ width:100% !important; overflow:hidden !important; -webkit-mask-image:none !important; mask-image:none !important; } .mvx-announce-track .elementor-heading-title{ will-change:auto !important; } .mvx-announce-track .elementor-widget-container{ overflow:hidden !important; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 89%,transparent 99%) !important; mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 89%,transparent 99%) !important; -webkit-mask-repeat:no-repeat !important; mask-repeat:no-repeat !important; -webkit-mask-size:100% 100% !important; mask-size:100% 100% !important; } .mvx-hero::before{ background:radial-gradient(1500px 1000px at 64% 24%, rgba(124,58,237,0.32), rgba(90,55,150,0.12) 44%, transparent 76%) !important; opacity:1 !important; animation:none !important; } .mvx-header nav.elementor-nav-menu--dropdown{ display:none !important; height:0 !important; } .mvx-header .elementor-menu-toggle{ display:none !important; } .mvx-header .elementor-nav-menu--main{ display:block !important; } .mvx-header .elementor-nav-menu--main > ul.elementor-nav-menu{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; gap:2px !important; margin:0 !important; padding:0 !important; } .mvx-header .elementor-nav-menu--main .elementor-item{ color:#D8CFE4 !important; white-space:nowrap !important; } @media (max-width:1024px){ .mvx-header .elementor-nav-menu--main{ display:none !important; } .mvx-header .elementor-menu-toggle{ display:flex !important; } } .mvx-ic-search .elementor-icon,.mvx-ic-user .elementor-icon{ color:var(--text-secondary) !important; }

/* ===== v17 header width fix + announce overlay fade + hero glow ===== */ .mvx-leftgroup,.mvx-navwrap,.mvx-icons{ width:auto !important; max-width:none !important; } .mvx-header{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; gap:28px !important; } .mvx-leftgroup{ flex:0 0 auto !important; } .mvx-navwrap{ flex:0 1 auto !important; min-width:0 !important; } .mvx-icons{ flex:0 0 auto !important; margin-left:auto !important; } .mvx-announce{ background:#160C26 !important; position:relative !important; overflow:hidden !important; } .mvx-announce-track .elementor-widget-container{ -webkit-mask-image:none !important; mask-image:none !important; } .mvx-announce::before,.mvx-announce::after{ content:"" !important; position:absolute !important; top:0 !important; bottom:0 !important; width:110px !important; z-index:4 !important; pointer-events:none !important; } .mvx-announce::before{ left:0 !important; background:linear-gradient(90deg,#160C26,rgba(22,12,38,0)) !important; } .mvx-announce::after{ right:0 !important; background:linear-gradient(270deg,#160C26,rgba(22,12,38,0)) !important; } .mvx-announce-close{ z-index:6 !important; } .mvx-hero{ background:radial-gradient(1400px 950px at 62% 22%, rgba(124,58,237,0.24), rgba(90,55,150,0.08) 46%, transparent 72%), var(--bg-base) !important; }

/* ===== v18 best sellers card (flow price, no overlap) + hero right fill ===== */ .mvx-grid ul.products li.product{ display:flex !important; flex-direction:column !important; position:relative !important; min-height:360px !important; padding:16px 16px 16px !important; } .mvx-grid li.product > a.woocommerce-loop-product__link{ display:flex !important; flex-direction:column !important; flex:1 1 auto !important; width:100% !important; } .mvx-grid li.product .mvx-vialbox{ height:172px !important; margin-bottom:12px !important; } .mvx-grid li.product .woocommerce-loop-product__title{ position:static !important; order:1 !important; margin:0 0 3px !important; } .mvx-grid li.product .mvx-cardmeta{ order:2 !important; margin:0 !important; } .mvx-grid li.product .price{ position:static !important; order:3 !important; margin:auto 0 0 !important; padding-top:10px !important; left:auto !important; bottom:auto !important; } .mvx-grid li.product .button,.mvx-grid li.product .add_to_cart_button{ position:absolute !important; right:16px !important; bottom:16px !important; width:auto !important; margin:0 !important; } .mvx-heart{ position:absolute !important; right:90px !important; bottom:16px !important; left:auto !important; } .mvx-grid li.product .mvx-vialbox{ order:0 !important; } .mvx-hero{ background:radial-gradient(1600px 1100px at 72% 16%, rgba(124,58,237,0.28), rgba(78,46,132,0.10) 46%, transparent 76%), linear-gradient(90deg, var(--bg-base) 34%, #140A24 100%), var(--bg-base) !important; }

/* ===== v19 undo hero glow ===== */ .mvx-hero{ background:var(--bg-base) !important; } .mvx-hero::before{ background:none !important; }

/* ===== v20 best sellers 1:1 reference ===== */ .mvx-bestsellers{ position:relative; overflow:hidden; background:var(--bg-base) !important; } .mvx-bestsellers::before{ content:""; position:absolute; top:-260px; left:-120px; width:560px; height:560px; border-radius:50%; background:radial-gradient(circle, rgba(183,148,255,0.16), transparent 66%); filter:blur(18px); pointer-events:none; z-index:0; } .mvx-bestsellers::after{ content:""; position:absolute; bottom:20px; right:-80px; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle, rgba(183,148,255,0.16), transparent 66%); filter:blur(18px); pointer-events:none; z-index:0; } .mvx-bestsellers > *{ position:relative; z-index:1; } .mvx-grid ul.products{ display:flex !important; flex-wrap:nowrap !important; gap:20px !important; overflow-x:auto !important; padding:6px 2px 8px !important; margin:0 !important; scrollbar-width:none !important; } .mvx-grid ul.products::-webkit-scrollbar{ display:none !important; height:0 !important; } .mvx-grid ul.products li.product{ display:flex !important; flex-direction:column !important; flex:0 0 auto !important; width:320px !important; min-width:300px !important; max-width:340px !important; min-height:auto !important; background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important; border-radius:18px !important; overflow:hidden !important; padding:0 !important; margin:0 !important; list-style:none !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 1px 2px rgba(0,0,0,0.4) !important; transition:transform .2s cubic-bezier(.22,1,.36,1), border-color .2s, box-shadow .2s !important; } .mvx-grid ul.products li.product:hover{ transform:translateY(-3px) !important; border-color:rgba(201,168,255,0.28) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 24px rgba(0,0,0,0.45) !important; } .mvx-grid li.product::before,.mvx-grid li.product::after,.mvx-grid li.product .mvx-vialbox::after{ content:none !important; display:none !important; } .mvx-art{ position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:5/4; width:100%; background:radial-gradient(closest-side at 50% 50%, rgba(183,148,255,0.13), transparent); text-decoration:none; } .mvx-art svg{ width:56px; height:56px; color:#B794FF; filter:drop-shadow(0 0 10px rgba(183,148,255,0.28)); } .mvx-badges-tl{ position:absolute; top:14px; left:14px; display:flex; gap:6px; z-index:2; } .mvx-badges-tr{ position:absolute; top:14px; right:14px; display:flex; gap:6px; z-index:2; } .mvx-badge{ display:inline-flex; align-items:center; gap:6px; font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.04em; text-transform:uppercase; font-weight:500; padding:4px 9px; border-radius:999px; line-height:1; white-space:nowrap; } .mvx-badge-best{ color:#FFCB78; background:rgba(255,181,78,0.15); border:1px solid rgba(255,181,78,0.38); } .mvx-badge-new{ color:#5BE8C8; background:rgba(47,227,192,0.15); border:1px solid rgba(47,227,192,0.38); } .mvx-badge-stock{ color:#4FE0A6; background:rgba(79,224,166,0.12); border:1px solid rgba(79,224,166,0.30); } .mvx-dot{ width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; } .mvx-body{ padding:18px !important; display:flex !important; flex-direction:column !important; gap:10px !important; flex:1 1 auto !important; } .mvx-titlerow{ display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:8px !important; } .mvx-title{ font-family:"Space Grotesk",sans-serif !important; font-size:19px !important; font-weight:600 !important; color:#F6F1FB !important; text-decoration:none !important; } .mvx-title:hover{ color:#B794FF !important; } .mvx-purity{ font-family:"IBM Plex Mono",monospace !important; font-size:13px !important; color:#B794FF !important; opacity:.42 !important; } .mvx-sub{ font-size:13px !important; color:#A99FBA !important; margin:0 !important; } .mvx-spacer{ flex:1 1 auto !important; } .mvx-footer{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin-top:4px !important; } .mvx-price{ font-family:"IBM Plex Mono",monospace !important; font-size:20px !important; font-weight:600 !important; color:#F6F1FB !important; } .mvx-actions{ display:flex !important; align-items:center !important; gap:8px !important; } .mvx-heart{ width:38px !important; height:38px !important; flex-shrink:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:8px !important; border:1px solid rgba(201,168,255,0.28) !important; color:#D8CFE4 !important; background:transparent !important; cursor:pointer !important; padding:0 !important; position:static !important; } .mvx-heart svg{ width:17px !important; height:17px !important; } .mvx-heart.mvx-liked{ color:#B794FF !important; border-color:#B794FF !important; } .mvx-heart.mvx-liked svg{ fill:#B794FF !important; } .mvx-add{ display:inline-flex !important; align-items:center !important; gap:8px !important; height:36px !important; padding:8px 14px !important; border-radius:8px !important; background:#7C3AED !important; color:#0B0710 !important; font-family:"Space Grotesk",sans-serif !important; font-weight:600 !important; font-size:14px !important; border:none !important; cursor:pointer !important; white-space:nowrap !important; text-decoration:none !important; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18) !important; width:auto !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important; position:static !important; } .mvx-add:hover{ background:#8B4DFF !important; color:#0B0710 !important; } .mvx-bestsellers h2.elementor-heading-title{ font-size:36px !important; } .mvx-viewall .elementor-button{ height:42px !important; border:1.4px solid #B794FF !important; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18) !important; color:#F6F1FB !important; font-size:13px !important; } .mvx-arrow{ width:44px !important; height:44px !important; } .mvx-progress{ width:220px !important; height:5px !important; border-radius:999px !important; background:rgba(201,168,255,0.14) !important; margin:22px auto 0 !important; position:relative !important; } .mvx-progress .mvx-progress-bar{ background:#7C3AED !important; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18) !important; } .mvx-grid ul.products li.mvx-viewmore{ width:320px !important; min-width:300px !important; max-width:340px !important; min-height:auto !important; align-self:stretch; }

/* ===== v21 mountain + hero-left + trust-fade + BS polish ===== */ .mvx-hero{ align-items:flex-start !important; overflow:hidden !important; } .mvx-hero > .e-con,.mvx-hero > .elementor-element{ align-self:flex-start !important; margin-left:0 !important; width:min(1200px,94vw) !important; padding-left:clamp(20px,2.5vw,52px) !important; } .mvx-hero::before{ content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:url("assets/hero-mountain.webp") no-repeat right center !important; background-size:cover !important; opacity:.5 !important; -webkit-mask-image:linear-gradient(90deg, transparent 0, transparent 26%, #000 60%, #000 100%) !important; mask-image:linear-gradient(90deg, transparent 0, transparent 26%, #000 60%, #000 100%) !important; animation:mvxDrift 30s ease-in-out infinite alternate !important; } .mvx-bestsellers::before,.mvx-bestsellers::after{ content:none !important; display:none !important; } .mvx-bestsellers{ overflow:visible !important; background:radial-gradient(1200px 760px at 20% 26%, rgba(183,148,255,0.10), transparent 60%), radial-gradient(1000px 640px at 86% 78%, rgba(183,148,255,0.08), transparent 60%), var(--bg-base) !important; } .mvx-bshead{ align-items:flex-end !important; margin-top:26px !important; margin-bottom:30px !important; } .mvx-viewall .elementor-button{ display:inline-flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; transition:transform .2s ease, box-shadow .2s ease !important; } .mvx-viewall .elementor-button:hover{ transform:translateY(-2px) !important; box-shadow:0 0 0 1px rgba(124,58,237,0.35), 0 8px 24px rgba(124,58,237,0.28) !important; } .mvx-arrow{ transition:transform .2s ease, border-color .2s ease, background .2s ease !important; } .mvx-arrow:hover{ transform:translateY(-2px) !important; } .mvx-grid ul.products{ scroll-snap-type:none !important;  } .mvx-grid ul.products li.product{ scroll-snap-align:none !important; } .mvx-grid li.product .mvx-heart{ position:static !important; right:auto !important; left:auto !important; bottom:auto !important; top:auto !important; margin:0 !important; } .mvx-grid li.product .mvx-footer{ border:0 !important; box-shadow:none !important; padding-top:0 !important; } .mvx-grid li.product .mvx-body > *{ border-top:0 !important; } .mvx-grid li.product hr{ display:none !important; } .mvx-grid ul.products li.mvx-viewmore{ background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important; border-radius:18px !important; position:relative !important; overflow:hidden !important; display:flex !important; align-items:center !important; justify-content:center !important; } .mvx-viewmore::before{ content:"" !important; position:absolute !important; inset:10% !important; background:url("assets/logo.svg") center/contain no-repeat !important; transform:rotate(-13deg) scale(1.04) !important; opacity:.10 !important; pointer-events:none !important; z-index:0 !important; } .mvx-viewmore a{ position:relative !important; z-index:1 !important; }

/* ===== v22 remove mountain + watermark oblique-right ===== */ .mvx-hero::before{ background:none !important; -webkit-mask-image:none !important; mask-image:none !important; animation:none !important; } .mvx-hero::after{ left:auto !important; right:4% !important; top:50% !important; transform:translate(0,-50%) rotate(70deg) !important; opacity:.13 !important; height:min(760px,112%) !important; }

/* ===== v24 watermark-left + seamless bg + trust integrate + BS bigger ===== */ .mvx-hero::before{ background:none !important; -webkit-mask-image:none !important; mask-image:none !important; animation:none !important; } .mvx-hero::after{ content:"" !important; left:0 !important; right:auto !important; top:50% !important; transform:translate(-33%,-50%) rotate(23deg) !important; height:min(820px,120%) !important; width:auto !important; aspect-ratio:1 !important; opacity:.2 !important; background:url("assets/logo.svg") no-repeat center !important; background-size:contain !important; filter:drop-shadow(0 0 55px rgba(124,58,237,0.40)) !important; z-index:0 !important; pointer-events:none !important; animation:none !important; } .mvx-hero,.mvx-trust,.mvx-bestsellers{ background:var(--bg-base) !important; } .mvx-bestsellers::before,.mvx-bestsellers::after{ content:none !important; display:none !important; background:none !important; } .mvx-trust{ margin-top:-88px !important; position:relative !important; z-index:3 !important; background:transparent !important; } .mvx-trust .elementor-icon-list-text{ opacity:.55 !important; } body.elementor-editor-active .mvx-trust,body.elementor-editor-active .mvx-bestsellers,body.elementor-editor-active .mvx-faq,body.elementor-editor-active .mvx-about,body.elementor-editor-active .mvx-contact{ opacity:1 !important; } .mvx-grid ul.products li.product,.mvx-grid ul.products li.mvx-viewmore{ width:352px !important; min-width:330px !important; max-width:372px !important; } .mvx-grid li.product .mvx-footer{ display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; flex-wrap:nowrap !important; } .mvx-grid li.product .mvx-actions{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; flex:0 0 auto !important; } .mvx-grid li.product .mvx-price{ flex:0 0 auto !important; } .mvx-grid ul.products{  }

/* ===== v25 hero 1:1 ref01 + trust strip + BS wider ===== */ .mvx-hero{ display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:flex-start !important; min-height:820px !important; overflow:hidden !important; position:relative !important; background:radial-gradient(60% 90% at 78% -5%, rgba(183,148,255,0.14), transparent 60%), var(--bg-base) !important; } .mvx-hero::before{ content:"" !important; position:absolute !important; top:-6% !important; right:-4% !important; left:auto !important; width:460px !important; height:460px !important; border-radius:50% !important; background:radial-gradient(circle, rgba(183,148,255,0.24), transparent 62%) !important; filter:blur(16px) !important; opacity:.8 !important; z-index:0 !important; pointer-events:none !important; -webkit-mask-image:none !important; mask-image:none !important; animation:none !important; } .mvx-hero::after{ content:"" !important; position:absolute !important; top:50% !important; left:0 !important; right:auto !important; height:min(816px,115%) !important; width:auto !important; aspect-ratio:1 !important; opacity:.42 !important; transform:translate(-37%,-50%) rotate(21deg) !important; background:url("assets/hero-watermark.svg") no-repeat center !important; background-size:contain !important; filter:drop-shadow(0 0 46px rgba(124,58,237,0.35)) !important; z-index:0 !important; pointer-events:none !important; animation:none !important; } .mvx-hero > .e-con,.mvx-hero > .elementor-element{ position:relative !important; z-index:1 !important; align-self:stretch !important; width:100% !important; max-width:1280px !important; margin:0 !important; padding:clamp(48px,7vw,80px) 28px clamp(48px,7vw,72px) clamp(24px,7vw,72px) !important; } .mvx-hero .mvx-r1 .elementor-heading-title{ font-size:clamp(44px,8.5vw,84px) !important; line-height:0.92 !important; letter-spacing:-0.01em !important; text-transform:uppercase !important; max-width:600px !important; } .mvx-accent{ color:#B794FF !important; text-shadow:0 0 24px rgba(183,148,255,0.45) !important; } .mvx-hero .mvx-r2,.mvx-hero .mvx-r2 p{ font-size:18px !important; line-height:1.6 !important; max-width:470px !important; color:#D8CFE4 !important; } .mvx-cta .elementor-button{ height:50px !important; padding:0 26px !important; border:1.4px solid #B794FF !important; border-radius:999px !important; text-transform:uppercase !important; letter-spacing:0.01em !important; color:#F6F1FB !important; background:transparent !important; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18) !important; } .mvx-cta .elementor-button:hover{ border-color:#7C3AED !important; box-shadow:0 0 28px rgba(124,58,237,0.28) !important; transform:none !important; } .mvx-stats{ gap:40px !important; margin-top:38px !important; } .mvx-ruo .elementor-heading-title{ color:#FF6B86 !important; background:rgba(255,107,134,0.12) !important; border:1px solid rgba(255,107,134,0.45) !important; letter-spacing:0.12em !important; } .mvx-ruo .elementor-heading-title::before{ background-color:#FF6B86 !important; } .mvx-trust{ margin-top:0 !important; padding:13px 28px !important; background:transparent !important; } .mvx-trust .elementor-icon-list-items{ justify-content:center !important; } .mvx-trust .elementor-icon-list-text{ font-family:"IBM Plex Mono",monospace !important; font-size:11.5px !important; letter-spacing:0.13em !important; text-transform:uppercase !important; color:rgba(216,207,228,0.34) !important; opacity:1 !important; } .mvx-trust .elementor-icon-list-icon{ background-color:#B794FF !important; } .mvx-bestsellers > .e-con,.mvx-bestsellers > .elementor-element{ max-width:1320px !important; }

/* ===== v26 hero compact + full-width BS + trust-in-hero + JS mask ===== */ .mvx-cta .elementor-button{ display:inline-flex !important; align-items:center !important; gap:8px !important; height:50px !important; padding:0 26px !important; font-size:15px !important; } .mvx-hero > .e-con,.mvx-hero > .elementor-element{ padding-top:clamp(36px,5vw,60px) !important; padding-bottom:clamp(48px,6vw,72px) !important; } .mvx-hero .mvx-r2{ margin-top:14px !important; } .mvx-hero .mvx-r3{ margin-top:22px !important; } .mvx-hero .mvx-r4{ margin-top:24px !important; } .mvx-hero .mvx-r5{ margin-top:14px !important; } .mvx-hero .mvx-trust{ position:absolute !important; left:0 !important; right:0 !important; bottom:20px !important; top:auto !important; width:100% !important; margin:0 !important; padding:0 28px !important; z-index:2 !important; background:transparent !important; } .mvx-bestsellers > .e-con,.mvx-bestsellers > .elementor-element{ max-width:100% !important; padding-left:clamp(24px,4vw,64px) !important; padding-right:clamp(24px,4vw,64px) !important; } .mvx-grid ul.products{ gap:22px !important; } .mvx-grid ul.products li.product,.mvx-grid ul.products li.mvx-viewmore{ width:auto !important; min-width:0 !important; max-width:none !important; flex:0 0 calc((100% - 66px)/4) !important; } @media(max-width:1024px){ .mvx-grid ul.products li.product,.mvx-grid ul.products li.mvx-viewmore{ flex:0 0 300px !important; } } .mvx-bestsellers h2.elementor-heading-title{ font-size:clamp(34px,3.6vw,50px) !important; } .mvx-viewall .elementor-button{ height:48px !important; font-size:14px !important; padding:0 22px !important; } .mvx-arrow{ width:48px !important; height:48px !important; } .mvx-grid li.product .mvx-footer{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; flex-wrap:nowrap !important; } .mvx-grid li.product .mvx-actions{ display:flex !important; align-items:center !important; gap:8px !important; position:static !important; } .mvx-grid li.product .mvx-heart,.mvx-grid li.product .mvx-add{ position:static !important; }

/* ===== v27 trust center+raise + BS consistency/size ===== */ .mvx-hero{ min-height:clamp(560px, calc(100vh - 120px), 800px) !important; } .mvx-hero .mvx-trust{ position:absolute !important; left:0 !important; right:0 !important; bottom:clamp(22px,3vh,40px) !important; top:auto !important; width:100% !important; margin:0 !important; padding:0 24px !important; z-index:2 !important; background:transparent !important; opacity:1 !important; display:flex !important; justify-content:center !important; text-align:center !important; } .mvx-hero .mvx-trust .elementor-widget-container,.mvx-hero .mvx-trust .elementor-icon-list-items{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:8px 44px !important; width:100% !important; margin:0 auto !important; } html .mvx-trust{ opacity:1 !important; } .mvx-bestsellers > .e-con,.mvx-bestsellers > .elementor-element{ padding-left:clamp(16px,2.4vw,40px) !important; padding-right:clamp(16px,2.4vw,40px) !important; } .mvx-art svg{ width:66px !important; height:66px !important; } .mvx-grid ul.products li.product a.mvx-add,.mvx-grid ul.products li.product a.mvx-add.add_to_cart_button{ border-radius:8px !important; height:38px !important; padding:8px 16px !important; }

/* ===== v28 announce smooth collapse + trust center ===== */ .mvx-announce{ transition:height .35s cubic-bezier(.4,0,.2,1), opacity .28s ease !important; } html.mvx-topbar-hidden .mvx-announce{ display:flex !important; height:0 !important; min-height:0 !important; padding:0 !important; opacity:0 !important; overflow:hidden !important; pointer-events:none !important; border-bottom:0 !important; } html.mvx-topbar-hidden .elementor-location-header{ top:0 !important; } html.mvx-topbar-hidden body.admin-bar .elementor-location-header{ top:32px !important; } .mvx-hero .mvx-trust{ display:flex !important; justify-content:center !important; align-items:center !important; } .mvx-hero .mvx-trust > .elementor-element,.mvx-hero .mvx-trust .elementor-widget-icon-list{ width:100% !important; } .mvx-hero .mvx-trust .elementor-widget-container{ width:100% !important; display:flex !important; justify-content:center !important; } .mvx-hero .mvx-trust ul.elementor-icon-list-items{ display:inline-flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:8px 44px !important; width:auto !important; max-width:100% !important; margin:0 auto !important; padding:0 !important; } .mvx-hero .mvx-trust li.elementor-icon-list-item{ width:auto !important; margin:0 !important; }

/* ===== v29 best sellers full-bleed + bigger cards/art/icon ===== */ .mvx-bestsellers > .e-con,.mvx-bestsellers > .elementor-element{ max-width:100% !important; width:100% !important; padding-left:clamp(28px,5vw,80px) !important; padding-right:clamp(28px,5vw,80px) !important; } .mvx-grid ul.products{ gap:24px !important; } .mvx-grid ul.products li.product,.mvx-grid ul.products li.mvx-viewmore{ flex:0 0 calc((100% - 72px)/4) !important; } .mvx-art{ aspect-ratio:5/4.4 !important; } .mvx-art svg{ width:84px !important; height:84px !important; } .mvx-badge{ font-size:12.5px !important; padding:5px 11px !important; } .mvx-badge .mvx-dot{ width:7px !important; height:7px !important; }

/* ===== v30 trust page-center + BS full-bleed + Add color ===== */ .mvx-hero .mvx-trust{ left:50% !important; right:auto !important; transform:translateX(-50%) !important; width:max-content !important; max-width:94vw !important; justify-content:center !important; } .mvx-hero .mvx-trust .elementor-widget-container,.mvx-hero .mvx-trust ul.elementor-icon-list-items{ width:auto !important; margin:0 auto !important; justify-content:center !important; } .mvx-bestsellers > .e-con,.mvx-bestsellers > .elementor-element{ max-width:100% !important; width:100% !important; } .mvx-bestsellers > .e-con > .e-con-inner{ max-width:100% !important; } .mvx-grid ul.products li.product a.mvx-add,.mvx-grid ul.products li.product a.mvx-add.add_to_cart_button,.mvx-grid ul.products li.product a.mvx-add.ajax_add_to_cart{ background:#7C3AED !important; color:#0B0710 !important; } .mvx-grid ul.products li.product a.mvx-add:hover{ background:#8B4DFF !important; color:#0B0710 !important; }

/* ===== v31 remove section scroll-reveal ===== */ html.mvx-js .mvx-bestsellers, html.mvx-js .mvx-faq, html.mvx-js .mvx-about, html.mvx-js .mvx-contact, html.mvx-js .mvx-bestsellers.mvx-in, html.mvx-js .mvx-faq.mvx-in, html.mvx-js .mvx-about.mvx-in, html.mvx-js .mvx-contact.mvx-in{ opacity:1 !important; animation:none !important; transform:none !important; }

/* ===== v32 FAQ + About spin + Contact form (ref 03/04/05) ===== */ .mvx-faq .elementor-accordion .elementor-accordion-item{ border:1px solid rgba(201,168,255,0.14) !important; border-radius:12px !important; background:#170E22 !important; } .mvx-faq .elementor-tab-title{ font-family:"Space Grotesk",sans-serif !important; font-size:16.5px !important; font-weight:500 !important; color:#F6F1FB !important; } .mvx-faq .elementor-tab-title.elementor-active{ border-color:rgba(201,168,255,0.28) !important; } .mvx-faq .elementor-tab-content{ color:#D8CFE4 !important; font-size:14.5px !important; line-height:1.65 !important; } .mvx-faq .elementor-accordion-icon svg,.mvx-faq .elementor-accordion-icon i{ color:#B794FF !important; } .mvx-hexart{ perspective:1100px !important; } .mvx-hexart img{ width:360px !important; max-width:74% !important; height:auto !important; animation:mvxPirouette 7s linear infinite !important; transform-style:preserve-3d !important; will-change:transform; } @keyframes mvxPirouette{ to{ transform:rotateY(360deg); } } @media (prefers-reduced-motion: reduce){ .mvx-hexart img{ animation:none !important; } } .mvx-form{ background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important; border-radius:18px !important; } .mvx-form .elementor-field-group > label{ font-family:"IBM Plex Mono",monospace !important; font-size:12px !important; letter-spacing:0.06em !important; text-transform:uppercase !important; color:#A99FBA !important; } .mvx-form .elementor-field-group .elementor-field{ background:#080509 !important; border:1px solid rgba(201,168,255,0.28) !important; border-radius:8px !important; color:#F6F1FB !important; font-size:16px !important; } .mvx-form .elementor-field-group input.elementor-field{ height:46px !important; } .mvx-form .elementor-field-group .elementor-field:focus{ border-color:#7C3AED !important; box-shadow:0 0 0 3px rgba(124,58,237,0.14) !important; } .mvx-form .elementor-button[type=submit]{ height:54px !important; border-radius:12px !important; background:#7C3AED !important; color:#0B0710 !important; font-size:18px !important; font-family:"Space Grotesk",sans-serif !important; }

/* ===== v33 FAQ/About/Contact 1:1 (ref 03/04/05) ===== */ .mvx-faq .elementor-accordion .elementor-accordion-item{ margin-bottom:12px !important; border-radius:12px !important; overflow:hidden !important; } .mvx-faq .elementor-tab-title{ display:flex !important; align-items:center !important; padding:17px 20px !important; background:transparent !important; } .mvx-faq .elementor-tab-title.elementor-active{ background:transparent !important; } .mvx-faq .elementor-tab-title .elementor-accordion-icon{ order:9 !important; margin:0 0 0 auto !important; float:none !important; padding:0 !important; } .mvx-faq .elementor-tab-content{ padding:0 20px 18px !important; } .mvx-faq-more{ margin-top:12px !important; } .mvx-faq-more .elementor-button{ display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; width:100% !important; padding:18px 20px !important; border-radius:12px !important; border:1px dashed rgba(201,168,255,0.28) !important; background:transparent !important; color:#B794FF !important; font-family:"Space Grotesk",sans-serif !important; font-size:15.5px !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; } .mvx-faq-more .elementor-button:hover{ background:rgba(124,58,237,0.06) !important; border-color:#B794FF !important; } .mvx-about .elementor-icon-box-wrapper{ background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important; text-align:left !important; } .mvx-about .elementor-icon-box-wrapper:hover{ border:0 !important; } .mvx-about .elementor-icon-box-icon .elementor-icon{ width:42px !important; height:42px !important; border-radius:8px !important; background:rgba(124,58,237,0.14) !important; border:1px solid rgba(201,168,255,0.14) !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#B794FF !important; font-size:19px !important; } .mvx-hexart{ perspective:1100px !important; display:flex !important; align-items:center !important; justify-content:center !important; min-height:540px !important; position:relative !important; } .mvx-hexart img{ width:380px !important; max-width:82% !important; height:auto !important; } .mvx-about::before{ content:"META VIALS" !important; left:0 !important; right:0 !important; width:100% !important; top:50% !important; transform:translateY(-50%) !important; text-align:center !important; font-size:clamp(180px,26vw,460px) !important; letter-spacing:0.01em !important; opacity:0.045 !important; line-height:1 !important; } .mvx-methods .elementor-icon-list-items{ display:flex !important; flex-direction:column !important; gap:16px !important; } .mvx-methods .elementor-icon-list-item{ align-items:center !important; margin:0 !important; padding:0 !important; } .mvx-methods .elementor-icon-list-icon{ width:40px !important; height:40px !important; border-radius:8px !important; background:rgba(124,58,237,0.14) !important; border:1px solid rgba(201,168,255,0.14) !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; margin-right:12px !important; } .mvx-methods .elementor-icon-list-icon svg,.mvx-methods .elementor-icon-list-icon i{ color:#B794FF !important; width:17px !important; height:17px !important; } .mvx-methods .elementor-icon-list-text{ font-size:15px !important; color:#D8CFE4 !important; } .mvx-contact h2.elementor-heading-title{ font-size:36px !important; } .mvx-contact .elementor-widget-text-editor{ font-size:15px !important; }

/* ===== v34 about watermark two-tone centered ===== */ .mvx-about::before{ content:none !important; display:none !important; } .mvx-about-wm{ position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; z-index:0 !important; pointer-events:none !important; overflow:hidden !important; margin:0 !important; width:100% !important; } .mvx-about-wm .elementor-heading-title{ font-family:"Meta Display","Space Grotesk",sans-serif !important; font-weight:700 !important; font-size:clamp(160px,24vw,420px) !important; line-height:1 !important; letter-spacing:0.01em !important; text-transform:uppercase !important; white-space:nowrap !important; opacity:0.05 !important; color:#F6F1FB !important; margin:0 !important; } .mvx-about-wm .mvx-vh{ color:transparent !important; -webkit-text-stroke:1.4px #B794FF !important; }

/* ===== v35 faq browse-all icon color + gap ===== */ .mvx-faq-more .elementor-button-icon,.mvx-faq-more .elementor-button-icon i,.mvx-faq-more .elementor-button-icon svg,.mvx-faq-more .elementor-button svg,.mvx-faq-more .elementor-button i{ color:#B794FF !important; fill:#B794FF !important; } .mvx-faq > .e-con{ gap:0 !important; } .mvx-faq .elementor-accordion .elementor-accordion-item{ margin-bottom:12px !important; } .mvx-faq .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom:12px !important; } .mvx-faq-more{ margin-top:0 !important; } .mvx-faq > .e-con > .e-con:first-child{ margin-bottom:36px !important; }

/* ===== v36 faq gap/hover/open + remove glows ===== */ .mvx-faq > .e-con, .mvx-faq > .e-con > .e-con-inner{ gap:0 !important; row-gap:0 !important; } .mvx-faq .elementor-widget-accordion{ margin-bottom:0 !important; } .mvx-faq .elementor-accordion .elementor-accordion-item:last-child{ margin-bottom:0 !important; } .mvx-faq-more{ margin-top:12px !important; } .mvx-faq > .e-con > .e-con:first-child, .mvx-faq > .e-con > .e-con-inner > .e-con:first-child{ margin-bottom:36px !important; } .mvx-faq-more .elementor-button{ transition:background .22s ease, border-color .22s ease !important; } .mvx-faq-more .elementor-button:hover{ background:rgba(124,58,237,0.12) !important; border-color:#B794FF !important; } .mvx-faq .elementor-accordion .elementor-accordion-item{ transition:border-color 240ms cubic-bezier(.22,1,.36,1) !important; } .mvx-faq .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active){ border-color:rgba(201,168,255,0.34) !important; } .mvx-faq .elementor-tab-title,.mvx-faq .elementor-accordion-icon,.mvx-faq .elementor-accordion-icon i,.mvx-faq .elementor-accordion-icon svg{ transition:color .22s ease, transform .24s cubic-bezier(.22,1,.36,1) !important; } .mvx-hero{ background:var(--bg-base) !important; } .mvx-hero::before{ background:none !important; content:none !important; display:none !important; } body{ background:var(--bg-base) !important; } .mvx-bestsellers,.mvx-about,.mvx-contact{ background:var(--bg-base) !important; }

/* ===== v37 unify best-seller add buttons ===== */ .mvx-grid ul.products li.product a.mvx-add,.mvx-grid ul.products li.product a.mvx-add.add_to_cart_button,.mvx-grid ul.products li.product a.mvx-add.ajax_add_to_cart,.mvx-grid ul.products li.product .button.add_to_cart_button{ background:#7C3AED !important; background-image:none !important; color:#0B0710 !important; border-radius:8px !important; height:36px !important; padding:8px 14px !important; font-family:"Space Grotesk",sans-serif !important; font-weight:600 !important; font-size:14px !important; text-transform:none !important; letter-spacing:0 !important; width:auto !important; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18) !important; } .mvx-grid ul.products li.product a.mvx-add:hover,.mvx-grid ul.products li.product .add_to_cart_button:hover{ background:#8B4DFF !important; color:#0B0710 !important; }

/* ===== v38 anchor scroll offset ===== */ #faq,#about,#contact{ scroll-margin-top:96px !important; } html{ scroll-behavior:smooth; }

/* ===== v39 product card visuals on ALL loops (shop/archive) ===== */ li.product{ list-style:none !important; background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important; border-radius:18px !important; overflow:hidden !important; display:flex !important; flex-direction:column !important; position:relative !important; box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 1px 2px rgba(0,0,0,0.4) !important; transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease !important; } li.product:hover{ transform:translateY(-3px) !important; border-color:rgba(201,168,255,0.28) !important; } li.product > a.woocommerce-LoopProduct-link,li.product .wc-block-components-product-image,li.product img.attachment-woocommerce_thumbnail{ display:none !important; } li.product .mvx-art{ position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:5/4.4; width:100%; background:radial-gradient(closest-side at 50% 50%, rgba(183,148,255,0.13), transparent); text-decoration:none; } li.product .mvx-art svg{ width:66px; height:66px; color:#B794FF; filter:drop-shadow(0 0 10px rgba(183,148,255,0.28)); } li.product .mvx-badges-tl{ position:absolute; top:14px; left:14px; display:flex; gap:6px; z-index:2; } li.product .mvx-badges-tr{ position:absolute; top:14px; right:14px; display:flex; gap:6px; z-index:2; } li.product .mvx-badge{ display:inline-flex; align-items:center; gap:6px; font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.04em; text-transform:uppercase; font-weight:500; padding:4px 9px; border-radius:999px; line-height:1; white-space:nowrap; } li.product .mvx-badge-best{ color:#FFCB78; background:rgba(255,181,78,0.15); border:1px solid rgba(255,181,78,0.38); } li.product .mvx-badge-new{ color:#5BE8C8; background:rgba(47,227,192,0.15); border:1px solid rgba(47,227,192,0.38); } li.product .mvx-badge-stock{ color:#4FE0A6; background:rgba(79,224,166,0.12); border:1px solid rgba(79,224,166,0.30); } li.product .mvx-dot{ width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; } li.product .mvx-body{ padding:18px !important; display:flex !important; flex-direction:column !important; gap:10px !important; flex:1 1 auto !important; } li.product .mvx-titlerow{ display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:8px !important; } li.product .mvx-title{ font-family:"Space Grotesk",sans-serif !important; font-size:18px !important; font-weight:600 !important; color:#F6F1FB !important; text-decoration:none !important; } li.product .mvx-purity{ font-family:"IBM Plex Mono",monospace !important; font-size:13px !important; color:#B794FF !important; opacity:.42 !important; } li.product .mvx-sub{ font-size:13px !important; color:#A99FBA !important; margin:0 !important; } li.product .mvx-spacer{ flex:1 1 auto !important; } li.product .mvx-footer{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; } li.product .mvx-price{ font-family:"IBM Plex Mono",monospace !important; font-size:20px !important; font-weight:600 !important; color:#F6F1FB !important; } li.product .mvx-actions{ display:flex !important; align-items:center !important; gap:8px !important; } li.product .mvx-heart{ width:38px !important; height:38px !important; flex-shrink:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:8px !important; border:1px solid rgba(201,168,255,0.28) !important; color:#D8CFE4 !important; background:transparent !important; cursor:pointer !important; padding:0 !important; } li.product .mvx-heart svg{ width:17px !important; height:17px !important; }

/* ===== v40 dedupe: hide WC block components on styled cards ===== */ li.product .wc-block-components-product-image,li.product .wp-block-woocommerce-product-image,li.product .wc-block-grid__product-image,li.product .wp-block-post-title,li.product .wc-block-components-product-title,li.product .wc-block-components-product-price,li.product .wp-block-woocommerce-product-price,li.product .wp-block-woocommerce-product-button,li.product .wc-block-components-product-button,li.product .wp-block-woocommerce-product-rating,li.product .wc-block-components-product-rating,li.product .wp-block-woocommerce-product-sale-badge{ display:none !important; } li.product .mvx-art,li.product .mvx-body{ display:flex !important; }

/* ===== v41 shop page + wordmark center + clickable logo ===== */ .mvx-leftgroup{ cursor:pointer; align-items:center !important; } .mvx-logotext .elementor-heading-title{ display:inline-flex !important; align-items:center !important; line-height:1 !important; margin-top:1px !important; } .mvx-shop-head{ max-width:none; margin:0 0 30px; padding:clamp(36px,5vw,64px) clamp(18px,3.4vw,58px) 0; } .mvx-shop-head .mvx-eyebrow{ font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#B794FF; margin-bottom:12px; } .mvx-shop-h1{ font-family:"Meta Display","Space Grotesk",sans-serif; text-transform:uppercase; font-weight:700; letter-spacing:-.01em; font-size:clamp(2.2rem,5vw,3.4rem); line-height:.96; margin:0; color:#F6F1FB; } .mvx-shop-intro{ color:#D8CFE4; font-size:1.125rem; line-height:1.6; margin:16px 0 0; max-width:520px; } .mvx-shop-pill{ display:inline-flex; align-items:center; gap:11px; padding:9px 16px 9px 10px; border-radius:999px; background:rgba(124,58,237,0.14); border:1px solid rgba(201,168,255,0.28); text-decoration:none; margin-top:20px; transition:background .2s,border-color .2s; } .mvx-shop-pill:hover{ background:rgba(124,58,237,0.22); border-color:#B794FF; } .mvx-shop-pill-ic{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:999px; flex-shrink:0; background:#7C3AED; color:#0B0710; } .mvx-shop-pill-tx{ font-family:"IBM Plex Sans",sans-serif; font-size:13px; line-height:1.4; color:#D8CFE4; } .mvx-shop-pill-tx strong{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#B794FF; font-weight:600; margin-right:7px; } .mvx-shop-pill-ar{ color:#B794FF; display:inline-flex; flex-shrink:0; } .mvx-filterbar{ max-width:1200px; margin:0 auto 30px; padding:0 24px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; border-bottom:1px solid rgba(201,168,255,0.14); } .mvx-chips{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; } .mvx-chip{ display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 16px; border-radius:999px; font-family:"IBM Plex Sans",sans-serif; font-size:13.5px; font-weight:500; color:#D8CFE4; background:transparent; border:1px solid rgba(201,168,255,0.28); text-decoration:none; white-space:nowrap; transition:all .2s; } .mvx-chip:hover{ border-color:#B794FF; color:#F6F1FB; } .mvx-chip-on{ color:#0B0710 !important; background:#7C3AED; border-color:#7C3AED; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18); } .mvx-chip-n{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; opacity:.5; } .mvx-chip-on .mvx-chip-n{ opacity:.85; } .mvx-sortwrap{ display:flex; align-items:center; gap:14px; } .mvx-count{ font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.04em; color:#A99FBA; white-space:nowrap; } .mvx-sortlabel{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#877C99; } .mvx-filterbar .woocommerce-ordering{ margin:0 !important; } .mvx-filterbar .woocommerce-ordering select,.woocommerce-ordering select.orderby{ -webkit-appearance:none; appearance:none; height:38px; padding:0 34px 0 14px; cursor:pointer; background:#170E22; color:#F6F1FB; border:1px solid rgba(201,168,255,0.28); border-radius:8px; font-family:"IBM Plex Sans",sans-serif; font-size:13.5px; outline:none; } .woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)) !important; gap:20px !important; max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; float:none !important; list-style:none !important; } .woocommerce ul.products li.product{ width:auto !important; margin:0 !important; float:none !important; } .woocommerce ul.products::before,.woocommerce ul.products::after{ display:none !important; }

/* ===== v42 shop block grid ===== */ .wc-block-product-template,ul.wc-block-product-template,.wp-block-woocommerce-product-template,.products-block-post-template,.wp-block-post-template.is-layout-flex,.wp-block-post-template.is-layout-grid{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)) !important; gap:20px !important; max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; list-style:none !important; } .wc-block-product-template li.product,.wp-block-post-template li.product,li.wc-block-product{ margin:0 !important; width:auto !important; max-width:none !important; float:none !important; } .wp-block-woocommerce-product-collection,.wc-block-product-collection{ max-width:1200px !important; margin:0 auto !important; } @media(max-width:760px){ .wc-block-product-template,ul.wc-block-product-template,.wp-block-woocommerce-product-template{ grid-template-columns:1fr 1fr !important; gap:12px !important; } }

/* ===== v43 legal pages ===== */ .mvx-legal{ min-height:58vh; } .mvx-legal-eyebrow .elementor-heading-title{ font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#B794FF; margin-bottom:12px; } .mvx-legal-h1 .elementor-heading-title{ font-family:"Meta Display","Space Grotesk",sans-serif; text-transform:uppercase; font-weight:700; letter-spacing:-.01em; font-size:clamp(2rem,4.5vw,3rem); line-height:1.02; color:#F6F1FB; margin-bottom:24px; } .mvx-legal-body{ color:#D8CFE4; font-size:16px; line-height:1.7; } .mvx-legal-body p{ margin:0 0 16px; } .mvx-legal-body strong{ color:#F6F1FB; }

/* ===== v44 restore home carousel strip + wordmark center ===== */ .mvx-grid ul.products{ display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; grid-template-columns:none !important; max-width:none !important; margin:0 !important; padding:6px 2px 8px !important; gap:24px !important; } .mvx-grid ul.products li.product{ flex:0 0 calc((100% - 72px)/4) !important; width:auto !important; min-width:0 !important; max-width:none !important; } .mvx-leftgroup{ align-items:center !important; } .mvx-logoimg,.mvx-logotext{ display:flex !important; align-items:center !important; } .mvx-logotext .elementor-heading-title{ line-height:1 !important; margin:0 !important; display:flex !important; align-items:center !important; transform:translateY(1.5px) !important; }

/* ===== v45 faq answer size ===== */ .mvx-faq .elementor-tab-content{ font-size:15px !important; line-height:1.7 !important; }

/* ===== v46 progress + arrow ends ===== */ .mvx-arrow.mvx-disabled{ opacity:.3 !important; pointer-events:none !important; cursor:default !important; } .mvx-arrow.mvx-disabled:hover{ transform:none !important; border-color:var(--border) !important; background:transparent !important; } .mvx-progress .mvx-progress-bar{ transition:left .18s ease, width .18s ease !important; }

/* ===== v47 active nav highlight ===== */ .mvx-header .elementor-nav-menu a.mvx-current, .elementor-location-header .elementor-nav-menu li.mvx-current > a.elementor-item{ color:var(--text-primary,#F6F1FB) !important; opacity:1 !important; }

/* ===== v48 clean sticky header (cross-browser) ===== */ html{ overflow-x:clip !important; } body{ overflow-x:visible !important; overflow-y:visible !important; } .elementor-location-header{ position:sticky !important; top:0 !important; z-index:1000 !important; } body.admin-bar .elementor-location-header{ top:32px !important; } @media screen and (max-width:782px){ body.admin-bar .elementor-location-header{ top:46px !important; } } .mvx-header{ position:static !important; }

/* ===== v49 sticky wrapper on block-template pages ===== */ header.wp-block-template-part{ position:sticky !important; top:0 !important; z-index:1000 !important; } body.admin-bar header.wp-block-template-part{ top:32px !important; } @media screen and (max-width:782px){ body.admin-bar header.wp-block-template-part{ top:46px !important; } } header.wp-block-template-part .elementor-location-header{ position:static !important; top:auto !important; }

/* ===== v50 legal pages ===== */
#mvx-lp *,#mvx-lp *::before,#mvx-lp *::after{box-sizing:border-box;}
#mvx-lp{position:relative;background:#0B0710;color:#F6F1FB;font-family:'IBM Plex Sans',system-ui,sans-serif;line-height:1.5;padding:48px clamp(16px,5vw,72px);overflow:hidden;}
#mvx-lp::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 85% -5%,rgba(163,112,255,.10),transparent 70%),radial-gradient(50% 40% at 0% 105%,rgba(201,168,255,.07),transparent 70%);}
#mvx-lp .wrap{position:relative;z-index:1;max-width:820px;margin:0 auto;}
#mvx-lp .lp-hero{max-width:880px;margin:0 auto 8px;}
#mvx-lp .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#B794FF;margin-bottom:12px;}
#mvx-lp h1{font-family:'Meta Display','Space Grotesk',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(2.1rem,5vw,3.3rem);line-height:.97;letter-spacing:-.01em;margin:0;color:#F6F1FB;}
#mvx-lp .updated{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#877C99;margin-top:16px;}
#mvx-lp .intro{color:#D8CFE4;font-size:1.125rem;line-height:1.68;margin-top:16px;max-width:680px;}
#mvx-lp .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
#mvx-lp .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(201,168,255,.14);background:#170E22;color:#D8CFE4;font-size:13px;text-decoration:none;transition:border-color .2s,background .2s;}
#mvx-lp .chip:hover{border-color:rgba(201,168,255,.28);background:#1E1430;}
#mvx-lp .chip b{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#B794FF;font-weight:400;}
#mvx-lp .banner{display:flex;gap:14px;padding:18px 20px;border-radius:12px;border:1px solid rgba(201,168,255,.28);background:rgba(124,58,237,.14);margin-bottom:8px;}
#mvx-lp .banner .ic,#mvx-lp .callout .ic{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#170E22;border:1px solid rgba(201,168,255,.14);display:flex;align-items:center;justify-content:center;color:#B794FF;}
#mvx-lp .banner .t,#mvx-lp .callout .t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:#F6F1FB;}
#mvx-lp .banner p,#mvx-lp .callout p{color:#D8CFE4;font-size:14.5px;line-height:1.65;margin-top:5px;}
#mvx-lp .lg-sec{padding:32px 0;border-top:1px solid rgba(201,168,255,.08);display:flex;gap:18px;align-items:flex-start;}
#mvx-lp .lg-num{flex-shrink:0;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:#B794FF;width:34px;height:34px;border-radius:8px;border:1px solid rgba(201,168,255,.14);background:#170E22;display:flex;align-items:center;justify-content:center;margin-top:4px;}
#mvx-lp .lg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px;}
#mvx-lp h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(1.25rem,2.4vw,1.65rem);letter-spacing:-.02em;color:#F6F1FB;margin:0;}
#mvx-lp .lg-body h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16.5px;color:#F6F1FB;margin:4px 0 0;}
#mvx-lp .lg-body p{color:#D8CFE4;font-size:15.5px;line-height:1.72;margin:0;}
#mvx-lp .lg-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
#mvx-lp .lg-ul li{display:flex;gap:12px;color:#D8CFE4;font-size:15px;line-height:1.62;}
#mvx-lp .lg-ul li::before{content:"";margin-top:8px;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#B794FF;box-shadow:0 0 0 1px rgba(124,58,237,.25),0 4px 18px rgba(124,58,237,.18);}
#mvx-lp .lg-ul li b{color:#F6F1FB;font-weight:600;}
#mvx-lp .callout{display:flex;gap:14px;padding:18px 20px;border-radius:12px;border:1px solid rgba(201,168,255,.28);background:rgba(124,58,237,.14);}
#mvx-lp a{color:#B794FF;}
#mvx-lp .contactcard{margin-top:16px;padding:24px 26px;border-radius:18px;border:1px solid rgba(201,168,255,.14);background:#080509;}
#mvx-lp .contactcard .mail{display:inline-flex;align-items:center;gap:8px;color:#B794FF;font-size:14.5px;margin-top:16px;text-decoration:none;}
#mvx-lp p{margin:0;}
@media(max-width:640px){#mvx-lp .lg-sec{gap:12px;padding:26px 0;}}

/* ===== v51 announce unbold ===== */ .mvx-announce .elementor-heading-title, .mvx-announce-track .elementor-heading-title{ font-weight:400 !important; }

/* ===== v52 arrow center ===== */ .mvx-arrow{ position:relative !important; } .mvx-arrow .elementor-icon{ position:absolute !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; margin:0 !important; } .mvx-arrow:hover .elementor-icon{ transform:translate(-50%,-50%) !important; }

/* ===== v53 hero cta rise ===== */ .mvx-cta .elementor-button{ transition:transform .2s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-color .25s ease, background .25s ease !important; } .mvx-cta .elementor-button:hover{ transform:translateY(-2px) !important; }

/* ===== v54 nav search ===== */ .mvx-search-widget{ position:relative !important; overflow:visible !important; } .mvx-search-box{ position:absolute; top:50%; right:calc(100% + 10px); transform:translateY(-50%); width:0; overflow:hidden; transition:width .3s cubic-bezier(.22,1,.36,1); border-bottom:1.5px solid transparent; display:flex; align-items:center; } .mvx-search-open .mvx-search-box{ width:210px; border-bottom-color:#877C99; } .mvx-search-input{ width:100%; box-sizing:border-box; background:transparent; border:none; padding:6px 4px; color:#F6F1FB; font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:14px; outline:none; } .mvx-search-input::placeholder{ color:#877C99; } .mvx-search-drop{ position:absolute; top:calc(100% + 12px); right:0; z-index:1200; width:268px; background:#281B3D; border:1px solid rgba(201,168,255,0.28); border-radius:12px; box-shadow:0 24px 60px rgba(0,0,0,0.55); overflow:hidden; padding:4px; } .mvx-sr{ display:flex; align-items:center; gap:10px; width:100%; text-align:left; padding:9px 11px; border-radius:8px; cursor:pointer; border:none; background:transparent; } .mvx-sr:hover{ background:rgba(124,58,237,0.14); } .mvx-sr-ic{ flex-shrink:0; width:30px; height:30px; border-radius:8px; background:#080509; border:1px solid rgba(201,168,255,0.14); display:flex; align-items:center; justify-content:center; } .mvx-sr-mid{ flex:1 1 0%; min-width:0; } .mvx-sr-t{ display:block; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:600; color:#F6F1FB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .mvx-sr-s{ display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; color:#A99FBA; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .mvx-sr-p{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#B794FF; flex-shrink:0; } .mvx-search-empty{ padding:12px; color:#A99FBA; font-size:13px; text-align:center; }

/* ===== v55 search row bg ===== */ .mvx-search-drop .mvx-sr{ background:transparent !important; box-shadow:none !important; color:inherit !important; } .mvx-search-drop .mvx-sr:hover{ background:rgba(124,58,237,0.14) !important; transform:none !important; }

/* ===== v56 account dropdown ===== */ .mvx-acct-widget{ position:relative !important; overflow:visible !important; } .mvx-acct-drop{ position:absolute; top:calc(100% + 14px); right:0; z-index:1200; width:236px; background:#281B3D; border:1px solid rgba(201,168,255,0.28); border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,0.55); padding:10px; display:flex; flex-direction:column; gap:4px; } .mvx-acct-btn{ display:flex !important; align-items:center; justify-content:center; gap:9px; height:44px; border-radius:10px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14.5px; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:transform .2s,box-shadow .2s,background .2s; } .mvx-acct-primary{ background:#7C3AED !important; color:#0B0710 !important; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); } .mvx-acct-primary:hover{ transform:translateY(-1px); box-shadow:0 0 22px rgba(124,58,237,0.32); } .mvx-acct-outline{ background:transparent !important; color:#F6F1FB !important; border:1px solid rgba(201,168,255,0.28) !important; margin-bottom:2px; } .mvx-acct-outline:hover{ border-color:rgba(201,168,255,0.5) !important; } .mvx-acct-row{ display:flex !important; align-items:center; gap:12px; width:100%; padding:10px 12px; border-radius:8px; color:#D8CFE4 !important; font-family:'IBM Plex Sans',system-ui,sans-serif; font-size:14px; text-decoration:none; background:transparent !important; border:none; cursor:pointer; text-align:left; } .mvx-acct-row svg{ color:#B794FF; flex-shrink:0; } .mvx-acct-row:hover{ background:rgba(124,58,237,0.14) !important; color:#F6F1FB !important; transform:none !important; } .mvx-acct-greet{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#877C99; padding:6px 12px 2px; } .mvx-acct-div{ height:1px; background:rgba(201,168,255,0.14); margin:6px 4px; } .mvx-dm{ justify-content:flex-start; } .mvx-dm-l{ display:flex; align-items:center; gap:12px; flex:1; } .mvx-toggle{ margin-left:auto; width:38px; height:22px; border-radius:999px; background:#080509; border:1px solid rgba(201,168,255,0.28); position:relative; flex-shrink:0; transition:background .2s; } .mvx-toggle::after{ content:''; position:absolute; top:2px; left:2px; width:15px; height:15px; border-radius:50%; background:#877C99; transition:transform .2s,background .2s; } .mvx-dm.on .mvx-toggle{ background:#7C3AED; } .mvx-dm.on .mvx-toggle::after{ transform:translateX(16px); background:#0B0710; }

/* ===== v57 cart drawer ===== */
.elementor-menu-cart__container{ display:none !important; }
html.mvx-cart-locked{ overflow:hidden !important; }
.mvx-cart-overlay{ position:fixed; inset:0; z-index:99998; background:rgba(5,3,8,0.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); opacity:0; transition:opacity .32s ease; }
.mvx-cart-overlay.mvx-open{ opacity:1; }
.mvx-cart-drawer{ position:fixed; top:0; right:0; bottom:0; width:min(420px,92vw); display:flex; flex-direction:column; background:#120B1A; border-left:1px solid rgba(201,168,255,0.28); box-shadow:0 24px 60px rgba(0,0,0,0.55); transform:translateX(100%); transition:transform .34s cubic-bezier(.22,1,.36,1); font-family:'IBM Plex Sans',system-ui,sans-serif; }
.mvx-cart-overlay.mvx-open .mvx-cart-drawer{ transform:translateX(0); }
.mvx-cart-drawer.mvx-cart-loading{ opacity:.6; pointer-events:none; }
.mvx-cart-head{ display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid rgba(201,168,255,0.14); }
.mvx-cart-head-l{ display:flex; align-items:center; gap:10px; }
.mvx-cart-hic{ display:inline-flex; }
.mvx-cart-title{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px; color:#F6F1FB; }
.mvx-cart-count{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:#A99FBA; }
.mvx-cart-saved{ display:inline-flex; align-items:center; gap:6px; margin-left:4px; padding:4px 10px; border-radius:999px; border:1px solid rgba(201,168,255,0.28); background:rgba(124,58,237,0.14); color:#B794FF !important; text-decoration:none; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.04em; white-space:nowrap; }
.mvx-cart-close{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; background:transparent !important; border:1px solid transparent; color:#D8CFE4; cursor:pointer; flex-shrink:0; }
.mvx-cart-close:hover{ color:#F6F1FB; background:rgba(124,58,237,0.14) !important; }
.mvx-cart-body{ flex:1 1 0%; overflow-y:auto; padding:8px 22px; }
.mvx-cart-empty{ padding:48px 8px; text-align:center; color:#A99FBA; font-size:14.5px; }
.mvx-ci{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid rgba(201,168,255,0.08); }
.mvx-ci-ic{ width:56px; height:56px; flex-shrink:0; border-radius:8px; background:#080509; border:1px solid rgba(201,168,255,0.14); display:flex; align-items:center; justify-content:center; }
.mvx-ci-mid{ flex:1 1 0%; min-width:0; }
.mvx-ci-top{ display:flex; justify-content:space-between; gap:8px; }
.mvx-ci-name{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; color:#F6F1FB; }
.mvx-ci-price{ font-family:'IBM Plex Mono',monospace; font-size:14px; color:#F6F1FB; white-space:nowrap; }
.mvx-ci-sub{ font-size:12.5px; color:#A99FBA; margin-top:2px; }
.mvx-ci-row{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.mvx-qty{ display:flex; align-items:center; border:1px solid rgba(201,168,255,0.14); border-radius:8px; }
.mvx-qty button{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; background:transparent !important; border:none; color:#D8CFE4; cursor:pointer; }
.mvx-qty button:hover{ color:#B794FF; }
.mvx-qty span{ font-family:'IBM Plex Mono',monospace; font-size:13px; width:26px; text-align:center; color:#F6F1FB; }
.mvx-ci-rm{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:8px; background:transparent !important; border:1px solid transparent; color:#877C99; cursor:pointer; }
.mvx-ci-rm:hover{ color:#FF6B86; background:rgba(255,107,134,0.10) !important; }
.mvx-cart-foot{ padding:18px 22px; border-top:1px solid rgba(201,168,255,0.14); }
.mvx-cart-sub{ display:flex; justify-content:space-between; margin-bottom:4px; }
.mvx-cart-sub span:first-child{ color:#A99FBA; font-size:14px; }
.mvx-cart-subv{ font-family:'IBM Plex Mono',monospace; font-size:18px; font-weight:600; color:#F6F1FB; }
.mvx-cart-note{ color:#877C99; font-size:12.5px; margin-bottom:14px; }
.mvx-cart-checkout{ display:flex; width:100%; box-sizing:border-box; align-items:center; justify-content:center; gap:9px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; letter-spacing:0.01em; height:46px; border-radius:8px; background:#7C3AED !important; color:#0B0710 !important; text-decoration:none; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); transition:transform .2s,box-shadow .2s; }
.mvx-cart-checkout:hover{ transform:translateY(-1px); box-shadow:0 0 24px rgba(124,58,237,0.34); }


/* ===== v58 cart slide fix (right-based, avoids transform containing-block issue) ===== */ .mvx-cart-drawer{ right:min(-460px,-96vw) !important; left:auto !important; transform:none !important; transition:right .34s cubic-bezier(.22,1,.36,1) !important; } .mvx-cart-overlay.mvx-open .mvx-cart-drawer{ right:0 !important; transform:none !important; }

/* ===== v59 cart sibling slide ===== */ .mvx-cart-drawer{ right:0 !important; left:auto !important; transform:translateX(100%) !important; transition:transform .34s cubic-bezier(.22,1,.36,1) !important; } html.mvx-cart-locked .mvx-cart-drawer{ transform:translateX(0) !important; } .mvx-cart-overlay{ z-index:99998 !important; } .mvx-cart-drawer{ z-index:99999 !important; }

/* ===== v60 cart empty + toast ===== */ .mvx-cart-empty{ display:flex !important; flex-direction:column; align-items:center; padding:64px 20px 40px !important; text-align:center; color:#D8CFE4 !important; font-size:inherit !important; } .mvx-cart-empty-ic{ color:#877C99; margin-bottom:16px; display:inline-flex; } .mvx-cart-empty-t{ color:#D8CFE4; font-family:'Space Grotesk',sans-serif; font-size:17px; margin-bottom:22px; } .mvx-cart-start{ display:inline-flex; align-items:center; gap:9px; height:52px; padding:0 26px; border-radius:12px; background:#7C3AED !important; color:#0B0710 !important; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; text-decoration:none; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); transition:transform .2s,box-shadow .2s; } .mvx-cart-start:hover{ transform:translateY(-1px); box-shadow:0 0 24px rgba(124,58,237,0.34); } a.added_to_cart, .added_to_cart.wc-forward, li.product a.added_to_cart{ display:none !important; } .mvx-toast{ position:fixed; right:24px; bottom:24px; z-index:100000; display:flex; align-items:center; gap:11px; padding:12px 20px 12px 13px; border-radius:999px; background:#170E22; border:1px solid rgba(201,168,255,0.28); box-shadow:0 24px 60px rgba(0,0,0,0.55); color:#F6F1FB; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14.5px; transform:translateY(28px); opacity:0; transition:transform .34s cubic-bezier(.22,1,.36,1), opacity .3s ease; pointer-events:none; } .mvx-toast.mvx-toast-show{ transform:translateY(0); opacity:1; } .mvx-toast-check{ width:26px; height:26px; border-radius:50%; background:#7C3AED; color:#0B0710; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }

/* ===== v61 account polish ===== */ .mvx-acct-drop{ gap:7px !important; padding:12px !important; } .mvx-acct-primary{ box-shadow:0 0 0 1px rgba(124,58,237,0.30), 0 0 26px rgba(124,58,237,0.5) !important; } .mvx-acct-outline{ margin-bottom:3px !important; } .mvx-acct-div{ margin:9px 4px !important; } .mvx-acct-row{ padding:11px 12px !important; }

/* ===== v62 hide elementor sidecart hard ===== */ body .elementor-menu-cart__container, body .elementor-menu-cart__container.elementor-active, .elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__container, .elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__container.elementor-active{ display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }

/* ===== v63 kill old drawer ===== */ .mvx-drawer-ov, .mvx-drawer-ov.mvx-open, aside.mvx-drawer{ display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }

/* ===== v64 auth card ===== */
body.woocommerce-account .entry-title, body.woocommerce-account h1.wp-block-post-title, body.page-id-187 .wp-block-post-title, body.page-id-187 .entry-title{ display:none !important; }
body.woocommerce-account .woocommerce{ display:flex !important; justify-content:center; padding:8px 0 48px; }
body.woocommerce-account .woocommerce > .u-columns h2{ display:none; }
.mvx-auth{ width:100%; max-width:440px; background:#170E22; border:1px solid rgba(201,168,255,0.14); border-radius:18px; padding:30px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 24px 60px rgba(0,0,0,0.55); }
.mvx-auth-title{ font-family:'Meta Display','Space Grotesk',sans-serif; text-transform:uppercase; font-weight:700; font-size:1.9rem; letter-spacing:-0.01em; margin:0; color:#F6F1FB; }
.mvx-auth-sub{ color:#A99FBA; font-size:14.5px; margin-top:8px; }
.mvx-auth-tabs{ display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:22px 0; padding:5px; border-radius:10px; background:#080509; border:1px solid rgba(201,168,255,0.14); }
.mvx-auth-tab{ height:40px; border-radius:7px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14px; cursor:pointer; border:0; background:transparent !important; color:#A99FBA; transition:background .2s,color .2s; }
.mvx-auth-tab.on{ background:#7C3AED !important; color:#0B0710 !important; }
.mvx-auth form, .mvx-auth .woocommerce-form{ display:flex !important; flex-direction:column; gap:14px; margin:0; }
.mvx-auth .woocommerce-form-row, .mvx-auth .form-row, .mvx-auth .mvx-field, .mvx-auth form > p{ margin:0 !important; display:flex; flex-direction:column; gap:6px; }
.mvx-auth label, .mvx-auth .mvx-lab{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:#A99FBA; }
.mvx-auth .required{ color:#B794FF !important; border:0 !important; text-decoration:none; }
.mvx-auth input.input-text, .mvx-auth input[type=text], .mvx-auth input[type=email], .mvx-auth input[type=password], .mvx-auth input[type=tel]{ width:100%; background:#080509 !important; border:1px solid rgba(201,168,255,0.28) !important; border-radius:8px !important; padding:11px 13px !important; color:#F6F1FB !important; font-family:'IBM Plex Sans',sans-serif; font-size:15px; outline:none; box-shadow:none !important; }
.mvx-auth input:focus{ border-color:#7C3AED !important; box-shadow:0 0 0 3px rgba(124,58,237,0.25) !important; }
.mvx-auth .password-input{ display:block; position:relative; width:100%; }
.mvx-auth .show-password-input{ position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#877C99; cursor:pointer; }
.mvx-auth .woocommerce-form-login__rememberme, .mvx-auth label.woocommerce-form__label-for-checkbox, .mvx-auth .mvx-reg-terms{ flex-direction:row !important; align-items:center; gap:9px; font-family:'IBM Plex Sans',sans-serif !important; text-transform:none !important; letter-spacing:0 !important; color:#D8CFE4 !important; font-size:13.5px !important; }
.mvx-auth input[type=checkbox]{ width:auto !important; accent-color:#7C3AED; margin:0; }
.mvx-auth button.button, .mvx-auth button[type=submit], .mvx-auth .woocommerce-form-login__submit, .mvx-auth .woocommerce-form-register__submit{ width:100%; height:50px !important; border-radius:8px !important; border:1px solid #7C3AED !important; background:#7C3AED !important; color:#0B0710 !important; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px !important; cursor:pointer; box-shadow:0 0 0 1px rgba(124,58,237,0.25), 0 4px 18px rgba(124,58,237,0.18); transition:transform .2s, box-shadow .2s; margin:0 !important; }
.mvx-auth button[type=submit]:hover{ transform:translateY(-1px); box-shadow:0 0 22px rgba(124,58,237,0.32); }
.mvx-auth .woocommerce-LostPassword{ margin:2px 0 0 !important; text-align:right; padding:0; }
.mvx-auth .woocommerce-LostPassword a, .mvx-auth-link{ color:#B794FF !important; font-size:13.5px; background:transparent; border:0; cursor:pointer; text-decoration:none; }
.mvx-auth-foot{ text-align:center; font-size:13.5px; color:#A99FBA; margin-top:16px; }
.mvx-auth-foot .mvx-auth-link{ font-weight:600; }
.mvx-reg-names{ display:grid !important; grid-template-columns:1fr 1fr; gap:12px; margin:0 !important; }
.mvx-pw-rules{ display:flex; flex-wrap:wrap; gap:8px 14px; padding:2px 0; }
.mvx-pw-rule{ display:inline-flex; align-items:center; gap:6px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:#877C99; }
.mvx-pw-dot{ width:6px; height:6px; border-radius:50%; background:#877C99; transition:background .2s; flex-shrink:0; }
.mvx-pw-rule.met{ color:#4FE0A6; } .mvx-pw-rule.met .mvx-pw-dot{ background:#4FE0A6; box-shadow:0 0 8px rgba(79,224,166,.5); }
.mvx-reg-terms{ align-items:flex-start !important; line-height:1.5; } .mvx-reg-terms input{ margin-top:2px; } .mvx-reg-terms a{ color:#B794FF; }
.mvx-auth .woocommerce-privacy-policy-text{ font-size:12px; color:#877C99; } .mvx-auth .woocommerce-privacy-policy-text a{ color:#B794FF; }


/* ===== v65 auth form reset ===== */ .mvx-auth form.woocommerce-form, .mvx-auth .woocommerce-form-login, .mvx-auth .woocommerce-form-register, .mvx-auth form.login, .mvx-auth form.register{ border:0 !important; padding:0 !important; margin:0 !important; background:transparent !important; box-shadow:none !important; } body.woocommerce-account .woocommerce{ border:0 !important; } body.woocommerce-account .mvx-auth .woocommerce-form-row--wide{ padding:0 !important; } .mvx-auth .password-input input{ padding-right:40px !important; }

/* ===== v66 auth privacy hide ===== */ .mvx-auth .woocommerce-privacy-policy-text{ display:none !important; }

/* ===== v67 account dashboard ===== */
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ display:grid !important; grid-template-columns:260px 1fr; gap:28px; max-width:1080px; margin:0 auto; justify-content:start !important; align-items:start; padding:8px 0 60px; }
.woocommerce-MyAccount-navigation{ width:100%; background:#170E22; border:1px solid rgba(201,168,255,0.14); border-radius:18px; padding:22px; align-self:start; }
.mvx-who{ display:flex; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(201,168,255,0.08); }
.mvx-av{ width:48px; height:48px; flex-shrink:0; border-radius:12px; background:#7C3AED; color:#0B0710; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:17px; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); }
.mvx-who-nm{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; color:#F6F1FB; }
.mvx-who-em{ font-size:12.5px; color:#877C99; margin-top:2px; word-break:break-word; }
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:4px; }
.woocommerce-MyAccount-navigation li{ margin:0; border:0; }
.woocommerce-MyAccount-navigation li a{ display:flex; align-items:center; gap:11px; padding:11px 13px; border-radius:8px; color:#D8CFE4 !important; font-family:'IBM Plex Sans',sans-serif; font-size:14.5px; text-decoration:none; }
.woocommerce-MyAccount-navigation li a svg{ color:#877C99; flex-shrink:0; }
.woocommerce-MyAccount-navigation li.is-active a{ background:rgba(124,58,237,0.14); color:#F6F1FB !important; }
.woocommerce-MyAccount-navigation li.is-active a svg{ color:#B794FF; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{ color:#FF6B86 !important; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a svg{ color:#FF6B86; }
.woocommerce-MyAccount-content{ min-width:0; }
.mvx-dash{ display:flex; flex-direction:column; gap:24px; max-width:760px; }
.mvx-dash-welcome h2, .mvx-orders-title{ font-family:'Meta Display','Space Grotesk',sans-serif; text-transform:uppercase; font-weight:700; font-size:clamp(1.6rem,3.5vw,2.1rem); letter-spacing:-0.01em; margin:0; color:#F6F1FB; }
.mvx-dash-sub, .mvx-orders-sub{ color:#A99FBA; font-size:15px; margin-top:6px; }
.mvx-orders-sub{ margin:6px 0 24px; }
.mvx-dash-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mvx-stat{ padding:18px; border-radius:12px; border:1px solid rgba(201,168,255,0.14); background:#170E22; }
.mvx-stat .k, .mvx-pfield .k{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:#877C99; }
.mvx-stat .v{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:26px; color:#F6F1FB; margin-top:8px; }
.mvx-stat .v.ok{ color:#4FE0A6; font-size:19px; }
.mvx-pcard{ padding:24px; border-radius:18px; border:1px solid rgba(201,168,255,0.14); background:#170E22; }
.mvx-phead{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.mvx-phead h3{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px; color:#F6F1FB; margin:0; }
.mvx-edit{ display:inline-flex; align-items:center; gap:7px; color:#B794FF !important; background:transparent; border:1px solid rgba(201,168,255,0.28); border-radius:8px; padding:7px 13px; font-size:13px; text-decoration:none; }
.mvx-prows{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mvx-pfield .v{ font-size:15px; color:#F6F1FB; margin-top:5px; word-break:break-word; }
.mvx-orders{ display:flex; flex-direction:column; gap:14px; }
.mvx-order{ padding:20px; border-radius:18px; border:1px solid rgba(201,168,255,0.14); background:#170E22; }
.mvx-ohead{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.mvx-oid{ font-family:'IBM Plex Mono',monospace; font-size:14px; font-weight:600; color:#F6F1FB; }
.mvx-badge{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; padding:4px 9px; border-radius:999px; }
.mvx-badge.ship{ color:#FFC46B; background:rgba(255,181,78,0.15); border:1px solid rgba(255,181,78,0.38); }
.mvx-badge.del{ color:#4FE0A6; background:rgba(79,224,166,0.12); border:1px solid rgba(79,224,166,0.3); }
.mvx-badge.other{ color:#A99FBA; background:rgba(201,168,255,0.08); border:1px solid rgba(201,168,255,0.18); }
.mvx-odate{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:#877C99; margin-left:auto; }
.mvx-oitems{ margin:16px 0; display:flex; flex-direction:column; gap:8px; }
.mvx-oit{ display:flex; justify-content:space-between; font-size:14px; color:#D8CFE4; }
.mvx-oit .amt{ font-family:'IBM Plex Mono',monospace; color:#F6F1FB; }
.mvx-ofoot{ display:flex; justify-content:space-between; align-items:center; padding-top:14px; border-top:1px solid rgba(201,168,255,0.08); }
.mvx-ofoot .l{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#877C99; }
.mvx-ofoot .t{ font-family:'IBM Plex Mono',monospace; font-size:18px; font-weight:600; color:#F6F1FB; }
.mvx-oview{ display:inline-block; margin-top:14px; color:#B794FF !important; font-size:13px; text-decoration:none; }
.mvx-orders-empty, .mvx-saved-empty{ padding:40px; text-align:center; color:#A99FBA; border:1px dashed rgba(201,168,255,0.28); border-radius:14px; }
/* woo account content forms (settings/addresses) */
.woocommerce-MyAccount-content form .woocommerce-form-row, .woocommerce-MyAccount-content form p{ margin:0 0 14px; }
.woocommerce-MyAccount-content label{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:#A99FBA; display:block; margin-bottom:6px; }
.woocommerce-MyAccount-content input.input-text, .woocommerce-MyAccount-content input[type=text], .woocommerce-MyAccount-content input[type=email], .woocommerce-MyAccount-content input[type=password], .woocommerce-MyAccount-content input[type=tel], .woocommerce-MyAccount-content select{ width:100%; max-width:420px; background:#080509 !important; border:1px solid rgba(201,168,255,0.28) !important; border-radius:8px !important; padding:11px 13px !important; color:#F6F1FB !important; font-size:15px; }
.woocommerce-MyAccount-content .button, .woocommerce-MyAccount-content button[type=submit]{ background:#7C3AED !important; color:#0B0710 !important; border:0 !important; border-radius:8px !important; height:48px; padding:0 24px !important; font-family:'Space Grotesk',sans-serif; font-weight:600; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); }
@media(max-width:820px){ body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ grid-template-columns:1fr; } .mvx-dash-stats{ grid-template-columns:1fr 1fr; } .mvx-prows{ grid-template-columns:1fr; } }


/* ===== v68 light theme ===== */
/* header / footer / announce */
/* nav + wordmark */
/* headings + text */
/* cards */
/* overlays: cart / search / account / auth / dashboard / legal */
/* inputs */
/* keep accent buttons readable (dark text on violet) */
/* tab / chips / faq item */


/* ===== v69 light refine ===== */
/* best sellers card text + view more */
/* search/account dropdown text */
/* auth + dashboard text */


/* ===== v70 light elementor text (broad, live classes) ===== */
/* accordion (faq) text */
/* about spinning logo watermark + contact */
/* buttons keep white text on violet */
/* icons in header stay dark-ish */


/* ===== v71 overlap gaps (box-sizing + glow containment) ===== */
.mvx-auth-tab, .mvx-auth-btn, .mvx-acct-btn, .mvx-acct-row, .mvx-cart-checkout, .mvx-cart-start, .mvx-sr, .mvx-search-input, .mvx-toast, .mvx-qty button, .mvx-ci-rm, .mvx-cart-close{ box-sizing:border-box !important; }
.mvx-auth-tabs{ overflow:hidden; }
.mvx-auth-tab{ box-sizing:border-box !important; padding:0 !important; box-shadow:none !important; transform:none !important; outline:none !important; margin:0 !important; line-height:40px; }
.mvx-acct-drop{ padding:14px !important; overflow:hidden; }
.mvx-acct-btn{ box-sizing:border-box !important; }
.mvx-acct-primary{ box-shadow:0 0 0 1px rgba(124,58,237,0.28), 0 6px 18px rgba(124,58,237,0.32) !important; }
.mvx-acct-primary:hover{ box-shadow:0 0 0 1px rgba(124,58,237,0.35), 0 8px 22px rgba(124,58,237,0.4) !important; }
/* register first/last name row breathing room */
.mvx-reg-names{ gap:14px !important; }
.mvx-auth-panels form, .mvx-auth .woocommerce-form{ gap:16px !important; }


/* ===== v72 checkbox theme + button polish ===== */
.mvx-auth input[type=checkbox], .mvx-reg-terms input[type=checkbox], .woocommerce-form-login__rememberme input[type=checkbox], .mvx-auth-panels input[type=checkbox]{ -webkit-appearance:none !important; appearance:none !important; width:18px !important; height:18px !important; min-width:18px; border-radius:5px !important; border:1.5px solid rgba(201,168,255,0.4) !important; background:#080509 !important; cursor:pointer; position:relative; flex-shrink:0; margin:0 !important; padding:0 !important; transition:background .15s, border-color .15s; box-shadow:none !important; }
.mvx-auth input[type=checkbox]:checked, .mvx-reg-terms input[type=checkbox]:checked, .woocommerce-form-login__rememberme input[type=checkbox]:checked{ background:#7C3AED !important; border-color:#7C3AED !important; }
.mvx-auth input[type=checkbox]:checked::after, .mvx-reg-terms input[type=checkbox]:checked::after, .woocommerce-form-login__rememberme input[type=checkbox]:checked::after{ content:''; position:absolute; left:5px; top:2px; width:4px; height:8px; border:solid #0B0710; border-width:0 2px 2px 0; transform:rotate(45deg); }
/* auth tab + submit button clean */
.mvx-auth-tab{ display:flex !important; align-items:center; justify-content:center; }
.mvx-auth button[type=submit], .mvx-auth .woocommerce-form-login__submit, .mvx-auth .woocommerce-form-register__submit{ box-sizing:border-box !important; line-height:1 !important; }


/* ===== v73 unify shop cards with home cards ===== */
li.product .mvx-footer{ border-top:0 !important; border:0 !important; box-shadow:none !important; padding-top:0 !important; margin-top:auto !important; }
li.product a.mvx-add, li.product a.mvx-add.add_to_cart_button, li.product .mvx-add, li.product .mvx-actions .add_to_cart_button{ border-radius:8px !important; }
li.product .mvx-heart{ border-radius:8px !important; }
/* match home card art/icon sizing + padding on shop */
.woocommerce:not(.mvx-grid) ul.products li.product{ padding:0 !important; display:flex !important; flex-direction:column !important; }
.woocommerce ul.products li.product .mvx-art svg, .mvx-grid ul.products li.product .mvx-art svg{ width:66px !important; height:66px !important; }


/* ===== v74 guest pages (saved + track) ===== */
.mvx-guestpage{ max-width:920px; margin:0 auto; padding:48px 24px 64px; }
.mvx-gp-head{ text-align:center; margin-bottom:28px; display:flex; flex-direction:column; align-items:center; }
.mvx-gp-hex{ margin-bottom:14px; filter:drop-shadow(0 8px 22px rgba(124,58,237,0.28)); }
.mvx-gp-head h1{ font-family:'Meta Display','Space Grotesk',sans-serif; text-transform:uppercase; font-weight:700; font-size:clamp(1.9rem,4vw,2.6rem); letter-spacing:-0.01em; margin:0; color:#F6F1FB; }
.mvx-gp-sub{ color:#A99FBA; font-size:15px; margin-top:10px; }
.mvx-gp-card{ background:#170E22; border:1px solid rgba(201,168,255,0.14); border-radius:22px; padding:36px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 24px 60px rgba(0,0,0,0.5); }
.mvx-gp-back{ display:block; text-align:center; margin-top:22px; color:#877C99 !important; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; }
.mvx-gp-back:hover{ color:#B794FF !important; }
.mvx-sv-empty{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:26px 10px; }
.mvx-sv-emptyic{ width:64px; height:64px; border-radius:50%; background:rgba(124,58,237,0.14); border:1px solid rgba(201,168,255,0.2); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.mvx-sv-emptyt{ font-family:'Meta Display','Space Grotesk',sans-serif; text-transform:uppercase; font-weight:700; font-size:1.25rem; color:#F6F1FB; }
.mvx-sv-emptys{ color:#A99FBA; font-size:14.5px; line-height:1.6; margin:10px 0 22px; max-width:340px; }
.mvx-sv-browse{ display:inline-flex; align-items:center; gap:9px; height:50px; padding:0 26px; border-radius:12px; background:#7C3AED !important; color:#0B0710 !important; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; text-decoration:none; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); transition:transform .2s, box-shadow .2s; }
.mvx-sv-browse:hover{ transform:translateY(-1px); box-shadow:0 0 24px rgba(124,58,237,0.34); }
.mvx-sv-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; }
.mvx-sv-card{ display:block; background:#0B0710; border:1px solid rgba(201,168,255,0.14); border-radius:14px; overflow:hidden; text-decoration:none; transition:border-color .2s, transform .2s; }
.mvx-sv-card:hover{ border-color:rgba(201,168,255,0.28); transform:translateY(-3px); }
.mvx-sv-art{ height:120px; display:flex; align-items:center; justify-content:center; background:radial-gradient(closest-side at 50% 50%, rgba(183,148,255,0.12), transparent 70%), #080509; border-bottom:1px solid rgba(201,168,255,0.08); }
.mvx-sv-body{ padding:14px 16px 16px; }
.mvx-sv-name{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; color:#F6F1FB; }
.mvx-sv-sub{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#A99FBA; margin-top:3px; }
.mvx-sv-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:14px; }
.mvx-sv-price{ font-family:'IBM Plex Mono',monospace; font-size:15px; font-weight:600; color:#F6F1FB; }
.mvx-sv-heart{ width:34px; height:34px; border-radius:8px; border:1px solid rgba(201,168,255,0.28); background:rgba(124,58,237,0.14) !important; color:#B794FF !important; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; box-sizing:border-box; }
.mvx-sv-heart:hover{ background:rgba(255,107,134,0.14) !important; color:#FF6B86 !important; border-color:rgba(255,107,134,0.4); }
.mvx-heart.mvx-saved-on{ color:#B794FF !important; background:rgba(124,58,237,0.16) !important; border-color:rgba(201,168,255,0.4) !important; }
.mvx-heart.mvx-saved-on svg{ fill:#B794FF !important; }
.mvx-track-intro{ color:#A99FBA; font-size:14.5px; line-height:1.6; margin:0 0 22px; }
#mvx-track-form{ display:flex; flex-direction:column; gap:16px; }
.mvx-tf{ display:flex; flex-direction:column; gap:7px; }
.mvx-tlab{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.05em; color:#F6F1FB; display:flex; justify-content:space-between; align-items:baseline; }
.mvx-tlab em{ font-style:normal; color:#877C99; font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; }
.mvx-tf input{ background:#080509 !important; border:1px solid rgba(201,168,255,0.28) !important; border-radius:8px !important; padding:12px 14px !important; color:#F6F1FB !important; font-family:'IBM Plex Sans',sans-serif; font-size:15px; outline:none; box-sizing:border-box; }
.mvx-tf input:focus{ border-color:#7C3AED !important; box-shadow:0 0 0 3px rgba(124,58,237,0.22) !important; }
.mvx-track-btn{ display:flex; align-items:center; justify-content:center; gap:9px; height:52px; border:0; border-radius:10px; background:#7C3AED !important; color:#0B0710 !important; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; cursor:pointer; box-shadow:0 0 0 1px rgba(124,58,237,0.25),0 4px 18px rgba(124,58,237,0.18); margin-top:4px; box-sizing:border-box; transition:transform .2s, box-shadow .2s; }
.mvx-track-btn:hover{ transform:translateY(-1px); box-shadow:0 0 24px rgba(124,58,237,0.34); }
.mvx-track-foot{ text-align:center; color:#A99FBA; font-size:13.5px; margin-top:18px; }
.mvx-track-foot a{ color:#B794FF !important; font-weight:600; text-decoration:none; }
.mvx-track-loading{ color:#A99FBA; font-size:14px; text-align:center; padding:16px 0; }
.mvx-track-err{ color:#FF6B86; background:rgba(255,107,134,0.10); border:1px solid rgba(255,107,134,0.35); border-radius:10px; padding:12px 16px; font-size:14px; margin-top:16px; }
.mvx-track-order{ margin-top:18px; }
/* light theme guest pages */


/* ===== v76 add button size (border-box, compact) ===== */
li.product a.mvx-add, li.product .mvx-add, li.product a.add_to_cart_button, .mvx-grid ul.products li.product a.mvx-add, .mvx-grid ul.products li.product a.mvx-add.add_to_cart_button, .woocommerce ul.products li.product a.mvx-add{ box-sizing:border-box !important; height:42px !important; min-height:0 !important; padding:0 15px !important; font-size:13.5px !important; line-height:1 !important; border-radius:8px !important; gap:6px !important; }
li.product .mvx-heart{ box-sizing:border-box !important; width:42px !important; height:42px !important; }
li.product .mvx-add svg, li.product .add_to_cart_button svg{ width:15px !important; height:15px !important; }



/* ===== v79 locked card layout + product image ===== */
li.product{ display:flex !important; flex-direction:column !important; }
.mvx-grid ul.products, .woocommerce ul.products{ align-items:stretch !important; }
li.product a.mvx-art, li.product .mvx-art{ flex:1 1 auto !important; display:flex !important; align-items:center !important; justify-content:center !important; position:relative !important; min-height:160px !important; margin:0 0 14px !important; width:100% !important; box-sizing:border-box; }
li.product .mvx-body{ flex:0 0 auto !important; margin-top:0 !important; display:flex !important; flex-direction:column !important; }
li.product .mvx-titlerow{ order:1 !important; }
li.product .mvx-sub{ order:2 !important; }
li.product .mvx-footer{ order:3 !important; margin-top:14px !important; }
li.product .mvx-art .mvx-prodimg, li.product .mvx-art img.mvx-prodimg{ display:block !important; max-width:82% !important; max-height:200px !important; width:auto !important; height:auto !important; object-fit:contain !important; margin:0 auto !important; }
li.product .mvx-art--img{ background:radial-gradient(closest-side at 50% 45%, rgba(183,148,255,0.08), transparent 74%) !important; }
.woocommerce ul.products li.product{ min-height:400px !important; }
.mvx-grid ul.products li.product{ min-height:380px !important; }

/* ===== v81 shop empty state ===== */
.mvx-noproducts{ grid-column:1 / -1; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:66px 20px 88px; gap:18px; }
.mvx-np-ic{ color:var(--accent-glow,#B794FF); display:inline-flex; opacity:.92; filter:drop-shadow(0 0 24px rgba(124,58,237,.38)); }
.mvx-np-t{ font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:600; color:var(--text,#F6F1FB); letter-spacing:-.2px; margin:2px 0; }
.mvx-np-btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 24px; border-radius:999px; background:linear-gradient(180deg,#8B4BF0,#7C3AED); color:#fff !important; font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:600; text-decoration:none !important; box-shadow:0 8px 24px rgba(124,58,237,.35); transition:transform .15s ease, box-shadow .15s ease; }
.mvx-np-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(124,58,237,.5); }
/* ===== v82 single product (PDP) ===== */
.mvx-pdp{ max-width:1160px; margin:0 auto; color:#F6F1FB; }
.mvx-pdp-back{ display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#A99FBA; text-decoration:none; }
.mvx-pdp-back:hover{ color:#D8CFE4; }
.mvx-pdp-head{ margin-top:22px; }
.mvx-pdp-eyebrow{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#B794FF; }
.mvx-pdp-title{ font-family:'Meta Display','Space Grotesk',sans-serif; text-transform:uppercase; font-weight:700; font-size:clamp(2rem,4.5vw,3rem); line-height:1; letter-spacing:-.01em; margin:10px 0 0; color:#F6F1FB; }
.mvx-pdp-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; align-items:center; }
.mvx-pdp .mvx-tag{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; padding:5px 11px; border-radius:999px; border:1px solid rgba(201,168,255,.28); background:#170E22; color:#D8CFE4; }
.mvx-pdp .mvx-instock{ display:inline-flex; align-items:center; gap:6px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; padding:5px 11px; border-radius:999px; color:#4FE0A6; background:rgba(79,224,166,.12); border:1px solid rgba(79,224,166,.3); }
.mvx-pdp .mvx-instock .dot{ width:6px; height:6px; border-radius:50%; background:#4FE0A6; box-shadow:0 0 8px #4FE0A6; }
.mvx-pdp .mvx-oosbadge{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; text-transform:uppercase; padding:5px 11px; border-radius:999px; color:#FF6B86; background:rgba(255,107,134,.12); border:1px solid rgba(255,107,134,.3); }
.mvx-pdp-specs{ display:grid; grid-template-columns:repeat(4,auto); gap:28px; margin-top:22px; justify-content:start; }
.mvx-pdp-specs .k{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#877C99; }
.mvx-pdp-specs .v{ font-family:'IBM Plex Mono',monospace; font-size:16px; color:#F6F1FB; margin-top:4px; }
.mvx-pdp-grid{ display:grid; grid-template-columns:1fr 440px; gap:40px; margin-top:34px; align-items:start; }
.mvx-pdp-left{ display:flex; flex-direction:column; gap:22px; min-width:0; }
.mvx-pdp-gallery{ aspect-ratio:1/1; border-radius:18px; border:1px solid rgba(201,168,255,.14); background:radial-gradient(closest-side at 50% 45%,rgba(183,148,255,.16),#120B1A); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.mvx-pdp-gallery img{ width:100%; height:100%; object-fit:contain; }
.mvx-pdp-about h2{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#877C99; margin:0 0 10px; }
.mvx-pdp-desc, .mvx-pdp-desc p{ color:#D8CFE4; font-size:15px; line-height:1.72; margin:0 0 10px; }
.mvx-pdp-coa{ display:inline-flex; align-items:center; gap:8px; margin-top:4px; color:#B794FF; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; background:transparent; border:1px solid rgba(201,168,255,.28); border-radius:8px; padding:9px 14px; }
.mvx-pdp-trust{ display:flex; flex-direction:column; gap:12px; border-top:1px solid rgba(201,168,255,.08); padding-top:18px; }
.mvx-pdp-trust .row{ display:flex; align-items:center; gap:11px; color:#D8CFE4; font-size:14px; }
.mvx-pdp-trust .row svg{ color:#B794FF; flex-shrink:0; }
.mvx-pdp-accept{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; border-top:1px solid rgba(201,168,255,.08); padding-top:16px; }
.mvx-pdp-accept .lab{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#877C99; margin-right:4px; }
.mvx-pdp-accept .pay{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:#D8CFE4; padding:6px 12px; border-radius:8px; border:1px solid rgba(201,168,255,.14); background:#170E22; }
.mvx-pdp-right{ position:sticky; top:96px; }
.mvx-panel{ background:#170E22; border:1px solid rgba(201,168,255,.14); border-radius:18px; padding:26px; box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.45); display:flex; flex-direction:column; gap:20px; }
.mvx-ruo-pill{ align-self:flex-start; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#B794FF; background:rgba(124,58,237,.14); border:1px solid rgba(201,168,255,.28); border-radius:999px; padding:5px 11px; }
.mvx-panel-price .k, .mvx-panel .mvx-klabel{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#877C99; }
.mvx-panel-price .mvx-price{ font-family:'IBM Plex Mono',monospace; font-size:34px; font-weight:600; color:#F6F1FB; line-height:1; margin-top:6px; }
.mvx-panel-price .mvx-price .woocommerce-Price-amount{ font-family:'IBM Plex Mono',monospace; }
.mvx-panel-price .mvx-price del{ opacity:.5; font-size:20px; margin-right:8px; }
.mvx-panel-price .mvx-price ins{ text-decoration:none; }
.mvx-atc form.cart{ display:flex; flex-direction:column; gap:20px; margin:0; }
.mvx-atc .variations, .mvx-atc .reset_variations, .mvx-atc .woocommerce-variation.single_variation{ display:none !important; }
.mvx-dose-group{ display:flex; flex-direction:column; gap:10px; }
.mvx-dose-group .mvx-row{ display:flex; align-items:center; justify-content:space-between; }
.mvx-varstock{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#4FE0A6; }
.mvx-doses{ display:flex; gap:9px; flex-wrap:wrap; }
.mvx-dose{ flex:1 1 0; min-width:72px; height:46px; border-radius:8px; font-family:'IBM Plex Mono',monospace; font-size:14px; letter-spacing:.04em; cursor:pointer; background:transparent; border:1px solid rgba(201,168,255,.28); color:#D8CFE4; transition:all .15s; }
.mvx-dose:hover{ border-color:rgba(201,168,255,.5); }
.mvx-dose.on{ background:#7C3AED; border-color:#7C3AED; color:#0B0710; box-shadow:0 0 0 1px rgba(124,58,237,.25),0 4px 18px rgba(124,58,237,.18); }
.mvx-qty-group{ display:flex; flex-direction:column; gap:10px; }
.mvx-qty{ display:inline-flex; align-items:center; border:1px solid rgba(201,168,255,.28); border-radius:8px; overflow:hidden; width:fit-content; }
.mvx-qty .mvx-qbtn{ width:44px; height:44px; background:#080509; border:0; color:#F6F1FB; font-size:20px; cursor:pointer; line-height:1; }
.mvx-atc .quantity{ margin:0 !important; }
.mvx-qty input.qty{ width:52px; height:44px; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:16px; background:transparent; border:0; color:#F6F1FB; -moz-appearance:textfield; }
.mvx-qty input.qty::-webkit-outer-spin-button, .mvx-qty input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.mvx-bundle-group{ display:flex; flex-direction:column; gap:10px; }
.mvx-bundles{ display:flex; flex-direction:column; gap:10px; }
.mvx-bundle{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-radius:12px; border:1px solid rgba(201,168,255,.28); background:#120B1A; cursor:pointer; text-align:left; transition:all .15s; }
.mvx-bundle.on{ border-color:#7C3AED; box-shadow:0 0 0 1px rgba(124,58,237,.35); }
.mvx-bundle .tagp{ font-family:'IBM Plex Mono',monospace; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:#B794FF; }
.mvx-bundle .q{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; color:#F6F1FB; margin-top:3px; }
.mvx-bundle .off{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:#4FE0A6; }
.mvx-bulk{ font-size:13px; color:#A99FBA; }
.mvx-bulk a{ color:#B794FF; }
.mvx-atc .single_add_to_cart_button{ display:flex !important; align-items:center; justify-content:center; gap:9px; width:100%; height:52px; border-radius:8px; border:1px solid #7C3AED; background:#7C3AED; color:#0B0710; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; cursor:pointer; box-shadow:0 0 0 1px rgba(124,58,237,.25),0 4px 18px rgba(124,58,237,.18); text-transform:none; letter-spacing:0; float:none; }
.mvx-atc .single_add_to_cart_button:hover{ background:#8B4BF0; }
.mvx-atc .single_add_to_cart_button.disabled, .mvx-atc .single_add_to_cart_button.wc-variation-selection-needed{ opacity:.55; }
.mvx-atc .woocommerce-variation-add-to-cart{ display:flex; flex-direction:column; gap:0; }
.mvx-secure{ display:flex; align-items:center; justify-content:center; gap:7px; font-size:12px; color:#877C99; }
.mvx-secure svg{ flex-shrink:0; }
.mvx-pdp-tabs{ margin-top:44px; }
.mvx-pdp-tabs .wc-tabs{ display:flex; gap:24px; list-style:none; margin:0 0 18px; padding:16px 0 0; border:0; }
.mvx-pdp-tabs .wc-tabs li{ margin:0; background:transparent; border:0; padding:0; }
.mvx-pdp-tabs .wc-tabs li a{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#877C99; text-decoration:none; padding:0 0 8px; }
.mvx-pdp-tabs .wc-tabs li.active a{ color:#F6F1FB; border-bottom:2px solid #7C3AED; }
.mvx-pdp-tabs .woocommerce-Tabs-panel{ color:#D8CFE4; font-size:15px; line-height:1.7; }
.mvx-pdp-tabs .panel h2{ display:none; }
@media(max-width:900px){ .mvx-pdp-grid{ grid-template-columns:1fr; } .mvx-pdp-right{ position:static; } .mvx-pdp-specs{ grid-template-columns:1fr 1fr; gap:18px; } }
/* ===== v84 PDP button override (defeat global button bg) ===== */
.mvx-pdp .mvx-doses button.mvx-dose{ background:transparent !important; border:1px solid rgba(201,168,255,.28) !important; color:#D8CFE4 !important; box-shadow:none !important; }
.mvx-pdp .mvx-doses button.mvx-dose:hover{ border-color:rgba(201,168,255,.5) !important; }
.mvx-pdp .mvx-doses button.mvx-dose.on{ background:#7C3AED !important; border-color:#7C3AED !important; color:#0B0710 !important; box-shadow:0 0 0 1px rgba(124,58,237,.25),0 4px 18px rgba(124,58,237,.18) !important; }
.mvx-pdp .mvx-bundles button.mvx-bundle{ background:#120B1A !important; border:1px solid rgba(201,168,255,.28) !important; color:#F6F1FB !important; box-shadow:none !important; }
.mvx-pdp .mvx-bundles button.mvx-bundle.on{ border-color:#7C3AED !important; box-shadow:0 0 0 1px rgba(124,58,237,.35) !important; }
.mvx-pdp .mvx-qty button.mvx-qbtn{ background:#080509 !important; color:#F6F1FB !important; box-shadow:none !important; border:0 !important; }
.mvx-pdp .mvx-varstock{ color:#4FE0A6 !important; }
/* ===== v85 mobile nav dropdown fix ===== */
@media (max-width:1024px){
  .mvx-header nav.elementor-nav-menu--dropdown{ height:auto !important; position:fixed !important; top:72px !important; left:0 !important; right:0 !important; width:100% !important; max-width:100% !important; background:#0B0710 !important; border-top:1px solid rgba(201,168,255,.14) !important; box-shadow:0 24px 60px rgba(0,0,0,.55) !important; z-index:1300 !important; }
  .mvx-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]{ display:block !important; }
  .mvx-header nav.elementor-nav-menu--dropdown[aria-hidden="true"]{ display:none !important; }
  .mvx-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu{ display:block !important; padding:6px 0 !important; margin:0 !important; }
  .mvx-header nav.elementor-nav-menu--dropdown .elementor-item{ color:#D8CFE4 !important; padding:15px 24px !important; font-family:'Space Grotesk',sans-serif !important; font-size:16px !important; letter-spacing:.01em !important; border-bottom:1px solid rgba(201,168,255,.06) !important; }
  .mvx-header nav.elementor-nav-menu--dropdown .elementor-item:hover,
  .mvx-header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{ background:rgba(124,58,237,.14) !important; color:#F6F1FB !important; }
}
/* ===== v86 mobile: home best-sellers carousel ===== */
@media (max-width:768px){
  .mvx-bestsellers .mvx-bshead{ flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
  .mvx-bestsellers .mvx-bscontrols{ margin-left:0 !important; }
  .mvx-bestsellers ul.products{ scroll-snap-type:x mandatory !important; -webkit-overflow-scrolling:touch !important; padding-bottom:6px !important; }
  .mvx-bestsellers ul.products li.product{ flex:0 0 80% !important; min-width:80% !important; width:80% !important; scroll-snap-align:start !important; }
}
@media (max-width:480px){
  .mvx-bestsellers ul.products li.product{ flex:0 0 86% !important; min-width:86% !important; width:86% !important; }
  .mvx-bestsellers h2.elementor-heading-title{ font-size:34px !important; }
}
/* ===== v87 mobile: trust marquee + safety ===== */
@media (max-width:768px){
  .mvx-trust{ position:static !important; transform:none !important; margin-top:10px !important; padding:14px 16px !important; }
  .mvx-trust .elementor-icon-list-items{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:8px 18px !important; transform:none !important; }
  .mvx-trust .elementor-widget-container{ -webkit-mask-image:none !important; mask-image:none !important; }
  .mvx-trust *{ animation:none !important; }
}
img,video,iframe{ max-width:100%; }
/* ===== v88 mobile: hide overlapping trust marquee on phones ===== */
@media (max-width:768px){
  html body .mvx-trust.mvx-trust{ display:none !important; }
}
/* ===== v89 mobile: account stacks to one column ===== */
@media (max-width:768px){
  .woocommerce-account .woocommerce{ grid-template-columns:1fr !important; gap:18px !important; display:block !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{ width:100% !important; max-width:100% !important; min-width:0 !important; float:none !important; margin:0 0 18px !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{ width:100% !important; }
}
/* ===== v90 mobile: account nav box-sizing + spacing ===== */
@media (max-width:768px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation *{ box-sizing:border-box !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation{ width:auto !important; display:block !important; }
}
/* ===== v91 PDP gallery thumbnails ===== */
.mvx-pdp-gallery-wrap{ display:flex; flex-direction:column; gap:12px; }
.mvx-pdp-thumbs{ display:flex; gap:10px; flex-wrap:wrap; }
.mvx-pdp-thumb{ width:64px; height:64px; border-radius:10px; border:1px solid rgba(201,168,255,.18); background:#120B1A; padding:4px; cursor:pointer; overflow:hidden; transition:border-color .15s, box-shadow .15s; }
.mvx-pdp-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:6px; display:block; }
.mvx-pdp-thumb:hover{ border-color:rgba(201,168,255,.42); }
.mvx-pdp-thumb.is-on{ border-color:#7C3AED; box-shadow:0 0 0 1px rgba(124,58,237,.35); }
/* ===== v93 global aesthetic polish ===== */
a,button,.mvx-chip,.mvx-dose,.mvx-bundle,.mvx-tb-card,.single_add_to_cart_button{ transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.mvx-dose:focus-visible,.mvx-bundle:focus-visible{ outline:2px solid rgba(124,58,237,.65) !important; outline-offset:2px !important; border-radius:6px; }
::selection{ background:rgba(124,58,237,.38); color:#FDFBFF; }
.mvx-tb-badge{ transition:border-color .16s ease, transform .16s ease; }
.mvx-tb-badge:hover{ border-color:rgba(201,168,255,.4); transform:translateY(-1px); }
/* trust band mobile spacing */
@media (max-width:768px){
  .mvx-trustband{ padding:52px 20px !important; }
  .mvx-tb-badges{ gap:8px !important; }
  .mvx-tb-badge{ font-size:11.5px !important; padding:8px 12px !important; }
}
/* ===== v94 PDP redesign: boxed specs + bundle cards ===== */
.mvx-pdp-specs{ grid-template-columns:repeat(4,1fr) !important; gap:0 !important; border:1px solid rgba(201,168,255,.14) !important; border-radius:14px !important; background:rgba(23,14,34,.35) !important; overflow:hidden; justify-content:stretch !important; margin-top:22px; }
.mvx-pdp-specs .mvx-spec{ padding:16px 20px; border-right:1px solid rgba(201,168,255,.10); }
.mvx-pdp-specs .mvx-spec:last-child{ border-right:0; }
@media(max-width:600px){ .mvx-pdp-specs{ grid-template-columns:1fr 1fr !important; } .mvx-pdp-specs .mvx-spec{ border-bottom:1px solid rgba(201,168,255,.10); } .mvx-pdp-specs .mvx-spec:nth-child(2n){ border-right:0; } .mvx-pdp-specs .mvx-spec:nth-last-child(-n+2){ border-bottom:0; } }
.mvx-pdp .mvx-bundles{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
.mvx-pdp .mvx-bundles button.mvx-bundle{ position:relative; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:9px !important; padding:26px 12px 16px !important; border-radius:14px !important; border:1px solid rgba(201,168,255,.28) !important; background:#120B1A !important; cursor:pointer; text-align:center !important; min-height:150px; box-shadow:none !important; }
.mvx-pdp .mvx-bundles button.mvx-bundle.on{ border-color:#7C3AED !important; box-shadow:0 0 0 1px rgba(124,58,237,.35) !important; }
.mvx-bundle-badge{ position:absolute; top:-9px; left:50%; transform:translateX(-50%); font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.09em; text-transform:uppercase; padding:4px 10px; border-radius:999px; white-space:nowrap; font-weight:500; }
.mvx-bundle-badge.popular{ background:#7C3AED; color:#0B0710; }
.mvx-bundle-badge.value{ background:#FFC46B; color:#0B0710; }
.mvx-bundle-ic{ color:#B794FF; display:flex; align-items:flex-end; justify-content:center; gap:3px; min-height:30px; margin-top:2px; }
.mvx-bundle-q{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; color:#F6F1FB; }
.mvx-bundle-off{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:#4FE0A6; }
/* ===== v95 PDP about+CoA inline ===== */
.mvx-pdp-abouthead{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:10px; }
.mvx-pdp-abouthead h2{ margin:0 !important; }
.mvx-pdp-about .mvx-pdp-coa{ margin-top:0 !important; padding:7px 12px !important; font-size:11px !important; }
/* ===== v96 PDP reference match: tags + bundle icons ===== */
.mvx-pdp .mvx-pdp-badges .mvx-tag{ font-family:'IBM Plex Sans',system-ui,sans-serif !important; font-size:14px !important; font-weight:400 !important; letter-spacing:0 !important; text-transform:none !important; padding:9px 18px !important; border-radius:999px !important; color:#D8CFE4 !important; background:#170E22 !important; border:1px solid rgba(201,168,255,.20) !important; }
.mvx-bundle-ic.mvx-bundle-tubes{ gap:1px !important; }
.mvx-bundle-tubes svg{ transform:rotate(18deg); }
/* ===== v97 specs box 2-col (Purity + Form) ===== */
.mvx-pdp-specs{ grid-template-columns:repeat(2,1fr) !important; }
@media(max-width:600px){ .mvx-pdp-specs{ grid-template-columns:1fr 1fr !important; } .mvx-pdp-specs .mvx-spec{ border-bottom:0 !important; } }
/* ===== v98 PDP panel = image 1 ===== */
.mvx-pdp-right{ position:static !important; top:auto !important; }
.mvx-panel-price .mvx-price{ font-size:44px !important; letter-spacing:-1px; }
.mvx-pdivide{ height:1px; background:rgba(201,168,255,.12); border:0; margin:2px 0; }
.mvx-panel .mvx-blabel{ font-family:'Space Grotesk',sans-serif !important; font-weight:600 !important; font-size:17px !important; color:#F6F1FB !important; letter-spacing:0 !important; text-transform:none !important; }
.mvx-dose-group .mvx-row{ display:flex !important; align-items:center !important; gap:12px !important; justify-content:flex-start !important; }
.mvx-pdp .mvx-varstock{ color:#B794FF !important; font-family:'IBM Plex Mono',monospace !important; font-size:11px !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.mvx-pdp .mvx-doses{ gap:9px !important; }
.mvx-pdp .mvx-doses .mvx-dose{ flex:0 0 auto !important; width:auto !important; min-width:0 !important; padding:0 22px !important; height:48px !important; }
.mvx-pdp .mvx-doses .mvx-dose.mvx-dose-oos{ opacity:.35 !important; cursor:not-allowed !important; text-decoration:line-through !important; border-style:dashed !important; background:transparent !important; box-shadow:none !important; color:#877C99 !important; }
.mvx-qty-group{ display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; }
.mvx-pdp .mvx-qty{ display:flex !important; align-items:center !important; border:1px solid rgba(201,168,255,.28) !important; border-radius:999px !important; min-width:210px !important; overflow:hidden !important; }
.mvx-pdp .mvx-qty .mvx-qbtn{ background:transparent !important; width:54px !important; height:48px !important; font-size:22px !important; }
.mvx-pdp .mvx-qty input.qty{ flex:1 1 auto !important; width:auto !important; height:48px !important; text-align:center !important; background:transparent !important; }
.mvx-bulk{ display:flex !important; align-items:center !important; gap:9px !important; }
.mvx-bulk-ic{ color:#B794FF; flex-shrink:0; display:flex; align-items:center; }
.mvx-atc .single_add_to_cart_button{ gap:8px !important; }
.mvx-atc .single_add_to_cart_button .mvx-cart-ic{ margin-left:4px; }
/* ===== v99 about block (image 3): boxed trust bar + no tabs ===== */
.mvx-pdp-trust{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:0 !important; border:1px solid rgba(201,168,255,.14) !important; border-radius:16px !important; background:rgba(23,14,34,.30) !important; padding:22px 8px !important; }
.mvx-pdp-trust .row{ flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:9px !important; color:#A99FBA !important; font-size:14px !important; padding:2px 14px !important; border-right:1px solid rgba(201,168,255,.08); }
.mvx-pdp-trust .row:last-child{ border-right:0; }
.mvx-pdp-trust .row svg{ color:#B794FF !important; flex-shrink:0; }
.mvx-pdp-tabs{ display:none !important; }
@media(max-width:600px){ .mvx-pdp-trust{ grid-template-columns:1fr !important; gap:16px !important; padding:18px !important; } .mvx-pdp-trust .row{ border-right:0 !important; flex-direction:row !important; justify-content:flex-start !important; text-align:left !important; } }
/* ===== v100 compact bundles + save heart ===== */
.mvx-pdp .mvx-bundles button.mvx-bundle{ min-height:0 !important; padding:22px 12px 14px !important; gap:6px !important; }
.mvx-bundle-ic{ min-height:22px !important; margin-top:0 !important; }
.mvx-atc-row{ display:flex !important; align-items:stretch !important; gap:10px !important; }
.mvx-atc-row .single_add_to_cart_button{ flex:1 1 auto !important; }
.mvx-pdp-heart{ flex:0 0 auto !important; width:52px; height:52px; border-radius:8px; border:1px solid rgba(201,168,255,.28); background:#170E22; color:#D8CFE4; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:color .15s, border-color .15s, background .15s; }
.mvx-pdp-heart:hover{ border-color:rgba(201,168,255,.5); color:#F6F1FB; }
.mvx-pdp-heart svg{ transition:fill .15s; }
.mvx-pdp-heart.is-saved{ color:#FF6B86; border-color:rgba(255,107,134,.45); background:rgba(255,107,134,.10); }
.mvx-pdp-heart.is-saved svg{ fill:#FF6B86; }
/* ===== v101 heart button defeat global purple ===== */
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart{ background:#170E22 !important; border:1px solid rgba(201,168,255,.28) !important; color:#D8CFE4 !important; box-shadow:none !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart:hover{ border-color:rgba(201,168,255,.5) !important; color:#F6F1FB !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart.is-saved{ color:#FF6B86 !important; border-color:rgba(255,107,134,.45) !important; background:rgba(255,107,134,.10) !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart.is-saved svg{ fill:#FF6B86 !important; }

/* ==== MVXC:about-page START ==== */
.mvx-ab-top{ position:relative; overflow:hidden; }
.mvx-ab-top > *{ position:relative; z-index:1; }
.mvx-ab-watermark{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; z-index:0 !important; pointer-events:none; width:max-content !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.mvx-ab-watermark .elementor-heading-title{ font-family:'Meta Display','Space Grotesk',sans-serif; font-weight:700; font-size:clamp(220px,30vw,520px); line-height:1; letter-spacing:-.04em; white-space:nowrap; text-transform:uppercase; color:rgba(246,241,251,.038); margin:0; }
.mvx-ab-watermark .mvx-wm-hollow{ color:transparent; -webkit-text-stroke:2px rgba(246,241,251,.055); }
.mvx-ab-h .elementor-heading-title{ margin:10px 0 0; }
.mvx-ab-copy{ margin-top:18px; }
.mvx-ab-copy p{ line-height:1.75; margin:0; }
.mvx-ab-feats .elementor-icon-box-wrapper{ display:flex; align-items:flex-start; gap:16px; text-align:left; background:none; border:0; padding:0; }
.mvx-ab-feats .elementor-icon-box-icon{ margin:0 !important; flex-shrink:0; }
.mvx-ab-feats .elementor-icon-box-icon .elementor-icon{ width:44px !important; height:44px !important; border-radius:11px !important; background:var(--bg-card) !important; border:1px solid var(--border) !important; border-color:var(--border) !important; box-shadow:none !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:border-color .2s ease; }
.mvx-ab-feats .elementor-icon-box-wrapper:hover .elementor-icon{ border-color:var(--border-strong) !important; }
.mvx-ab-feats .elementor-icon-box-icon .elementor-icon svg{ opacity:.8; fill:#C9A8FF !important; }
.mvx-ab-feats .elementor-icon-box-title{ margin:0 0 6px !important; }
.mvx-ab-feats .elementor-icon-box-description{ margin:0; }
.mvx-ab-misscard{ border-left:3px solid #7C3AED !important; }
.mvx-ab-mp p{ line-height:1.8; margin:0; }
@media(max-width:767px){
  .mvx-ab-misscard{ padding:30px 24px !important; }
  .mvx-ab-watermark .elementor-heading-title{ font-size:150px; }
}
/* ==== MVXC:about-page END ==== */

/* ==== MVXC:stock-pills START ==== */
/* --- Shop card pill: in / low / out --- */
li.product .mvx-badge-stock{ font-size:0 !important; display:inline-flex !important; align-items:center; gap:6px; }
li.product .mvx-badge-stock::after{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; line-height:1; }
li.product .mvx-badge-stock .mvx-dot{ width:6px; height:6px; border-radius:50%; flex:0 0 auto; }
li.product.mvx-stock-in .mvx-badge-stock{ color:#4FE0A6 !important; background:rgba(79,224,166,.12) !important; border:1px solid rgba(79,224,166,.30) !important; }
li.product.mvx-stock-in .mvx-badge-stock::after{ content:"In stock"; }
li.product.mvx-stock-in .mvx-badge-stock .mvx-dot{ background:#4FE0A6 !important; box-shadow:0 0 8px #4FE0A6; }
li.product.mvx-stock-low .mvx-badge-stock{ color:#FFC94D !important; background:rgba(255,201,77,.12) !important; border:1px solid rgba(255,201,77,.32) !important; }
li.product.mvx-stock-low .mvx-badge-stock::after{ content:"Low stock"; }
li.product.mvx-stock-low .mvx-badge-stock .mvx-dot{ background:#FFC94D !important; box-shadow:0 0 8px #FFC94D; }
li.product.mvx-stock-out .mvx-badge-stock{ color:#FF6B86 !important; background:rgba(255,107,134,.12) !important; border:1px solid rgba(255,107,134,.30) !important; }
li.product.mvx-stock-out .mvx-badge-stock::after{ content:"Out of stock"; }
li.product.mvx-stock-out .mvx-badge-stock .mvx-dot{ background:#FF6B86 !important; box-shadow:0 0 8px #FF6B86 !important; }

/* --- PDP pill: reuse the same three states --- */
body.mvx-stock-low .mvx-instock{ font-size:0 !important; color:#FFC94D !important; background:rgba(255,201,77,.12) !important; border-color:rgba(255,201,77,.32) !important; }
body.mvx-stock-low .mvx-instock::after{ content:"Low stock"; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; line-height:1; }
body.mvx-stock-low .mvx-instock .dot{ background:#FFC94D !important; box-shadow:0 0 8px #FFC94D !important; }
body.mvx-stock-out .mvx-instock{ font-size:0 !important; color:#FF6B86 !important; background:rgba(255,107,134,.12) !important; border-color:rgba(255,107,134,.30) !important; }
body.mvx-stock-out .mvx-instock::after{ content:"Out of stock"; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; line-height:1; }
body.mvx-stock-out .mvx-instock .dot{ background:#FF6B86 !important; box-shadow:0 0 8px #FF6B86 !important; }

/* --- PDP heart: match the shop card heart --- */
.mvx-pdp-heart{ width:42px !important; height:42px !important; border-radius:8px !important; background:transparent !important; color:var(--text-muted) !important; border:1px solid var(--border-strong) !important; }
.mvx-pdp-heart:hover{ color:var(--accent-glow) !important; border-color:var(--accent-glow) !important; background:transparent !important; }
.mvx-pdp-heart.is-saved{ color:#B794FF !important; background:rgba(124,58,237,0.16) !important; border-color:rgba(201,168,255,0.4) !important; }
.mvx-pdp-heart.is-saved svg{ fill:#B794FF !important; }
/* ==== MVXC:stock-pills END ==== */

/* ==== MVXC:pdp-polish START ==== */
/* Heart: match the shop card. Cowork scopes theirs as
   `.mvx-pdp .mvx-atc-row button.mvx-pdp-heart.is-saved` (0,4,1) with !important,
   so we must match that specificity and come later in the file. */
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart{ width:42px !important; height:42px !important; flex:0 0 42px !important; border-radius:8px !important; background:transparent !important; color:var(--text-muted) !important; border:1px solid var(--border-strong) !important; box-shadow:none !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart svg{ width:17px !important; height:17px !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart:hover{ color:var(--accent-glow) !important; border-color:var(--accent-glow) !important; background:transparent !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart.is-saved{ color:#B794FF !important; background:rgba(124,58,237,0.16) !important; border-color:rgba(201,168,255,0.4) !important; }
.mvx-pdp .mvx-atc-row button.mvx-pdp-heart.is-saved svg{ fill:#B794FF !important; }

/* Add to cart stretches, heart sits beside it */
.mvx-pdp .mvx-atc-row{ display:flex !important; align-items:center !important; gap:10px !important; width:100% !important; }
.mvx-pdp .mvx-atc-row .single_add_to_cart_button{ flex:1 1 auto !important; width:auto !important; justify-content:center !important; height:48px !important; }

/* Quantity: compact pill, right-aligned against its label */
.mvx-pdp .mvx-qty-group{ justify-content:space-between !important; }
.mvx-pdp .mvx-qty{ min-width:0 !important; width:auto !important; flex:0 0 auto !important; border-radius:999px !important; }
.mvx-pdp .mvx-qty .mvx-qbtn{ width:42px !important; height:44px !important; font-size:18px !important; line-height:1 !important; }
.mvx-pdp .mvx-qty input.qty{ width:46px !important; flex:0 0 46px !important; height:44px !important; }

/* Panel rhythm: keep blocks on one consistent left edge */
.mvx-pdp .mvx-panel-price .mvx-price{ line-height:1.05 !important; white-space:nowrap; }
.mvx-pdp .mvx-panel > *{ width:100%; }
/* ==== MVXC:pdp-polish END ==== */

/* ==== MVXC:contact-page START ==== */
.mvx-chero-h .elementor-heading-title{ margin:10px 0 0; }
.mvx-chero-copy{ margin-top:14px; max-width:780px !important; width:100% !important; }
.mvx-chero-copy p{ line-height:1.6; margin:0; }
/* the cards HTML is nested in a column now - drop the old full-page wrapper spacing */
.mvx-contact--cards{ padding:0 !important; margin:0 !important; max-width:none !important; width:100% !important; min-height:0 !important; background:none !important; }
.mvx-contact--cards .mvx-c-left{ width:100% !important; max-width:none !important; }
.mvx-cc-left .mvx-c-listlbl{ margin-top:0 !important; }
/* Elementor Pro form: mono uppercase labels + full-width submit */
.mvx-cc-right .elementor-field-group > label{ font-family:'IBM Plex Mono',monospace !important; font-size:11px !important; letter-spacing:.1em !important; text-transform:uppercase; color:#877C99 !important; margin-bottom:7px !important; }
.mvx-cc-right .elementor-button[type=submit]{ width:100%; justify-content:center; }
@media(max-width:767px){
  .mvx-cc-left,.mvx-cc-right{ flex:1 1 100% !important; width:100% !important; }
}
/* ==== MVXC:contact-page END ==== */

/* ==== MVXC:pagination START ==== */
/* WooCommerce's default sheet targets `.woocommerce nav.woocommerce-pagination ul li span.current`
   (0,4,3) and paints it #e9e6ed, and puts a border on the <ul> which stretches into a
   full-width bar once the list is flexed. Match their selectors and force every property. */
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination{ margin-top:40px !important; width:100% !important; text-align:center !important; background:none !important; border:0 !important; }
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; list-style:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; white-space:normal !important; }
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul li{ margin:0 !important; padding:0 !important; border:0 !important; border-right:0 !important; float:none !important; display:flex !important; overflow:visible !important; background:none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination .page-numbers{
  display:flex !important; align-items:center !important; justify-content:center !important;
  min-width:38px !important; width:auto !important; height:38px !important; padding:0 11px !important;
  border:1px solid var(--border-strong) !important; border-radius:999px !important;
  background:transparent !important; color:var(--text-secondary) !important;
  font-family:'IBM Plex Mono',monospace !important; font-size:13px !important; font-weight:400 !important;
  line-height:1 !important; text-decoration:none !important; box-sizing:border-box !important;
  transition:all .2s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus{ border-color:var(--accent-glow) !important; background:var(--accent-soft,rgba(124,58,237,.1)) !important; color:var(--accent-glow) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination .page-numbers.current{ background:var(--accent) !important; border-color:var(--accent) !important; color:#fff !important; font-weight:600 !important; box-shadow:0 0 18px rgba(124,58,237,.35) !important; }
.woocommerce nav.woocommerce-pagination ul li .dots,
.woocommerce-pagination .page-numbers.dots{ border-color:transparent !important; background:transparent !important; color:var(--text-faint) !important; }
/* prev / next: circular icon buttons like the carousel arrows */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next{ width:38px !important; min-width:38px !important; padding:0 !important; font-size:0 !important; border-radius:50% !important; }
.woocommerce nav.woocommerce-pagination ul li a.prev::after,
.woocommerce nav.woocommerce-pagination ul li a.next::after,
.woocommerce-pagination .page-numbers.prev::after,
.woocommerce-pagination .page-numbers.next::after{ content:"" !important; display:block !important; width:14px !important; height:14px !important; background-color:currentColor !important; }
.woocommerce nav.woocommerce-pagination ul li a.prev::after,
.woocommerce-pagination .page-numbers.prev::after{ -webkit-mask:url("assets/icons/chevron-left.svg") center/contain no-repeat !important; mask:url("assets/icons/chevron-left.svg") center/contain no-repeat !important; }
.woocommerce nav.woocommerce-pagination ul li a.next::after,
.woocommerce-pagination .page-numbers.next::after{ -webkit-mask:url("assets/icons/chevron-right.svg") center/contain no-repeat !important; mask:url("assets/icons/chevron-right.svg") center/contain no-repeat !important; }
/* ==== MVXC:pagination END ==== */

/* ==== MVXC:heart-hover START ==== */
/* Saved-items heart hovered red (Cowork's remove hint). Keep it on the purple accent
   so every heart in the site behaves the same. */
.mvx-sv-heart:hover{ background:rgba(124,58,237,0.24) !important; color:#B794FF !important; border-color:rgba(201,168,255,0.45) !important; }
.mvx-sv-heart:hover svg{ fill:#B794FF !important; color:#B794FF !important; }
.mvx-sv-heart svg{ fill:#B794FF; }
/* ==== MVXC:heart-hover END ==== */

/* ==== MVXC:shop-card START ==== */
/* ONE universal product card for every loop (home carousel + shop grid).
   Cowork's v37/v79 rules reach 0,4,3 (e.g. `.mvx-grid ul.products li.product a.mvx-add`),
   so every rule here is written at all three full scopes to match or beat them. */

.mvx-from{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-muted); margin-right:6px; font-weight:400; }

/* whole card clickable; badges stay absolute (z-index only) */
.woocommerce ul.products li.product, .mvx-grid ul.products li.product, .mvx-shop-main ul.products li.product{ position:relative; }
.mvx-cardlink{ position:absolute; inset:0; z-index:1; border-radius:inherit; display:block; }
li.product .mvx-titlerow, li.product .mvx-actions{ position:relative; z-index:2; }
li.product .mvx-badges-tl, li.product .mvx-badges-tr{ z-index:3; }

/* footer: price on its own full-width line */
.woocommerce ul.products li.product .mvx-footer,
.mvx-grid ul.products li.product .mvx-footer,
.mvx-shop-main ul.products li.product .mvx-footer{ position:static !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:0 !important; margin-top:14px !important; }

.woocommerce ul.products li.product .mvx-price,
.mvx-grid ul.products li.product .mvx-price,
.mvx-shop-main ul.products li.product .mvx-price{ position:static !important; flex:1 1 100% !important; width:100% !important; margin:0 0 10px !important; font-size:19px !important; }

/* actions: full-width row, [heart][View ——] */
.woocommerce ul.products li.product .mvx-actions,
.mvx-grid ul.products li.product .mvx-actions,
.mvx-shop-main ul.products li.product .mvx-actions{ position:static !important; flex:1 1 100% !important; width:100% !important; display:flex !important; align-items:center !important; gap:8px !important; }

.woocommerce ul.products li.product .mvx-actions .mvx-heart,
.mvx-grid ul.products li.product .mvx-actions .mvx-heart,
.mvx-shop-main ul.products li.product .mvx-actions .mvx-heart{ position:static !important; flex:0 0 42px !important; width:42px !important; height:42px !important; order:0 !important; }

/* View button: stretch, kill the "Add" label, relabel via ::after */
.woocommerce ul.products li.product a.mvx-add,
.woocommerce ul.products li.product .mvx-add,
.mvx-grid ul.products li.product a.mvx-add,
.mvx-grid ul.products li.product a.mvx-add.add_to_cart_button,
.mvx-grid ul.products li.product a.mvx-add.ajax_add_to_cart,
.mvx-shop-main ul.products li.product a.mvx-add,
.mvx-shop-main ul.products li.product .mvx-add{ position:static !important; flex:1 1 auto !important; width:auto !important; order:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:0 !important; gap:0 !important; height:42px !important; padding:0 15px !important; border-radius:8px !important; }

.woocommerce ul.products li.product a.mvx-add svg,
.mvx-grid ul.products li.product a.mvx-add svg,
.mvx-shop-main ul.products li.product a.mvx-add svg{ display:none !important; }

.woocommerce ul.products li.product a.mvx-add::after,
.woocommerce ul.products li.product .mvx-add::after,
.mvx-grid ul.products li.product a.mvx-add::after,
.mvx-shop-main ul.products li.product a.mvx-add::after,
.mvx-shop-main ul.products li.product .mvx-add::after{ content:"View" !important; font-size:13.5px !important; font-weight:600 !important; line-height:1 !important; letter-spacing:.01em !important; }

/* SHOP: adopt home's compact card size */
@media(max-width:900px){ .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:820px){ .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:520px){ .mvx-shop-main ul.products{ grid-template-columns:1fr !important; } }
/* ==== MVXC:shop-card END ==== */

/* ==== MVXC:shop-align START ==== */
/* shop column align v2: head, filter bar and grid share one centered 1280 column */
body .mvx-shop-head{ max-width:1480px !important; margin:0 auto 30px !important; padding:clamp(36px,5vw,64px) 24px 0 !important; }
body .mvx-filterbar{ max-width:1280px !important; margin:0 auto 30px !important; padding:0 24px 22px !important; }
body .mvx-shop-main ul.products, body .woocommerce ul.products, .mvx-shop-main.woocommerce ul.products{ max-width:1280px !important; margin:0 auto !important; padding:0 24px !important; }

body .woocommerce ul.products, body .mvx-shop-main ul.products, .mvx-shop-main.woocommerce ul.products{ column-gap:30px !important; row-gap:34px !important; gap:34px 30px !important; }

/* Shop uses the SAME card as home. Home's card is `.mvx-grid ul.products li.product`
   (bg #170E22, radius 18px, overflow hidden). Mirror it exactly onto .mvx-shop-main,
   then lay the shop out as a 4-col grid instead of home's horizontal carousel. */

/* container: centered 4-col grid (home is a flex carousel; shop wraps) */
.mvx-shop-main ul.products{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; column-gap:28px !important; row-gap:32px !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 clamp(18px,3.4vw,58px) !important; box-sizing:border-box !important; overflow:visible !important; list-style:none !important; }

/* card: copy home's exact look */
.mvx-shop-main ul.products li.product{
  width:auto !important; min-width:0 !important; max-width:none !important; flex:none !important;
  min-height:auto !important; height:100% !important;
  background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important;
  border-radius:18px !important; overflow:hidden !important; padding:0 !important; margin:0 !important;
  list-style:none !important; display:flex !important; flex-direction:column !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 1px 2px rgba(0,0,0,0.4) !important;
  transition:transform .2s cubic-bezier(.22,1,.36,1), border-color .2s, box-shadow .2s !important;
  scroll-snap-align:none !important;
}
.mvx-shop-main ul.products li.product:hover{
  transform:translateY(-3px) !important; border-color:rgba(201,168,255,0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 24px rgba(0,0,0,0.45) !important;
}

/* responsive: 3 / 2 / 1 */
@media(max-width:900px){ .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:820px){ .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:520px){ .mvx-shop-main ul.products{ grid-template-columns:1fr !important; } }
/* ==== MVXC:shop-align END ==== */

/* ==== MVXC:shop-gaps START ==== */
body .mvx-shop-main.woocommerce ul.products, body .mvx-shop-main ul.products{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; column-gap:24px !important; row-gap:20px !important; gap:20px !important; max-width:1320px !important; margin:0 auto !important; padding:0 24px !important; }
@media(max-width:900px){ body .mvx-shop-main.woocommerce ul.products, body .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:560px){ body .mvx-shop-main.woocommerce ul.products, body .mvx-shop-main ul.products{ grid-template-columns:1fr !important; } }
body .mvx-shop-main ul.products li.product .mvx-spacer{ flex:0 0 0 !important; height:0 !important; display:none !important; }
body .mvx-shop-main ul.products li.product .mvx-footer{ margin-top:12px !important; }
/* ==== MVXC:shop-gaps END ==== */


\n/* ==== MVXC:amino START ==== */
.woocommerce ul.products li.product .mvx-art, .mvx-shop-main ul.products li.product .mvx-art, .mvx-grid ul.products li.product .mvx-art, li.product a.mvx-art, li.product .mvx-art{ flex:0 0 auto !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; aspect-ratio:5/4 !important; min-height:0 !important; margin:0 !important; padding:0 !important; position:relative !important; overflow:hidden !important; background:radial-gradient(120% 92% at 50% 26%, #271640 0%, #160E22 72%) !important; border-radius:0 !important; box-sizing:border-box !important; }
li.product .mvx-art .mvx-prodimg, li.product .mvx-art img.mvx-prodimg, li.product .mvx-art img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; margin:0 !important; display:block !important; }
li.product .mvx-art--img{ background:#160E22 !important; }
li.product .mvx-art:not(.mvx-art--img) svg{ width:38% !important; height:auto !important; max-width:104px !important; color:#B794FF !important; filter:drop-shadow(0 0 14px rgba(183,148,255,.30)) !important; }
/* compact body */
li.product .mvx-body{ padding:13px 15px 15px !important; gap:5px !important; }
li.product .mvx-titlerow{ margin:0 !important; gap:8px !important; align-items:baseline !important; } li.product .mvx-title{ flex:1 1 auto !important; min-width:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; } li.product .mvx-purity{ flex:0 0 auto !important; }
li.product .mvx-sub{ margin:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
li.product .mvx-spacer{ display:none !important; }
li.product .mvx-footer{ display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:9px !important; margin-top:2px !important; } li.product .mvx-footer .mvx-price{ margin:0 !important; }
.mvx-shop-main ul.products li.product, .mvx-grid ul.products li.product{ min-height:0 !important; }
/* SHOP: 4 per row, clean even 20px gaps, equal-height rows */
body .mvx-shop-main.woocommerce ul.products, body .mvx-shop-main ul.products{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important; align-items:stretch !important; max-width:1320px !important; margin:0 auto !important; padding:0 24px !important; }
@media(max-width:1200px){ body .mvx-shop-main ul.products{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:820px){ body .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:520px){ body .mvx-shop-main ul.products{ grid-template-columns:1fr !important; } }
/* HOME carousel: top breathing room + equal heights */
.mvx-grid ul.products{ padding-top:14px !important; align-items:stretch !important; }
/* VIEW MORE tile: flat, filled to the edges */
.mvx-grid ul.products li.mvx-viewmore{ background:#170E22 !important; border:1px solid rgba(201,168,255,.14) !important; border-radius:16px !important; box-shadow:none !important; overflow:hidden !important; min-height:0 !important; }
.mvx-viewmore::before, .mvx-viewmore::after{ content:none !important; display:none !important; }
.mvx-viewmore a{ background:transparent !important; }
/* ==== MVXC:amino END ==== */\n\n/* ==== MVXC:shopgrid-final START ==== */\nbody.woocommerce-shop ul.products, body.post-type-archive-product ul.products, body.tax-product_tag ul.products, body.tax-product_cat ul.products{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important; align-items:stretch !important; max-width:1320px !important; margin:0 auto !important; padding:0 24px !important; list-style:none !important; }\nbody.woocommerce-shop ul.products::before, body.woocommerce-shop ul.products::after, body.post-type-archive-product ul.products::before, body.post-type-archive-product ul.products::after{ content:none !important; display:none !important; }\nbody.woocommerce-shop ul.products li.product, body.post-type-archive-product ul.products li.product, body.tax-product_tag ul.products li.product, body.tax-product_cat ul.products li.product{ width:auto !important; margin:0 !important; float:none !important; }\n@media(max-width:1200px){ body.woocommerce-shop ul.products, body.post-type-archive-product ul.products, body.tax-product_tag ul.products, body.tax-product_cat ul.products{ grid-template-columns:repeat(3,1fr) !important; } }\n@media(max-width:820px){ body.woocommerce-shop ul.products, body.post-type-archive-product ul.products, body.tax-product_tag ul.products, body.tax-product_cat ul.products{ grid-template-columns:repeat(2,1fr) !important; } }\n@media(max-width:520px){ body.woocommerce-shop ul.products, body.post-type-archive-product ul.products, body.tax-product_tag ul.products, body.tax-product_cat ul.products{ grid-template-columns:1fr !important; } }\n/* ==== MVXC:shopgrid-final END ==== */\n\n/* ==== MVXC:rowmargin START ==== */\n/* Classic woo loop: rows only separate via bottom margin on the card. Scoped to shop. */\nbody.woocommerce-shop ul.products li.product, body.post-type-archive-product ul.products li.product, body.tax-product_tag ul.products li.product, body.tax-product_cat ul.products li.product, .mvx-shop-main ul.products li.product{ margin-bottom:20px !important; }\n/* ==== MVXC:rowmargin END ==== */\n
/* ==== MVXC:cardfix START (authoritative shop+carousel card; overrides all prior) ==== */
/* Card shell: flex column, content-height, no void */
body .mvx-shop-main ul.products li.product, .woocommerce ul.products li.product, .mvx-grid ul.products li.product{ display:flex !important; flex-direction:column !important; min-height:0 !important; height:auto !important; align-self:start !important; position:relative !important; overflow:hidden !important; margin:0 !important; }
/* SHOP grid: 4/row, even 20px gaps both axes, content-height cards */
body .mvx-shop-main ul.products{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important; align-items:start !important; max-width:1320px !important; margin:0 auto !important; padding:0 24px !important; list-style:none !important; }
body .mvx-shop-main ul.products::before, body .mvx-shop-main ul.products::after{ content:none !important; display:none !important; }
body .mvx-shop-main ul.products li.product{ width:auto !important; float:none !important; }
@media(max-width:1200px){ body .mvx-shop-main ul.products{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:820px){ body .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:520px){ body .mvx-shop-main ul.products{ grid-template-columns:1fr !important; } }
/* Image frame 5:4 edge-to-edge, pills top corners */
li.product a.mvx-art, li.product .mvx-art{ display:block !important; position:relative !important; width:100% !important; aspect-ratio:5/4 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border-radius:0 !important; overflow:hidden !important; flex:0 0 auto !important; }
li.product .mvx-art img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; display:block !important; margin:0 !important; }
li.product .mvx-badges-tl{ position:absolute !important; top:12px !important; left:12px !important; right:auto !important; bottom:auto !important; z-index:3 !important; display:flex !important; gap:6px !important; }
li.product .mvx-badges-tr{ position:absolute !important; top:12px !important; right:12px !important; left:auto !important; bottom:auto !important; z-index:3 !important; }
/* Body: tight stack */
li.product .mvx-body{ display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:8px !important; padding:13px 15px 15px !important; flex:0 0 auto !important; }
li.product .mvx-titlerow{ display:flex !important; flex-direction:row !important; align-items:baseline !important; gap:8px !important; margin:0 !important; }
li.product .mvx-title{ flex:1 1 auto !important; min-width:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; margin:0 !important; }
li.product .mvx-purity{ flex:0 0 auto !important; white-space:nowrap !important; margin:0 !important; }
li.product .mvx-sub{ margin:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
li.product .mvx-spacer{ display:none !important; }
/* Footer: column (price, then actions), no void */
body .mvx-shop-main ul.products li.product .mvx-footer, .woocommerce ul.products li.product .mvx-footer, .mvx-grid ul.products li.product .mvx-footer{ order:3 !important; position:static !important; display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:11px !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; width:auto !important; }
li.product .mvx-footer .mvx-price{ margin:0 !important; }
/* Actions row: heart square + View filling rest */
body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions, .woocommerce ul.products li.product .mvx-footer .mvx-actions, .mvx-grid ul.products li.product .mvx-footer .mvx-actions{ position:static !important; display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch !important; gap:9px !important; width:100% !important; flex:0 0 auto !important; order:0 !important; }
body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-heart, .woocommerce ul.products li.product .mvx-footer .mvx-actions .mvx-heart, .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-heart{ position:static !important; flex:0 0 44px !important; width:44px !important; height:44px !important; order:0 !important; top:auto !important; right:auto !important; bottom:auto !important; left:auto !important; margin:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid rgba(201,168,255,.28) !important; border-radius:9px !important; background:transparent !important; color:#D8CFE4 !important; box-shadow:none !important; }
body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions a.mvx-add, body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-add, .woocommerce ul.products li.product .mvx-footer .mvx-actions a.mvx-add, .mvx-grid ul.products li.product .mvx-footer .mvx-actions a.mvx-add, .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-add{ position:static !important; order:1 !important; flex:1 1 auto !important; width:auto !important; min-width:0 !important; height:44px !important; margin:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:0 !important; background:#7C3AED !important; color:#0B0710 !important; border:1px solid #7C3AED !important; border-radius:9px !important; font-family:'Space Grotesk',sans-serif !important; font-weight:600 !important; font-size:13.5px !important; letter-spacing:0 !important; text-decoration:none !important; box-shadow:0 0 0 1px rgba(124,58,237,.22),0 4px 14px rgba(124,58,237,.16) !important; }
li.product .mvx-footer .mvx-actions a.mvx-add:hover, li.product .mvx-footer .mvx-actions .mvx-add:hover{ background:#8B4BF0 !important; border-color:#8B4BF0 !important; }
li.product .mvx-footer .mvx-actions .mvx-add svg{ display:none !important; }
li.product .mvx-footer .mvx-actions a.mvx-add::after, li.product .mvx-footer .mvx-actions .mvx-add::after{ content:"View" !important; font-size:13.5px !important; font-weight:600 !important; line-height:1 !important; letter-spacing:0 !important; }
/* Home carousel: identical card + top breathing room */
.mvx-grid ul.products{ align-items:start !important; }
/* ==== MVXC:cardfix END ==== */
/* ==== MVXC:cardfix2 START (block-flow footer, hard reset) ==== */
li.product .mvx-footer{ display:block !important; position:static !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; transform:none !important; order:3 !important; }
li.product .mvx-footer > .mvx-price{ display:block !important; position:static !important; float:none !important; width:auto !important; margin:0 0 10px !important; transform:none !important; }
li.product .mvx-footer > .mvx-actions{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch !important; position:static !important; float:none !important; clear:both !important; width:100% !important; max-width:100% !important; margin:0 !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; transform:none !important; gap:9px !important; box-sizing:border-box !important; }
li.product .mvx-footer > .mvx-actions > .mvx-heart{ position:static !important; float:none !important; flex:0 0 44px !important; width:44px !important; height:44px !important; margin:0 !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; transform:none !important; order:0 !important; }
li.product .mvx-footer > .mvx-actions > .mvx-add{ position:static !important; float:none !important; flex:1 1 auto !important; width:auto !important; min-width:0 !important; height:44px !important; margin:0 !important; left:auto !important; right:auto !important; top:auto !important; transform:none !important; order:1 !important; box-sizing:border-box !important; }
/* content-height card, no void */
body .mvx-shop-main ul.products{ align-items:start !important; }
body .mvx-shop-main ul.products li.product, .woocommerce ul.products li.product{ height:auto !important; min-height:0 !important; align-self:start !important; }
li.product .mvx-body{ height:auto !important; min-height:0 !important; flex:0 0 auto !important; }
/* ==== MVXC:cardfix2 END ==== */
/* ==== MVXC:cardfix3 START (View label only) ==== */
li.product .mvx-footer > .mvx-actions > .mvx-add{ font-size:0 !important; line-height:0 !important; }
li.product .mvx-footer > .mvx-actions > .mvx-add > *{ display:none !important; }
li.product .mvx-footer > .mvx-actions > .mvx-add::after{ content:"View" !important; display:inline-block !important; font-family:'Space Grotesk',sans-serif !important; font-size:13.5px !important; line-height:1 !important; font-weight:600 !important; letter-spacing:0 !important; color:#0B0710 !important; }
/* ==== MVXC:cardfix3 END ==== */
/* ==== MVXC:cardfix4 START (zero native Add text, keep View) ==== */
body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions a.mvx-add, body .woocommerce ul.products li.product .mvx-footer .mvx-actions a.mvx-add, .mvx-grid ul.products li.product .mvx-footer .mvx-actions a.mvx-add{ font-size:0 !important; letter-spacing:0 !important; }
body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions a.mvx-add svg, body .woocommerce ul.products li.product .mvx-footer .mvx-actions a.mvx-add svg, .mvx-grid ul.products li.product .mvx-footer .mvx-actions a.mvx-add svg{ display:none !important; }
body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions a.mvx-add::after, body .woocommerce ul.products li.product .mvx-footer .mvx-actions a.mvx-add::after, .mvx-grid ul.products li.product .mvx-footer .mvx-actions a.mvx-add::after{ content:"View" !important; display:inline-block !important; font-family:'Space Grotesk',sans-serif !important; font-size:13.5px !important; line-height:1 !important; font-weight:600 !important; letter-spacing:0 !important; color:#0B0710 !important; }
/* ==== MVXC:cardfix4 END ==== */
/* ==== MVXC:cardsize START (amino-club big cards + portrait image) ==== */
li.product a.mvx-art, li.product .mvx-art{ aspect-ratio:4/5 !important; }
body .mvx-shop-main ul.products{ grid-template-columns:repeat(3,1fr) !important; gap:22px !important; max-width:1200px !important; }
@media(max-width:1024px){ body .mvx-shop-main ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:600px){ body .mvx-shop-main ul.products{ grid-template-columns:1fr !important; max-width:440px !important; } }
/* ==== MVXC:cardsize END ==== */
/* ==== MVXC:cardfix5 START (image edge-to-edge + uniform pills) ==== */
/* remove card padding so the image frame reaches the card edges */
body .mvx-shop-main ul.products li.product, .woocommerce ul.products li.product, .mvx-grid ul.products li.product{ padding:0 !important; }
li.product a.mvx-art, li.product .mvx-art{ width:100% !important; margin:0 !important; border-top-left-radius:18px !important; border-top-right-radius:18px !important; border-bottom-left-radius:0 !important; border-bottom-right-radius:0 !important; }
/* body keeps its own inset */
li.product .mvx-body{ padding:15px 18px 18px !important; }
/* pills: identical size (same height, padding, font) */
li.product .mvx-badges-tl > .mvx-badge, li.product .mvx-badges-tr > .mvx-badge, li.product .mvx-badges-tl .mvx-badge, li.product .mvx-badges-tr .mvx-badge{ box-sizing:border-box !important; height:26px !important; min-height:26px !important; padding:0 13px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-family:var(--font-mono,'IBM Plex Mono'),monospace !important; font-size:10px !important; line-height:1 !important; letter-spacing:.09em !important; text-transform:uppercase !important; font-weight:600 !important; border-radius:999px !important; white-space:nowrap !important; }
/* ==== MVXC:cardfix5 END ==== */
/* ==== MVXC:pillfix START ==== keep stock pill label from CSS ::after only ==== */
li.product .mvx-badges-tr .mvx-badge-stock{ font-size:0 !important; gap:6px !important; }
li.product .mvx-badges-tr .mvx-badge-stock::after{ font-family:var(--font-mono,'IBM Plex Mono'),monospace !important; font-size:10px !important; letter-spacing:.09em !important; text-transform:uppercase !important; font-weight:600 !important; line-height:1 !important; }
/* ==== MVXC:pillfix END ==== */

/* ==== MVXC:cardgeo START ==== unified edge-to-edge portrait cards ==== */ body .mvx-grid ul.products li.product,body .mvx-shop-main ul.products li.product{padding:0 !important;overflow:hidden !important;} body .mvx-grid ul.products li.product .mvx-art,body .mvx-shop-main ul.products li.product .mvx-art{aspect-ratio:4/5 !important;width:100% !important;margin:0 !important;border-radius:18px 18px 0 0 !important;overflow:hidden !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;} body .mvx-grid ul.products li.product .mvx-art svg,body .mvx-shop-main ul.products li.product .mvx-art svg{width:88px !important;height:88px !important;} body .mvx-grid ul.products li.product .mvx-art img,body .mvx-shop-main ul.products li.product .mvx-art img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;} body .mvx-shop-main ul.products{grid-template-columns:repeat(4,1fr) !important;gap:22px !important;max-width:1480px !important;} @media (max-width:1200px){body .mvx-shop-main ul.products{grid-template-columns:repeat(3,1fr) !important;}} @media (max-width:900px){body .mvx-shop-main ul.products{grid-template-columns:repeat(2,1fr) !important;}} @media (max-width:600px){body .mvx-shop-main ul.products{grid-template-columns:1fr !important;}} body .mvx-grid ul.products li.product,body .mvx-grid ul.products li.mvx-viewmore{width:343px !important;min-width:343px !important;max-width:343px !important;flex:0 0 343px !important;min-height:auto !important;height:auto !important;align-self:stretch !important;} @media (max-width:600px){body .mvx-grid ul.products li.product,body .mvx-grid ul.products li.mvx-viewmore{width:300px !important;min-width:300px !important;max-width:300px !important;flex:0 0 300px !important;}} body .mvx-grid ul.products li.mvx-viewmore{position:relative !important;overflow:hidden !important;background:#170E22 !important;border:1px solid rgba(201,168,255,0.14) !important;border-radius:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;} body .mvx-grid ul.products li.mvx-viewmore::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:url(https://metavials.com/wp-content/themes/meta-vials/assets/logo.svg) no-repeat center 44% !important;background-size:62% !important;filter:blur(2.5px) !important;opacity:0.32 !important;pointer-events:none !important;} body .mvx-grid ul.products li.mvx-viewmore > a{position:relative !important;z-index:1 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:14px !important;height:100% !important;width:100% !important;} /* ==== MVXC:cardgeo END ==== */
/* ==== MVXC:homefoot START ==== match home footer to shop (block price + full-width View) ==== */ body .mvx-grid ul.products li.product .mvx-body{padding:15px 18px 18px !important;display:flex !important;flex-direction:column !important;gap:8px !important;} body .mvx-grid ul.products li.product .mvx-spacer{display:none !important;} body .mvx-grid ul.products li.product .mvx-footer{display:block !important;position:static !important;float:none !important;transform:none !important;width:auto !important;height:auto !important;min-height:0 !important;padding:0 !important;margin:6px 0 0 !important;inset:auto !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-price{display:block !important;position:static !important;float:none !important;width:auto !important;margin:0 0 10px !important;padding:0 !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions{display:flex !important;flex-direction:row !important;align-items:center !important;position:static !important;float:none !important;transform:none !important;inset:auto !important;width:100% !important;gap:9px !important;margin:0 !important;} body .mvx-grid ul.products li.product .mvx-actions .mvx-heart{flex:0 0 44px !important;width:44px !important;height:44px !important;margin:0 !important;position:static !important;} body .mvx-grid ul.products li.product .mvx-actions .mvx-add{flex:1 1 auto !important;width:auto !important;height:44px !important;position:static !important;margin:0 !important;} /* ==== MVXC:homefoot END ==== */
/* ==== MVXC:aminocard START ==== compact amino-club style body ==== */ body .mvx-grid ul.products li.product .mvx-body,body .mvx-shop-main ul.products li.product .mvx-body{position:relative !important;padding:16px 18px 18px !important;gap:4px !important;display:flex !important;flex-direction:column !important;} body .mvx-grid ul.products li.product .mvx-purity,body .mvx-shop-main ul.products li.product .mvx-purity{display:none !important;} body .mvx-grid ul.products li.product .mvx-heart,body .mvx-shop-main ul.products li.product .mvx-heart{display:none !important;} body .mvx-grid ul.products li.product .mvx-spacer,body .mvx-shop-main ul.products li.product .mvx-spacer{display:none !important;} body .mvx-grid ul.products li.product .mvx-titlerow,body .mvx-shop-main ul.products li.product .mvx-titlerow{display:block !important;padding-right:98px !important;margin:0 !important;} body .mvx-grid ul.products li.product .mvx-title,body .mvx-shop-main ul.products li.product .mvx-title{font-size:21px !important;line-height:1.15 !important;font-weight:700 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;display:block !important;max-width:100% !important;} body .mvx-grid ul.products li.product .mvx-sub,body .mvx-shop-main ul.products li.product .mvx-sub{font-size:13.5px !important;line-height:1.3 !important;padding-right:98px !important;margin:2px 0 0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;} body .mvx-grid ul.products li.product .mvx-footer,body .mvx-shop-main ul.products li.product .mvx-footer{position:static !important;display:block !important;margin:14px 0 0 !important;padding:0 !important;height:auto !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-price,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-price{position:absolute !important;top:16px !important;right:18px !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:flex-start !important;font-size:23px !important;font-weight:700 !important;line-height:1.02 !important;margin:0 !important;padding:0 !important;text-align:right !important;color:#F6F1FB !important;} body .mvx-grid ul.products li.product .mvx-price .mvx-from,body .mvx-shop-main ul.products li.product .mvx-price .mvx-from{display:block !important;font-family:"IBM Plex Sans",sans-serif !important;font-size:11.5px !important;font-weight:500 !important;letter-spacing:0 !important;color:#A99FBA !important;text-transform:capitalize !important;margin:0 0 3px !important;line-height:1 !important;} body .mvx-grid ul.products li.product .mvx-actions,body .mvx-shop-main ul.products li.product .mvx-actions{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;position:static !important;} body .mvx-grid ul.products li.product .mvx-add,body .mvx-shop-main ul.products li.product .mvx-add{display:flex !important;width:100% !important;height:48px !important;border-radius:12px !important;align-items:center !important;justify-content:center !important;font-size:15px !important;} body .mvx-grid ul.products li.product .mvx-art svg,body .mvx-shop-main ul.products li.product .mvx-art svg{width:118px !important;height:118px !important;} body .mvx-grid ul.products li.product .mvx-art img,body .mvx-shop-main ul.products li.product .mvx-art img{object-position:80% center !important;} /* ==== MVXC:aminocard END ==== */
/* ==== MVXC:aminocard2 START ==== full-width View, no heart (amino) ==== */ body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-heart,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-heart{display:none !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions{display:block !important;width:100% !important;gap:0 !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-add,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-add{display:flex !important;width:100% !important;flex:1 1 100% !important;height:48px !important;border-radius:12px !important;align-items:center !important;justify-content:center !important;} /* ==== MVXC:aminocard2 END ==== */
/* ==== MVXC:heartback START ==== heart left of View ==== */ body .mvx-grid ul.products li.product .mvx-footer .mvx-actions,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions{display:flex !important;flex-direction:row !important;align-items:center !important;width:100% !important;gap:9px !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-heart,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-heart{display:inline-flex !important;flex:0 0 48px !important;width:48px !important;height:48px !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(201,168,255,0.28) !important;border-radius:12px !important;background:transparent !important;color:#D8CFE4 !important;padding:0 !important;margin:0 !important;cursor:pointer !important;position:static !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-heart svg,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-heart svg{width:18px !important;height:18px !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-heart.mvx-liked,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-heart.mvx-liked{color:#B794FF !important;border-color:#B794FF !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-heart.mvx-liked svg,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-heart.mvx-liked svg{fill:#B794FF !important;} body .mvx-grid ul.products li.product .mvx-footer .mvx-actions .mvx-add,body .mvx-shop-main ul.products li.product .mvx-footer .mvx-actions .mvx-add{flex:1 1 auto !important;width:auto !important;height:48px !important;border-radius:12px !important;} /* ==== MVXC:heartback END ==== */
/* ===== v88 best-sellers hover cut-off fix =====
   The home carousel strip (.mvx-grid ul.products) scrolls horizontally. Setting
   overflow-x:auto forces the browser to clip the vertical axis too, so each
   card's hover lift (translateY(-3px)) + glow shadow was getting sliced off the
   top with only ~14px of headroom. Give the strip a generous clip-free zone and
   pull it back up with a matching negative margin so nothing shifts visually. */
@media (min-width:769px){
  body .mvx-grid ul.products{ padding-top:34px !important; margin-top:-20px !important; padding-bottom:34px !important; }
}
.mvx-grid ul.products li.product:hover{ z-index:4 !important; }
/* v89 shop filter chips wrap */
.mvx-filterbar .mvx-chips{ flex-wrap:wrap !important; }
/* v91 related-products carousel (product page) */
.mvx-related{ margin:52px 0 8px !important; padding-top:38px; border-top:1px solid rgba(201,168,255,.10); clear:both; }
.mvx-related .mvx-rel-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:22px; }
.mvx-related .mvx-rel-eyebrow{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#C9A8FF; margin:0 0 7px; }
.mvx-related .mvx-rel-title{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:30px; line-height:1.04; text-transform:uppercase; color:#fff; margin:0; }
.mvx-related .mvx-bscontrols{ display:flex; align-items:center; gap:10px; }
.mvx-related .mvx-arrow{ background:transparent !important; padding:0 !important; color:var(--text-secondary,#A99FBA); }
.mvx-related .mvx-arrow svg{ display:block !important; }
.mvx-related .mvx-arrow:hover{ color:var(--accent-glow,#B794FF); }
/* v90 hide-out-of-stock toggle */
.mvx-oostoggle{ display:inline-flex !important; align-items:center; gap:7px; cursor:pointer; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:var(--text-secondary,#A99FBA); border:1px solid rgba(201,168,255,.18); border-radius:999px; padding:7px 12px; background:transparent; text-decoration:none; line-height:1; }
.mvx-oostoggle:hover{ border-color:var(--accent-glow,#B794FF); color:var(--accent-glow,#B794FF); }
.mvx-oostoggle .mvx-oosbox{ width:13px; height:13px; border-radius:4px; border:1px solid currentColor; display:inline-flex; align-items:center; justify-content:center; font-size:9px; }
.mvx-oostoggle.on{ color:#B794FF; border-color:rgba(183,148,255,.55); background:rgba(124,58,237,.10); }
.mvx-oostoggle.on .mvx-oosbox{ background:#B794FF; border-color:#B794FF; color:#0B0710; }
ul.products.mvx-hide-oos li.product.mvx-stock-out{ display:none !important; }
/* v92 hide-out-of-stock toggle: subtle outlined pill (override theme button color) */
.mvx-filterbar .mvx-sortwrap .mvx-oostoggle{ background:transparent !important; background-color:transparent !important; background-image:none !important; box-shadow:none !important; color:var(--text-secondary,#A99FBA) !important; border:1px solid rgba(201,168,255,.20) !important; border-radius:999px !important; padding:7px 12px !important; height:auto !important; min-height:0 !important; font-family:'IBM Plex Mono',monospace !important; font-size:10px !important; font-weight:600 !important; letter-spacing:.08em !important; text-transform:uppercase !important; line-height:1 !important; display:inline-flex !important; align-items:center !important; gap:8px !important; cursor:pointer !important; }
.mvx-filterbar .mvx-sortwrap .mvx-oostoggle:hover{ background:transparent !important; background-color:transparent !important; border-color:var(--accent-glow,#B794FF) !important; color:var(--accent-glow,#B794FF) !important; box-shadow:none !important; }
.mvx-filterbar .mvx-sortwrap .mvx-oostoggle .mvx-oosbox{ width:13px !important; height:13px !important; border-radius:4px !important; border:1px solid currentColor !important; background:transparent !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:9px !important; }
.mvx-filterbar .mvx-sortwrap .mvx-oostoggle.on{ background:rgba(124,58,237,.10) !important; border-color:rgba(183,148,255,.5) !important; color:#B794FF !important; }
.mvx-filterbar .mvx-sortwrap .mvx-oostoggle.on .mvx-oosbox{ background:#B794FF !important; border-color:#B794FF !important; color:#0B0710 !important; }
/* ==== MVXC:auth-error START ==== */
.mvx-auth .woocommerce-error, .woocommerce-account .woocommerce-error, .mvx-auth ul.woocommerce-error{ list-style:none !important; margin:0 0 14px !important; padding:13px 15px !important; background:rgba(226,122,147,.08) !important; border:1px solid rgba(226,122,147,.42) !important; border-radius:12px !important; color:#E27A93 !important; font-size:14px !important; line-height:1.45 !important; display:flex !important; align-items:flex-start !important; gap:10px !important; box-shadow:none !important; }
.mvx-auth .woocommerce-error::before, .woocommerce-account .woocommerce-error::before{ content:'' !important; flex:0 0 auto !important; width:18px !important; height:18px !important; margin:1px 0 0 !important; background:none !important; border:0 !important; position:static !important; -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/><path d='M12 9v4'/><path d='M12 17h.01'/></svg>") center/contain no-repeat !important; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/><path d='M12 9v4'/><path d='M12 17h.01'/></svg>") center/contain no-repeat !important; background-color:#E27A93 !important; }
.mvx-auth .woocommerce-error li, .woocommerce-account .woocommerce-error li{ list-style:none !important; margin:0 !important; padding:0 !important; }
.mvx-auth .woocommerce-error a, .woocommerce-account .woocommerce-error a{ color:#E27A93 !important; font-weight:700 !important; text-decoration:underline !important; }
/* ==== MVXC:auth-error END ==== */

/* ==== MVXC:dash-icons START ==== */
.mvx-stat .k{ display:flex !important; align-items:center !important; gap:7px !important; }
.mvx-stat .k svg{ width:14px !important; height:14px !important; flex:0 0 auto !important; color:#B794FF !important; }
.mvx-edit svg{ width:14px !important; height:14px !important; }
.mvx-dash-welcome h2{ margin:0 0 2px !important; }
/* ==== MVXC:dash-icons END ==== */

/* ==== MVXC:orders-empty START ==== */
.mvx-orders-emptycard{ background:#170E22; border:1px solid rgba(201,168,255,0.14); border-radius:18px; padding:56px 30px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.mvx-orders-emptycard .mvx-sv-emptys{ margin:10px 0 24px; max-width:420px; }
/* ==== MVXC:orders-empty END ==== */

/* ==== MVXC:acctdrop START ==== */
.mvx-acct-drop{ flex-direction:column !important; gap:8px !important; padding:14px !important; }
.mvx-acct-outline{ margin-bottom:8px !important; }
.mvx-acct-row{ padding:11px 12px !important; }
/* ==== MVXC:acctdrop END ==== */

/* ==== MVXC:account-layout START ==== */
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ display:grid !important; grid-template-columns:300px minmax(0,1fr) !important; gap:28px !important; max-width:1200px !important; margin:0 auto !important; padding:8px 24px 44px !important; align-items:start !important; justify-content:start !important; }
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation{ width:100% !important; max-width:none !important; display:block !important; float:none !important; background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important; border-radius:18px !important; padding:22px !important; margin:0 !important; align-self:start !important; }
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{ width:100% !important; max-width:none !important; min-width:0 !important; float:none !important; margin:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a{ white-space:nowrap !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation .mvx-who{ margin:0 0 4px !important; }
body.woocommerce-account .mvx-orders-sub{ color:#A99FBA !important; font-size:15px !important; margin:8px 0 22px !important; }
@media(max-width:820px){ body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ grid-template-columns:minmax(0,1fr) !important; } }
/* ==== MVXC:account-layout END ==== */

/* ==== MVXC:account-layout2 START (no :has fallback) ==== */
body.logged-in.woocommerce-account div.woocommerce{ display:grid !important; grid-template-columns:300px minmax(0,1fr) !important; gap:28px !important; align-items:start !important; justify-content:start !important; max-width:1200px !important; margin:0 auto !important; padding:0 0 44px !important; float:none !important; }
body.logged-in.woocommerce-account div.woocommerce > nav.woocommerce-MyAccount-navigation{ grid-column:1 !important; width:100% !important; max-width:none !important; display:block !important; float:none !important; margin:0 !important; }
body.logged-in.woocommerce-account div.woocommerce > div.woocommerce-MyAccount-content{ grid-column:2 !important; width:100% !important; max-width:none !important; min-width:0 !important; float:none !important; margin:0 !important; }
@media(max-width:820px){ body.logged-in.woocommerce-account div.woocommerce{ grid-template-columns:minmax(0,1fr) !important; } body.logged-in.woocommerce-account div.woocommerce > nav.woocommerce-MyAccount-navigation, body.logged-in.woocommerce-account div.woocommerce > div.woocommerce-MyAccount-content{ grid-column:1 !important; } }
/* ==== MVXC:account-layout2 END ==== */

/* ==== MVXC:footcols START ==== uniform footer column spacing ==== */
.mvx-footer .mvx-fcol{ align-self:flex-start !important; }
.mvx-footer .mvx-fcol > .elementor-widget-heading{ margin:0 !important; padding:0 !important; }
.mvx-footer .mvx-fcol .elementor-heading-title{ margin:0 0 12px !important; padding:0 !important; line-height:1.2 !important; }
.mvx-footer .mvx-fcol > .elementor-widget-text-editor{ margin:0 !important; padding:0 !important; }
.mvx-footer .mvx-fcol .elementor-widget-text-editor p{ margin:0 !important; padding:0 !important; }
.mvx-footer .mvx-fcol .elementor-widget-text-editor p a:first-child{ margin-top:0 !important; }
/* ==== MVXC:footcols END ==== */

/* ==== MVXC:footcols2 START ==== whole-pixel footer metrics (kills sub-pixel drift) ==== */
.mvx-footer .mvx-fcol{ align-self:flex-start !important; min-height:0 !important; margin-top:0 !important; padding-top:0 !important; }
.mvx-footer .mvx-fcol > *:first-child{ margin-top:0 !important; }
.mvx-footer .mvx-fcol .elementor-heading-title{ display:block !important; font-size:11px !important; line-height:16px !important; margin:0 0 12px !important; padding:0 !important; }
.mvx-footer .mvx-fcol .elementor-widget-text-editor p{ margin:0 !important; padding:0 !important; line-height:28px !important; }
.mvx-footer .mvx-fcol .elementor-widget-text-editor p a{ display:block !important; line-height:28px !important; height:28px !important; margin:0 !important; padding:0 !important; }
/* ==== MVXC:footcols2 END ==== */

/* ==== MVXC:footcols3 START ==== lock footer heading box height ==== */
.mvx-footer .mvx-fcol > .elementor-widget-heading{ display:block !important; height:16px !important; min-height:16px !important; max-height:16px !important; margin:0 0 12px !important; padding:0 !important; overflow:visible !important; }
.mvx-footer .mvx-fcol > .elementor-widget-heading > .elementor-widget-container{ height:16px !important; margin:0 !important; padding:0 !important; }
.mvx-footer .mvx-fcol .elementor-heading-title{ display:block !important; height:16px !important; line-height:16px !important; margin:0 !important; padding:0 !important; }
.mvx-footer .mvx-fcol > .elementor-widget-text-editor > .elementor-widget-container{ margin:0 !important; padding:0 !important; }
/* ==== MVXC:footcols3 END ==== */

/* ==== MVXC:bs5 START ==== keep 343px cards, centered content-width row (no bleed), 22px gap ==== */
body .mvx-bestsellers{ overflow-x:clip !important; }
body .mvx-grid{ overflow:visible !important; max-width:none !important; }
body .mvx-grid ul.products{ gap:22px !important; column-gap:22px !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; width:auto !important; max-width:none !important; box-sizing:border-box !important; }
/* card width NOT overridden -> keeps 343px */
/* ==== MVXC:bs5 END ==== */

/* ==== MVXC:shopalign START ==== unify shop head + filterbar + grid to one column ==== */
body .mvx-shop-head, body .mvx-filterbar, body .mvx-shop-main.woocommerce ul.products, body .mvx-shop-main ul.products{ max-width:1480px !important; margin-left:auto !important; margin-right:auto !important; padding-left:24px !important; padding-right:24px !important; box-sizing:border-box !important; }
/* divider inset to the content edges (matches cards + pills, not the box) */
body .mvx-filterbar{ position:relative !important; border-bottom:0 !important; }
body .mvx-filterbar::after{ content:'' !important; position:absolute !important; left:24px !important; right:24px !important; bottom:0 !important; height:1px !important; background:rgba(201,168,255,.14) !important; pointer-events:none !important; }
/* keep the 4-col grid gap so 343px cards still fill the column */
body .mvx-shop-main ul.products{ column-gap:20px !important; }
/* ==== MVXC:shopalign END ==== */

/* ==== MVXC:coa-modal START ==== */
button.mvx-pdp-coa{ -webkit-appearance:none; appearance:none; margin:0; line-height:1; cursor:pointer; }
.mvx-pdp-about .mvx-pdp-coa{ color:rgba(255,255,255,.72) !important; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.14); border-radius:10px; text-transform:none; letter-spacing:.01em; font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:11.5px !important; padding:8px 13px !important; transition:border-color .18s ease,color .18s ease,background .18s ease; }
.mvx-pdp-about .mvx-pdp-coa:hover{ color:#fff !important; border-color:rgba(255,255,255,.30); background:rgba(255,255,255,.05); }
.mvx-pdp-about .mvx-pdp-coa svg{ opacity:.8; }

.mvx-coa-modal{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; }
.mvx-coa-modal.is-open{ display:flex; }
.mvx-coa-overlay{ position:absolute; inset:0; background:rgba(6,4,10,.72); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.mvx-coa-card{ position:relative; width:100%; max-width:560px; max-height:calc(100vh - 40px); overflow:auto; background:#0d0913; border:1px solid rgba(255,255,255,.08); border-radius:22px; box-shadow:0 30px 80px rgba(0,0,0,.6); animation:mvxCoaIn .22s cubic-bezier(.2,.8,.3,1); }
@keyframes mvxCoaIn{ from{ opacity:0; transform:translateY(10px) scale(.98); } to{ opacity:1; transform:none; } }
.mvx-coa-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; border-bottom:1px solid rgba(255,255,255,.06); }
.mvx-coa-head-l{ display:flex; align-items:center; gap:14px; min-width:0; }
.mvx-coa-flask{ flex:0 0 auto; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:13px; background:rgba(124,58,237,.14); border:1px solid rgba(183,148,255,.28); color:#B794FF; }
.mvx-coa-flask svg{ width:22px; height:22px; }
.mvx-coa-head-tx{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.mvx-coa-title{ font-size:18px; font-weight:700; color:#fff; letter-spacing:-.01em; }
.mvx-coa-code{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.4); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mvx-coa-head-r{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.mvx-coa-dl{ display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:11px; border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.34); font-size:13px; font-weight:500; cursor:not-allowed; user-select:none; }
.mvx-coa-dl svg{ width:15px; height:15px; }
.mvx-coa-card .mvx-coa-x{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:11px !important; border:1px solid rgba(255,255,255,.10) !important; background:transparent !important; color:rgba(255,255,255,.7) !important; box-shadow:none !important; font-family:inherit !important; cursor:pointer; transition:border-color .16s,color .16s,background .16s; }
.mvx-coa-card .mvx-coa-x:hover{ color:#fff !important; border-color:rgba(255,255,255,.22) !important; background:rgba(255,255,255,.04) !important; }
.mvx-coa-x svg{ width:20px; height:20px; }
.mvx-coa-body{ padding:24px 22px 26px; display:flex; flex-direction:column; gap:20px; }
.mvx-coa-assure{ display:flex; gap:15px; padding:20px; border-radius:16px; background:rgba(79,211,148,.05); border:1px solid rgba(79,211,148,.22); }
.mvx-coa-shield{ flex:0 0 auto; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(79,211,148,.10); border:1px solid rgba(79,211,148,.30); color:#4fd394; }
.mvx-coa-shield svg{ width:20px; height:20px; }
.mvx-coa-assure-tx{ min-width:0; }
.mvx-coa-assure-h{ font-size:16px; font-weight:700; color:#4fd394; margin-bottom:6px; letter-spacing:-.01em; }
.mvx-coa-assure p{ margin:0; font-size:14px; line-height:1.6; color:rgba(255,255,255,.66); }
.mvx-coa-assure p strong{ color:#4fd394; font-weight:700; }
.mvx-coa-pending{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; padding:30px 24px 28px; border-radius:16px; background:rgba(255,196,107,.03); border:1px solid rgba(255,196,107,.16); }
.mvx-coa-warn{ width:62px; height:62px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,196,107,.08); border:1px solid rgba(255,196,107,.24); color:#FFC46B; }
.mvx-coa-warn svg{ width:28px; height:28px; }
.mvx-coa-pill{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; border:1px solid rgba(255,196,107,.35); color:#FFC46B; font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.mvx-coa-pill svg{ width:14px; height:14px; }
.mvx-coa-pending h3{ margin:0; font-size:22px; font-weight:700; color:#fff; letter-spacing:-.02em; }
.mvx-coa-pending p{ margin:0; max-width:440px; font-size:14px; line-height:1.65; color:rgba(255,255,255,.55); }
.mvx-coa-card .mvx-coa-pending .mvx-coa-gotit{ margin-top:4px; padding:11px 30px !important; height:auto !important; width:auto !important; border-radius:12px !important; border:1px solid rgba(255,196,107,.45) !important; background:transparent !important; color:#FFC46B !important; box-shadow:none !important; font-family:inherit !important; font-size:14px !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; transition:background .16s,border-color .16s; }
.mvx-coa-card .mvx-coa-pending .mvx-coa-gotit:hover{ background:rgba(255,196,107,.12) !important; border-color:rgba(255,196,107,.75) !important; }
@media (max-width:520px){ .mvx-coa-head{ padding:16px; } .mvx-coa-dl{ display:none; } .mvx-coa-title{ font-size:16px; } .mvx-coa-body{ padding:18px 16px 20px; } .mvx-coa-assure{ padding:16px; } .mvx-coa-pending{ padding:24px 16px; } .mvx-coa-pending h3{ font-size:19px; } }
/* ==== MVXC:coa-modal END ==== */
/* ==== MVXC:account-fix START ==== */
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) *{ box-sizing:border-box !important; }
/* ==== MVXC:account-fix END ==== */

/* ==== MVXC:account-wide START ==== */
/* WIDER: lift the 820px content cap on account pages so the grid can breathe */
body.woocommerce-account .entry-content.wp-block-post-content{ max-width:1200px !important; }
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ grid-template-columns:300px minmax(0,1fr) !important; max-width:1200px !important; padding:8px 24px 44px !important; }
/* email fits one line in the roomier sidebar, and never breaks mid-word */
body.woocommerce-account .mvx-who-em{ word-break:normal !important; overflow-wrap:anywhere !important; }
/* COMPACT: tighten the tall empty-order card + dashboard rhythm */
.mvx-orders-emptycard{ padding:34px 30px !important; }
.mvx-orders-emptycard .mvx-sv-emptyic{ margin-bottom:14px !important; }
.mvx-orders-emptycard .mvx-sv-emptys{ margin:8px 0 18px !important; }
.mvx-dash{ gap:20px !important; }
/* ==== MVXC:account-wide END ==== */

/* ==== MVXC:account-nav-compact START ==== */
/* kill the redundant 16px 0 li padding (plugin default) that bloats the sidebar; anchor padding + a small gap define the rhythm */
body.woocommerce-account .woocommerce-MyAccount-navigation ul{ gap:6px !important; margin:14px 0 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li{ padding:0 !important; margin:0 !important; }
/* ==== MVXC:account-nav-compact END ==== */

/* ==== MVXC:account-settings START ==== */
/* password-change section restyled as a theme card */
body.woocommerce-account .edit-account fieldset{ background:#170E22 !important; border:1px solid rgba(201,168,255,0.14) !important; border-radius:18px !important; padding:20px 22px 22px !important; max-width:480px !important; margin:6px 0 0 !important; }
body.woocommerce-account .edit-account fieldset legend{ float:none !important; width:auto !important; border:0 !important; padding:0 !important; margin:0 0 16px !important; font-family:'Space Grotesk',sans-serif !important; font-weight:600 !important; font-size:16px !important; color:#F6F1FB !important; text-transform:none !important; }
body.woocommerce-account .edit-account fieldset .form-row{ max-width:100% !important; margin:0 0 14px !important; }
body.woocommerce-account .edit-account fieldset .form-row:last-child{ margin-bottom:0 !important; }
body.woocommerce-account .edit-account fieldset .input-text{ width:100% !important; max-width:100% !important; background:#0d0913 !important; color:#F6F1FB !important; border:1px solid rgba(201,168,255,0.28) !important; border-radius:8px !important; padding:11px 42px 11px 14px !important; box-sizing:border-box !important; }
body.woocommerce-account .edit-account fieldset .input-text:focus{ border-color:rgba(183,148,255,0.55) !important; outline:none !important; box-shadow:0 0 0 3px rgba(124,58,237,0.16) !important; }
/* show/hide eye pinned to the input's right edge (wrapper hugs the input) */
body.woocommerce-account .edit-account .password-input{ position:relative !important; display:block !important; width:100% !important; max-width:100% !important; }
body.woocommerce-account .edit-account .show-password-input{ position:absolute !important; right:12px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; color:#A99FBA !important; }
body.woocommerce-account .edit-account .show-password-input.display-password{ color:#B794FF !important; }
/* keep browser autofill on-theme instead of the white box */
body.woocommerce-account input:-webkit-autofill, body.woocommerce-account input:-webkit-autofill:hover, body.woocommerce-account input:-webkit-autofill:focus{ -webkit-text-fill-color:#F6F1FB !important; -webkit-box-shadow:0 0 0 1000px #0d0913 inset !important; caret-color:#F6F1FB !important; border:1px solid rgba(201,168,255,0.28) !important; }
/* ==== MVXC:account-settings END ==== */

/* ==== MVXC:account-nav-hover START ==== */
body.woocommerce-account .woocommerce-MyAccount-navigation li a{ transition:background .18s ease, color .18s ease !important; }
/* hover highlight for non-active items (subtler than the active pill) */
body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{ background:rgba(124,58,237,0.10) !important; color:#F6F1FB !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover svg{ color:#B794FF !important; }
/* log out hovers on its own red accent instead of purple */
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{ background:rgba(255,107,134,0.12) !important; color:#FF8DA1 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover svg{ color:#FF8DA1 !important; }
/* ==== MVXC:account-nav-hover END ==== */

/* ==== MVXC:account-settings2 START ==== */
body.woocommerce-account .edit-account fieldset.mvx-fs{ max-width:600px !important; margin:16px 0 0 !important; }
body.woocommerce-account .edit-account fieldset label{ display:block !important; font-family:'IBM Plex Mono',monospace !important; font-size:10.5px !important; letter-spacing:0.1em !important; text-transform:uppercase !important; color:#877C99 !important; margin:0 0 7px !important; }
body.woocommerce-account .edit-account .mvx-optional{ color:#6f6685 !important; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; font-family:'IBM Plex Sans',sans-serif !important; font-size:12px !important; }
body.woocommerce-account .edit-account .mvx-addr-grid{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px 14px !important; }
body.woocommerce-account .edit-account .mvx-af{ margin:0 !important; max-width:100% !important; }
body.woocommerce-account .edit-account .mvx-af-full{ grid-column:1 / -1 !important; }
body.woocommerce-account .edit-account .mvx-af .input-text{ width:100% !important; max-width:100% !important; padding:11px 14px !important; }
body.woocommerce-account .edit-account .mvx-pwwrap{ position:relative !important; display:block !important; width:100% !important; }
body.woocommerce-account .edit-account .mvx-eye{ position:absolute !important; right:8px !important; top:50% !important; transform:translateY(-50%) !important; width:30px !important; height:30px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; background:transparent !important; border:0 !important; color:#A99FBA !important; cursor:pointer !important; box-shadow:none !important; }
body.woocommerce-account .edit-account .mvx-eye:hover, body.woocommerce-account .edit-account .mvx-eye.is-on{ color:#B794FF !important; }
body.woocommerce-account .edit-account .mvx-eye svg{ width:18px !important; height:18px !important; }
body.woocommerce-account .edit-account .mvx-pw-box{ display:flex !important; align-items:center !important; width:100% !important; min-height:43px !important; background:#0d0913 !important; border:1px solid rgba(201,168,255,0.28) !important; border-radius:8px !important; padding:11px 44px 11px 14px !important; color:#7a7090 !important; letter-spacing:4px !important; font-size:15px !important; box-sizing:border-box !important; user-select:none !important; }
body.woocommerce-account .edit-account .mvx-pw-note{ display:block !important; margin-top:7px !important; font-size:12px !important; line-height:1.5 !important; color:#877C99 !important; text-transform:none !important; letter-spacing:0 !important; font-family:'IBM Plex Sans',sans-serif !important; }
body.woocommerce-account .edit-account .mvx-pw-note[hidden]{ display:none !important; }
body.woocommerce-account .edit-account .show-password-input{ display:none !important; }
/* ==== MVXC:account-settings2 END ==== */
/* ==== MVXC:account-settings3 START ==== */
body.woocommerce-account .edit-account fieldset.mvx-fs:first-of-type{ margin-top:0 !important; }
body.woocommerce-account .edit-account .required{ color:#FFC46B !important; border:0 !important; }
body.woocommerce-account .edit-account .mvx-save-row{ max-width:600px !important; margin:20px 0 0 !important; }
/* ==== MVXC:account-settings3 END ==== */

/* ==== MVXC:profile-address START ==== */
body.woocommerce-account .mvx-pcard .mvx-pfield-full{ grid-column:1 / -1 !important; }
body.woocommerce-account .mvx-pcard .mvx-pfield .v.mvx-muted{ color:#6f6685 !important; }
/* ==== MVXC:profile-address END ==== */



/* ==== MVXC:btn-titlecase START ==== */
/* Title-case all button labels (capitalize only uppercases first letters, so ALL-CAPS codes like BPC-157 stay intact) */
.wp-block-button__link, .wp-element-button, .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, a.button, button.button, .button, .woocommerce-Button, input[type="submit"], button[type="submit"], .single_add_to_cart_button, .add_to_cart_button, .checkout-button, .wc-block-components-button, .mvx-sv-browse, .mvx-startbtn, .mvx-save-row button, .mvx-c-formbtn{ text-transform:capitalize !important; }
/* ==== MVXC:btn-titlecase END ==== */

/* ==== MVXC:toast START ==== */
.woocommerce-notices-wrapper{ position:fixed !important; left:50% !important; bottom:28px !important; transform:translateX(-50%) !important; z-index:100000 !important; width:auto !important; max-width:min(94vw,560px) !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; display:flex !important; flex-direction:column !important; gap:10px !important; pointer-events:none !important; }
.woocommerce-notices-wrapper:empty{ display:none !important; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info{ pointer-events:auto !important; position:relative !important; display:flex !important; align-items:center !important; gap:12px !important; margin:0 !important; padding:14px 16px !important; background:#170E22 !important; color:#F6F1FB !important; border:1px solid rgba(201,168,255,0.16) !important; border-left:3px solid #4FE0A6 !important; border-radius:12px !important; box-shadow:0 16px 44px rgba(0,0,0,0.55) !important; font-family:'IBM Plex Sans',sans-serif !important; font-weight:500 !important; font-size:14.5px !important; line-height:1.45 !important; list-style:none !important; animation:mvxToastIn .34s cubic-bezier(.2,.9,.3,1) both !important; }
.woocommerce-notices-wrapper .woocommerce-error{ border-left-color:#FF6B86 !important; }
.woocommerce-notices-wrapper .woocommerce-info{ border-left-color:#B794FF !important; }
.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-notices-wrapper .woocommerce-info::before{ content:'\2713' !important; flex:0 0 22px !important; width:22px !important; height:22px !important; border-radius:50% !important; background:#4FE0A6 !important; color:#0d0913 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; font-size:13px !important; font-weight:700 !important; line-height:1 !important; margin:0 !important; padding:0 !important; text-indent:0 !important; position:static !important; top:auto !important; left:auto !important; transform:none !important; box-shadow:none !important; }
.woocommerce-notices-wrapper .woocommerce-error::before{ content:'\2717' !important; background:#FF6B86 !important; }
.woocommerce-notices-wrapper .woocommerce-info::before{ content:'i' !important; background:#B794FF !important; font-style:normal !important; }
.mvx-toast-msg{ flex:1 1 auto !important; min-width:0 !important; }
.woocommerce-notices-wrapper .mvx-toast-action{ flex:0 0 auto !important; padding:6px 12px !important; border-radius:8px !important; background:rgba(124,58,237,0.16) !important; color:#B794FF !important; font-size:12.5px !important; font-weight:600 !important; text-decoration:none !important; text-transform:none !important; white-space:nowrap !important; border:0 !important; box-shadow:none !important; min-height:0 !important; line-height:1.3 !important; }
.woocommerce-notices-wrapper .mvx-toast-action:hover{ background:rgba(124,58,237,0.28) !important; color:#F6F1FB !important; }
.mvx-toast-x{ flex:0 0 auto !important; position:static !important; width:22px !important; height:22px !important; border:0 !important; background:transparent !important; color:#877C99 !important; cursor:pointer !important; font-size:17px !important; line-height:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; margin:0 !important; box-shadow:none !important; }
.mvx-toast-x:hover{ color:#F6F1FB !important; }
.mvx-toast-out{ animation:mvxToastOut .3s ease forwards !important; }
@keyframes mvxToastIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
@keyframes mvxToastOut{ from{ opacity:1; transform:translateY(0); } to{ opacity:0; transform:translateY(10px); } }
/* ==== MVXC:toast END ==== */

/* ==== MVXC:holdpill START ==== */
.mvx-holdpill{ position:fixed; left:24px; bottom:24px; z-index:99998; display:flex; align-items:center; gap:11px; padding:10px 17px 10px 12px; background:#170E22; border:1px solid rgba(124,58,237,0.38); border-radius:999px; box-shadow:0 14px 38px rgba(0,0,0,0.5); font-family:'IBM Plex Sans',sans-serif; color:#F6F1FB; pointer-events:auto; animation:mvxToastIn .34s cubic-bezier(.2,.9,.3,1) both; }
.mvx-holdpill-ic{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:rgba(124,58,237,0.18); color:#B794FF; flex:0 0 auto; }
.mvx-holdpill-ic svg{ width:17px; height:17px; }
.mvx-holdpill-body{ display:flex; flex-direction:column; line-height:1.1; }
.mvx-holdpill-label{ font-size:9.5px; letter-spacing:0.12em; text-transform:uppercase; color:#877C99; font-family:'IBM Plex Mono',monospace; margin-bottom:3px; }
.mvx-holdpill-time{ font-size:16px; font-weight:700; font-family:'IBM Plex Mono',monospace; color:#F6F1FB; font-variant-numeric:tabular-nums; letter-spacing:0.03em; }
.mvx-holdpill.is-warn{ border-color:rgba(255,196,107,0.5); }
.mvx-holdpill.is-warn .mvx-holdpill-ic{ background:rgba(255,196,107,0.18); color:#FFC46B; }
.mvx-holdpill.is-warn .mvx-holdpill-time{ color:#FFC46B; }
.mvx-holdpill.is-crit{ border-color:rgba(255,107,134,0.62); animation:mvxHoldPulse 1s ease-in-out infinite; }
.mvx-holdpill.is-crit .mvx-holdpill-ic{ background:rgba(255,107,134,0.2); color:#FF6B86; }
.mvx-holdpill.is-crit .mvx-holdpill-time{ color:#FF6B86; }
.mvx-holdpill.is-expired{ border-color:rgba(255,107,134,0.62); opacity:0.9; }
.mvx-holdpill.is-expired .mvx-holdpill-ic{ background:rgba(255,107,134,0.2); color:#FF6B86; }
.mvx-holdpill.is-expired .mvx-holdpill-time{ color:#FF6B86; font-size:13px; }
@keyframes mvxHoldPulse{ 0%,100%{ box-shadow:0 14px 38px rgba(0,0,0,0.5); } 50%{ box-shadow:0 14px 38px rgba(0,0,0,0.5), 0 0 0 4px rgba(255,107,134,0.13); } }
@media (max-width:600px){ .mvx-holdpill{ left:14px; bottom:14px; padding:9px 15px 9px 11px; } }
/* ==== MVXC:holdpill END ==== */

/* ==== MVXC:mobile-account START ==== */
@media (max-width:820px){
  body.logged-in.woocommerce-account div.woocommerce, body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){ grid-template-columns:1fr !important; max-width:100% !important; gap:18px !important; padding:8px 16px 40px !important; }
  body.woocommerce-account .entry-content.wp-block-post-content{ max-width:100% !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation{ width:100% !important; }
  body.woocommerce-account .mvx-dash{ max-width:100% !important; }
  body.woocommerce-account .mvx-dash-stats{ grid-template-columns:repeat(2,1fr) !important; }
  body.woocommerce-account .edit-account fieldset.mvx-fs{ max-width:100% !important; }
}
@media (max-width:560px){
  body.woocommerce-account .mvx-prows{ grid-template-columns:1fr !important; }
  body.woocommerce-account .edit-account .mvx-addr-grid{ grid-template-columns:1fr !important; }
  body.woocommerce-account .mvx-dash-welcome h2, body.woocommerce-account .woocommerce-MyAccount-content > h1{ font-size:26px !important; }
}
/* ==== MVXC:mobile-account END ==== */

/* ==== MVXC:mobile-fixes START ==== */
@media (max-width:1024px){
  /* Mobile nav dropdown panel (opened by the hamburger fallback) */
  .elementor-nav-menu--dropdown.mvx-menu-open{ display:block !important; background:#170E22 !important; border-top:1px solid rgba(201,168,255,0.16) !important; box-shadow:0 22px 48px rgba(0,0,0,0.55) !important; z-index:100000 !important; padding:6px 0 10px !important; max-height:80vh !important; overflow:auto !important; }
  .elementor-nav-menu--dropdown.mvx-menu-open .elementor-item{ color:#F6F1FB !important; padding:15px 24px !important; font-family:'IBM Plex Sans',sans-serif !important; font-size:16px !important; border:0 !important; line-height:1.3 !important; }
  .elementor-nav-menu--dropdown.mvx-menu-open .elementor-item:hover,
  .elementor-nav-menu--dropdown.mvx-menu-open .elementor-item:focus{ background:rgba(124,58,237,0.14) !important; color:#F6F1FB !important; }
  .elementor-menu-toggle{ cursor:pointer !important; }
  /* Search: solid rounded bar when open so it stops transparently overlapping the wordmark */
  .mvx-search-open .mvx-search-box{ background:#170E22 !important; border:1px solid rgba(201,168,255,0.35) !important; border-radius:10px !important; border-bottom-color:rgba(201,168,255,0.35) !important; padding:3px 12px !important; z-index:100001 !important; width:min(62vw,240px) !important; box-shadow:0 14px 34px rgba(0,0,0,0.45) !important; }
}
@media (max-width:820px){
  /* Best-sellers carousel: drop below the sticky header and leave room for the hover lift */
  .mvx-grid .products.elementor-grid{ margin-top:0 !important; padding-top:24px !important; }
  /* FAQ: stretch items toward the page edges, relieve the squished text/plus */
  .mvx-faq .e-con-boxed,
  .mvx-faq > .e-con-inner{ max-width:100% !important; padding-left:14px !important; padding-right:14px !important; }
  .mvx-faq .elementor-accordion{ width:100% !important; }
  .mvx-faq .elementor-tab-title{ padding:16px 14px !important; font-size:15.5px !important; }
  .mvx-faq .elementor-tab-content{ padding:0 14px 16px !important; }
}
/* ==== MVXC:mobile-fixes END ==== */

/* ==== MVXC:danger START ==== */
body.woocommerce-account .mvx-danger-form{ margin:16px 0 0 !important; max-width:600px !important; }
body.woocommerce-account .edit-account fieldset.mvx-fs-danger{ border-color:rgba(255,107,134,0.35) !important; }
body.woocommerce-account .mvx-fs-danger legend{ color:#FF8DA1 !important; }
body.woocommerce-account .mvx-danger-desc{ color:#A99FBA !important; font-size:13.5px !important; line-height:1.5 !important; margin:0 0 14px !important; text-transform:none !important; letter-spacing:0 !important; font-family:'IBM Plex Sans',sans-serif !important; }
body.woocommerce-account .mvx-danger-check{ display:flex !important; align-items:flex-start !important; gap:9px !important; color:#D8CFE4 !important; font-size:13.5px !important; margin:0 0 16px !important; cursor:pointer !important; text-transform:none !important; letter-spacing:0 !important; font-family:'IBM Plex Sans',sans-serif !important; }
body.woocommerce-account .mvx-danger-check input{ margin-top:2px !important; accent-color:#FF6B86 !important; width:16px !important; height:16px !important; flex:0 0 auto !important; }
body.woocommerce-account .mvx-danger-btn{ background:transparent !important; color:#FF6B86 !important; border:1px solid rgba(255,107,134,0.5) !important; border-radius:9px !important; padding:11px 18px !important; font-weight:600 !important; cursor:pointer !important; text-transform:none !important; transition:background .18s ease, color .18s ease !important; }
body.woocommerce-account .mvx-danger-btn:hover{ background:#FF6B86 !important; color:#0d0913 !important; }
/* ==== MVXC:danger END ==== */
