/* ========================================================================== */
/* AX7SPORTS™ V3 — Dark premium commerce system                           */
/* ========================================================================== */
.ax7-v2 {
  --ax7-bg: #05080d;
  --ax7-bg-2: #090e16;
  --ax7-panel: rgba(16, 23, 34, .78);
  --ax7-panel-solid: #101722;
  --ax7-panel-2: #151f2d;
  --ax7-line: rgba(255,255,255,.10);
  --ax7-line-strong: rgba(255,255,255,.18);
  --ax7-text: #f6f8fb;
  --ax7-muted: #9ba7b8;
  --ax7-yellow: #ffe538;
  --ax7-green: #35e6a5;
  --ax7-cyan: #41e8de;
  --ax7-blue: #4f91ff;
  --ax7-pink: #f978a8;
  --ax7-danger: #ff776d;
  --ax7-radius: 24px;
  --ax7-radius-sm: 16px;
  --ax7-shadow: 0 26px 80px rgba(0,0,0,.36);
  background: var(--ax7-bg);
  color: var(--ax7-text);
  color-scheme: dark;
}
.ax7-v2 *, .ax7-v2 *::before, .ax7-v2 *::after { box-sizing: border-box; }
.ax7-v2 body, .ax7-v2 .ax7-main, .ax7-v2 .ax7v2-home { background: var(--ax7-bg); }
.ax7-v2 .container-fluid { max-width: 1540px; }
.ax7-v2 a { transition: color .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease, transform .25s ease, box-shadow .25s ease; }
.ax7-v2 h1,.ax7-v2 h2,.ax7-v2 h3,.ax7-v2 h4,.ax7-v2 .h1,.ax7-v2 .h2,.ax7-v2 .h3 { color: var(--ax7-text); letter-spacing: -.035em; }
.ax7-v2 p,.ax7-v2 li,.ax7-v2 label,.ax7-v2 small { color: inherit; }
.ax7-main { min-height: 55vh; padding-top: 34px; padding-bottom: 60px; }

/* Loader + bug guard ------------------------------------------------------- */
.ax7v2-loader { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; background: #05080d; transition: opacity .35s ease, visibility .35s ease; }
.ax7v2-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.ax7v2-loader__inner { width: min(210px, 52vw); text-align: center; }
.ax7v2-loader img { display: block; width: 112px; height: 112px; object-fit: contain; margin: 0 auto 22px; filter: drop-shadow(0 18px 36px rgba(0,0,0,.46)); animation: ax7-loader-logo .7s cubic-bezier(.2,.8,.2,1) both; }
.ax7v2-loader__line { display: block; width: 100%; height: 2px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.10); }
.ax7v2-loader__line i { display: block; width: 44%; height: 100%; background: linear-gradient(90deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)); animation: ax7-loader-line .8s ease-in-out infinite; }
@keyframes ax7-loader-logo { from { opacity: 0; transform: scale(.78) rotate(-3deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes ax7-loader-line { from { transform: translateX(-110%); } to { transform: translateX(250%); } }
.ax7-v2 .ax7v2-trust svg,.ax7-v2 .ax7v2-product-confidence svg,.ax7-v2 .head-main svg { max-width: 28px; max-height: 28px; }

/* Header ------------------------------------------------------------------ */
.ax7-v2 .head-main { background: rgba(5,8,13,.90) !important; color: var(--ax7-text) !important; border-bottom: 1px solid var(--ax7-line) !important; box-shadow: 0 14px 50px rgba(0,0,0,.24); backdrop-filter: blur(22px) saturate(135%); -webkit-backdrop-filter: blur(22px) saturate(135%); }
.ax7-v2 .head-main .container-fluid { padding-top: 8px; padding-bottom: 8px; }
.ax7-v2 .section-topbar { min-height: 32px; background: linear-gradient(90deg,#0b1220,#071b1a,#111522) !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.07); }
.ax7-v2 .section-topbar a,.ax7-v2 .section-topbar svg { color: #fff !important; fill: currentColor !important; }
.ax7-v2 .section-topbar .js-adbar-animated { font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ax7-v2 .head-main .nav-row { display: none !important; }
.ax7-v2 .head-main .utilities-link,.ax7-v2 .head-main .utilities-item,.ax7-v2 .head-main .search-input,.ax7-v2 .head-main .form-control,.ax7-v2 .head-main a { color: var(--ax7-text) !important; }
.ax7-v2 .head-main svg { fill: currentColor !important; }
.ax7-v2 .head-main .search-input,.ax7-v2 .head-main .form-control { min-height: 45px; padding-left: 18px; border: 1px solid var(--ax7-line) !important; border-radius: 999px !important; background: rgba(255,255,255,.055) !important; color: #fff !important; }
.ax7-v2 .head-main .search-input::placeholder { color: #8792a4; }
.ax7v2-brand { display: inline-flex; align-items: center; justify-content: center; width: 88px; height: 74px; text-decoration: none !important; }
.ax7v2-brand__image { width: 72px; height: 72px; object-fit: contain; display: block; filter: drop-shadow(0 12px 24px rgba(0,0,0,.40)); }
.ax7-v2 .badge { background: var(--ax7-yellow) !important; color: #07100d !important; }

/* Curated navigation ------------------------------------------------------ */
.ax7v2-quicknav { position: sticky; top: 0; z-index: 90; background: rgba(7,11,18,.94); border-bottom: 1px solid var(--ax7-line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.ax7-v2 .head-fix + .ax7v2-quicknav { top: 85px; }
.ax7v2-quicknav__rail { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding: 10px 0; scrollbar-width: none; }
.ax7v2-quicknav__rail::-webkit-scrollbar { display: none; }
.ax7v2-quicknav__item { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 36px; padding: 0 15px; border: 1px solid transparent; border-radius: 999px; color: #cbd3df !important; font-size: 10px; font-weight: 850; letter-spacing: .10em; text-transform: uppercase; text-decoration: none !important; }
.ax7v2-quicknav__item:hover { color: #fff !important; background: rgba(255,255,255,.07); border-color: var(--ax7-line); }
.ax7v2-quicknav__item--primary { background: linear-gradient(120deg,var(--ax7-yellow),#fff272); color: #0a1016 !important; box-shadow: 0 8px 28px rgba(255,229,56,.16); }
.ax7v2-quicknav__item--catalog { margin-left: auto; border-color: var(--ax7-line); }

/* Shared typography ------------------------------------------------------- */
.ax7v2-section { position: relative; padding: 104px 0; overflow: hidden; }
.ax7v2-heading { max-width: 920px; margin-bottom: 42px; }
.ax7v2-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.ax7v2-heading__eyebrow { display: block; margin-bottom: 14px; color: var(--ax7-yellow); font-size: 10px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.ax7v2-heading h2 { margin: 0; font-size: clamp(42px,6vw,86px); line-height: .94; font-weight: 950; text-wrap: balance; }
.ax7v2-heading p { max-width: 720px; margin: 23px 0 0; color: var(--ax7-muted); font-size: clamp(15px,1.4vw,19px); line-height: 1.7; }
.ax7v2-heading--center p { margin-left: auto; margin-right: auto; }
.ax7v2-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ax7-text) !important; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; text-decoration: none !important; }
.ax7v2-text-link span { color: var(--ax7-yellow); font-size: 18px; transition: transform .2s ease; }
.ax7v2-text-link:hover span { transform: translateX(5px); }
.ax7v2-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 0 26px !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: .10em; text-transform: uppercase; text-decoration: none !important; }
.ax7v2-btn--hero { background: var(--ax7-yellow) !important; border-color: var(--ax7-yellow) !important; color: #080d12 !important; box-shadow: 0 14px 45px rgba(255,229,56,.22); }
.ax7v2-btn--hero:hover { transform: translateY(-3px); box-shadow: 0 20px 52px rgba(255,229,56,.31); }
.ax7v2-btn--glass { color: #fff !important; border: 1px solid rgba(255,255,255,.25) !important; background: rgba(255,255,255,.07) !important; backdrop-filter: blur(14px); }
.ax7v2-btn--glass:hover { background: rgba(255,255,255,.13) !important; transform: translateY(-2px); }

/* Hero -------------------------------------------------------------------- */
.ax7v2-hero { position: relative; min-height: min(820px,88vh); display: flex; align-items: center; overflow: hidden; background: #060a10; color: #fff; }
.ax7v2-hero__media,.ax7v2-hero__picture,.ax7v2-hero__video,.ax7v2-hero__image,.ax7v2-hero__shade,.ax7v2-hero__grain { position: absolute; inset: 0; width: 100%; height: 100%; }
.ax7v2-hero__video,.ax7v2-hero__image { object-fit: cover; object-position: 64% center; }
.ax7v2-hero__picture--fallback { opacity: 0; }
.ax7v2-hero__shade { background: linear-gradient(90deg,rgba(2,5,9,.98) 0%,rgba(3,7,12,.90) 38%,rgba(3,7,12,.42) 70%,rgba(3,7,12,.70) 100%), linear-gradient(0deg,rgba(5,8,13,.72),transparent 42%); }
.ax7v2-hero__grain { opacity: .18; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.28) .45px,transparent .45px); background-size: 4px 4px; mix-blend-mode: overlay; }
.ax7v2-hero::after { content: ""; position: absolute; inset: auto -10% -28% 36%; height: 58%; border-radius: 50%; background: radial-gradient(circle,rgba(65,232,222,.18),transparent 65%); filter: blur(46px); }
.ax7v2-hero__content { position: relative; z-index: 3; width: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; padding-top: 90px; padding-bottom: 90px; }
.ax7v2-hero__copy { max-width: 850px; }
.ax7v2-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #d5dce6; font-size: 10px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.ax7v2-kicker span { width: 9px; height: 9px; border-radius: 50%; background: var(--ax7-yellow); box-shadow: 0 0 0 7px rgba(255,229,56,.13),0 0 26px rgba(255,229,56,.55); }
.ax7v2-hero__event-badge { width: 88px; height: 88px; object-fit: contain; margin-bottom: 18px; }
.ax7v2-hero h1 { max-width: 880px; margin: 0; color: #fff; font-size: clamp(58px,8.7vw,136px); line-height: .83; font-weight: 950; letter-spacing: -.07em; text-transform: uppercase; text-wrap: balance; text-shadow: 0 18px 54px rgba(0,0,0,.42); }
.ax7v2-hero__copy > p { max-width: 660px; margin: 30px 0 34px; color: #c4cedc; font-size: clamp(17px,1.7vw,22px); line-height: 1.62; }
.ax7v2-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ax7v2-hero__micro { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; color: #aeb9c8; font-size: 11px; font-weight: 650; }
.ax7v2-hero__micro span { display: inline-flex; align-items: center; gap: 8px; }
.ax7v2-hero__micro b { display: grid; place-items: center; min-width: 30px; height: 26px; padding: 0 7px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #fff; font-size: 9px; letter-spacing: .08em; }
.ax7v2-hero__signature { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; padding-bottom: 8px; color: rgba(255,255,255,.18); text-align: right; }
.ax7v2-hero__signature > span { margin-right: 8px; font-size: 11px; font-weight: 900; letter-spacing: .5em; }
.ax7v2-hero__signature strong { font-size: 112px; line-height: .85; font-weight: 950; letter-spacing: -.09em; }
.ax7v2-hero__signature strong span { color: rgba(255,229,56,.50); }
.ax7v2-hero__scroll { position: absolute; z-index: 4; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.66) !important; font-size: 8px; font-weight: 900; letter-spacing: .22em; text-decoration: none !important; }
.ax7v2-hero__scroll span { width: 30px; height: 1px; background: var(--ax7-yellow); animation: ax7-scroll 1.8s ease-in-out infinite; transform-origin: left; }
@keyframes ax7-scroll { 0%,100% { transform: scaleX(.35); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }

/* Trust ------------------------------------------------------------------- */
.ax7v2-trust { position: relative; z-index: 7; background: #080d14; border-top: 1px solid var(--ax7-line); border-bottom: 1px solid var(--ax7-line); }
.ax7v2-trust__rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ax7v2-trust__item { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 14px 18px; border-right: 1px solid var(--ax7-line); }
.ax7v2-trust__item:last-child { border-right: 0; }
.ax7v2-trust__icon,.ax7v2-product-confidence__icon { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--ax7-line); border-radius: 14px; background: rgba(255,255,255,.045); }
.ax7v2-trust__icon svg,.ax7v2-product-confidence__icon svg { width: 19px !important; height: 19px !important; fill: var(--ax7-yellow) !important; display: block; }
.ax7v2-trust__item > span:last-child { display: flex; flex-direction: column; }
.ax7v2-trust strong { color: #f5f7fa; font-size: 11px; }
.ax7v2-trust small { color: #778396; font-size: 10px; margin-top: 3px; }

/* Spotlight and products -------------------------------------------------- */
.ax7v2-spotlight { background: radial-gradient(circle at 50% 3%,rgba(255,229,56,.08),transparent 24%),var(--ax7-bg); }
.ax7v2-heading__pulse { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 25px; color: #8793a4; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.ax7v2-heading__pulse i { width: 46px; height: 1px; background: linear-gradient(90deg,transparent,var(--ax7-yellow)); }
.ax7v2-heading__pulse i:last-child { transform: rotate(180deg); }
.ax7-v2 .section-featured-home { padding: 0 0 38px; background: transparent; }
.ax7-v2 .section-featured-home .js-products-featured-title { display: none !important; }
.ax7-v2 .ax7v2-products-container { max-width: 1480px; }
.ax7-v2 .item-product { position: relative; margin-bottom: 28px; border: 1px solid var(--ax7-line) !important; border-radius: 22px !important; background: linear-gradient(180deg,rgba(20,29,42,.94),rgba(10,15,23,.98)) !important; overflow: hidden; box-shadow: 0 8px 28px rgba(0,0,0,.18); transition: transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease; }
.ax7-v2 .item-product:hover { transform: translateY(-7px); border-color: rgba(255,229,56,.34) !important; box-shadow: 0 28px 70px rgba(0,0,0,.35); }
.ax7-v2 .item-product .item-image { background: #eef0ed; overflow: hidden; }
.ax7-v2 .item-product .item-image img { transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.ax7-v2 .item-product:hover .item-image img { transform: scale(1.045); }
.ax7-v2 .item-description { padding: 20px 18px 18px !important; }
.ax7-v2 .item-name { min-height: 42px; margin-bottom: 12px !important; color: #e9edf3; font-size: 13px; font-weight: 750; line-height: 1.45; }
.ax7-v2 .item-price-container { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.ax7-v2 .item-price { color: #fff; font-size: 24px; font-weight: 950; letter-spacing: -.045em; }
.ax7-v2 .price-compare { color: #697588 !important; font-size: 12px; }
.ax7-v2 .item-installments { color: #a9b4c2; font-size: 11px; }
.ax7-v2 .item-description .text-accent { color: var(--ax7-green) !important; }
.ax7v2-card-link { display: flex; align-items: center; justify-content: space-between; min-height: 42px; margin-top: 15px; padding: 0 14px; border: 1px solid var(--ax7-line); border-radius: 999px; color: #f7f8fb !important; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-decoration: none !important; }
.ax7v2-card-link span { color: var(--ax7-yellow); font-size: 17px; }
.ax7v2-card-link:hover { background: var(--ax7-yellow); border-color: var(--ax7-yellow); color: #080d12 !important; }
.ax7v2-card-link:hover span { color: #080d12; }
.ax7-v2 .label { border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.ax7-v2 .label-accent { background: var(--ax7-yellow) !important; color: #080d12 !important; }
.ax7-v2 .ax7v2-secondary-products { padding: 70px 0; border-top: 1px solid var(--ax7-line); background: #080d14; }
.ax7-v2 .ax7v2-secondary-products .section-featured-home { padding: 34px 0; }
.ax7-v2 .ax7v2-secondary-products .js-products-new-title,.ax7-v2 .ax7v2-secondary-products .js-products-sale-title { color: #fff !important; font-size: clamp(32px,4vw,54px); font-weight: 950; }

/* Categories --------------------------------------------------------------- */
.ax7v2-category-entry { background: #080d14; border-top: 1px solid var(--ax7-line); border-bottom: 1px solid var(--ax7-line); }
.ax7-v2 .section-banners-home .textbanner,.ax7-v2 .section-banners-home .banner { overflow: hidden; border-radius: 24px; background: var(--ax7-panel-solid); }
.ax7-v2 .section-banners-home img { transition: transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease; }
.ax7-v2 .section-banners-home a:hover img { transform: scale(1.04); filter: brightness(.82); }

/* Lifestyle --------------------------------------------------------------- */
.ax7v2-lifestyle { background: linear-gradient(180deg,#05080d,#090e16); }
.ax7v2-lifestyle__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.ax7v2-lifestyle__grid--single { grid-template-columns: 1fr; }
.ax7v2-lifestyle article { position: relative; min-height: 560px; border: 1px solid var(--ax7-line); border-radius: 28px; overflow: hidden; background: #101722; box-shadow: var(--ax7-shadow); }
.ax7v2-lifestyle article img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.ax7v2-lifestyle article:hover img { transform: scale(1.04); }
.ax7v2-lifestyle article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(3,5,9,.95),rgba(3,5,9,.06) 70%); }
.ax7v2-lifestyle article > div { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 30px; }
.ax7v2-lifestyle small { color: var(--ax7-yellow); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.ax7v2-lifestyle h3 { margin: 8px 0 0; font-size: clamp(28px,3.4vw,56px); font-weight: 950; }

/* Comparison --------------------------------------------------------------- */
.ax7v2-comparison { background: radial-gradient(circle at 85% 15%,rgba(65,232,222,.08),transparent 24%),#070b11; border-top: 1px solid var(--ax7-line); }
.ax7v2-comparison__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ax7v2-version-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 520px; border: 1px solid var(--ax7-line); border-radius: 28px; overflow: hidden; background: rgba(15,22,32,.88); box-shadow: var(--ax7-shadow); }
.ax7v2-version-card__media { position: relative; overflow: hidden; background: #e8e9e5; }
.ax7v2-version-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,11,17,.62),transparent 55%); }
.ax7v2-version-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.ax7v2-version-card:hover .ax7v2-version-card__media img { transform: scale(1.055); }
.ax7v2-version-card__media > span { position: absolute; z-index: 2; left: 20px; bottom: 18px; padding: 8px 12px; border-radius: 999px; background: rgba(5,8,13,.74); border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .16em; backdrop-filter: blur(14px); }
.ax7v2-version-card__body { padding: 36px 30px; display: flex; flex-direction: column; justify-content: center; }
.ax7v2-version-card__body small { color: var(--ax7-yellow); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.ax7v2-version-card__body h3 { margin: 10px 0 18px; font-size: clamp(28px,3vw,46px); font-weight: 950; }
.ax7v2-version-card__body > p { color: var(--ax7-muted); font-size: 14px; line-height: 1.65; }
.ax7v2-version-card__body ul { margin: 24px 0 0; padding: 0; list-style: none; }
.ax7v2-version-card__body li { position: relative; padding: 11px 0 11px 25px; border-top: 1px solid var(--ax7-line); color: #dce2ea; font-size: 12px; font-weight: 700; }
.ax7v2-version-card__body li::before { content: "✓"; position: absolute; left: 0; color: var(--ax7-green); font-weight: 900; }
.ax7v2-comparison__female { display: flex; align-items: center; gap: 20px; margin-top: 18px; padding: 20px 24px; border: 1px solid rgba(249,120,168,.26); border-radius: 18px; background: rgba(249,120,168,.07); }
.ax7v2-comparison__female span { flex: 0 0 auto; color: #ff9bc1; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.ax7v2-comparison__female p { margin: 0; color: #c8d0dc; font-size: 13px; line-height: 1.55; }

/* Reviews ----------------------------------------------------------------- */
.ax7v2-proof { background: #090f17; border-top: 1px solid var(--ax7-line); }
.ax7v2-proof__rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(286px,360px); gap: 18px; overflow-x: auto; padding: 4px 0 24px; scroll-snap-type: x mandatory; scrollbar-color: rgba(255,255,255,.18) transparent; }
.ax7v2-proof-card { scroll-snap-align: start; overflow: hidden; border: 1px solid var(--ax7-line); border-radius: 22px; background: linear-gradient(180deg,#131c29,#0d131d); box-shadow: 0 20px 60px rgba(0,0,0,.26); }
.ax7v2-proof-card__link { display: block; color: inherit !important; text-decoration: none !important; }
.ax7v2-proof-card__media { aspect-ratio: 4/5; background: #eef0f3; overflow: hidden; }
.ax7v2-proof-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .55s ease; }
.ax7v2-proof-card:hover img { transform: scale(1.025); }
.ax7v2-proof-card__body { padding: 19px; display: flex; flex-direction: column; }
.ax7v2-proof-card__body strong { color: #fff; font-size: 15px; }
.ax7v2-proof-card__body span { margin-top: 4px; color: var(--ax7-muted); font-size: 11px; }
.ax7v2-proof-card__body p { margin: 13px 0 0; color: #c0c9d5; font-size: 12px; line-height: 1.55; }
.ax7v2-proof-card__body small { align-self: flex-start; margin-top: 16px; padding: 6px 9px; border-radius: 999px; background: rgba(53,230,165,.10); color: var(--ax7-green); font-size: 8px; font-weight: 900; letter-spacing: .12em; }

/* Process ----------------------------------------------------------------- */
.ax7v2-how { background: #05080d; }
.ax7v2-how__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ax7v2-how__grid article { position: relative; min-height: 290px; padding: 28px 24px; border: 1px solid var(--ax7-line); border-radius: 22px; background: linear-gradient(145deg,rgba(22,31,45,.92),rgba(8,13,20,.96)); overflow: hidden; }
.ax7v2-how__grid article::after { content: ""; position: absolute; width: 140px; height: 140px; right: -55px; bottom: -62px; border-radius: 50%; background: radial-gradient(circle,rgba(255,229,56,.14),transparent 70%); }
.ax7v2-how__grid b { color: rgba(255,255,255,.07); font-size: 66px; line-height: 1; font-weight: 950; letter-spacing: -.08em; }
.ax7v2-how__grid > article > span { display: block; margin-top: 22px; color: var(--ax7-yellow); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ax7v2-how__grid h3 { margin: 9px 0 10px; font-size: 19px; font-weight: 900; }
.ax7v2-how__grid p { margin: 0; color: var(--ax7-muted); font-size: 12px; line-height: 1.65; }

/* FAQ --------------------------------------------------------------------- */
.ax7v2-faq { background: #080d14; border-top: 1px solid var(--ax7-line); }
.ax7v2-faq__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.ax7v2-faq__list { border-top: 1px solid var(--ax7-line); }
.ax7v2-faq details { border-bottom: 1px solid var(--ax7-line); }
.ax7v2-faq summary { position: relative; padding: 23px 52px 23px 0; cursor: pointer; list-style: none; color: #eef2f6; font-size: 15px; font-weight: 850; }
.ax7v2-faq summary::-webkit-details-marker { display: none; }
.ax7v2-faq summary::after { content: "+"; position: absolute; right: 0; top: 17px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ax7-line); border-radius: 50%; background: rgba(255,255,255,.04); color: var(--ax7-yellow); font-size: 20px; }
.ax7v2-faq details[open] summary::after { content: "−"; }
.ax7v2-faq details p { margin: 0; padding: 0 52px 24px 0; color: var(--ax7-muted); font-size: 13px; line-height: 1.7; }

/* Product page ------------------------------------------------------------ */
.ax7-v2.template-product .ax7-main { padding-top: 34px; }
.ax7v2-product__main { align-items: flex-start; }
.ax7v2-product__gallery { padding-right: 26px; }
.ax7v2-product__panel { position: sticky; top: 150px; padding: 0 0 0 28px; }
.ax7-v2.template-product .breadcrumbs { color: #778395; font-size: 10px; }
.ax7-v2.template-product .page-header { margin-bottom: 18px; }
.ax7-v2.template-product .page-header h1,.ax7-v2.template-product .page-header .h1 { margin: 0; color: #f7f9fc; font-size: clamp(28px,3.1vw,48px); line-height: 1.04; font-weight: 950; }
.ax7-v2.template-product .product-image-container,.ax7-v2.template-product .product-image { border-radius: 24px; overflow: hidden; background: #eceeea; }
.ax7-v2.template-product .product-thumbnails-container img { border-radius: 12px; }
.ax7-v2.template-product .price-container { margin-bottom: 15px !important; padding: 19px 20px; border: 1px solid var(--ax7-line); border-radius: 20px; background: linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.ax7-v2.template-product .js-price-display { color: #fff !important; font-size: clamp(42px,5vw,68px); line-height: .95; font-weight: 950; letter-spacing: -.065em; text-shadow: 0 10px 34px rgba(0,0,0,.30); }
.ax7-v2.template-product .price-container .price-compare { color: #717d8e !important; font-size: 13px; }
.ax7-v2.template-product .price-container .text-accent { color: var(--ax7-green) !important; }
.ax7v2-payment-highlight { display: grid; gap: 9px; margin-bottom: 18px; }
.ax7v2-payment-highlight__installments,.ax7v2-payment-highlight__pix { display: flex; align-items: center; gap: 13px; min-height: 70px; padding: 12px 15px; border: 1px solid var(--ax7-line); border-radius: 17px; background: rgba(255,255,255,.04); }
.ax7v2-payment-highlight__pix { border-color: rgba(53,230,165,.26); background: linear-gradient(135deg,rgba(53,230,165,.10),rgba(53,230,165,.035)); }
.ax7v2-payment-highlight__mark { flex: 0 0 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; background: rgba(255,229,56,.12); color: var(--ax7-yellow); font-size: 13px; font-weight: 950; }
.ax7v2-payment-highlight small { display: block; margin-bottom: 3px; color: #8390a1; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.ax7v2-installment-copy,.ax7v2-installment-copy * { color: #f4f6f9 !important; font-size: 14px !important; font-weight: 800 !important; }
.ax7v2-pix-price,.ax7v2-pix-price * { color: var(--ax7-green) !important; font-size: 15px !important; font-weight: 900 !important; }
.ax7v2-pix-mark { position: relative; flex: 0 0 47px; width: 47px; height: 47px; display: block; }
.ax7v2-pix-mark i { position: absolute; width: 17px; height: 17px; border: 3px solid var(--ax7-green); transform: rotate(45deg); border-radius: 4px; }
.ax7v2-pix-mark i:nth-child(1){left:15px;top:2px;border-left-color:transparent;border-bottom-color:transparent}.ax7v2-pix-mark i:nth-child(2){left:2px;top:15px;border-right-color:transparent;border-top-color:transparent}.ax7v2-pix-mark i:nth-child(3){right:2px;top:15px;border-left-color:transparent;border-bottom-color:transparent}.ax7v2-pix-mark i:nth-child(4){left:15px;bottom:2px;border-right-color:transparent;border-top-color:transparent}
.ax7v2-payment-highlight__details { color: #aab5c4 !important; font-size: 10px; font-weight: 800; text-decoration: none !important; text-align: right; cursor: pointer; }
.ax7-v2.template-product .js-product-payments-container { display: none !important; }
.ax7v2-product-confidence { display: grid; gap: 8px; margin: 0 0 19px; }
.ax7v2-product-confidence > div,.ax7v2-product-confidence > a { display: flex; align-items: center; gap: 11px; min-height: 64px; padding: 10px 12px; border: 1px solid var(--ax7-line); border-radius: 16px; background: rgba(255,255,255,.035); color: inherit !important; text-decoration: none !important; }
.ax7v2-product-confidence > a:hover { border-color: rgba(53,230,165,.28); background: rgba(53,230,165,.06); }
.ax7v2-product-confidence p { display: flex; flex-direction: column; margin: 0; }
.ax7v2-product-confidence strong { color: #f1f4f7; font-size: 11px; }
.ax7v2-product-confidence small { margin-top: 2px; color: #7f8b9c; font-size: 10px; }
.ax7v2-product-confidence > a > b { margin-left: auto; color: var(--ax7-green); font-size: 18px; }
.ax7-v2.template-product .form-label { color: #f3f5f8; font-size: 11px; font-weight: 900; letter-spacing: .05em; }
.ax7v2-product-variants { gap: 0; }
.ax7v2-variant-group { margin-bottom: 17px !important; }
.ax7-v2.template-product .form-control,.ax7-v2.template-product .form-select,.ax7-v2.template-product select { min-height: 54px; padding-left: 17px; border: 1px solid var(--ax7-line) !important; border-radius: 17px !important; background: linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(18px); }
.ax7-v2.template-product select option { background: #101722; color: #fff; }
.ax7-v2.template-product .btn-variant { position: relative; min-width: 54px; min-height: 48px; margin: 0 6px 7px 0; padding: 0 16px; border: 1px solid var(--ax7-line) !important; border-radius: 16px !important; background: linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important; color: #dfe5ed !important; font-weight: 850; backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.ax7-v2.template-product .btn-variant:hover { border-color: rgba(255,229,56,.35) !important; transform: translateY(-1px); }
.ax7-v2.template-product .btn-variant.selected { border-color: rgba(255,229,56,.70) !important; background: linear-gradient(135deg,rgba(255,229,56,.25),rgba(255,229,56,.09)) !important; color: #fff !important; box-shadow: 0 10px 32px rgba(255,229,56,.12),inset 0 1px 0 rgba(255,255,255,.18); }
.ax7v2-inline-help { display: inline-flex; align-items: center; gap: 6px; color: var(--ax7-yellow) !important; font-size: 10px; font-weight: 850; text-decoration: none !important; cursor: pointer; }
.ax7v2-personalization-note { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 17px; padding: 13px; border: 1px solid rgba(255,229,56,.24); border-radius: 16px; background: rgba(255,229,56,.065); }
.ax7v2-personalization-note > span { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,229,56,.13); color: var(--ax7-yellow); font-size: 12px; font-weight: 950; }
.ax7v2-personalization-note p { margin: 0; color: #c6ced9; font-size: 10px; line-height: 1.55; }
.ax7v2-personalization-note strong { color: #fff; }
.ax7v2-product-buy-button { min-height: 60px !important; border: 1px solid var(--ax7-yellow) !important; border-radius: 999px !important; background: linear-gradient(100deg,#ffe22c,#fff36a) !important; color: #080d12 !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: .13em; text-transform: uppercase; box-shadow: 0 18px 50px rgba(255,229,56,.20); }
.ax7v2-product-buy-button:hover { transform: translateY(-3px); box-shadow: 0 24px 64px rgba(255,229,56,.30); }
.ax7v2-wallet-note { display: flex; align-items: center; gap: 12px; margin: -6px 0 18px; padding: 12px 14px; border: 1px solid var(--ax7-line); border-radius: 16px; background: #0b111a; }
.ax7v2-wallet-note > span { flex: 0 0 auto; color: #fff; font-size: 19px; font-weight: 800; }
.ax7v2-wallet-note p { display: flex; flex-direction: column; margin: 0; }
.ax7v2-wallet-note strong { font-size: 11px; }.ax7v2-wallet-note small { margin-top: 2px; color: var(--ax7-muted); font-size: 9px; }
.ax7-v2.template-product .free-shipping-message,.ax7-v2.template-product .product-shipping-calculator { border-color: var(--ax7-line); border-radius: 16px; }
.ax7-v2.template-product .modal,.ax7-v2.template-product .modal-body { background: #0b111a; color: #fff; }
.ax7v2-version-modal { display: grid; gap: 12px; }
.ax7v2-version-modal article { display: grid; grid-template-columns: 120px 1fr; overflow: hidden; border: 1px solid var(--ax7-line); border-radius: 18px; background: #101722; }
.ax7v2-version-modal article img { width: 120px; height: 150px; object-fit: cover; background: #eee; }
.ax7v2-version-modal article > div { padding: 18px; }
.ax7v2-version-modal article span { color: var(--ax7-yellow); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.ax7v2-version-modal h3 { margin: 6px 0 8px; font-size: 22px; }.ax7v2-version-modal p { margin: 0; color: var(--ax7-muted); font-size: 11px; line-height: 1.55; }
.ax7v2-version-modal__female,.ax7v2-version-modal__tip { padding: 14px; border-radius: 15px; background: rgba(249,120,168,.08); border: 1px solid rgba(249,120,168,.22); }
.ax7v2-version-modal__female strong { color: #ff9bc1; }.ax7v2-version-modal__female p,.ax7v2-version-modal__tip { font-size: 11px; }
.ax7v2-native-description { max-width: 980px; margin: 72px auto 0; padding: 28px; border: 1px solid var(--ax7-line); border-radius: 22px; background: rgba(255,255,255,.035); }
.ax7v2-native-description__label { margin-bottom: 15px; color: var(--ax7-yellow); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.ax7v2-native-description .user-content,.ax7v2-native-description .user-content * { color: #b2bdcb; line-height: 1.75; }

/* Product story ----------------------------------------------------------- */
.ax7v2-product-story { padding: 116px 0; background: radial-gradient(circle at 20% 5%,rgba(79,145,255,.08),transparent 24%),#070b11; border-top: 1px solid var(--ax7-line); }
.ax7v2-quality-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ax7v2-quality-card { position: relative; min-height: 460px; margin: 0; overflow: hidden; border: 1px solid var(--ax7-line); border-radius: 28px; background: #101722; box-shadow: var(--ax7-shadow); }
.ax7v2-quality-card--wide { min-height: 620px; }
.ax7v2-quality-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.2,.8,.2,1),filter .5s ease; }
.ax7v2-quality-card:hover img { transform: scale(1.055); filter: contrast(1.04) saturate(1.04); }
.ax7v2-quality-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(3,5,9,.94),transparent 62%); }
.ax7v2-quality-card figcaption { position: absolute; z-index: 2; left: 27px; right: 27px; bottom: 25px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; background: rgba(5,8,13,.50); backdrop-filter: blur(18px) saturate(125%); -webkit-backdrop-filter: blur(18px) saturate(125%); }
.ax7v2-quality-card small { display: block; color: var(--ax7-yellow); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.ax7v2-quality-card strong { display: block; margin-top: 6px; color: #fff; font-size: clamp(17px,2vw,26px); line-height: 1.16; }
.ax7v2-product-story__copy { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.ax7v2-product-story__copy > div { padding: 24px 20px; border: 1px solid var(--ax7-line); border-radius: 20px; background: rgba(255,255,255,.03); }
.ax7v2-product-story__copy span { color: rgba(255,255,255,.08); font-size: 45px; line-height: 1; font-weight: 950; }
.ax7v2-product-story__copy h3 { margin: 17px 0 8px; font-size: 16px; font-weight: 900; }
.ax7v2-product-story__copy p { margin: 0; color: var(--ax7-muted); font-size: 11px; line-height: 1.65; }

/* Related products -------------------------------------------------------- */
.ax7-v2 .section-related-products { padding: 95px 0; background: #090e16; border-top: 1px solid var(--ax7-line); }
.ax7-v2 .section-related-products h2,.ax7-v2 .section-related-products .h1 { color: #fff; font-weight: 950; }

/* Newsletter and footer --------------------------------------------------- */
.ax7-v2 .newsletter { padding: 78px 0; background: radial-gradient(circle at 80% 15%,rgba(65,232,222,.12),transparent 30%),#0b111a; border-top: 1px solid var(--ax7-line); color: #fff; }
.ax7-v2 .newsletter h3,.ax7-v2 .newsletter .h3 { color: #fff; font-size: clamp(31px,4vw,56px); font-weight: 950; }
.ax7-v2 .newsletter .form-control { min-height: 54px; border: 1px solid var(--ax7-line); border-radius: 999px 0 0 999px; background: rgba(255,255,255,.06); color: #fff; }
.ax7-v2 .newsletter .btn { min-height: 54px; border-radius: 0 999px 999px 0; background: var(--ax7-yellow); border-color: var(--ax7-yellow); color: #080d12; font-weight: 900; }
.ax7v2-footer-intro { padding: 66px 0; background: #05080d; border-top: 1px solid var(--ax7-line); }
.ax7v2-footer-intro .container-fluid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ax7v2-footer-intro__brand { display: flex; align-items: center; gap: 25px; max-width: 800px; }
.ax7v2-footer-intro__brand img { width: 100px; height: 100px; object-fit: contain; }
.ax7v2-footer-intro__brand span,.ax7v2-footer-intro__contact small { color: var(--ax7-yellow); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.ax7v2-footer-intro__brand h2 { margin: 8px 0 0; font-size: clamp(25px,3vw,46px); font-weight: 950; line-height: .98; }
.ax7v2-footer-intro__contact { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.ax7v2-footer-intro__contact a { color: #fff !important; text-decoration: none !important; font-weight: 800; }
.ax7-v2 footer { background: #080d14 !important; color: #aab4c2 !important; border-top: 1px solid var(--ax7-line); }
.ax7-v2 footer h4 { color: #fff !important; font-size: 15px; font-weight: 900; }
.ax7-v2 footer a { color: #aab4c2 !important; }
.ax7-v2 footer a:hover { color: var(--ax7-yellow) !important; }
.ax7-v2 .footer-legal { background: #05080d !important; border-top: 1px solid var(--ax7-line); }

/* Cart / panels / generic pages ------------------------------------------ */
.ax7-v2 .modal,.ax7-v2 .modal-body,.ax7-v2 .modal-header,.ax7-v2 .modal-footer,.ax7-v2 .js-modal { background: #0b111a; color: #fff; }
.ax7-v2 .modal-header,.ax7-v2 .modal-footer { border-color: var(--ax7-line); }
.ax7-v2 .cart-panel,.ax7-v2 .notification,.ax7-v2 .box { background: #0f1621; color: #eef2f6; border-color: var(--ax7-line); }
.ax7-v2 .form-control,.ax7-v2 select,.ax7-v2 textarea { border-color: var(--ax7-line); background-color: #101722; color: #fff; }
.ax7-v2 .page-header h1,.ax7-v2 .page-header .h1 { color: #fff; font-weight: 950; }
.ax7-v2 .user-content,.ax7-v2 .user-content p,.ax7-v2 .user-content li { color: #b6c0cd; }
.ax7-v2 .table { color: #d6dde6; }.ax7-v2 .table td,.ax7-v2 .table th { border-color: var(--ax7-line); }
.ax7-v2 .btn-primary { background: var(--ax7-yellow); border-color: var(--ax7-yellow); color: #080d12; }

/* Scroll reveal ----------------------------------------------------------- */
.ax7-v2.js-ax7-motion .ax7v2-section .ax7v2-heading,.ax7-v2.js-ax7-motion .ax7v2-version-card,.ax7-v2.js-ax7-motion .ax7v2-how__grid article,.ax7-v2.js-ax7-motion .ax7v2-quality-card { opacity: 0; transform: translateY(28px); transition: opacity .65s ease,transform .75s cubic-bezier(.2,.8,.2,1); }
.ax7-v2.js-ax7-motion .is-ax7-visible { opacity: 1 !important; transform: translateY(0) !important; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 1199px) {
  .ax7v2-hero__signature { display: none; }
  .ax7v2-version-card { grid-template-columns: 1fr; }
  .ax7v2-version-card__media { min-height: 350px; }
  .ax7v2-product-story__copy { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .ax7-v2 .head-fix + .ax7v2-quicknav { top: 75px; }
  .ax7v2-trust__rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ax7v2-trust__item:nth-child(2) { border-right: 0; }.ax7v2-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--ax7-line); }
  .ax7v2-comparison__grid,.ax7v2-lifestyle__grid,.ax7v2-faq__layout { grid-template-columns: 1fr; }
  .ax7v2-faq__layout { gap: 36px; }
  .ax7v2-how__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ax7v2-product__gallery { padding-right: 15px; }
  .ax7v2-product__panel { position: static; padding: 34px 15px 0; }
  .ax7v2-footer-intro .container-fluid { align-items: flex-start; flex-direction: column; }.ax7v2-footer-intro__contact { align-items: flex-start; }
}
@media (max-width: 767px) {
  .ax7v2-section { padding: 74px 0; }
  .ax7v2-heading { margin-bottom: 30px; }.ax7v2-heading h2 { font-size: clamp(38px,13vw,62px); }
  .ax7-v2 .section-topbar .col:first-child,.ax7-v2 .section-topbar .col:last-child { display: none !important; }
  .ax7-v2 .head-main .container-fluid { padding-left: 12px; padding-right: 12px; }.ax7v2-brand { width: 70px; height: 62px; }.ax7v2-brand__image { width: 58px; height: 58px; }
  .ax7-v2 .head-main .search-input,.ax7-v2 .head-main .form-control { min-height: 42px; }
  .ax7-v2 .head-fix + .ax7v2-quicknav { top: 65px; }
  .ax7v2-quicknav .container-fluid { padding-left: 12px; padding-right: 12px; }
  .ax7v2-quicknav__item--catalog { margin-left: 0; }
  .ax7v2-hero { min-height: 780px; align-items: flex-end; }
  .ax7v2-hero__video,.ax7v2-hero__image { object-position: center 30%; }
  .ax7v2-hero__shade { background: linear-gradient(0deg,rgba(3,6,10,.99) 0%,rgba(3,6,10,.90) 43%,rgba(3,6,10,.16) 86%),linear-gradient(90deg,rgba(3,6,10,.20),rgba(3,6,10,.20)); }
  .ax7v2-hero__content { align-items: flex-end; padding: 255px 18px 74px; }.ax7v2-hero h1 { font-size: clamp(55px,17vw,82px); line-height: .84; }.ax7v2-hero__copy > p { margin: 23px 0 27px; font-size: 16px; }.ax7v2-hero__actions { display: grid; }.ax7v2-btn { width: 100%; }.ax7v2-hero__micro { display: grid; gap: 9px; }.ax7v2-hero__scroll { display: none; }
  .ax7v2-trust__item { min-height: 72px; justify-content: flex-start; padding: 11px 8px; gap: 8px; }.ax7v2-trust__icon { flex-basis: 34px; width: 34px; height: 34px; }.ax7v2-trust strong { font-size: 10px; }.ax7v2-trust small { font-size: 8px; }
  .ax7-v2 .ax7v2-products-container { padding-left: 10px; padding-right: 10px; }.ax7-v2 .item-description { padding: 14px 12px 13px !important; }.ax7-v2 .item-name { min-height: 54px; font-size: 11px; }.ax7-v2 .item-price { font-size: 20px; }.ax7v2-card-link { padding: 0 10px; font-size: 8px; }
  .ax7v2-lifestyle article { min-height: 450px; }.ax7v2-lifestyle article > div { left: 20px; right: 20px; bottom: 20px; }
  .ax7v2-comparison__grid { gap: 14px; }.ax7v2-version-card { min-height: 0; }.ax7v2-version-card__media { min-height: 360px; }.ax7v2-version-card__body { padding: 27px 21px; }.ax7v2-comparison__female { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ax7v2-how__grid { grid-template-columns: 1fr; }.ax7v2-how__grid article { min-height: 220px; }
  .ax7v2-faq__layout { gap: 24px; }
  .ax7v2-quality-grid { grid-template-columns: 1fr; }.ax7v2-quality-card,.ax7v2-quality-card--wide { min-height: 430px; }.ax7v2-quality-card figcaption { left: 15px; right: 15px; bottom: 15px; }
  .ax7v2-product-story__copy { grid-template-columns: 1fr; }
  .ax7-v2.template-product .js-price-display { font-size: 48px; }.ax7v2-product__panel { padding-left: 15px; padding-right: 15px; }.ax7v2-native-description { margin-top: 48px; padding: 20px; }
  .ax7v2-footer-intro__brand { align-items: flex-start; }.ax7v2-footer-intro__brand img { width: 72px; height: 72px; }.ax7v2-footer-intro__brand h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .ax7-v2 * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Mobile full menu -------------------------------------------------------- */
.ax7-v2 .nav-hamburger,.ax7-v2 .nav-hamburger .modal-body,.ax7-v2 .nav-primary,.ax7-v2 .nav-secondary { background:#080d14!important;color:#fff!important; }
.ax7-v2 .nav-hamburger .nav-list-link,.ax7-v2 .nav-hamburger .nav-accounts-link { color:#e9eef5!important;border-color:var(--ax7-line)!important; }
.ax7-v2 .nav-hamburger .nav-list-link:hover { color:var(--ax7-yellow)!important; }
.ax7v2-mobile-nav-title { padding:18px 18px 8px;color:#697587;font-size:8px;font-weight:900;letter-spacing:.18em; }
.ax7v2-mobile-nav-featured { padding:0 12px 10px; }
.ax7v2-mobile-nav-featured .nav-list-link { display:flex!important;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px!important;border:0!important;border-radius:16px;background:linear-gradient(110deg,var(--ax7-yellow),#fff16c)!important;color:#080d12!important;font-size:12px;font-weight:950;letter-spacing:.08em; }
.ax7v2-mobile-nav-featured .nav-list-link span { font-size:18px; }
.ax7v2-mobile-nav-shortcuts { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 13px; }
.ax7v2-mobile-nav-shortcuts a { display:grid;place-items:center;min-height:42px;border:1px solid var(--ax7-line);border-radius:13px;background:rgba(255,255,255,.04);color:#dce3ec!important;font-size:9px;font-weight:850;text-decoration:none!important; }
.ax7v2-mobile-nav-divider { padding:14px 18px 8px;border-top:1px solid var(--ax7-line);color:#697587;font-size:8px;font-weight:900;letter-spacing:.18em; }

/* ========================================================================== */
/* AX7SPORTS™ V3 — definitive premium refinement                             */
/* ========================================================================== */
.ax7-v2 {
  --ax7-bg: #040907;
  --ax7-bg-2: #07100d;
  --ax7-panel: rgba(9, 22, 18, .82);
  --ax7-panel-solid: #0b1713;
  --ax7-panel-2: #10231d;
  --ax7-line: rgba(185, 233, 217, .11);
  --ax7-line-strong: rgba(171, 234, 213, .22);
  --ax7-text: #f5f8f7;
  --ax7-muted: #9aaea7;
  --ax7-primary: #24cf98;
  --ax7-primary-strong: #0fae78;
  --ax7-primary-soft: #78e8c1;
  --ax7-blue: #4f91ff;
  --ax7-blue-soft: #83b3ff;
  --ax7-yellow: #e9c94f;
  --ax7-green: #24cf98;
  --ax7-cyan: #5dd9cf;
  --ax7-shadow: 0 28px 90px rgba(0, 0, 0, .42);
  background:
    radial-gradient(circle at 15% -5%, rgba(36,207,152,.08), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(79,145,255,.06), transparent 28%),
    var(--ax7-bg);
}
.ax7-v2,
.ax7-v2 .ax7-main,
.ax7-v2 .ax7v2-home,
.ax7-v2 .ax7v2-section { background-color: var(--ax7-bg); }
.ax7-v2 { overflow-x: hidden; }
.ax7-v2 img, .ax7-v2 video, .ax7-v2 iframe, .ax7-v2 svg { max-width: 100%; }
.ax7-v2 .container, .ax7-v2 .container-fluid, .ax7-v2 .row, .ax7-v2 [class*="col-"] { min-width: 0; }

/* Critical icon integrity */
.ax7-v2 .ax7v3-line-icon {
  width: 21px !important;
  height: 21px !important;
  max-width: 21px !important;
  max-height: 21px !important;
  display: block !important;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.ax7-v2 .ax7v2-trust__icon,
.ax7-v2 .ax7v2-product-confidence__icon {
  color: var(--ax7-primary-soft) !important;
  border-color: rgba(36,207,152,.20);
  background: linear-gradient(145deg,rgba(36,207,152,.10),rgba(79,145,255,.05));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.18);
}
.ax7-v2 .ax7v2-trust__icon svg,
.ax7-v2 .ax7v2-product-confidence__icon svg { fill: none !important; color: inherit !important; }

/* Dark green / blue navigation */
.ax7-v2 .head-main {
  background: rgba(4, 10, 8, .93) !important;
  border-bottom-color: rgba(133,221,190,.12) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.32);
}
.ax7-v2 .section-topbar {
  background: linear-gradient(90deg,#06110d 0%,#09211a 45%,#091527 100%) !important;
}
.ax7v2-quicknav { background: rgba(5,13,10,.95); border-bottom-color: rgba(133,221,190,.11); }
.ax7v2-quicknav__item--primary,
.ax7v2-mobile-nav-featured .nav-list-link {
  background: linear-gradient(118deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)) !important;
  color: #fff !important;
  border-color: rgba(126,232,195,.34) !important;
  box-shadow: 0 10px 32px rgba(22,180,126,.20) !important;
}
.ax7v2-quicknav__item--primary:hover { filter: brightness(1.08); }
.ax7-v2 .badge { background: var(--ax7-primary) !important; color: #03100b !important; }

/* Header cart — clear, premium and conversion-oriented */
.ax7v3-cart-utility { min-width: 0; }
.ax7v3-cart-button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 10px 6px 8px;
  border: 1px solid rgba(122,225,190,.20);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(36,207,152,.10),rgba(79,145,255,.06));
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 28px rgba(0,0,0,.22);
}
.ax7v3-cart-button:hover { transform: translateY(-2px); border-color: rgba(122,225,190,.38); background: linear-gradient(145deg,rgba(36,207,152,.16),rgba(79,145,255,.10)); }
.ax7v3-cart-button__icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: rgba(36,207,152,.13); color: var(--ax7-primary-soft); }
.ax7v3-cart-button__icon svg { width: 20px !important; height: 20px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ax7v3-cart-button__copy { display: flex; flex-direction: column; min-width: 0; text-align: left; line-height: 1.05; }
.ax7v3-cart-button__copy small { color: #8ca49c; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.ax7v3-cart-button__copy strong { margin-top: 4px; color: #fff; font-size: 11px; font-weight: 850; }
.ax7v3-cart-button__count { min-width: 23px; height: 23px; display: grid; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--ax7-primary); color: #03100b; font-size: 10px; font-weight: 950; }

/* Premium accents: yellow is now restricted to intentional micro-highlights */
.ax7v2-heading__eyebrow,
.ax7v2-version-card__body small,
.ax7v2-lifestyle small,
.ax7v2-quality-card small,
.ax7v2-native-description__label,
.ax7v2-version-modal article span { color: var(--ax7-primary-soft); }
.ax7v2-kicker span { background: var(--ax7-primary); box-shadow: 0 0 0 7px rgba(36,207,152,.12),0 0 28px rgba(36,207,152,.42); }
.ax7v2-hero__signature strong span { color: rgba(112,228,190,.58); }
.ax7v2-hero__scroll span { background: linear-gradient(90deg,var(--ax7-primary),var(--ax7-blue)); }
.ax7v2-text-link span { color: var(--ax7-primary); }
.ax7v2-btn--hero {
  background: linear-gradient(110deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)) !important;
  border-color: rgba(129,235,199,.42) !important;
  color: #fff !important;
  box-shadow: 0 16px 48px rgba(20,183,128,.24);
}
.ax7v2-btn--hero:hover { box-shadow: 0 22px 58px rgba(20,183,128,.34); }
.ax7v2-heading__pulse i { background: linear-gradient(90deg,transparent,var(--ax7-primary)); }
.ax7v2-spotlight { background: radial-gradient(circle at 50% 3%,rgba(36,207,152,.09),transparent 25%),var(--ax7-bg); }

/* Product cards — no discount bubbles, stronger price desire */
.ax7-v2 .ax7v3-hidden-discount-label,
.ax7-v2 .js-offer-label,
.ax7-v2 .label-circle,
.ax7-v2 .item-product .label-accent:not(.js-stock-label) { display: none !important; }
.ax7-v2 .item-product {
  border-color: rgba(148,220,196,.12) !important;
  background: linear-gradient(180deg,rgba(14,31,26,.94),rgba(5,13,10,.99)) !important;
  box-shadow: 0 12px 38px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025);
}
.ax7-v2 .item-product:hover {
  border-color: rgba(84,219,173,.34) !important;
  box-shadow: 0 30px 76px rgba(0,0,0,.42), 0 0 0 1px rgba(79,145,255,.05);
}
.ax7-v2 .item-name { color: #e9f1ee; }
.ax7-v2 .item-price-container { margin-top: 5px; }
.ax7-v2 .item-price {
  display: inline-block;
  color: #fff;
  font-size: clamp(24px,2vw,31px);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 9px 30px rgba(36,207,152,.18);
}
@supports (-webkit-background-clip:text) {
  .ax7-v2 .item-price {
    background: linear-gradient(90deg,#fff 5%,#b8f5df 58%,#83b3ff 105%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
.ax7-v2 .item-installments {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin-top: 9px;
  padding: 0 10px;
  border: 1px solid rgba(87,169,255,.18);
  border-radius: 999px;
  background: rgba(79,145,255,.07);
  color: #b8d2fb;
  font-size: 10px;
  font-weight: 700;
}
.ax7v2-card-link {
  border-color: rgba(112,224,187,.19);
  background: rgba(255,255,255,.025);
}
.ax7v2-card-link span { color: var(--ax7-primary); }
.ax7v2-card-link:hover { background: linear-gradient(110deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)); border-color: transparent; color: #fff !important; }
.ax7v2-card-link:hover span { color: #fff; }

/* Product panel and price */
.ax7-v2.template-product .ax7v2-product__panel > div,
.ax7-v2.template-product [data-store^="product-info-"] { min-width: 0; }
.ax7-v2.template-product .js-price-display {
  color: #fff !important;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 12px 38px rgba(36,207,152,.18);
}
@supports (-webkit-background-clip:text) {
  .ax7-v2.template-product .js-price-display {
    background: linear-gradient(90deg,#fff 0%,#baf5df 54%,#84b6ff 105%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.ax7v2-payment-highlight__installments {
  border-color: rgba(79,145,255,.20);
  background: linear-gradient(135deg,rgba(79,145,255,.10),rgba(36,207,152,.045));
}
.ax7v2-payment-highlight__mark { background: rgba(79,145,255,.12); color: var(--ax7-blue-soft); }
.ax7v2-payment-highlight__details { color: #a8c8f7 !important; }

/* V3 options: calm hierarchy, exact alignment and iPhone-safe grids */
.ax7v3-product-options { display: grid; gap: 13px; width: 100%; margin: 5px 0 18px; }
.ax7v3-option-block {
  width: 100%;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(140,223,195,.13);
  border-radius: 19px;
  background: linear-gradient(145deg,rgba(15,35,29,.72),rgba(7,17,14,.74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.ax7v3-option-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ax7v3-option-head__title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ax7v3-option-index { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(79,145,255,.20); border-radius: 10px; background: rgba(79,145,255,.075); color: #9fc1f7; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.ax7v3-option-head__title > div { min-width: 0; }
.ax7v3-option-head small { display: block; color: #7f9b91; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.ax7v3-option-head h3 { margin: 2px 0 0; color: #f5f8f7; font-size: 14px; font-weight: 850; line-height: 1.15; overflow-wrap: anywhere; }
.ax7v3-option-head__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.ax7v3-option-help {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid rgba(79,145,255,.20);
  border-radius: 999px;
  background: rgba(79,145,255,.06);
  color: #b9d2fa !important;
  font-size: 8px;
  font-weight: 850;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
}
.ax7v3-option-help:hover { border-color: rgba(79,145,255,.42); background: rgba(79,145,255,.12); }
.ax7v3-option-help svg { width: 15px !important; height: 15px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ax7v3-option-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; }
.ax7v3-option-choices--size { grid-template-columns: repeat(auto-fit,minmax(54px,1fr)); }
.ax7v3-option-choice {
  position: relative;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px 30px 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(172,224,207,.13) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  color: #dfe9e5 !important;
  text-align: center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}
.ax7v3-option-choices--size .ax7v3-option-choice { min-height: 48px !important; padding: 8px !important; }
.ax7v3-option-choice:hover { transform: translateY(-1px); border-color: rgba(36,207,152,.32) !important; }
.ax7v3-option-choice.selected {
  border-color: rgba(74,218,169,.58) !important;
  background: linear-gradient(135deg,rgba(36,207,152,.18),rgba(79,145,255,.10)) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(16,171,118,.12), inset 0 1px 0 rgba(255,255,255,.10);
}
.ax7v3-option-choice__content { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2; }
.ax7v3-option-choice__content strong { max-width: 100%; color: inherit; font-size: 11px; font-weight: 850; overflow-wrap: anywhere; }
.ax7v3-option-choice__content small { display: block; margin-top: 4px; color: #82978f; font-size: 8px; line-height: 1.25; overflow-wrap: anywhere; }
.ax7v3-option-choice.selected .ax7v3-option-choice__content small { color: #b9e9d8; }
.ax7v3-option-check { position: absolute; top: 7px; right: 8px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--ax7-primary); color: #03100b; font-size: 9px; font-weight: 950; opacity: 0; transform: scale(.7); transition: opacity .2s ease,transform .2s ease; }
.ax7v3-option-choice.selected .ax7v3-option-check { opacity: 1; transform: scale(1); }
.ax7v3-option-choices--size .ax7v3-option-check { display: none; }

/* Personalization and quantity */
.ax7v2-personalization-note {
  border-color: rgba(79,145,255,.19);
  background: linear-gradient(135deg,rgba(79,145,255,.07),rgba(36,207,152,.035));
}
.ax7v2-personalization-note > span { background: rgba(79,145,255,.11); color: var(--ax7-blue-soft); }
.ax7v3-purchase-area { display: grid; gap: 12px; width: 100%; min-width: 0; margin-top: 6px; }
.ax7v3-purchase-area__quantity { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 11px 12px; border: 1px solid rgba(144,221,195,.12); border-radius: 16px; background: rgba(255,255,255,.025); }
.ax7v3-purchase-area__quantity > span { color: #849b92; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.ax7v3-quantity { flex: 0 0 auto; width: auto !important; max-width: 138px; padding: 0 !important; }
.ax7-v2 .ax7v3-quantity .form-control { min-height: 42px !important; border-radius: 12px !important; }
.ax7v3-purchase-actions { display: grid; gap: 9px; }
.ax7v2-product-buy-button {
  min-height: 61px !important;
  border: 1px solid rgba(125,232,195,.38) !important;
  background: linear-gradient(110deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)) !important;
  color: #fff !important;
  box-shadow: 0 18px 50px rgba(16,177,121,.22);
}
.ax7v2-product-buy-button:hover { box-shadow: 0 24px 64px rgba(16,177,121,.34); }
.ax7v3-buy-icon { width: 20px !important; height: 20px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Authentic Pix-style conversion button */
.ax7v3-pix-cta {
  width: 100%;
  min-width: 0;
  min-height: 65px;
  display: grid;
  grid-template-columns: 43px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 9px 13px;
  border: 1px solid rgba(91,237,188,.40);
  border-radius: 18px;
  background: linear-gradient(115deg,#08754f 0%,#0ea86f 46%,#13bd81 100%);
  color: #fff;
  text-align: left;
  box-shadow: 0 17px 46px rgba(9,155,101,.24), inset 0 1px 0 rgba(255,255,255,.15);
  cursor: pointer;
  transition: transform .22s ease,filter .22s ease,box-shadow .22s ease;
}
.ax7v3-pix-cta:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 23px 58px rgba(9,155,101,.34), inset 0 1px 0 rgba(255,255,255,.18); }
.ax7v3-pix-cta__icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.12); }
.ax7v3-pix-cta__icon svg { width: 27px !important; height: 27px !important; color: #fff; fill: currentColor !important; }
.ax7v3-pix-cta__copy { min-width: 0; display: flex; flex-direction: column; }
.ax7v3-pix-cta__copy strong { color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.ax7v3-pix-cta__copy small { margin-top: 3px; color: rgba(255,255,255,.74); font-size: 8px; }
.ax7v3-pix-cta__value { min-width: 0; text-align: right; }
.ax7v3-pix-cta__value,
.ax7v3-pix-cta__value * { color: #fff !important; font-size: 15px !important; font-weight: 950 !important; line-height: 1.15 !important; white-space: nowrap; }
.ax7v3-pix-cta__value small,
.ax7v3-pix-cta__value .font-small { display: none !important; }
.ax7v3-added-message { padding: 12px 14px; border: 1px solid rgba(36,207,152,.20); border-radius: 14px; background: rgba(36,207,152,.06); }

/* Cart panel and checkout emphasis */
.ax7-v2 .cart-panel,
.ax7-v2 #modal-cart .modal-body,
.ax7-v2 #modal-cart .modal-content { background: #07110e !important; color: #f3f7f5 !important; }
.ax7-v2 #modal-cart .btn-primary,
.ax7-v2 .cart-panel .btn-primary,
.ax7-v2 .cart-totals .btn-primary {
  border-color: rgba(124,232,195,.35) !important;
  background: linear-gradient(110deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)) !important;
  color: #fff !important;
  box-shadow: 0 16px 44px rgba(14,173,117,.20);
}
.ax7-v2 .cart-item { border-color: rgba(147,220,196,.11) !important; }
.ax7-v2 .cart-panel .price,
.ax7-v2 .cart-totals .js-cart-total { color: #c8f7e6 !important; font-variant-numeric: tabular-nums; }

/* Modals and help */
.ax7-v2.template-product .modal,
.ax7-v2.template-product .modal-body { background: #07110e; }
.ax7v2-version-modal article { background: #0b1814; border-color: rgba(145,222,196,.13); }
.ax7v2-version-modal__female,
.ax7v2-version-modal__tip { background: rgba(79,145,255,.055); border-color: rgba(79,145,255,.18); }
.ax7v2-version-modal__female strong { color: #a9caff; }

/* Footer / newsletter */
.ax7-v2 footer { background: #050b09 !important; }
.ax7-v2 footer a:hover { color: var(--ax7-primary-soft) !important; }
.ax7-v2 .newsletter .btn,
.ax7-v2 .newsletter-btn { background: linear-gradient(110deg,var(--ax7-primary-strong),var(--ax7-primary),var(--ax7-blue)) !important; color: #fff !important; }

/* iPhone and narrow viewport protection */
@supports (padding: max(0px)) {
  .ax7-v2 .head-main .container-fluid,
  .ax7-v2 .ax7v2-quicknav .container-fluid,
  .ax7-v2 .ax7v2-hero__content,
  .ax7-v2 footer .container-fluid {
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
  }
  .ax7-v2 footer { padding-bottom: env(safe-area-inset-bottom); }
}
@media (max-width: 767px) {
  .ax7-v2 .head-main .row { flex-wrap: nowrap; }
  .ax7v3-cart-button { min-height: 42px; padding: 4px 6px; gap: 5px; border-radius: 13px; }
  .ax7v3-cart-button__icon { width: 31px; height: 31px; flex-basis: 31px; }
  .ax7v3-cart-button__copy { display: none; }
  .ax7v3-cart-button__count { position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; font-size: 8px; border: 2px solid #06100c; }
  .ax7v2-hero { min-height: min(820px,100svh); }
  .ax7-v2 .item-price { font-size: clamp(22px,7vw,28px); }
  .ax7-v2 .item-installments { min-height: 25px; padding: 0 8px; font-size: 8px; }
  .ax7v3-option-block { padding: 12px; border-radius: 17px; }
  .ax7v3-option-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ax7v3-option-head__actions { width: 100%; justify-content: flex-start; }
  .ax7v3-option-help { max-width: 100%; }
  .ax7v3-option-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ax7v3-option-choices--size { grid-template-columns: repeat(auto-fit,minmax(48px,1fr)); }
  .ax7v3-option-choice { min-height: 50px !important; padding-left: 8px !important; padding-right: 24px !important; }
  .ax7v3-option-choices--size .ax7v3-option-choice { padding: 7px !important; }
  .ax7v3-option-choice__content strong { font-size: 10px; }
  .ax7v3-option-choice__content small { font-size: 7px; }
  .ax7v3-pix-cta { grid-template-columns: 39px minmax(0,1fr) auto; gap: 8px; padding: 8px 10px; }
  .ax7v3-pix-cta__icon { width: 39px; height: 39px; }
  .ax7v3-pix-cta__copy strong { font-size: 10px; }
  .ax7v3-pix-cta__value,.ax7v3-pix-cta__value * { font-size: 13px !important; }
}
@media (max-width: 390px) {
  .ax7v3-option-head__actions { display: grid; grid-template-columns: 1fr; }
  .ax7v3-option-help { width: 100%; justify-content: center; white-space: normal; text-align: center; }
  .ax7v3-option-choices--version,
  .ax7v3-option-choices--personalization { grid-template-columns: 1fr; }
  .ax7v3-pix-cta { grid-template-columns: 37px minmax(0,1fr); }
  .ax7v3-pix-cta__value { grid-column: 2; text-align: left; margin-top: -4px; }
  .ax7v3-purchase-area__quantity { align-items: flex-start; flex-direction: column; }
  .ax7v3-quantity { width: 100% !important; max-width: none; }
}
/* Preserve useful shipping / stock labels while removing only discount bubbles. */
.ax7-v2 .item-product .label-accent:not(.ax7v3-hidden-discount-label):not(.ax7v31-native-shipping-label):not(.js-offer-label):not(.label-circle) {
  display: inline-flex !important;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid rgba(36,207,152,.22);
  background: rgba(8,35,27,.88) !important;
  color: #a9edd5 !important;
  box-shadow: none !important;
}
.ax7v3-pix-cta { position: relative; cursor: pointer; }
.ax7v3-pix-cta__button { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer; appearance: none; -webkit-appearance: none; }
.ax7v3-pix-cta > :not(.ax7v3-pix-cta__button) { position: relative; z-index: 1; pointer-events: none; }
.ax7v3-pix-cta:focus-within { outline: 2px solid rgba(132,190,255,.78); outline-offset: 3px; }
.ax7-v2 .head-main .ax7v3-cart-button__icon svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* V3 native CTA integrity: visual premium without breaking platform scripts. */
.ax7v3-product-buy-input {
  padding-left: 48px !important;
  padding-right: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  background-position: 20px center !important;
}
.ax7v3-product-buy-input:disabled { cursor: not-allowed; filter: saturate(.55); opacity: .62; }
@media (max-width: 390px) {
  .ax7v3-product-buy-input { padding-left: 42px !important; padding-right: 16px !important; background-position: 16px center !important; font-size: 10px !important; letter-spacing: .08em !important; }
}

/* ========================================================================== 
   AX7SPORTS™ V3.1 — estabilidade, SVGs padronizados e refinamento responsivo
   ========================================================================== */
.ax7-v2 .ax7v31-icon {
  width: 21px !important;
  height: 21px !important;
  min-width: 21px;
  max-width: 21px !important;
  max-height: 21px !important;
  display: block !important;
  flex: 0 0 21px;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.ax7-v2 .ax7v2-trust__icon .ax7v31-icon,
.ax7-v2 .ax7v2-product-confidence__icon .ax7v31-icon { color: inherit; }

/* Hero micro benefits: every visual symbol is an inline SVG */
.ax7-v2 .ax7v2-hero__micro { gap: 11px 14px; }
.ax7-v2 .ax7v2-hero__micro > span {
  display: inline-grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 11px 8px 8px;
  border: 1px solid rgba(158,224,201,.13);
  border-radius: 14px;
  background: rgba(4,12,9,.42);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ax7-v2 .ax7v2-hero__micro b {
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 12px;
  border-color: rgba(100,216,174,.22);
  color: #89e9c4;
  background: linear-gradient(145deg,rgba(36,207,152,.14),rgba(79,145,255,.08));
}
.ax7-v2 .ax7v2-hero__micro b .ax7v31-icon { width: 18px !important; height: 18px !important; min-width: 18px; }
.ax7-v2 .ax7v2-hero__micro em { min-width: 0; display: block; font-style: normal; line-height: 1.18; }
.ax7-v2 .ax7v2-hero__micro em strong { display: block; color: #f5fbf8; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.ax7-v2 .ax7v2-hero__micro em small { display: block; margin-top: 3px; color: #8da69c; font-size: 8px; font-weight: 650; }
.ax7-v2 .ax7v2-btn .ax7v31-icon,
.ax7-v2 .ax7v2-text-link .ax7v31-icon,
.ax7-v2 .ax7v2-card-link .ax7v31-icon,
.ax7-v2 .ax7v2-payment-highlight__details .ax7v31-icon {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px;
  transition: transform .2s ease;
}
.ax7-v2 .ax7v2-btn:hover .ax7v31-icon,
.ax7-v2 .ax7v2-text-link:hover .ax7v31-icon,
.ax7-v2 .ax7v2-card-link:hover .ax7v31-icon { transform: translateX(3px); }
.ax7-v2 .ax7v2-text-link,
.ax7-v2 .ax7v2-card-link,
.ax7-v2 .ax7v2-payment-highlight__details { display: inline-flex; align-items: center; gap: 7px; }

/* Home process icons */
.ax7-v2 .ax7v31-how-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(91,215,170,.18);
  border-radius: 14px;
  color: #8ee8c6;
  background: linear-gradient(145deg,rgba(36,207,152,.12),rgba(79,145,255,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.ax7-v2 .ax7v31-how-icon .ax7v31-icon { width: 20px !important; height: 20px !important; min-width: 20px; }

/* Product-card shipping policy — not a fake per-product free-shipping badge */
.ax7-v2 .ax7v31-card-shipping {
  position: absolute;
  left: 11px;
  bottom: 11px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 22px);
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(102,218,177,.24);
  border-radius: 999px;
  color: #bff4df;
  background: rgba(4,14,10,.82);
  box-shadow: 0 7px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
}
.ax7-v2 .ax7v31-card-shipping .ax7v31-icon { width: 14px !important; height: 14px !important; min-width: 14px; }
.ax7-v2 .ax7v31-card-shipping strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 8px; font-weight: 900; letter-spacing: .07em; }

/* Stable variant architecture: native Nuvemshop select stays inside each group */
.ax7-v2 .ax7v31-product-options { display: grid; gap: 12px; width: 100%; min-width: 0; margin: 4px 0 14px; }
.ax7-v2 .ax7v31-option-block {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(151,220,196,.12);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}
.ax7-v2 .ax7v31-option-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ax7-v2 .ax7v31-option-head__title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ax7-v2 .ax7v31-option-index { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid rgba(79,145,255,.20); border-radius: 10px; color: #a9c8fb; background: rgba(79,145,255,.075); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.ax7-v2 .ax7v31-option-head__title > div { min-width: 0; }
.ax7-v2 .ax7v31-option-head small { display: block; color: #819b91; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.ax7-v2 .ax7v31-option-head h3 { margin: 2px 0 0; color: #f5f8f7; font-size: 14px; font-weight: 850; line-height: 1.15; overflow-wrap: anywhere; }
.ax7-v2 .ax7v31-option-head__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.ax7-v2 .ax7v31-option-help {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid rgba(79,145,255,.20);
  border-radius: 999px;
  color: #c2d8fb !important;
  background: rgba(79,145,255,.07);
  font-size: 8px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
}
.ax7-v2 .ax7v31-option-help:hover { border-color: rgba(79,145,255,.42); background: rgba(79,145,255,.13); }
.ax7-v2 .ax7v31-option-help .ax7v31-icon { width: 14px !important; height: 14px !important; min-width: 14px; }
.ax7-v2 .ax7v31-option-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; min-width: 0; }
.ax7-v2 .ax7v31-option-choices--size { grid-template-columns: repeat(auto-fit,minmax(54px,1fr)); }
.ax7-v2 .ax7v31-option-choice {
  position: relative;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px 30px 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(172,224,207,.13) !important;
  border-radius: 14px !important;
  color: #dfe9e5 !important;
  background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  text-align: center;
  overflow: hidden;
}
.ax7-v2 .ax7v31-option-choices--size .ax7v31-option-choice { min-height: 48px !important; padding: 8px !important; }
.ax7-v2 .ax7v31-option-choice:hover { transform: translateY(-1px); border-color: rgba(36,207,152,.32) !important; }
.ax7-v2 .ax7v31-option-choice.selected {
  border-color: rgba(74,218,169,.58) !important;
  color: #fff !important;
  background: linear-gradient(135deg,rgba(36,207,152,.18),rgba(79,145,255,.10)) !important;
  box-shadow: 0 10px 30px rgba(16,171,118,.12), inset 0 1px 0 rgba(255,255,255,.10);
}
.ax7-v2 .ax7v31-option-choice__content { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2; }
.ax7-v2 .ax7v31-option-choice__content strong { max-width: 100%; color: inherit; font-size: 11px; font-weight: 850; overflow-wrap: anywhere; }
.ax7-v2 .ax7v31-option-choice__content small { display: block; margin-top: 4px; color: #82978f; font-size: 8px; line-height: 1.25; overflow-wrap: anywhere; }
.ax7-v2 .ax7v31-option-choice.selected .ax7v31-option-choice__content small { color: #b9e9d8; }
.ax7-v2 .ax7v31-option-check { position: absolute; top: 7px; right: 8px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #03100b; background: var(--ax7-primary); opacity: 0; transform: scale(.7); transition: opacity .2s ease,transform .2s ease; }
.ax7-v2 .ax7v31-option-check .ax7v31-icon { width: 10px !important; height: 10px !important; min-width: 10px; stroke-width: 2.5 !important; }
.ax7-v2 .ax7v31-option-choice.selected .ax7v31-option-check { opacity: 1; transform: scale(1); }
.ax7-v2 .ax7v31-option-choices--size .ax7v31-option-check { display: none; }

/* Pix CTA: only one native add-to-cart handler remains in the product form */
.ax7-v2 .ax7v31-pix-cta {
  position: relative;
  min-height: 67px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  border: 1px solid rgba(115,235,195,.34);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(112deg,#086b4b 0%,#0f9f6d 54%,#117e6e 100%);
  box-shadow: 0 17px 44px rgba(7,133,91,.22), inset 0 1px 0 rgba(255,255,255,.14);
  overflow: hidden;
}
.ax7-v2 .ax7v31-pix-cta__trigger { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; }
.ax7-v2 .ax7v31-pix-cta__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: rgba(255,255,255,.12); }
.ax7-v2 .ax7v31-pix-cta__icon .ax7v3-pix-icon { width: 24px !important; height: 24px !important; fill: currentColor !important; }
.ax7-v2 .ax7v31-pix-cta__copy { min-width: 0; }
.ax7-v2 .ax7v31-pix-cta__copy strong { display: block; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .055em; }
.ax7-v2 .ax7v31-pix-cta__copy small { display: block; margin-top: 3px; color: rgba(255,255,255,.74); font-size: 8px; line-height: 1.3; }
.ax7-v2 .ax7v31-pix-cta__value { position: relative; z-index: 1; min-width: 0; color: #fff; text-align: right; }
.ax7-v2 .ax7v31-pix-cta__price { margin: 0 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; white-space: nowrap; }
.ax7-v2 .ax7v31-pix-cta:hover { filter: brightness(1.06); transform: translateY(-1px); }

@media (max-width: 767px) {
  .ax7-v2 .ax7v2-hero__micro > span { width: 100%; }
  .ax7-v2 .ax7v31-option-head { align-items: flex-start; flex-direction: column; }
  .ax7-v2 .ax7v31-option-head__actions { width: 100%; justify-content: flex-start; }
  .ax7-v2 .ax7v31-option-help { min-height: 34px; }
  .ax7-v2 .ax7v31-card-shipping { left: 7px; bottom: 7px; max-width: calc(100% - 14px); padding: 4px 7px; }
  .ax7-v2 .ax7v31-card-shipping strong { font-size: 7px; letter-spacing: .045em; }
  .ax7-v2 .ax7v31-pix-cta { grid-template-columns: 40px minmax(0,1fr); padding: 10px 12px; }
  .ax7-v2 .ax7v31-pix-cta__icon { width: 40px; height: 40px; }
  .ax7-v2 .ax7v31-pix-cta__value { grid-column: 2; text-align: left; margin-top: -2px; }
}

@media (max-width: 374px) {
  .ax7-v2 .ax7v31-option-choices { grid-template-columns: 1fr; }
  .ax7-v2 .ax7v31-option-choices--size { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ax7-v2 .ax7v31-option-block { padding: 11px; }
  .ax7-v2 .ax7v31-option-choice { min-height: 48px !important; }
}

/* ========================================================================== */
/* AX7SPORTS™ V4 — stability, accessibility and conversion refinements       */
/* ========================================================================== */
.ax7-v2 { overflow-x: clip; }
.ax7-v2 .ax7v4-icon { display:block; width:21px; height:21px; min-width:21px; color:inherit; }
.ax7-v2 .ax7v4-icon:not(.ax7v4-icon--brand) { fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.ax7-v2 .ax7v4-icon--brand { fill:currentColor; stroke:none; }

/* Header: explicit contrast, stable icons and no viewport overflow */
.ax7-v2 .head-main,
.ax7-v2 .head-main .utility-head,
.ax7-v2 .head-main .utility-name,
.ax7-v2 .head-main .utilities-item,
.ax7-v2 .head-main .utilities-link { color:#f7fbf9 !important; }
.ax7-v2 .head-main .utilities-container { display:flex; align-items:center; justify-content:flex-end; gap:8px; max-width:100%; min-width:0; }
.ax7-v2 .head-main .utility-head { min-width:0; }
.ax7-v2 .ax7v4-header-icon { width:22px !important; height:22px !important; min-width:22px !important; color:#dff9ef; }
.ax7-v2 .ax7v4-inline-icon,
.ax7-v2 .ax7v4-contact-icon { display:inline-block; width:17px !important; height:17px !important; min-width:17px !important; margin-right:7px; vertical-align:-3px; color:#66e1b5; }
.ax7-v2 .head-main .nav-dropdown-content { background:#08120f !important; border:1px solid rgba(117,222,184,.16) !important; box-shadow:0 24px 64px rgba(0,0,0,.42); }
.ax7-v2 .head-main .nav-dropdown-content a { color:#e8f2ee !important; }
.ax7-v2 .head-main .nav-dropdown-content a:hover { color:#7ce8c0 !important; }
.ax7-v2 .ax7v3-cart-utility { flex:0 0 auto; min-width:0; max-width:100%; padding-right:2px; }
.ax7-v2 .ax7v3-cart-button { max-width:100%; overflow:visible; }
.ax7-v2 .ax7v3-cart-button__count { flex:0 0 auto; }

/* Floating WhatsApp: authentic brand mark and fixed proportions */
.ax7-v2 .btn-whatsapp.ax7v4-whatsapp-button { width:56px; height:56px; right:max(14px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); display:grid; place-items:center; padding:0; opacity:1; color:#fff; background:linear-gradient(145deg,#25d366,#128c4e); border:1px solid rgba(255,255,255,.22); box-shadow:0 18px 44px rgba(11,126,72,.34),inset 0 1px 0 rgba(255,255,255,.26); }
.ax7-v2 .btn-whatsapp.ax7v4-whatsapp-button:hover { transform:translateY(-3px) scale(1.02); box-shadow:0 24px 54px rgba(11,126,72,.45),inset 0 1px 0 rgba(255,255,255,.28); }
.ax7-v2 .btn-whatsapp.ax7v4-whatsapp-button .ax7v4-whatsapp-logo { width:28px !important; height:28px !important; min-width:28px !important; padding:0 !important; fill:currentColor !important; }

/* Trust / comparison icons — all recognizable and consistent */
.ax7-v2 .ax7v2-trust__icon .ax7v4-icon,
.ax7-v2 .ax7v2-product-confidence__icon .ax7v4-icon { width:20px !important; height:20px !important; min-width:20px !important; }
.ax7-v2 .ax7v2-product-confidence__support > .ax7v4-icon { width:17px !important; height:17px !important; min-width:17px !important; }

/* Product variants: native select remains active; V4 buttons mirror it */
.ax7-v2 .ax7v4-native-variant-select { 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; white-space:nowrap !important; border:0 !important; }
.ax7-v2 .ax7v4-option-choice { appearance:none; -webkit-appearance:none; font-family:inherit; cursor:pointer; }
.ax7-v2 .ax7v4-option-choice:focus-visible { outline:2px solid #78e8c1; outline-offset:3px; }
.ax7-v2 .ax7v4-option-choice.is-disabled,
.ax7-v2 .ax7v4-option-choice:disabled { opacity:.38; cursor:not-allowed; filter:grayscale(.35); transform:none !important; }
.ax7-v2 .ax7v31-option-block.is-updating { border-color:rgba(81,218,169,.3); }
.ax7-v2 .ax7v31-option-block.is-updating .ax7v4-option-choice { pointer-events:none; }
.ax7-v2 .ax7v31-option-help .ax7v4-icon { width:15px !important; height:15px !important; min-width:15px !important; }
.ax7-v2 .ax7v31-option-check .ax7v4-icon { width:10px !important; height:10px !important; min-width:10px !important; }

/* Pix: current variant price is recalculated in real time */
.ax7-v2 .ax7v31-pix-cta__icon .ax7v4-icon { width:27px !important; height:27px !important; min-width:27px !important; color:#fff; }
.ax7-v2 .ax7v31-pix-cta__value { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.ax7-v2 .ax7v31-pix-cta__value .js-ax7-pix-price { display:block; color:#fff !important; font-size:16px !important; font-weight:950 !important; line-height:1.1; white-space:nowrap; }
.ax7-v2 .ax7v31-pix-cta__value .js-ax7-pix-price * { color:inherit !important; font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
.ax7-v2 .ax7v31-pix-cta__value > small { color:rgba(255,255,255,.68); font-size:8px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }

/* Card policy label */
.ax7-v2 .ax7v31-card-shipping strong { letter-spacing:.055em; }
.ax7-v2 .ax7v31-card-shipping .ax7v4-icon { width:14px !important; height:14px !important; min-width:14px !important; }

/* Premium newsletter above footer */
.ax7v4-footer-newsletter { position:relative; padding:74px 0; overflow:hidden; background:radial-gradient(circle at 12% 10%,rgba(36,207,152,.16),transparent 31%),radial-gradient(circle at 88% 86%,rgba(79,145,255,.13),transparent 30%),#07100d; border-top:1px solid rgba(137,225,194,.12); }
.ax7v4-footer-newsletter::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent); }
.ax7v4-footer-newsletter__panel { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); align-items:center; gap:54px; padding:42px; border:1px solid rgba(148,228,199,.16); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018)); box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.ax7v4-footer-newsletter__copy { display:flex; align-items:flex-start; gap:20px; min-width:0; }
.ax7v4-footer-newsletter__icon { flex:0 0 52px; width:52px; height:52px; display:grid; place-items:center; border-radius:17px; color:#8ef0cb; background:linear-gradient(145deg,rgba(36,207,152,.18),rgba(79,145,255,.10)); border:1px solid rgba(122,230,191,.2); }
.ax7v4-footer-newsletter__icon .ax7v4-icon { width:23px !important; height:23px !important; min-width:23px !important; }
.ax7v4-footer-newsletter__copy small { color:#78e8c1; font-size:9px; font-weight:900; letter-spacing:.18em; }
.ax7v4-footer-newsletter__copy h2 { margin:9px 0 12px; max-width:720px; color:#fff; font-size:clamp(28px,3.6vw,52px); line-height:1.02; font-weight:950; letter-spacing:-.045em; }
.ax7v4-footer-newsletter__copy p { margin:0; max-width:650px; color:#9fb0a9; font-size:14px; line-height:1.65; }
.ax7v4-footer-newsletter__form-wrap { min-width:0; }
.ax7v4-footer-newsletter__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:7px; border:1px solid rgba(151,224,199,.15); border-radius:18px; background:rgba(1,7,5,.58); }
.ax7v4-footer-newsletter__form input[type="email"] { width:100%; min-width:0; min-height:52px; padding:0 16px; border:0; outline:0; color:#fff; background:transparent; font-size:14px; }
.ax7v4-footer-newsletter__form input[type="email"]::placeholder { color:#70857d; }
.ax7v4-footer-newsletter__form button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 20px; border:0; border-radius:13px; color:#fff; background:linear-gradient(115deg,#0fae78,#24cf98,#2b91c9); box-shadow:0 12px 32px rgba(14,165,111,.24); font-size:10px; font-weight:950; letter-spacing:.08em; cursor:pointer; white-space:nowrap; }
.ax7v4-footer-newsletter__form button .ax7v4-icon { width:15px !important; height:15px !important; min-width:15px !important; }
.ax7v4-footer-newsletter__privacy { display:block; margin-top:10px; color:#6f827b; font-size:8px; line-height:1.5; }

/* Footer: payment blocks and legal copy must remain visible */
.ax7-v2 footer { color:#aebdb7 !important; }
.ax7-v2 footer .element-footer { align-items:flex-start; }
.ax7-v2 footer .footer-payments-shipping-logos { width:100%; padding:22px; border:1px solid rgba(145,220,194,.12); border-radius:20px; background:rgba(255,255,255,.025); }
.ax7-v2 footer .footer-payments-shipping-logos .row { align-items:center; }
.ax7-v2 footer .footer-payments-shipping-logos h4 { margin:0 0 10px; color:#eef7f3 !important; }
.ax7-v2 footer .footer-payments-shipping-logos img,
.ax7-v2 footer .footer-payments-shipping-logos svg { opacity:.88; filter:grayscale(.15) brightness(1.15); }
.ax7-v2 .footer-legal,
.ax7-v2 .footer-legal * { color:#91a39c !important; }
.ax7-v2 .footer-legal a { color:#c8d8d2 !important; }
.ax7-v2 .footer-legal a:hover { color:#78e8c1 !important; }

@media (max-width:991px) {
  .ax7v4-footer-newsletter__panel { grid-template-columns:1fr; gap:30px; padding:30px; }
  .ax7-v2 .head-main .utilities-container { gap:5px; }
}

@media (max-width:767px) {
  .ax7-v2 { overflow-x:hidden; }
  .ax7-v2 .head-main .container-fluid { padding-left:12px; padding-right:12px; }
  .ax7-v2 .ax7v3-cart-button { width:44px; min-width:44px; height:44px; padding:4px; justify-content:center; }
  .ax7-v2 .ax7v3-cart-button__count { position:absolute; top:0; right:0; transform:none; min-width:18px; height:18px; border:2px solid #06100c; font-size:8px; }
  .ax7-v2 .btn-whatsapp.ax7v4-whatsapp-button { width:52px; height:52px; }
  .ax7v4-footer-newsletter { padding:50px 0; }
  .ax7v4-footer-newsletter__panel { padding:22px; border-radius:22px; }
  .ax7v4-footer-newsletter__copy { gap:14px; }
  .ax7v4-footer-newsletter__icon { flex-basis:44px; width:44px; height:44px; border-radius:14px; }
  .ax7v4-footer-newsletter__copy h2 { font-size:30px; }
  .ax7v4-footer-newsletter__form { grid-template-columns:1fr; }
  .ax7v4-footer-newsletter__form button { width:100%; }
  .ax7-v2 .ax7v31-pix-cta__value { align-items:flex-start; }
}

@media (max-width:374px) {
  .ax7-v2 .ax7v31-option-choices--size { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ax7-v2 .ax7v31-option-choice { padding-left:8px !important; padding-right:8px !important; }
  .ax7v4-footer-newsletter__panel { padding:18px; }
  .ax7v4-footer-newsletter__copy { flex-direction:column; }
}


/* AX7SPORTS™ V4.0.1 — final hardening */
.ax7-v2 .ax7v31-native-shipping-label,
.ax7-v2 .ax7v3-hidden-discount-label,
.ax7-v2 .js-labels-floating-group .js-offer-label,
.ax7-v2 .js-labels-floating-group .label-circle { display:none !important; }
.ax7-v2 .item-product .ax7v31-native-shipping-label.label-accent { display:none !important; }
.ax7-v2 .ax7v31-card-shipping { max-width:calc(100% - 20px); }
.ax7-v2 .ax7v31-card-shipping strong { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.ax7-v2 .ax7v3-cart-button { box-sizing:border-box; min-width:0; }
.ax7-v2 .ax7v3-cart-button__copy { min-width:0; overflow:hidden; }
.ax7-v2 .ax7v3-cart-button__copy strong,
.ax7-v2 .ax7v3-cart-button__copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ax7-v2 .ax7v3-cart-button__count { position:static !important; display:grid; place-items:center; min-width:22px; width:auto; max-width:42px; height:22px; padding:0 6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ax7-v2 .ax7v4-option-choice { touch-action:manipulation; -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; }
.ax7-v2 .ax7v31-option-block.is-updating .ax7v4-option-choice.selected { opacity:.82; }
.ax7-v2 .ax7v4-footer-newsletter__form .winnie-pooh { position:absolute !important; left:-99999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:420px){
  .ax7-v2 .ax7v31-card-shipping { left:7px; bottom:7px; min-height:25px; padding:4px 7px; }
  .ax7-v2 .ax7v31-card-shipping strong { font-size:7px; letter-spacing:.035em; }
  .ax7-v2 .ax7v3-cart-button { gap:6px; padding:7px; }
  .ax7-v2 .ax7v3-cart-button__copy { display:none; }
  .ax7-v2 .ax7v3-cart-button__count { min-width:20px; height:20px; padding:0 5px; }
  .ax7v4-footer-newsletter__form { grid-template-columns:1fr; }
  .ax7v4-footer-newsletter__form button { width:100%; }
}

/* V4 — header/navigation SVG system */
.ax7-v2 .ax7v4-header-core-icon{width:23px!important;height:23px!important;min-width:23px!important;color:#eef8f4}
.ax7-v2 .ax7v4-header-chevron,.ax7-v2 .ax7v4-nav-chevron{width:14px!important;height:14px!important;min-width:14px!important;color:currentColor}
.ax7-v2 .ax7v4-header-chevron--previous{transform:rotate(180deg)}
.ax7-v2 .ax7v4-panel-user{display:inline-block!important;width:22px!important;height:22px!important;min-width:22px!important;color:#78e8c1;vertical-align:middle}

/* ========================================================================== */
/* AX7SPORTS™ V5 — stability layer                                           */
/* ========================================================================== */

/* Native product options: one accessible control, no mirrored buttons. */
.ax7-v2 .ax7v5-product-options { display:grid; gap:14px; width:100%; min-width:0; margin:8px 0 18px; }
.ax7-v2 .ax7v5-option-block { width:100%; min-width:0; padding:16px; border:1px solid rgba(146,224,198,.14); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.017)); box-shadow:inset 0 1px 0 rgba(255,255,255,.045); overflow:visible; }
.ax7-v2 .ax7v5-option-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.ax7-v2 .ax7v5-option-title { min-width:0; display:flex; align-items:center; gap:11px; }
.ax7-v2 .ax7v5-option-index { flex:0 0 32px; width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(79,145,255,.24); border-radius:11px; color:#b7d1ff; background:rgba(79,145,255,.09); font-size:8px; font-weight:900; letter-spacing:.08em; }
.ax7-v2 .ax7v5-option-title > div { min-width:0; }
.ax7-v2 .ax7v5-option-title small { display:block; color:#7f9b91; font-size:7px; font-weight:900; letter-spacing:.15em; }
.ax7-v2 .ax7v5-option-title h3 { margin:2px 0 0; color:#f4f9f7; font-size:15px; font-weight:850; line-height:1.15; overflow-wrap:anywhere; }
.ax7-v2 .ax7v5-option-actions { min-width:0; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.ax7-v2 .ax7v5-option-help { display:inline-flex!important; align-items:center; justify-content:center; gap:7px; min-height:34px; padding:0 11px; border:1px solid rgba(79,145,255,.22); border-radius:999px; color:#c9dcff!important; background:rgba(79,145,255,.075); font-size:8px; font-weight:850; text-decoration:none!important; white-space:nowrap; cursor:pointer; }
.ax7-v2 .ax7v5-option-help:hover { border-color:rgba(79,145,255,.46); background:rgba(79,145,255,.14); }
.ax7-v2 .ax7v5-option-help .ax7v4-icon { width:15px!important; height:15px!important; min-width:15px!important; }
.ax7-v2 .ax7v5-select-wrap { position:relative; width:100%; min-width:0; margin:0!important; }
.ax7-v2 .ax7v5-native-select { width:100%!important; min-width:0!important; height:56px!important; margin:0!important; padding:0 48px 0 16px!important; border:1px solid rgba(153,228,202,.18)!important; border-radius:15px!important; outline:0!important; color:#f6faf8!important; background-color:#0b1612!important; background-image:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 28px rgba(0,0,0,.15)!important; font-family:inherit!important; font-size:13px!important; font-weight:800!important; line-height:1!important; appearance:none!important; -webkit-appearance:none!important; cursor:pointer!important; text-overflow:ellipsis; }
.ax7-v2 .ax7v5-native-select:hover { border-color:rgba(53,230,165,.34)!important; }
.ax7-v2 .ax7v5-native-select:focus { border-color:rgba(53,230,165,.62)!important; box-shadow:0 0 0 3px rgba(53,230,165,.10),inset 0 1px 0 rgba(255,255,255,.05)!important; }
.ax7-v2 .ax7v5-native-select option { color:#f5f8f7!important; background:#0b1612!important; }
.ax7-v2 .ax7v5-select-wrap .form-select-icon { right:16px!important; top:50%!important; width:18px!important; height:18px!important; margin:0!important; transform:translateY(-50%)!important; color:#78e8c1!important; pointer-events:none!important; }
.ax7-v2 .ax7v5-select-wrap .form-select-icon svg { width:18px!important; height:18px!important; max-width:18px!important; max-height:18px!important; }
.ax7-v2 .ax7v5-option-note { margin:9px 1px 0; color:#82988f; font-size:9px; line-height:1.55; }
.ax7-v2 .ax7v5-size-guide { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ax7-v2 .ax7v5-size-guide table { min-width:620px; }

/* One payment summary + one Pix summary. */
.ax7-v2 .ax7v5-payment-summary { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-width:0; margin:0 0 14px; padding:12px 14px; border:1px solid rgba(79,145,255,.18); border-radius:18px; background:linear-gradient(145deg,rgba(79,145,255,.08),rgba(255,255,255,.018)); }
.ax7-v2 .ax7v5-payment-summary__icon { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(79,145,255,.20); border-radius:14px; color:#b9d3ff; background:rgba(79,145,255,.09); }
.ax7-v2 .ax7v5-payment-summary__icon .ax7v4-icon { width:21px!important; height:21px!important; min-width:21px!important; }
.ax7-v2 .ax7v5-payment-summary__copy { min-width:0; }
.ax7-v2 .ax7v5-payment-summary__copy > small { display:block; margin-bottom:3px; color:#8298a8; font-size:7px; font-weight:900; letter-spacing:.14em; }
.ax7-v2 .ax7v5-installment-copy,.ax7-v2 .ax7v5-installment-copy * { color:#f5f8fa!important; font-size:14px!important; font-weight:850!important; line-height:1.3!important; }
.ax7-v2 .ax7v5-payment-summary__details { display:inline-flex!important; align-items:center; gap:5px; min-width:0; color:#9fc1fa!important; font-size:9px; font-weight:850; text-decoration:none!important; white-space:nowrap; }
.ax7-v2 .ax7v5-payment-summary__details .ax7v4-icon { width:14px!important; height:14px!important; min-width:14px!important; }
.ax7-v2 .ax7v5-pix-summary { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-width:0; margin:10px 0 0; padding:12px 14px; border:1px solid rgba(73,232,177,.30); border-radius:18px; background:linear-gradient(112deg,rgba(6,96,67,.84),rgba(10,138,94,.82),rgba(16,103,98,.82)); box-shadow:0 16px 42px rgba(7,112,77,.18),inset 0 1px 0 rgba(255,255,255,.10); }
.ax7-v2 .ax7v5-pix-summary__icon { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:#fff; background:rgba(255,255,255,.12); }
.ax7-v2 .ax7v5-pix-summary__icon .ax7v4-icon { width:27px!important; height:27px!important; min-width:27px!important; fill:currentColor!important; }
.ax7-v2 .ax7v5-pix-summary__copy { min-width:0; }
.ax7-v2 .ax7v5-pix-summary__copy small { display:block; color:rgba(255,255,255,.65); font-size:7px; font-weight:900; letter-spacing:.13em; }
.ax7-v2 .ax7v5-pix-summary__copy strong { display:block; margin-top:3px; color:#fff; font-size:12px; font-weight:900; line-height:1.25; }
.ax7-v2 .ax7v5-pix-summary__value { min-width:0; text-align:right; }
.ax7-v2 .ax7v5-pix-summary__value .js-ax7-pix-price,.ax7-v2 .ax7v5-pix-summary__value .js-ax7-pix-price * { display:block; margin:0!important; color:#fff!important; font-size:17px!important; font-weight:950!important; line-height:1.1!important; white-space:nowrap; }
.ax7-v2 .ax7v5-pix-summary__value > small { display:block; margin-top:4px; color:rgba(255,255,255,.70); font-size:8px; font-weight:750; }

/* Header/cart hardening for desktop zoom and narrow iPhones. */
.ax7-v2 .head-main,.ax7-v2 .head-main * { min-width:0; }
.ax7-v2 .head-main .row { flex-wrap:nowrap; }
.ax7-v2 .head-main .utilities-container { max-width:100%; display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.ax7-v2 .ax7v3-cart-utility { flex:0 0 auto; max-width:190px; }
.ax7-v2 .ax7v3-cart-button { width:auto; max-width:190px; min-width:54px; overflow:hidden; }
.ax7-v2 .ax7v3-cart-button__icon { flex:0 0 34px; }
.ax7-v2 .ax7v3-cart-button__count { flex:0 0 auto; position:static!important; max-width:44px; overflow:hidden; text-overflow:ellipsis; }
.ax7-v2 .head-main .ax7v4-icon,.ax7-v2 .ax7v2-trust .ax7v4-icon,.ax7-v2 .ax7v2-product-confidence .ax7v4-icon { display:block!important; visibility:visible!important; opacity:1!important; }
.ax7-v2 .ax7v4-icon--brand { fill:currentColor!important; stroke:none!important; }

/* Clear product-card policy label and no native discount/freight bubbles. */
.ax7-v2 .item-product .js-offer-label,.ax7-v2 .item-product .label-circle,.ax7-v2 .item-product .label-accent:not(.ax7v31-card-shipping) { display:none!important; }
.ax7-v2 .ax7v31-card-shipping { max-width:calc(100% - 18px); }
.ax7-v2 .ax7v31-card-shipping strong { font-size:7.5px; letter-spacing:.035em; }

/* Newsletter rebuilt on the native Nuvemshop form endpoint. */
.ax7v5-newsletter { position:relative; padding:72px 0; overflow:hidden; background:radial-gradient(circle at 12% 10%,rgba(36,207,152,.15),transparent 31%),radial-gradient(circle at 88% 86%,rgba(79,145,255,.13),transparent 30%),#07100d; border-top:1px solid rgba(137,225,194,.12); }
.ax7v5-newsletter::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:34px 34px; }
.ax7v5-newsletter__panel { position:relative; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); align-items:center; gap:48px; padding:40px; border:1px solid rgba(148,228,199,.16); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.017)); box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.ax7v5-newsletter__copy { min-width:0; display:flex; align-items:flex-start; gap:18px; }
.ax7v5-newsletter__icon { flex:0 0 50px; width:50px; height:50px; display:grid; place-items:center; border:1px solid rgba(122,230,191,.20); border-radius:16px; color:#8ef0cb; background:linear-gradient(145deg,rgba(36,207,152,.18),rgba(79,145,255,.10)); }
.ax7v5-newsletter__icon .ax7v4-icon { width:23px!important; height:23px!important; min-width:23px!important; }
.ax7v5-newsletter__copy small { color:#78e8c1; font-size:9px; font-weight:900; letter-spacing:.18em; }
.ax7v5-newsletter__copy h2 { margin:8px 0 11px; max-width:690px; color:#fff; font-size:clamp(27px,3.5vw,50px); line-height:1.02; font-weight:950; letter-spacing:-.045em; }
.ax7v5-newsletter__copy p { margin:0; max-width:620px; color:#9fb0a9; font-size:14px; line-height:1.65; }
.ax7v5-newsletter__form-wrap { min-width:0; }
.ax7v5-newsletter__form { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; width:100%; min-width:0; padding:7px; border:1px solid rgba(151,224,199,.16); border-radius:18px; background:rgba(1,7,5,.60); }
.ax7v5-newsletter__field { min-width:0; display:flex; align-items:center; gap:10px; padding-left:12px; }
.ax7v5-newsletter__field > span { flex:0 0 20px; color:#6fbfa2; }
.ax7v5-newsletter__field .ax7v4-icon { width:18px!important; height:18px!important; min-width:18px!important; }
.ax7v5-newsletter__field input[type="email"] { width:100%; min-width:0; min-height:52px; padding:0 8px; border:0!important; outline:0!important; color:#fff!important; background:transparent!important; box-shadow:none!important; font-size:14px; }
.ax7v5-newsletter__field input[type="email"]::placeholder { color:#70857d; }
.ax7v5-newsletter__form button { min-width:148px; min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:0; border-radius:13px; color:#fff; background:linear-gradient(115deg,#0fae78,#24cf98,#2b91c9); box-shadow:0 12px 32px rgba(14,165,111,.24); font-size:10px; font-weight:950; letter-spacing:.08em; cursor:pointer; white-space:nowrap; }
.ax7v5-newsletter__form button .ax7v4-icon { width:15px!important; height:15px!important; min-width:15px!important; }
.ax7v5-newsletter__form .winnie-pooh { position:absolute!important; left:-99999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ax7v5-newsletter__privacy { display:block; margin-top:10px; color:#71857d; font-size:8px; line-height:1.5; }

/* Footer contrast. */
.ax7-v2 footer,.ax7-v2 footer p,.ax7-v2 footer li,.ax7-v2 footer span,.ax7-v2 footer h4 { color:#aebdb7!important; }
.ax7-v2 footer h4,.ax7-v2 footer .h3 { color:#f1f7f4!important; }
.ax7-v2 .footer-legal,.ax7-v2 .footer-legal * { color:#91a39c!important; }
.ax7-v2 .footer-legal a { color:#c8d8d2!important; }

@media (max-width: 991px) {
  .ax7v5-newsletter__panel { grid-template-columns:1fr; gap:28px; padding:30px; }
  .ax7-v2 .ax7v5-option-head { align-items:flex-start; flex-direction:column; }
  .ax7-v2 .ax7v5-option-actions { width:100%; justify-content:flex-start; }
}
@media (max-width: 767px) {
  .ax7-v2 { overflow-x:hidden; }
  .ax7-v2 .container,.ax7-v2 .container-fluid,.ax7-v2 .row,.ax7-v2 .col,.ax7-v2 [class*="col-"] { min-width:0; }
  .ax7-v2 .ax7v5-option-block { padding:13px; border-radius:17px; }
  .ax7-v2 .ax7v5-native-select { height:54px!important; font-size:16px!important; } /* prevents iOS zoom */
  .ax7-v2 .ax7v5-payment-summary,.ax7-v2 .ax7v5-pix-summary { grid-template-columns:40px minmax(0,1fr); padding:11px 12px; }
  .ax7-v2 .ax7v5-payment-summary__icon,.ax7-v2 .ax7v5-pix-summary__icon { width:40px; height:40px; }
  .ax7-v2 .ax7v5-payment-summary__details,.ax7-v2 .ax7v5-pix-summary__value { grid-column:2; text-align:left; }
  .ax7-v2 .ax7v5-pix-summary__value .js-ax7-pix-price,.ax7-v2 .ax7v5-pix-summary__value .js-ax7-pix-price * { font-size:16px!important; }
  .ax7v5-newsletter { padding:48px 0; }
  .ax7v5-newsletter__panel { padding:22px; border-radius:22px; }
  .ax7v5-newsletter__copy { gap:13px; }
  .ax7v5-newsletter__icon { flex-basis:44px; width:44px; height:44px; }
  .ax7v5-newsletter__copy h2 { font-size:30px; }
  .ax7v5-newsletter__form { grid-template-columns:1fr; }
  .ax7v5-newsletter__form button { width:100%; min-width:0; }
  .ax7-v2 .ax7v3-cart-button__copy { display:none; }
  .ax7-v2 .ax7v3-cart-utility { max-width:54px; }
  .ax7-v2 .ax7v3-cart-button { width:48px; min-width:48px; height:48px; padding:6px; overflow:visible; }
  .ax7-v2 .ax7v3-cart-button__count { position:absolute!important; top:-4px; right:-4px; min-width:20px; height:20px; padding:0 5px; border:2px solid #07100d; font-size:8px; }
}
@media (max-width: 374px) {
  .ax7-v2 .ax7v5-option-actions { display:grid; grid-template-columns:1fr; }
  .ax7-v2 .ax7v5-option-help { width:100%; white-space:normal; }
  .ax7v5-newsletter__panel { padding:18px; }
  .ax7v5-newsletter__copy { flex-direction:column; }
  .ax7-v2 .ax7v31-card-shipping strong { font-size:6.5px; }
}
.ax7-v2 .ax7v2-footer-intro__contact a { display:inline-flex; align-items:center; gap:8px; max-width:100%; }
.ax7-v2 .ax7v2-footer-intro__contact a .ax7v4-icon { width:17px!important; height:17px!important; min-width:17px!important; color:#78e8c1; }
.ax7-v2 .ax7v2-footer-intro__contact a span { min-width:0; overflow-wrap:anywhere; }


/* AX7SPORTS™ V5.0.0 — final reliability and overflow guards */
.ax7-v2 .ax7v5-pix-summary__value .ax7v5-native-pix-price,
.ax7-v2 .ax7v5-pix-summary__value .ax7v5-native-pix-price * {
  margin:0!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.ax7-v2 .ax7v5-pix-summary__value .ax7v5-native-pix-price {
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:13px!important;
}
.ax7-v2 .ax7v5-pix-summary__value .js-price-display,
.ax7-v2 .ax7v5-pix-summary__value .js-payment-discount-price {
  font-size:17px!important;
  white-space:nowrap;
}
.ax7-v2 .ax7v5-product-options,
.ax7-v2 .ax7v5-option-block,
.ax7-v2 .ax7v5-select-wrap,
.ax7-v2 .ax7v5-native-select,
.ax7-v2 .ax7v3-purchase-area,
.ax7-v2 .ax7v3-purchase-actions,
.ax7-v2 .ax7v2-product-confidence,
.ax7-v2 .ax7v2-product-confidence > * { box-sizing:border-box; max-width:100%; }
.ax7-v2 .ax7v5-native-select { display:block!important; }
.ax7-v2 .ax7v5-option-actions { max-width:100%; flex-wrap:wrap; }
.ax7-v2 .ax7v5-option-help { min-width:0; max-width:100%; }
.ax7-v2 .ax7v3-cart-utility,
.ax7-v2 #ajax-cart,
.ax7-v2 .ax7v3-cart-button { position:relative; }
.ax7-v2 .ax7v3-cart-button__count { z-index:2; }
.ax7-v2 .head-main .utilities-container > * { flex-shrink:1; }
.ax7-v2 .head-main .ax7v3-cart-utility { flex-shrink:0; }
.ax7-v2 .ax7v2-product-confidence__support p { min-width:0; }
.ax7-v2 .ax7v2-product-confidence__support small { display:block; overflow-wrap:anywhere; }
.ax7-v2 .ax7v5-newsletter__form input,
.ax7-v2 .ax7v5-newsletter__form button { box-sizing:border-box; }
.ax7-v2 .ax7v5-newsletter__form-wrap { max-width:100%; overflow:hidden; }
.ax7-v2 .ax7v5-newsletter__form { max-width:100%; }
.ax7-v2 .ax7v5-newsletter__field { overflow:hidden; }
.ax7-v2 .ax7v5-newsletter__field input { max-width:100%; }
.ax7-v2 .item-product .ax7v31-card-shipping { width:auto; }

@media (max-width: 480px) {
  .ax7-v2 .ax7v5-option-title { align-items:flex-start; }
  .ax7-v2 .ax7v5-option-title h3 { font-size:16px; overflow-wrap:anywhere; }
  .ax7-v2 .ax7v5-option-actions { display:grid; grid-template-columns:1fr; }
  .ax7-v2 .ax7v5-option-help { width:100%; justify-content:center; }
  .ax7-v2 .ax7v5-pix-summary__value { width:100%; }
  .ax7-v2 .ax7v3-cart-button__count { top:-5px!important; right:-5px!important; position:absolute!important; }
}

@media (max-width: 360px) {
  .ax7-v2 .head-main .container-fluid { padding-left:8px!important; padding-right:8px!important; }
  .ax7-v2 .ax7v3-cart-button { width:42px; min-width:42px; height:42px; }
  .ax7-v2 .ax7v5-option-block { padding:12px; }
  .ax7-v2 .ax7v5-newsletter__panel { padding:16px; }
}
/* AX7SPORTS™ — correção definitiva do WhatsApp na faixa de confiança */
.ax7-v2 .ax7v2-trust__icon--whatsapp {
  color: #25d366 !important;
}

.ax7-v2 .ax7v2-trust__icon--whatsapp .ax7v4-icon--brand,
.ax7-v2 .ax7v2-trust__icon--whatsapp .ax7v4-icon--brand path {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  fill: #25d366 !important;
  stroke: none !important;
}
/* AX7SPORTS™ — galeria de produto maior e corretamente alinhada no mobile */
@media (max-width: 767px) {
  .ax7-v2.template-product .ax7v2-product__gallery {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ax7-v2.template-product .product-image-container,
  .ax7-v2.template-product .nube-slider-product,
  .ax7-v2.template-product .swiper-wrapper,
  .ax7-v2.template-product .js-product-slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ax7-v2.template-product .js-product-slide-link {
    width: 100% !important;
    overflow: hidden !important;
  }

  .ax7-v2.template-product .product-slider-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: scale(1.025);
  }
}
/* ==========================================================================
   AX7SPORTS™ — Newsletter AJAX e animações de retorno
   ========================================================================== */

.ax7v5-newsletter__spinner {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  display: inline-block;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: ax7NewsletterSpin 0.7s linear infinite;
}

.ax7v5-newsletter__spinner[hidden],
[data-ax7-newsletter-arrow][hidden] {
  display: none !important;
}

.ax7v5-newsletter__form button[aria-busy="true"] {
  cursor: wait;
  opacity: 0.82;
  pointer-events: none;
}

.ax7v5-newsletter__result {
  width: 100%;
  margin-top: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 15px;
  opacity: 0;
  transform: translateY(7px) scale(0.985);
  transition:
    opacity 0.28s ease,
    transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
}

.ax7v5-newsletter__result[hidden] {
  display: none !important;
}

.ax7v5-newsletter__result.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.ax7v5-newsletter__result--success {
  color: #dffff3;
  border: 1px solid rgba(61, 231, 167, 0.28);
  background:
    linear-gradient(
      135deg,
      rgba(28, 180, 125, 0.20),
      rgba(17, 103, 82, 0.13)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 12px 30px rgba(0, 0, 0, 0.16);
}

.ax7v5-newsletter__result--error {
  color: #ffe7e7;
  border: 1px solid rgba(255, 112, 112, 0.28);
  background: rgba(148, 37, 37, 0.18);
}

.ax7v5-newsletter__result-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: #07130f;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    #67f2bd,
    #24cf98
  );
  box-shadow: 0 8px 22px rgba(36, 207, 152, 0.24);
}

.ax7v5-newsletter__result-icon svg {
  width: 19px;
  height: 19px;
}

.ax7v5-newsletter__result strong {
  display: block;
  margin-bottom: 2px;
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.ax7v5-newsletter__result span {
  display: block;
  color: inherit;
  font-size: 11px;
  line-height: 1.45;
  opacity: 0.82;
}

.ax7v5-newsletter__form.is-success {
  animation: ax7NewsletterSuccess 0.72s ease;
}

@keyframes ax7NewsletterSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ax7NewsletterSuccess {
  0% {
    box-shadow: 0 0 0 rgba(36, 207, 152, 0);
  }

  45% {
    box-shadow:
      0 0 0 4px rgba(36, 207, 152, 0.12),
      0 0 34px rgba(36, 207, 152, 0.16);
  }

  100% {
    box-shadow: 0 0 0 rgba(36, 207, 152, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax7v5-newsletter__spinner {
    animation-duration: 1.4s;
  }

  .ax7v5-newsletter__result,
  .ax7v5-newsletter__form.is-success {
    transition: none;
    animation: none;
  }
}