/* Strong Training — old-school + militar. Oscuro, oliva, arena y óxido. */
:root{
  --ab-bg:#10110e; --ab-fg:#ece7da; --ab-muted:#9a9788; --ab-line:#2b2d25; --ab-soft:#181a15;
  --ab-accent:#d9622b; --ab-accent-fg:#10110e;
  --ab-head-bg:#0b0c0a; --ab-head-fg:#ece7da; --ab-foot-bg:#0b0c0a; --ab-foot-fg:#ece7da;
  --ab-ann-bg:#4b5320; --ab-ann-fg:#ece7da;
  --ab-font:'Barlow',system-ui,sans-serif; --ab-display:'Big Shoulders Display','Barlow',sans-serif;
  --ab-radius:3px; --ab-btn-radius:2px; --ab-display-case:uppercase; --ab-display-ls:.01em; --ab-display-weight:900;
}
.st-logo{display:flex;flex-direction:column;line-height:.86;font-family:var(--ab-display);text-transform:uppercase}
.st-logo b{font-weight:900;font-size:27px;letter-spacing:.02em}
.st-logo i{font-style:normal;font-family:'Saira Stencil One',sans-serif;font-size:11.5px;letter-spacing:.42em;color:var(--ab-accent);margin-top:4px}
.ab-eyebrow{font-family:'Saira Stencil One',sans-serif;font-weight:400;letter-spacing:.22em}
.ab-hero h1{font-size:clamp(56px,10vw,156px);line-height:.88}
.ab-hero:after{background:linear-gradient(90deg,rgba(8,9,7,.88) 0%,rgba(8,9,7,.45) 55%,rgba(8,9,7,.15)),linear-gradient(180deg,transparent 60%,rgba(8,9,7,.9))}
.ab-hero{align-items:center}
.ab-btn,body.alfa-brand .woocommerce a.button,body.alfa-brand .woocommerce button.button{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);font-family:var(--ab-display);font-size:18px;letter-spacing:.08em;font-weight:800}
.ab-btn-ghost{clip-path:none}
.ab-marquee{background:#4b5320;color:#ece7da}
.ab-marquee span:nth-child(even){font-family:'Saira Stencil One',sans-serif;color:#c8b88a;font-weight:400}
.ab-cat{border:1px solid var(--ab-line)}
.ab-value{background:var(--ab-soft);border-left:3px solid var(--ab-accent)}
.ab-split.is-dark{background:#181a15}
.st-manifesto{background:#4b5320;color:#ece7da;text-align:center;padding:110px 24px;position:relative;overflow:hidden}
.st-manifesto:before{content:"ST";position:absolute;font-family:var(--ab-display);font-weight:900;font-size:46vw;line-height:.8;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.07}
.st-manifesto blockquote{position:relative;margin:0 auto;max-width:18ch;font-family:var(--ab-display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,7vw,104px);line-height:.92;border:0;padding:0;color:inherit}
.st-manifesto cite{display:block;margin-top:26px;font-style:normal;font-family:'Saira Stencil One',sans-serif;letter-spacing:.3em;font-size:13px;color:#c8b88a;position:relative}
.st-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.st-step{counter-increment:s;padding:30px 24px;border:1px dashed #3a3d31;background:var(--ab-soft)}
.st-step:before{content:"0" counter(s);font-family:'Saira Stencil One',sans-serif;font-size:34px;color:var(--ab-accent)}
.st-step b{display:block;font-family:var(--ab-display);text-transform:uppercase;font-size:24px;margin:10px 0 6px}
.st-step p{margin:0;color:var(--ab-muted);font-size:15px;line-height:1.55}
@media(max-width:820px){.st-steps{grid-template-columns:1fr}}
body.alfa-brand ul.products li.product a img{background:#fff}
body.alfa-brand .woocommerce-tabs .panel table td,body.alfa-brand .woocommerce-tabs .panel table th{border-color:var(--ab-line);background:transparent;color:var(--ab-fg)}
body.alfa-brand table.shop_table,body.alfa-brand table.shop_table td,body.alfa-brand table.shop_table th{border-color:var(--ab-line)!important;background:transparent;color:var(--ab-fg)}
body.alfa-brand .woocommerce-cart-form,body.alfa-brand .select2-container--default .select2-selection--single{color:var(--ab-fg)}
body.alfa-brand .select2-container--default .select2-selection--single{background:var(--ab-bg);border-color:var(--ab-line)}
body.alfa-brand .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ab-fg)}
body.alfa-brand .ab-cookies{background:#181a15}
.ab-page table{width:100%;border-collapse:collapse;margin:18px 0}
.ab-page th,.ab-page td{border:1px solid var(--ab-line);padding:11px 14px;text-align:center}
.ab-page th{background:var(--ab-soft);font-family:var(--ab-display);text-transform:uppercase;letter-spacing:.06em}
