/* Flex Gear — gymrat con humor. Claro, ruidoso, lima + morado, pegatinas. */
:root{
  --ab-bg:#f6f4ee; --ab-fg:#141414; --ab-muted:#6a675f; --ab-line:#141414; --ab-soft:#ebe7dc;
  --ab-accent:#c6ff3d; --ab-accent-fg:#141414;
  --ab-head-bg:#f6f4ee; --ab-head-fg:#141414; --ab-foot-bg:#141414; --ab-foot-fg:#f6f4ee;
  --ab-ann-bg:#6d28d9; --ab-ann-fg:#fff;
  --ab-font:'Space Grotesk',system-ui,sans-serif; --ab-display:'Anton','Space Grotesk',sans-serif;
  --ab-radius:18px; --ab-btn-radius:999px; --ab-display-case:uppercase; --ab-display-ls:.01em; --ab-display-weight:400;
}
.fg-logo{font-family:var(--ab-display);font-size:30px;letter-spacing:.01em;font-style:italic;transform:skew(-6deg);display:inline-block}
.fg-logo em{font-style:normal;background:#141414;color:#c6ff3d;padding:0 8px 2px;margin-left:4px;border-radius:6px}
.fg-logo sup{font-size:10px;font-family:var(--ab-font)}
.ab-header{border-bottom:2px solid #141414}
.ab-nav a{font-weight:700}
.ab-nav li.is-hot a{background:#6d28d9;color:#fff;padding:8px 14px;border-radius:99px}
.ab-nav li.is-hot a:after{display:none}
.ab-btn,body.alfa-brand .woocommerce a.button,body.alfa-brand .woocommerce button.button{border:2px solid #141414;box-shadow:4px 4px 0 #141414;font-weight:700}
.ab-btn:hover,body.alfa-brand .woocommerce button.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #141414;filter:none}
.ab-btn-ghost{background:#fff;color:#141414;border-color:#141414}
.ab-btn-ghost:hover{background:#6d28d9;color:#fff;border-color:#141414}
.ab-eyebrow{background:#6d28d9;color:#fff;padding:5px 12px;border-radius:99px;letter-spacing:.1em}
.ab-hero{min-height:min(82vh,760px);margin:18px;border-radius:28px;border:2px solid #141414;align-items:center}
.ab-hero:after{background:linear-gradient(90deg,rgba(20,20,20,.8),rgba(20,20,20,.25) 60%,transparent)}
.ab-hero h1{font-size:clamp(54px,9vw,140px);line-height:.92}
.ab-hero h1 mark{background:#c6ff3d;color:#141414;padding:0 .12em;border-radius:12px;display:inline-block;transform:rotate(-2deg)}
.fg-hand{font-family:'Permanent Marker',cursive;text-transform:none;color:#c6ff3d;font-size:clamp(20px,2.4vw,34px);display:inline-block;transform:rotate(-3deg);margin:-6px 0 18px}
.ab-marquee{background:#141414;color:#c6ff3d;border-block:2px solid #141414;font-style:italic}
.ab-marquee span:nth-child(even){color:#fff}
.ab-cat{border:2px solid #141414;box-shadow:6px 6px 0 #141414;transition:.2s}
.ab-cat:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #141414}
.ab-value{border:2px solid #141414;background:#fff;box-shadow:5px 5px 0 #141414}
.ab-value:nth-child(2){background:#c6ff3d}.ab-value:nth-child(3){background:#6d28d9;color:#fff}.ab-value:nth-child(3) p{color:#e9e0ff}
.ab-split{margin:0 18px;border:2px solid #141414;border-radius:28px;overflow:hidden}
.ab-split.is-dark{background:#6d28d9;color:#fff}
.ab-split.is-dark .ab-eyebrow{background:#c6ff3d;color:#141414}
.fg-stickers{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:70px 24px;max-width:1100px;margin:0 auto}
.fg-stickers span{font-family:var(--ab-display);text-transform:uppercase;font-size:clamp(20px,3vw,40px);padding:10px 22px;border:2px solid #141414;border-radius:99px;background:#fff;box-shadow:4px 4px 0 #141414}
.fg-stickers span:nth-child(3n+1){background:#c6ff3d;transform:rotate(-3deg)}
.fg-stickers span:nth-child(3n+2){background:#6d28d9;color:#fff;transform:rotate(2deg)}
.fg-stickers span:nth-child(4n){transform:rotate(4deg)}
.fg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fg-step{background:#fff;border:2px solid #141414;border-radius:22px;padding:28px;box-shadow:5px 5px 0 #141414}
.fg-step i{font-style:normal;font-family:var(--ab-display);font-size:54px;color:#6d28d9;line-height:1}
.fg-step b{display:block;font-family:var(--ab-display);text-transform:uppercase;font-size:26px;margin:8px 0}
.fg-step p{margin:0;color:var(--ab-muted);line-height:1.55}
@media(max-width:820px){.fg-steps{grid-template-columns:1fr}.ab-hero,.ab-split{margin:10px}}
body.alfa-brand ul.products li.product a img,body.alfa-brand ul.products li.product .astra-shop-thumbnail-wrap{border:2px solid #141414;background:#fff}
body.alfa-brand ul.products li.product .astra-shop-thumbnail-wrap img{border:0}
.ab-badge{border:2px solid #141414;border-radius:99px;transform:rotate(-4deg)}
.ab-sc{background:transparent}
.ab-sec-soft{background:transparent}
body.alfa-brand .wapf-wrapper,.ab-trust,.ab-contact-card{border:2px solid #141414;background:#fff}
body.alfa-brand.single-product .woocommerce-product-gallery img{border:2px solid #141414}
.ab-page-hero{background:#c6ff3d;border-bottom:2px solid #141414}
.ab-page-hero p{color:#141414}
.ab-page table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}
.ab-page th,.ab-page td{border:2px solid #141414;padding:11px 14px;text-align:center}
.ab-page th{background:#c6ff3d;font-family:var(--ab-display);text-transform:uppercase;font-weight:400;letter-spacing:.04em}
.ab-footer h4{color:#c6ff3d;opacity:1}
body.alfa-brand .wapf-pricing-hint{color:#6d28d9}
body.alfa-brand .wapf-swatch--image.wapf-checked{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d9}
body.alfa-brand a.ab-btn-ghost{color:#141414}
body.alfa-brand a.ab-btn-ghost:hover{color:#fff}
