/* WolfMotion Studio — every rule is opt-in. The original storefront keeps its CSS. */
body.wm-studio-page { background: #080e1a; }
.wm-studio {
  --wm-bg-1: #080e1a; --wm-fg: #f5f7fc; --wm-fg-2: #c2cbdc;
  --wm-fg-3: #a7b6d0; --wm-fg-4: #91a1bd; --wm-accent: #3065da;
  --wm-accent-3: #a3c2ff; --wm-line: #29364c;
  font-family: 'Inter', system-ui, sans-serif; color: var(--wm-fg);
  background: var(--wm-bg-1); width: 100%; max-width: none !important;
  padding: 0 !important; margin: 0 !important; gap: 0 !important;
}
.wm-studio *, .wm-studio *::before, .wm-studio *::after { box-sizing: border-box; }
.wm-studio > .e-con-inner { max-width: none !important; width: 100%; padding: 0; gap: 0; }
.wm-studio .elementor-widget { min-width: 0; width: 100%; margin-bottom: 0; }
.wm-studio .wm-section { background: transparent !important; font-family: 'Inter', system-ui, sans-serif; padding: 88px 0 !important; }
.wm-studio .wm-container { width: 100%; max-width: 1360px; padding: 0 48px; }
.wm-studio .wm-reveal { opacity: 1; transform: none; }
.wm-studio :is(h1,h2,h3,h4,.wm-h-display,.wm-gradient-text,.wm-accent-text) {
  text-shadow: none !important; filter: none !important; background-image: none !important;
  -webkit-text-fill-color: currentColor; color: #f5f7fc;
  font-family: 'Space Grotesk', 'Inter', sans-serif; font-weight: 600;
}
.wm-studio :is(h1,h2,h3,h4,p) { overflow-wrap: break-word; }
.wm-studio h2.wm-h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.wm-studio .wm-sect-head { text-align: left; max-width: 720px; margin: 0 0 40px; }
.wm-studio .wm-sect-head p { font-size: 1rem; color: #c2cbdc; text-wrap: pretty; }
.wm-studio :is(.wm-eyebrow,.wm-studio-kicker) { display: block; font: 600 .8125rem/1.5 'Inter', sans-serif; letter-spacing: .13em; color: #a3c2ff; margin: 0 0 18px; text-transform: uppercase; }
.wm-studio .wm-btn { font: 600 .9375rem/1.4 'Inter', sans-serif !important; min-height: 50px; border-radius: 7px !important; padding: 14px 24px; text-shadow: none !important; box-shadow: none !important; background-image: none !important; letter-spacing: 0; }
.wm-studio .wm-btn::before, .wm-studio .wm-btn::after { display: none; }
.wm-studio :is(.wm-btn--primary,.wm-btn--cart) { background: #223858 !important; border: 1px solid #61789e; color: #fff !important; -webkit-text-fill-color: #fff; }
.wm-studio :is(.wm-btn--primary,.wm-btn--cart):hover { background: #2d476f !important; transform: translateY(-1px); }
.wm-studio .wm-btn--ghost { background: transparent; border: 1px solid #65748e; }
.wm-studio :is(a,button,[tabindex]):focus-visible { outline: 3px solid #b8d2ff !important; outline-offset: 4px; }
.wm-studio button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.wm-studio [id] { scroll-margin-top: 105px; }
.wm-studio .wm-studio-text-link { color: #d4e2ff; font: 500 .9375rem/1.5 'Inter', sans-serif; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; padding: 12px 0; }
.wm-studio .wm-studio-text-link:hover { color: white; text-decoration: underline; text-underline-offset: 5px; }

/* Product-first opening; one clean, asymmetric composition. */
.wm-studio .wm-studio-hero { max-width: 1360px; margin: auto; padding: 58px 48px 0; }
.wm-studio-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; min-height: 540px; }
.wm-studio-hero__copy { padding: 20px 0; min-width: 0; }
.wm-studio .wm-studio-hero h1 { font-size: clamp(2.9rem, 5.5vw, 5.25rem); line-height: 1.01; letter-spacing: -.065em; margin: 0 0 24px; }
.wm-studio .wm-studio-hero h1 span { color: #94b6ff; }
.wm-studio .wm-studio-lead { color: #c2cbdc; font-size: 1.0625rem; line-height: 1.75; max-width: 470px; margin: 0 0 24px; }
.wm-studio-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; font-size: .9375rem; color: #c2cbdc; margin: 0 0 26px; }
.wm-studio-price strong { font-size: 1.5rem; color: #fff; font-weight: 600; }
.wm-studio-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.wm-studio-benefits { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none; color: #a7b6d0; font-size: .8125rem; }
.wm-studio-benefits li { margin: 0; }
.wm-studio-hero__product { position: relative; margin: 0; padding: 28px 0 0; background: #111e38; border: 1px solid #314568; border-radius: 12px; overflow: hidden; }
.wm-studio-product-label { display: block; padding: 0 26px 20px; color: #b5caef; font: 500 .75rem/1.5 'Inter', sans-serif; letter-spacing: .13em; }
.wm-studio-hero__image { display: block; width: 100%; height: auto; aspect-ratio: 1.12; object-fit: contain; }
.wm-studio-hero__product figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 22px 26px; font-size: .8125rem; line-height: 1.5; color: #c3cee1; border-top: 1px solid #314568; }
.wm-studio-hero__product figcaption a { color: #d5e2ff; text-decoration: none; }
.wm-studio-demo { margin-top: 60px; border-top: 1px solid #29364c; padding: 52px 0; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 56px; }
.wm-studio-demo h2 { font-size: clamp(2rem,3.5vw,3rem); line-height: 1.06; letter-spacing: -.04em; margin: 0 0 18px; }
.wm-studio-demo p { color: #c2cbdc; font-size: 1rem; max-width: 380px; }
.wm-studio-demo video { width: 100%; display: block; aspect-ratio: 16/9; background: #111e38; object-fit: contain; border-radius: 8px; border: 1px solid #314568; }
.wm-studio .wm-ticker { padding: 20px 24px; mask-image: none; -webkit-mask-image: none; background: #101a2b; }
.wm-studio .wm-ticker__inner { width: 100%; flex-wrap: wrap; justify-content: center; gap: 16px 36px; animation: none; }
.wm-studio .wm-ticker__item { padding: 0; font: 600 .875rem/1.5 'Inter',sans-serif; color: #c2cbdc; }
.wm-studio .wm-ticker__item:nth-child(n+9) { display: none; }
.wm-studio .wm-ticker__item svg { display: none; }

/* Real WooCommerce picker. No replacement prices or synthetic products. */
.wm-studio .wm-product { max-width: none; width: 100%; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: start; gap: 64px; }
.wm-studio .wm-product > input[type=hidden] { display: none; }
.wm-studio .wm-product__visual { position: sticky; top: 110px; gap: 20px; min-width: 0; }
.wm-studio .wm-product__media { padding: 0; border-radius: 10px; background: #14213c; border: 1px solid #314568; overflow: hidden; }
.wm-studio .wm-product__img-holder { aspect-ratio: 1.12 !important; height: auto; padding: 0; background: transparent; }
.wm-studio .wm-product__img-holder::before { display: none; }
.wm-studio .wm-product__img-holder img { width: 100%; height: 100%; object-fit: contain !important; max-width: none; filter: none; transform: none; }
.wm-studio .wm-product__gallery { padding: 14px 10px; border-top: 1px solid #314568; margin: 0; }
.wm-studio .wm-gallery__thumb { width: 66px; height: 56px; border-radius: 5px; }
.wm-studio .wm-gallery__arrow { width: 38px; min-width: 38px; height: 44px; }
.wm-studio .wm-product__info { min-width: 0; }
.wm-studio .wm-product-title { font-size: clamp(2rem,3.2vw,3rem) !important; line-height: 1.08 !important; margin: 0 0 14px !important; }
.wm-studio-review-link { display: inline-block; color: #b7ceff !important; font-size: .875rem; margin-bottom: 24px; text-decoration: underline !important; text-underline-offset: 4px; }
.wm-studio .wm-product__price .wm-big { font: 600 2.5rem/1.2 'Space Grotesk',sans-serif; letter-spacing: -.04em; }
.wm-studio .wm-product__tagline { font: 400 1rem/1.7 'Inter',sans-serif; margin: 18px 0 26px; }
.wm-studio .wm-product__label { font: 500 .875rem/1.5 'Inter',sans-serif; letter-spacing: 0; text-transform: none; color: #d7deec; }
.wm-studio .wm-packs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 24px; }
.wm-studio .wm-pack { border: 1px solid #3c4c65; padding: 18px 14px; background: #111b2c; border-radius: 7px; box-shadow: none; min-width: 0; }
.wm-studio .wm-pack.wm-selected { border: 2px solid #7eaaff; padding: 17px 13px; background: #172f59; box-shadow: none; }
.wm-studio .wm-pack h4 { font: 600 .875rem/1.4 'Inter',sans-serif; }
.wm-studio .wm-pack__price { font: 600 1.0625rem/1.5 'Inter',sans-serif; }
.wm-studio .wm-pack__tag { font: 600 .75rem/1.5 'Inter',sans-serif; letter-spacing: .02em; background: #b7d0ff; color: #101d35; border-radius: 3px; padding: 2px 6px; }
.wm-studio .wm-swatch { width: 44px; height: 44px; }
.wm-studio .wm-qty { border: 1px solid #3c4c65; border-radius: 5px; }
.wm-studio .wm-qty button { width: 44px; height: 44px; font: 500 1.2rem/1 'Inter',sans-serif; }
.wm-studio .wm-quantity-row { gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.wm-studio .wm-product__cta { width: 100%; min-height: 54px; }
.wm-studio .wm-product__trust { padding-top: 16px; gap: 12px; border-top: 1px solid #314568; }
.wm-studio .wm-trust-item__label { font-size: .8125rem; color: #c2cbdc; }
.wm-studio .wm-trust-item__icon { background: none; border: 0; box-shadow: none; }
.wm-studio .wm-studio-selection { color: #c2cbdc; font-size: .875rem; min-height: 1.5em; margin: 14px 0 0; }
.wm-studio .wm-aio-bar { display: flex; justify-content: space-between; align-items: center; gap: 32px; text-align: left; border-radius: 8px; padding: 26px 32px; background: #101d34; border: 1px solid #314568; margin: 0; }
.wm-studio .wm-aio-bar__title { font: 600 1.25rem/1.3 'Space Grotesk',sans-serif; min-width: 180px; }
.wm-studio .wm-aio-bar__sub { font: 400 1rem/1.65 'Inter',sans-serif; margin: 0; max-width: 600px; }
.wm-studio [data-widget_type="wolfmotion_aio_bar.default"] .wm-section { padding-top: 0 !important; padding-bottom: 44px !important; }

/* Clear specifications and setup, without repeating the same card silhouette. */
.wm-studio-features { background: #101a2b; }
.wm-studio .wm-fb-wrap { padding: 0; background: none; border: 0; grid-template-columns: 1fr minmax(280px, .8fr); gap: 56px; overflow: visible; }
.wm-studio .wm-fb-wrap::before { display: none; }
.wm-studio .wm-fb-stats { background: transparent; gap: 0 24px; border-radius: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.wm-studio .wm-fb-stat { padding: 30px 0; background: transparent; border-bottom: 1px solid #36455d; }
.wm-studio .wm-fb-stat__val { font: 600 2.125rem/1.2 'Space Grotesk',sans-serif; color: #f5f7fc; }
.wm-studio .wm-fb-stat__val span { font: 400 1rem/1.5 'Inter',sans-serif; margin-left: 5px; color: #c2cbdc; }
.wm-studio .wm-fb-stat__label { margin-top: 12px; font: 500 .8125rem/1.5 'Inter',sans-serif; color: #becbe0; letter-spacing: .04em; }
.wm-studio .wm-fb-figure { width: 100%; max-width: 460px; justify-self: end; border-radius: 8px; }
.wm-studio .wm-fb-figure::after { display: none; }
.wm-studio .wm-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); max-width: none; gap: 24px; }
.wm-studio .wm-steps::before { display: none; }
.wm-studio .wm-step { display: block; margin: 0; opacity: 1; }
.wm-studio .wm-step__num { width: auto; height: auto; justify-content: flex-start; border: 0; background: none; box-shadow: none; margin: 0 0 24px; }
.wm-studio .wm-step__num::before, .wm-studio .wm-step__num::after { display: none; }
.wm-studio .wm-step__num-text { color: #91b5ff; font: 500 2rem/1 'Space Grotesk',sans-serif; }
.wm-studio .wm-step__card { border: 0; border-top: 1px solid #435575; border-radius: 0; padding: 24px 0 0; background: none; box-shadow: none; }
.wm-studio .wm-step__title { font-size: 1.125rem; }
.wm-studio .wm-step__desc { font: 400 1rem/1.65 'Inter',sans-serif; }
.wm-studio-reviews { padding: 56px max(24px,calc((100% - 1264px)/2)) !important; border-block: 1px solid #29364c; }
.wm-studio-reviews h2 { font-size: clamp(2rem,3.6vw,3rem); letter-spacing: -.04em; margin: 0 0 28px; }
.wm-studio .wm-compat-groups { display: grid; grid-template-columns: 1.5fr 1fr; gap: 44px; align-items: start; }
.wm-studio .wm-compat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.wm-studio .wm-compat-grid .wm-compat-card { width: auto; flex: none; padding: 20px 12px; background: #111b2c; border-radius: 7px; min-width: 0; }
.wm-studio .wm-compat-card__dot { display: none; }
.wm-studio .wm-compat-card__name { font: 600 .875rem/1.5 'Inter',sans-serif; }
.wm-studio .wm-compat-card__meta { font: 400 .8125rem/1.5 'Inter',sans-serif; color: #b2c2dc; }
.wm-studio .wm-platform-pair { display: grid; grid-template-columns: 1fr; }
.wm-studio .wm-platform-card { background: #111b2c; border-radius: 7px; }
.wm-studio-accessories { padding: 72px max(24px,calc((100% - 1264px)/2)) !important; background: #eef2f8; color: #142033; }
.wm-studio-accessories :is(h2,h3,h4,.elementor-heading-title,.woocommerce-loop-product__title,.price,.price span,.woocommerce-loop-product__title a) { color: #142033 !important; -webkit-text-fill-color: currentColor; }
.wm-studio-accessories .elementor-heading-title { font-size: clamp(2rem,3.6vw,3rem); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 32px; }
.wm-studio-accessories ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding: 0; }
.wm-studio-accessories ul.products::before, .wm-studio-accessories ul.products::after { display: none; }
.wm-studio-accessories ul.products li.product { width: 100% !important; float: none !important; margin: 0 !important; }
.wm-studio-accessories ul.products img { border-radius: 7px; aspect-ratio: 1; object-fit: contain; background: white; }
.wm-studio-accessories .wm-btn--ghost { border-color: #596d8d !important; color: #142033 !important; -webkit-text-fill-color: #142033; background: transparent !important; }
.wm-studio #faq > .wm-container { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.wm-studio .wm-faq-list { width: 100%; max-width: none; gap: 0; }
.wm-studio .wm-faq { background: transparent; border: 0; border-bottom: 1px solid #36455d; border-radius: 0; }
.wm-studio .wm-faq.wm-open { background: transparent; border-color: #516c98; }
.wm-studio .wm-faq__q { font: 600 1rem/1.5 'Inter',sans-serif; padding: 22px 0; gap: 22px; text-align: left; }
.wm-studio .wm-faq__a-inner { padding: 0 30px 24px 0; font: 400 1rem/1.7 'Inter',sans-serif; }
.wm-studio .wm-faq.wm-open .wm-faq__a { max-height: none; }
.wm-studio .wm-discord { margin-top: 28px; padding: 24px; display: flex; flex-wrap: wrap; border-radius: 8px; background: #152643; }
.wm-studio .wm-discord__body p { font-size: 1rem; }
.wm-studio .wm-discord__meta { font-size: .8125rem; }
.wm-studio .wm-discord__pulse { display: none; }
.wm-studio .wm-final-cta { padding: 64px 0 !important; background: #132950 !important; border-block: 1px solid #39567f; }
.wm-studio .wm-final-cta::before { display: none; }
.wm-studio .wm-final-cta__logo { filter: none; }
.wm-studio .wm-final-cta h2 { font-size: clamp(2.5rem,5vw,4.5rem); }
.wm-studio .wm-final-cta > .wm-container > p { font-size: 1rem; margin-bottom: 26px; }
.wm-studio .wm-final-cta__micro { margin-top: 26px; font-family: 'Inter',sans-serif; }

@media (max-width: 1024px) {
  .wm-studio .wm-container { padding-inline: 28px; }
  .wm-studio .wm-studio-hero { padding: 40px 28px 0; }
  .wm-studio-hero__grid { gap: 28px; min-height: 0; }
  .wm-studio .wm-product { gap: 30px; }
  .wm-studio .wm-packs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wm-studio .wm-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
  .wm-studio #faq > .wm-container { grid-template-columns: 1fr; gap: 8px; }
  .wm-studio .wm-compat-groups { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .wm-studio .wm-section { padding-block: 52px !important; }
  .wm-studio .wm-container { padding-inline: 20px; }
  .wm-studio .wm-studio-hero { padding: 22px 20px 0; }
  .wm-studio-hero__grid, .wm-studio-demo { grid-template-columns: 1fr; gap: 26px; }
  .wm-studio .wm-studio-hero h1 { font-size: clamp(2.8rem,10.5vw,4rem); }
  .wm-studio-hero__copy { padding-top: 12px; }
  .wm-studio-hero__image { aspect-ratio: 1.4; }
  .wm-studio .wm-studio-kicker { font-size: .75rem; }
  .wm-studio-demo { margin-top: 36px; padding-block: 36px; }
  .wm-studio .wm-product { grid-template-columns: 1fr; gap: 28px; }
  .wm-studio .wm-product__visual { position: static; }
  .wm-studio .wm-packs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wm-studio .wm-product__img-holder { aspect-ratio: 1.25 !important; }
  .wm-studio .wm-fb-wrap { grid-template-columns: 1fr; gap: 32px; }
  .wm-studio .wm-fb-figure { justify-self: center; max-width: 380px; }
  .wm-studio .wm-aio-bar { display: block; padding: 24px; }
  .wm-studio .wm-aio-bar__title { margin-bottom: 12px; }
  .wm-studio .wm-compat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wm-studio-accessories ul.products { grid-template-columns: 1fr; gap: 32px; }
  .wm-studio .wm-discord { padding: 20px; }
}
@media (max-width: 400px) {
  .wm-studio .wm-steps { grid-template-columns: 1fr; }
  .wm-studio .wm-product__trust { flex-wrap: wrap; }
  .wm-studio-actions { gap: 10px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .wm-studio *, .wm-studio *::before, .wm-studio *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.wm-studio [data-widget_type="wolfmotion_ticker.default"] .wm-section { padding: 0 !important; }
.wm-studio .wm-platform-card__sub { font-size: 1rem; }
.wm-studio .wm-faq__a-inner { white-space: pre-line; }

/* A cinematic entrance built from WolfMotion's own footage and emblem. */
.wm-studio .wm-studio-hero { max-width: none; padding: 0; }
.wm-motion-stage { position: relative; isolation: isolate; overflow: hidden; background: #090f24; }
.wm-studio .wm-studio-motion { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 45%; opacity: .8; }
.wm-motion-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,12,30,.97),rgba(5,12,30,.72) 45%,rgba(5,12,30,.22)),linear-gradient(0deg,#090f24,transparent 55%); pointer-events: none; }
.wm-motion-rail, .wm-motion-content, .wm-motion-bottom { position: relative; z-index: 2; max-width: 1360px; margin-inline: auto; padding-inline: 48px; }
.wm-motion-content { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 40px; min-height: 470px; padding-top: 24px; padding-bottom: 50px; }
.wm-studio .wm-motion-copy h1 { font-size: clamp(4.5rem,7.7vw,7.8rem); line-height: .94; letter-spacing: -.07em; margin: 0 0 30px; }
.wm-studio .wm-motion-copy h1 span { color: #a8c6ff; }
.wm-studio .wm-motion-copy .wm-studio-lead { color: #d0daec; max-width: 390px; line-height: 1.7; font-size: 1rem; margin-bottom: 30px; }
.wm-motion-copy .wm-btn--primary { box-shadow: inset 0 1px 0 #b4c8e526, 0 8px 22px #030b1d55 !important; }
.wm-motion-emblem { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(100%,320px); aspect-ratio: 1; justify-self: center; }
.wm-motion-emblem img { width: 65%; height: auto; object-fit: contain; filter: drop-shadow(0 0 22px #3887dd7a); animation: wm-emblem-float 7s ease-in-out infinite; }
.wm-motion-wordmark { position: absolute; z-index: 1; bottom: -.16em; left: 50%; transform: translateX(-50%); width: max-content; color: #aecaff; opacity: .12; font: 700 clamp(5rem,14.4vw,16rem)/1 'Space Grotesk',sans-serif; letter-spacing: -.075em; pointer-events: none; }
.wm-studio-hardware-intro { max-width: 1360px; padding: 48px; margin: auto; display: grid; grid-template-columns: .85fr 1.2fr .8fr; align-items: center; gap: 38px; border-bottom: 1px solid #304363; }
.wm-studio-hardware-photo { display: block; overflow: hidden; border-radius: 5px; background: #11213d; }
.wm-studio-hardware-photo .wm-studio-hero__image { aspect-ratio: 1.35; transition: transform .4s ease; }
.wm-studio-hardware-photo:hover img { transform: scale(1.035); }
.wm-studio .wm-studio-hardware-intro h2 { font-size: clamp(2rem,3vw,3rem); letter-spacing: -.045em; line-height: 1.05; margin: 0 0 16px; }
.wm-studio-hardware-intro p { color: #becde6; font-size: .9375rem; line-height: 1.7; margin-bottom: 0; }
.wm-studio-hardware-intro .wm-studio-kicker { font-size: .6875rem; margin-bottom: 14px; }
.wm-studio-hardware-buy { padding-left: 30px; border-left: 1px solid #304363; }
.wm-studio-hardware-buy .wm-studio-price { display: flex; flex-direction: column; gap: 4px; margin: 0 0 8px; }
.wm-studio-hardware-buy .wm-studio-price strong { font-size: 2rem; }
.wm-studio-hardware-buy .wm-studio-benefits { gap: 8px; flex-direction: column; margin-top: 16px !important; }
@keyframes wm-emblem-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* Keep accessory actions readable in all states, including the original Rey button skin. */
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button,
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button :is(span,i),
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button:is(:link,:visited,:hover,:focus,:active) {
  color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: 1 !important;
}
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button {
  display: inline-flex !important; align-items: center; justify-content: center; width: 100%; min-height: 48px;
  background: #14264d !important; border: 1px solid #14264d !important; border-radius: 5px; padding: 13px 18px !important;
  font: 600 .875rem/1.4 'Inter',sans-serif !important; text-decoration: none !important; box-shadow: none !important;
}
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button:hover { background: #244d9e !important; }
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button::before,
body.wm-studio-page .wm-studio-accessories ul.products li.product a.button::after { display: none !important; }
.wm-studio-accessories ul.products li.product .rey-productInner { display: flex; flex-direction: column; height: 100%; }
.wm-studio-accessories ul.products .woocommerce-loop-product__title { font-size: 1.125rem; line-height: 1.45; margin: 20px 0 14px; min-height: 2.9em; }
.wm-studio-accessories ul.products .rey-productLoop-footer { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin-top: auto; }
.wm-studio-accessories ul.products .rey-productFooter-item--addtocart { width: 100%; margin: 0; }
.wm-studio-accessories ul.products .rey-productFooter-inner { display: block; width: 100%; }
.wm-studio-accessories ul.products .__break { display: none; }
.wm-studio-accessories ul.products .rey-productLoop-footer .price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin: 0; font: 500 1.125rem/1.5 'Inter',sans-serif; }
.wm-studio-accessories .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 1024px) {
  .wm-motion-rail,.wm-motion-content,.wm-motion-bottom { padding-inline: 28px; }
  .wm-motion-content { grid-template-columns: 1.3fr .7fr; gap: 20px; min-height: 430px; }
  .wm-studio-hardware-intro { padding: 38px 28px; gap: 24px; }
  .wm-studio-hardware-buy { padding-left: 20px; }
}
@media (max-width: 767px) {
  .wm-motion-rail,.wm-motion-content,.wm-motion-bottom { padding-inline: 20px; }
  .wm-motion-rail { padding-top: 18px; padding-bottom: 12px; font-size: 8px; letter-spacing: .12em; }
  .wm-studio a.wm-studio-cart { font-size: 12px; gap: 10px; }
  .wm-motion-content { grid-template-columns: 1fr; gap: 0; min-height: 0; padding-top: 45px; padding-bottom: 32px; }
  .wm-studio .wm-motion-copy h1 { font-size: clamp(3.8rem,14vw,6rem); }
  .wm-studio .wm-motion-copy .wm-studio-lead { max-width: 340px; font-size: .9375rem; }
  .wm-motion-emblem { display: none; }
  .wm-studio .wm-studio-motion { object-position: 65% center; }
  .wm-motion-shade { background: linear-gradient(90deg,#050c1ef5,#050c1e94),linear-gradient(0deg,#090f24,transparent); }
  .wm-motion-bottom { padding-top: 12px; padding-bottom: 76px; gap: 12px; flex-wrap: wrap; }
  .wm-motion-bottom > a { font-size: 8px; gap: 12px; }
  .wm-studio .wm-motion-controls button { padding-inline: 12px; }
  .wm-studio-hardware-intro { grid-template-columns: 1fr 1fr; gap: 24px 20px; padding: 32px 20px; }
  .wm-studio-hardware-intro > div:nth-child(2) { grid-column: 1/-1; grid-row: 1; }
  .wm-studio-hardware-buy { border: 0; padding: 0; }
  .wm-studio-hardware-buy .wm-studio-price { font-size: .8125rem; }
  .wm-studio-hardware-buy .wm-studio-price strong { font-size: 1.625rem; }
  .wm-studio-hardware-buy .wm-studio-benefits { font-size: .6875rem; }
  .wm-studio-hardware-photo .wm-studio-hero__image { aspect-ratio: .8; }
}
@media (prefers-reduced-motion: reduce) {
  .wm-studio .wm-motion-emblem img,.wm-studio .wm-motion-ring { animation: none; }
  .wm-studio .wm-studio-hardware-photo img { transition: none; transform: none; }
}

/* Quiet finishing pass: more breathing room, restrained navy actions, no setup glow. */
.wm-motion-content { min-height: 660px; padding-top: 84px; padding-bottom: 148px; }
.wm-studio .wm-step .wm-step__num,
.wm-studio .wm-step:is(:hover,:focus-within) .wm-step__num {
  background: none !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; transform: none !important; filter: none !important;
}
.wm-studio .wm-step .wm-step__num-text { background: none !important; color: #b7c5dd !important; -webkit-text-fill-color: #b7c5dd !important; filter: none !important; text-shadow: none !important; }
.wm-studio .wm-step .wm-step__card,
.wm-studio .wm-step:is(:hover,:focus-within) .wm-step__card {
  background: none !important; box-shadow: none !important; transform: none !important;
  border-color: #435575 !important; filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
.wm-studio .wm-step .wm-step__num::before,.wm-studio .wm-step .wm-step__num::after,
.wm-studio .wm-step .wm-step__card::before,.wm-studio .wm-step .wm-step__card::after { display: none !important; }
@media (max-width: 767px) {
  .wm-motion-content { min-height: 530px; padding-top: 64px; padding-bottom: 110px; }
}

/* Official platform marks on quiet slate tiles. */
.wm-studio .wm-platform-card__icon { background: #1b2637; border: 1px solid #3b495e; box-shadow: none; color: #c2cbdc; }
.wm-studio .wm-platform-card__icon img { display: block; width: 36px; height: 36px; object-fit: contain; filter: none; }
