/* Urban Wear — streetwear de barrio. Blanco roto, negro y rojo; tipografía gruesa, aire de fanzine. */
:root{
  --ab-bg:#f2efe9; --ab-fg:#0e0e0e; --ab-muted:#6d6a64; --ab-line:#0e0e0e; --ab-soft:#e7e3da;
  --ab-accent:#e10600; --ab-accent-fg:#fff;
  --ab-head-bg:#0e0e0e; --ab-head-fg:#f2efe9; --ab-foot-bg:#0e0e0e; --ab-foot-fg:#f2efe9;
  --ab-ann-bg:#e10600; --ab-ann-fg:#fff;
  --ab-font:'Archivo',system-ui,sans-serif; --ab-display:'Archivo Black','Archivo',sans-serif;
  --ab-radius:0px; --ab-btn-radius:0px; --ab-display-case:uppercase; --ab-display-ls:-.02em; --ab-display-weight:400;
}
.uw-logo{font-family:var(--ab-display);font-size:30px;letter-spacing:-.04em;display:inline-flex;align-items:baseline;gap:2px;line-height:1}
.uw-logo i{font-style:normal;color:var(--ab-accent)}
.uw-logo small{font-family:var(--ab-font);font-weight:700;font-size:10px;letter-spacing:.3em;margin-left:8px}
.ab-header{border-bottom:0}
.ab-nav a{text-transform:uppercase;font-size:12.5px;letter-spacing:.08em;font-weight:700}
.ab-announce{font-weight:700}
.ab-btn,body.alfa-brand .woocommerce a.button,body.alfa-brand .woocommerce button.button{font-weight:700;border-width:2px}
.ab-btn:hover{background:#0e0e0e;border-color:#0e0e0e;filter:none}
.ab-btn-ghost{border-color:currentColor}
.ab-hero{min-height:min(88vh,820px);align-items:flex-end}
.ab-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(0,0,0,.78))}
.ab-hero h1{font-size:clamp(50px,9.4vw,150px);line-height:.86;max-width:12ch}
.ab-hero h1 span{color:var(--ab-accent)}
.uw-tag{font-family:'Rock Salt',cursive;text-transform:none;color:#fff;font-size:clamp(16px,1.8vw,26px);display:inline-block;transform:rotate(-4deg);margin:0 0 22px 6px}
.ab-eyebrow{background:#0e0e0e;color:#fff;padding:5px 10px;letter-spacing:.14em}
.ab-hero .ab-eyebrow{background:var(--ab-accent)}
.ab-sec-head{border-bottom:2px solid #0e0e0e;padding-bottom:18px}
.ab-sec-head h2{font-size:clamp(32px,5vw,72px)}
.ab-cats{gap:0;border:2px solid #0e0e0e}
.ab-cat{aspect-ratio:3/4.2;border-right:2px solid #0e0e0e;filter:grayscale(1);transition:filter .3s}
.ab-cat:last-child{border-right:0}
.ab-cat:hover{filter:none}
.ab-cat span{font-size:clamp(18px,2vw,30px)}
.ab-cat small{color:#fff;background:var(--ab-accent);display:inline-block;padding:3px 7px;margin-top:10px}
@media(max-width:920px){.ab-cat:nth-child(2){border-right:0}.ab-cat:nth-child(-n+2){border-bottom:2px solid #0e0e0e}}
.ab-marquee{background:var(--ab-accent);color:#fff;border-block:2px solid #0e0e0e}
.ab-marquee span:nth-child(even){color:#0e0e0e}
.ab-value{border:2px solid #0e0e0e;background:var(--ab-bg)}
.ab-value:hover{background:#0e0e0e;color:#f2efe9}.ab-value:hover p{color:#cfcac0}
.ab-split.is-dark{background:#0e0e0e;color:#f2efe9}
.uw-wall{background:#0e0e0e;color:#f2efe9;padding:110px 24px;text-align:center;position:relative;overflow:hidden}
.uw-wall blockquote{font-family:var(--ab-display);text-transform:uppercase;font-size:clamp(44px,8.5vw,140px);line-height:.88;margin:0;border:0;padding:0;color:#f2efe9;letter-spacing:-.03em}
.uw-wall blockquote span{color:var(--ab-accent)}
.uw-wall cite{font-family:'Rock Salt',cursive;font-style:normal;display:block;margin-top:26px;font-size:18px;transform:rotate(-2deg)}
.uw-steps{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #0e0e0e}
.uw-step{padding:34px 28px;border-right:2px solid #0e0e0e}
.uw-step:last-child{border-right:0}
.uw-step i{font-style:normal;font-family:var(--ab-display);font-size:64px;color:var(--ab-accent);line-height:.9}
.uw-step b{display:block;font-family:var(--ab-display);text-transform:uppercase;font-size:24px;margin:10px 0 8px}
.uw-step p{margin:0;color:var(--ab-muted);line-height:1.55}
@media(max-width:820px){.uw-steps{grid-template-columns:1fr}.uw-step{border-right:0;border-bottom:2px solid #0e0e0e}.uw-step:last-child{border-bottom:0}}
body.alfa-brand ul.products li.product a img,body.alfa-brand ul.products li.product .astra-shop-thumbnail-wrap{border:2px solid #0e0e0e;background:#fff}
body.alfa-brand ul.products li.product .astra-shop-thumbnail-wrap img{border:0}
body.alfa-brand ul.products li.product .woocommerce-loop-product__title{text-transform:uppercase;font-weight:700;font-size:13.5px;letter-spacing:.02em}
.ab-badge{background:#0e0e0e;color:#fff}
.ab-sc,.ab-sec-soft{background:transparent}
body.alfa-brand .wapf-wrapper,.ab-trust,.ab-contact-card{border:2px solid #0e0e0e;background:#fff}
body.alfa-brand.single-product .woocommerce-product-gallery img{border:2px solid #0e0e0e}
.ab-page-hero{background:#0e0e0e;color:#f2efe9}.ab-page-hero p{color:#cfcac0}
.ab-page table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}
.ab-page th,.ab-page td{border:2px solid #0e0e0e;padding:11px 14px;text-align:center}
.ab-page th{background:#0e0e0e;color:#fff;font-family:var(--ab-display);text-transform:uppercase;font-weight:400}
.ab-footer h4{color:var(--ab-accent);opacity:1}
