/*
Theme Name: RAWCO
Theme URI: https://rawco.com.ar
Author: RAWCO
Author URI: https://rawco.com.ar
Description: Theme custom para RAWCO — streetwear honesto desde Necochea. Diseño B&W editorial con tipografías Bebas Neue + JetBrains Mono + Inter + Fraunces. Compatible con WooCommerce.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: rawco
Tags: ecommerce, custom, woocommerce, streetwear
*/

/* ============== TOKENS ============== */
:root{
  --bg:           #FFFFFF;
  --bg-alt:       #FFFFFF;
  --bg-soft:      #F4F4F4;
  --bg-mist:      #E8EAEB;
  --ink:          #000000;
  --ink-2:        #1A2530;
  --ink-soft:     #2A2A2A;
  --ink-muted:    #6B7378;
  --line:         #E5E5E5;
  --line-strong:  #000000;
  --ocean:        #1F4E5F;
}
*,*::before,*::after{ box-sizing:border-box; }
html,body{
  margin:0; padding:0;
  background:var(--bg); color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.display{ font-family:'Bebas Neue',Impact,sans-serif; font-weight:400; letter-spacing:.01em; }
.mono{ font-family:'JetBrains Mono',ui-monospace,monospace; }
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; height:auto; }
button{ font-family:inherit; cursor:pointer; }

/* ============== TOP BAR ============== */
.topbar{
  background:#000; color:#fff;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em;
  text-align:center; padding:11px 16px;
  text-transform:uppercase;
}
.topbar span{ margin:0 14px; opacity:.78; }

/* ============== HEADER ============== */
.uyuni-head{
  background:#fff; border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50;
}
.uyuni-head__inner{
  max-width:1280px; margin:0 auto; padding:18px 28px;
  display:grid; grid-template-columns:auto 1fr auto; gap:32px; align-items:center;
}
.uyuni-nav{ display:flex; gap:28px; }
.uyuni-nav a{
  font-size:12px; font-weight:600; letter-spacing:.12em; color:#000;
  text-transform:uppercase;
  position:relative; padding-bottom:3px;
}
.uyuni-nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px;
  height:2px; background:#000;
  transform:scaleX(0); transform-origin:left;
  transition:transform .25s ease;
}
.uyuni-nav a:hover::after{ transform:scaleX(1); }
.uyuni-logo{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:.04em;
  color:#000; line-height:1;
}
.uyuni-logo .mark{ width:28px; height:28px; display:block; flex-shrink:0; color:#000; }
.uyuni-tools{ display:flex; gap:18px; align-items:center; font-size:13px; color:#000; }
.uyuni-tools .ic{ width:18px; height:18px; display:inline-block; vertical-align:middle; }
.uyuni-tools a{ transition:opacity .15s; }
.uyuni-tools a:hover{ opacity:.6; }
.uyuni-cart{ display:inline-flex; align-items:center; gap:6px; }
.uyuni-cart .badge{
  background:#000; color:#fff; font-family:'JetBrains Mono',monospace;
  font-size:10px; padding:2px 6px; border-radius:0;
}

/* ============== HERO ============== */
.hero{
  position:relative;
  background:#fff;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero__inner{
  position:relative; z-index:1;
  max-width:1280px; margin:0 auto; padding:80px 28px 48px;
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  min-height:520px;
}
.hero__crumb{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  color:#000; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:10px; margin-bottom:24px;
}
.hero__crumb::before{ content:""; width:24px; height:1px; background:#000; }
.hero__h{
  font-family:'Bebas Neue',sans-serif;
  font-size:140px; font-weight:400; letter-spacing:.005em; line-height:.92;
  margin:0; color:#000;
  text-transform:uppercase;
}
.hero__h em{ font-style:italic; }
.hero__sub{
  font-size:16px; line-height:1.55; color:var(--ink-soft);
  max-width:440px; margin:24px 0 32px;
}
.hero__ctas{ display:flex; gap:10px; flex-wrap:wrap; }
.hero__cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:18px 30px; background:#000; color:#fff;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  text-transform:uppercase;
  border:1px solid #000;
  transition:background .2s, color .2s;
}
.hero__cta:hover{ background:#fff; color:#000; }
.hero__cta--ghost{ background:#fff; color:#000; }
.hero__cta--ghost:hover{ background:#000; color:#fff; }
.hero__photo{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  background-repeat:no-repeat;
  z-index:0;
  filter:saturate(.7) contrast(1.02);
}
.hero__photo::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.55) 28%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 70%, rgba(28,33,38,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 25%, rgba(28,33,38,.15) 100%);
}
.hero__side{
  display:flex; flex-direction:column; gap:14px;
  align-self:end;
  margin-bottom:8px;
}
.hero__chip{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  border:1px solid rgba(28,33,38,.12);
  padding:18px 22px;
  box-shadow:0 8px 28px -10px rgba(28,33,38,.25);
  max-width:340px;
  margin-left:auto;
}
.hero__chip-tag{
  font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.26em;
  color:#3A5560; text-transform:uppercase; margin-bottom:8px;
  display:inline-flex; align-items:center; gap:8px;
}
.hero__chip-tag::before{ content:""; width:18px; height:1px; background:#3A5560; }
.hero__chip-text{ font-size:13.5px; line-height:1.55; color:#1C2126; }
.hero__chip-text strong{ font-weight:600; color:#1C2126; }

/* ============== INFO STRIP ============== */
.strip{
  background:#000; color:#fff;
  border-top:1px solid #000; border-bottom:1px solid #000;
  overflow:hidden;
}
.strip__inner{
  display:flex; gap:0;
  animation:marquee 40s linear infinite;
  white-space:nowrap;
  padding:18px 0;
  width:max-content;
}
.strip__item{
  display:inline-flex; align-items:center; gap:14px;
  padding:0 36px;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; color:#fff;
  flex-shrink:0;
}
@keyframes marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* ============== DROP ============== */
.drop{
  background:#fff; color:#000;
  border-bottom:1px solid var(--line);
}
.drop__inner{
  max-width:1280px; margin:0 auto; padding:42px 28px;
  display:grid; grid-template-columns:auto 1fr auto; gap:48px; align-items:center;
}
.drop__meta{
  display:flex; align-items:center; gap:14px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.2em;
  color:#000; text-transform:uppercase;
}
.drop__sep{ width:1px; height:14px; background:#000; display:inline-block; opacity:.3; }
.drop__status{ display:inline-flex; align-items:center; gap:7px; }
.drop__dot{
  width:7px; height:7px; border-radius:50%; background:#000;
  animation:pulse 2.2s ease-out infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(0,0,0,.4); }
  70%{ box-shadow:0 0 0 8px rgba(0,0,0,0); }
  100%{ box-shadow:0 0 0 0 rgba(0,0,0,0); }
}
.drop__title{
  margin:0; font-family:'Bebas Neue',sans-serif; font-size:38px; font-weight:400;
  letter-spacing:.02em; text-transform:uppercase; line-height:1;
}
.drop__title em{ font-style:italic; }
.drop__desc{ margin:6px 0 0; font-size:14px; line-height:1.5; color:var(--ink-soft); max-width:640px; }
.drop__cta{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  padding:14px 22px; background:#000; color:#fff; border:1px solid #000;
  transition:background .2s, color .2s; white-space:nowrap;
  text-transform:uppercase;
}
.drop__cta:hover{ background:#fff; color:#000; }

/* ============== SECCIONES BASE ============== */
.sec{ max-width:1280px; margin:0 auto; padding:80px 28px 28px; }
.sec__head{ display:flex; justify-content:space-between; align-items:end; margin-bottom:28px; gap:24px; }
.sec__eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase; margin-bottom:10px;
}
.sec__h{
  font-family:'Bebas Neue',sans-serif; font-size:72px; font-weight:400;
  letter-spacing:.01em; text-transform:uppercase;
  margin:0; color:#000; line-height:.95;
}
.sec__h em{ font-style:italic; }
.sec__more{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  color:#000; text-transform:uppercase;
  border-bottom:2px solid #000; padding-bottom:3px;
  transition:padding .2s;
}
.sec__more:hover{ padding-right:8px; }

/* ============== CATEGORÍAS ============== */
.cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.cat{
  aspect-ratio:3/4;
  display:flex; flex-direction:column; justify-content:flex-end; padding:24px;
  color:#000;
  border:1px solid #000; border-left-width:0;
  background:#fff;
  position:relative; overflow:hidden;
  transition:color .25s ease;
}
.cat:first-child{ border-left-width:1px; }
.cat__img{
  position:absolute; inset:0; z-index:0;
  background:#F4F4F4 center/cover no-repeat;
  filter:grayscale(100%) contrast(1.05);
  transition:transform .5s ease, opacity .25s ease;
  opacity:.85;
}
.cat__overlay{
  position:absolute; inset:0; z-index:1;
  background:#000; opacity:0;
  transition:opacity .25s ease;
}
.cat:hover .cat__img{ transform:scale(1.05); }
.cat:hover .cat__overlay{ opacity:1; }
.cat:hover{ color:#fff; }
.cat > *{ position:relative; z-index:2; }
.cat__name{
  font-family:'Bebas Neue',sans-serif; font-size:32px;
  letter-spacing:.02em; text-transform:uppercase; line-height:1;
}
.cat__count{
  display:block; font-family:'JetBrains Mono',monospace; font-size:11px;
  letter-spacing:.22em; opacity:.7; font-weight:400; margin-top:10px;
  text-transform:uppercase;
}

/* ============== FILTROS ============== */
.filters-wrap{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:#fff;
}
.filters{
  max-width:1280px; margin:0 auto; padding:16px 28px;
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
}
.filters__label{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase; margin-right:6px;
}
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 16px; background:#fff;
  border:1px solid #000; border-radius:0;
  font-size:12px; font-weight:500; color:#000; cursor:pointer;
  text-transform:uppercase; letter-spacing:.06em;
  transition:background .15s, color .15s;
}
.chip:hover{ background:#000; color:#fff; }
.chip--active{ background:#000; color:#fff; }
.filters__count{
  margin-left:auto;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em;
  color:var(--ink-muted); text-transform:uppercase;
}

/* ============== LOOKBOOK ============== */
.look{
  background:#E8EAEB;
  color:#1C2126;
  margin:0; padding:0; overflow:hidden;
  position:relative;
}
.look__inner{
  max-width:1280px; margin:0 auto; padding:140px 28px;
  display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center;
  position:relative; z-index:1;
}
.look__img{
  aspect-ratio:4/5;
  background:#C8CDD0 center/cover no-repeat;
  position:relative;
}
.look__img-tag{
  position:absolute; top:18px; left:18px;
  background:#1C2126; color:#E8EAEB;
  font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.24em;
  padding:8px 12px; text-transform:uppercase;
}
.look__body{ max-width:460px; }
.look__eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.28em;
  color:#1C2126;
  text-transform:uppercase; margin-bottom:32px;
  display:inline-flex; align-items:center; gap:12px;
  opacity:.7;
}
.look__eyebrow::before{ content:""; width:32px; height:1px; background:#1C2126; opacity:.5; }
.look__h{
  font-family:'Fraunces', Georgia, serif; font-size:80px; font-weight:300;
  letter-spacing:-0.025em; line-height:.98;
  margin:0 0 36px; color:#1C2126;
}
.look__h em{ font-style:italic; color:#3A5560; font-weight:300; }
.look__p{ font-size:16px; line-height:1.7; color:#4A5560; margin:0 0 18px; max-width:420px; }
.look__quote{
  font-family:'Fraunces', Georgia, serif; font-style:italic;
  font-size:22px; line-height:1.4; font-weight:300;
  color:#1C2126;
  border-left:1px solid #1C2126;
  padding-left:24px;
  margin:32px 0;
  max-width:420px;
}

/* ============== ABOUT ============== */
.about{ background:#FAF7F2; padding:0; }
.about__inner{
  max-width:1280px; margin:0 auto; padding:120px 28px;
  display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:center;
}
.about__img{
  aspect-ratio:4/5;
  background:#E8E3DA center/cover no-repeat;
  position:relative;
}
.about__crumb{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.24em;
  color:var(--ocean); text-transform:uppercase; margin-bottom:22px;
  display:inline-flex; align-items:center; gap:10px;
}
.about__crumb::before{ content:""; width:24px; height:1px; background:var(--ocean); }
.about__h{
  font-family:'Fraunces', Georgia, serif; font-size:64px; font-weight:400;
  letter-spacing:-0.02em; line-height:1.0;
  margin:0 0 30px; color:var(--ink-2);
}
.about__h em{ font-style:italic; color:var(--ocean); font-weight:400; }
.about__p{
  font-size:16px; line-height:1.7;
  color:#4A5560;
  margin:0 0 16px;
  max-width:540px;
}
.about__p strong{ color:var(--ink-2); font-weight:600; }

/* ============== BANNER OFERTAS ============== */
.ofertas{ max-width:1280px; margin:32px auto 0; padding:0 28px; }
.ofertas__inner{
  background:#000; min-height:240px;
  display:flex; align-items:center; padding:48px 56px;
  color:#fff; position:relative; overflow:hidden;
}
.ofertas__bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:grayscale(100%) brightness(.45);
  opacity:.6;
}
.ofertas__body{ position:relative; z-index:2; }
.ofertas__tag{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.24em;
  color:#fff; margin-bottom:10px; text-transform:uppercase;
}
.ofertas__h{
  font-family:'Bebas Neue',sans-serif; font-size:72px; font-weight:400;
  letter-spacing:.01em; text-transform:uppercase; line-height:.95;
  margin:0 0 10px;
}
.ofertas__h em{ font-style:italic; }
.ofertas__sub{ font-size:15px; opacity:.85; margin:0 0 22px; max-width:420px; }
.ofertas__cta{
  display:inline-block; background:#fff; color:#000;
  padding:16px 26px; border:1px solid #fff;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  text-transform:uppercase;
  transition:background .2s, color .2s;
}
.ofertas__cta:hover{ background:transparent; color:#fff; }

/* ============== PRODUCTOS GRID ============== */
.prods{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-left:1px solid var(--line); }
.prod{
  display:block; position:relative;
  background:#fff; padding:18px;
  border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-top:1px solid var(--line);
  transition:background .2s;
}
.prod:hover{ background:var(--bg-soft); }
.prod__img{
  aspect-ratio:1/1; background:#F4F4F4 center/cover no-repeat;
  position:relative; overflow:hidden; margin-bottom:14px;
}
.prod__img img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
.prod:hover .prod__img img{ transform:scale(1.05); }
.prod__badge{
  position:absolute; top:0; left:0; z-index:2;
  background:#000; color:#fff;
  font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.22em;
  padding:6px 10px;
  text-transform:uppercase;
}
.prod__badge.sale{ background:#fff; color:#000; border:1px solid #000; }
.prod__cat{ font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.22em; color:var(--ink-muted); text-transform:uppercase; margin-bottom:6px; }
.prod__name{
  font-size:14.5px; font-weight:600; margin:0 0 6px; color:#000;
  letter-spacing:-0.005em;
}
.prod__price{ font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:600; color:#000; }
.prod__price del{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink-muted); text-decoration:line-through; margin-right:8px; font-weight:400; }
.prod__price ins{ text-decoration:none; color:#000; }
.prod__cuotas{ font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.14em; color:var(--ink-muted); margin-top:4px; text-transform:uppercase; }

/* ============== FOOTER ============== */
.foot{ background:#000; color:#fff; }
.foot__top{
  max-width:1280px; margin:0 auto;
  padding:80px 28px 48px;
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px;
}
.foot__brand-name{
  display:inline-flex; align-items:center; gap:14px;
  font-family:'Bebas Neue',sans-serif; font-size:48px; letter-spacing:.04em;
  margin-bottom:22px; line-height:1; color:#fff;
}
.foot__brand-name .mark{ width:42px; height:42px; display:block; flex-shrink:0; color:#fff; }
.foot__manifest{ font-size:14px; line-height:1.65; color:rgba(255,255,255,.7); max-width:380px; margin:0 0 22px; }
.foot__social{ display:flex; flex-wrap:wrap; gap:18px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  text-transform:uppercase; color:rgba(255,255,255,.7); }
.foot__social a:hover{ color:#fff; }
.foot__head{
  font-family:'JetBrains Mono',monospace;
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,255,255,.55); margin-bottom:18px;
}
.foot__col ul{ list-style:none; padding:0; margin:0; }
.foot__col li{ font-size:14px; line-height:2; color:rgba(255,255,255,.85); }
.foot__col li a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.foot__news{ border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.foot__news-inner{
  max-width:1280px; margin:0 auto; padding:36px 28px;
  display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center;
}
.foot__news-tag{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.24em;
  color:rgba(255,255,255,.55); margin-bottom:10px; text-transform:uppercase;
}
.foot__news p{
  margin:0; font-family:'Bebas Neue',sans-serif; font-size:32px;
  letter-spacing:.01em; line-height:1.05; color:#fff; max-width:520px;
  text-transform:uppercase;
}
.foot__news-form{ display:flex; gap:0; }
.foot__news-form input{
  background:transparent; border:1px solid rgba(255,255,255,.3);
  border-right:none;
  padding:16px 18px; color:#fff; font-size:14px; border-radius:0;
  min-width:280px; font-family:inherit; outline:none;
  transition:border-color .15s;
}
.foot__news-form input:focus{ border-color:#fff; }
.foot__news-form input::placeholder{ color:rgba(255,255,255,.4); }
.foot__news-form button{
  background:#fff; color:#000; border:1px solid #fff;
  padding:16px 26px; font-family:'JetBrains Mono',monospace;
  font-size:11px; letter-spacing:.24em; cursor:pointer;
  text-transform:uppercase;
  transition:background .15s, color .15s;
}
.foot__news-form button:hover{ background:transparent; color:#fff; }
.foot__bot{
  max-width:1280px; margin:0 auto; padding:24px 28px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
  font-family:'JetBrains Mono',monospace; font-size:10.5px;
  letter-spacing:.22em; text-transform:uppercase;
  color:rgba(255,255,255,.5);
}

/* ============== PDP (single product) ============== */
.crumb{
  max-width:1280px; margin:0 auto;
  padding:22px 28px 0;
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase;
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
}
.crumb a:hover{ color:#000; }
.crumb__sep{ opacity:.4; }

.pdp{
  max-width:1280px; margin:0 auto;
  padding:32px 28px 60px;
  display:grid; grid-template-columns: 1fr 1fr;
  gap:56px;
  align-items:start;
}
.pdp .gal{ display:grid; grid-template-columns:84px 1fr; gap:14px; }
.pdp .gal__thumbs{ display:flex; flex-direction:column; gap:10px; }
.pdp .gal__thumb{
  width:84px; height:104px;
  background:var(--bg-mist) center/cover no-repeat;
  border:1px solid transparent;
  cursor:pointer; transition:border-color .15s;
}
.pdp .gal__thumb.is-active{ border-color:#000; }
.pdp .gal__main{
  aspect-ratio:4/5;
  background:var(--bg-mist) center/cover no-repeat;
  position:relative;
}
.pdp .gal__main img{ width:100%; height:100%; object-fit:cover; }

.info{ padding-top:8px; }
.info__cat{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.24em;
  color:var(--ocean); text-transform:uppercase; margin-bottom:18px;
  display:inline-flex; align-items:center; gap:10px;
}
.info__cat::before{ content:""; width:24px; height:1px; background:var(--ocean); }
.info__h{
  font-family:'Bebas Neue',sans-serif; font-size:64px; font-weight:400;
  letter-spacing:.005em; line-height:.95;
  margin:0 0 10px; color:#000; text-transform:uppercase;
}
.info__sub{
  font-family:'Fraunces',Georgia,serif; font-style:italic;
  font-size:18px; font-weight:400;
  color:#4A5560; margin:0 0 32px; line-height:1.4;
}

.price{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  padding:22px 0; border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:28px;
}
.pdp .price .price__main,
.pdp .price ins .amount{ font-family:'JetBrains Mono',monospace; font-size:28px; font-weight:600; color:#000; text-decoration:none; }
.pdp .price del .amount{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--ink-muted); text-decoration:line-through; }
.pdp .price ins{ text-decoration:none; }
.pdp .price del{ text-decoration:none; }
.price__cuotas{
  width:100%; margin-top:8px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em;
  color:var(--ink-muted); text-transform:uppercase;
}
.price__cuotas strong{ color:#000; font-weight:500; }

/* Variations form */
.variations{ width:100%; border-collapse:collapse; margin-bottom:18px; }
.variations td.label{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase;
  padding:8px 0; vertical-align:middle; width:90px;
}
.variations td.value{ padding:8px 0; }
.variations select{
  width:100%; padding:14px 16px; border:1px solid var(--line);
  background:#fff; color:#000; font-family:'JetBrains Mono',monospace;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  border-radius:0; appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5'/></svg>");
  background-repeat:no-repeat; background-position:right 16px center;
  padding-right:40px; cursor:pointer;
}
.reset_variations{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.18em;
  color:var(--ink-muted); text-transform:uppercase;
  border-bottom:1px solid var(--ink-muted); padding-bottom:2px;
  display:inline-block; margin-top:8px;
}

/* Cart form */
.pdp form.cart{ display:flex; gap:12px; align-items:stretch; margin:32px 0 18px; flex-wrap:wrap; }
.pdp form.cart .quantity{
  display:inline-flex; align-items:center;
  border:1px solid var(--line);
  font-family:'JetBrains Mono',monospace; font-size:13px;
  height:54px;
}
.pdp form.cart .quantity input{
  width:54px; border:none; text-align:center;
  height:52px; font-family:inherit; font-size:14px; color:#000;
  -moz-appearance:textfield; outline:none; background:#fff;
}
.pdp form.cart .quantity input::-webkit-outer-spin-button,
.pdp form.cart .quantity input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.pdp form.cart button.single_add_to_cart_button{
  flex:1; min-width:240px; padding:0 24px; height:54px;
  background:#000; color:#fff; border:1px solid #000;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; transition:background .15s, transform .15s;
}
.pdp form.cart button.single_add_to_cart_button:hover{ background:#1C2126; }
.pdp form.cart button.single_add_to_cart_button:active{ transform:scale(.98); }

/* Trust */
.trust{
  margin-top:28px; padding-top:24px;
  border-top:1px solid var(--line);
  display:flex; flex-direction:column; gap:14px;
}
.trust__row{
  display:flex; gap:14px; align-items:center;
  font-size:13px; color:#1A2530;
}
.trust__icon{
  width:28px; height:28px; flex-shrink:0;
  border:1px solid #000;
  display:flex; align-items:center; justify-content:center;
  font-family:'Bebas Neue',sans-serif; font-size:14px;
}
.trust__row strong{ font-weight:600; margin-right:6px; }
.trust__row span{ color:var(--ink-muted); }

/* Tabs as accordions (Woo default tabs reformatted) */
.woocommerce-tabs{ max-width:1280px; margin:0 auto; padding:0 28px 80px; }
.woocommerce-tabs .wc-tabs{ display:none; } /* hide default tabs nav */
.woocommerce-tabs .panel{
  border-top:1px solid var(--line);
  padding:30px 0;
  font-size:14.5px; line-height:1.75; color:#1A2530;
  max-width:760px;
}
.woocommerce-tabs .panel h2{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.22em;
  color:#000; text-transform:uppercase; margin:0 0 18px; font-weight:500;
}
.woocommerce-tabs .panel:last-child{ border-bottom:1px solid var(--line); }
.woocommerce-tabs .panel p{ margin:0 0 14px; }
.woocommerce-tabs .panel table.shop_attributes{
  width:100%; border-collapse:collapse; margin-top:12px;
  font-family:'JetBrains Mono',monospace; font-size:12px;
}
.woocommerce-tabs .panel table.shop_attributes th{
  text-align:left; padding:10px 12px; background:#F5F6F7;
  border-bottom:1px solid var(--line);
  font-weight:500; letter-spacing:.14em; text-transform:uppercase; font-size:10.5px;
}
.woocommerce-tabs .panel table.shop_attributes td{ padding:10px 12px; border-bottom:1px solid var(--line); }

/* Related products in PDP */
.related.products{ max-width:1280px; margin:0 auto; padding:60px 28px 100px; }
.related.products h2{
  font-family:'Bebas Neue',sans-serif; font-size:56px; font-weight:400;
  letter-spacing:.01em; text-transform:uppercase;
  margin:0 0 28px; color:#000; line-height:.95;
}
.related.products ul.products{
  list-style:none; padding:0; margin:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}

/* WooCommerce notices */
.woocommerce-notices-wrapper{ max-width:1280px; margin:0 auto; padding:0 28px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  background:#000; color:#fff; padding:18px 22px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; margin:18px 0;
  list-style:none;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a{
  color:#fff; border-bottom:1px solid #fff; padding-bottom:1px;
}
.woocommerce-error{ background:#8B1A1A; }

/* CART / CHECKOUT shared */
.shop-page-wrap{ max-width:1280px; margin:0 auto; padding:48px 28px 100px; }
.shop-page-wrap > h1.page-title{
  font-family:'Bebas Neue',sans-serif; font-size:80px; font-weight:400;
  letter-spacing:.01em; text-transform:uppercase;
  margin:0 0 36px; color:#000; line-height:.95;
}
.shop-page-wrap .page-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase; margin-bottom:10px;
}

/* Cart table */
.woocommerce-cart-form{ width:100%; }
.woocommerce-cart-form table.shop_table{
  width:100%; border-collapse:collapse; margin-bottom:30px;
}
.woocommerce-cart-form table.shop_table th{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase;
  text-align:left; padding:14px 16px; border-bottom:1px solid #000;
  font-weight:500;
}
.woocommerce-cart-form table.shop_table td{
  padding:20px 16px; border-bottom:1px solid var(--line); vertical-align:middle;
}
.woocommerce-cart-form .product-thumbnail img{ width:80px; height:100px; object-fit:cover; }
.woocommerce-cart-form .product-name a{ font-weight:600; color:#000; font-size:15px; }
.woocommerce-cart-form .product-name dl.variation{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.16em;
  color:var(--ink-muted); text-transform:uppercase; margin:6px 0 0;
}
.woocommerce-cart-form .product-name dl.variation dt,
.woocommerce-cart-form .product-name dl.variation dd{ display:inline; margin:0; }
.woocommerce-cart-form .product-name dl.variation dt::after{ content:":\00a0"; }
.woocommerce-cart-form .product-name dl.variation dd::after{ content:" · "; }
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal{ font-family:'JetBrains Mono',monospace; font-weight:600; color:#000; }
.woocommerce-cart-form .quantity input{
  width:64px; height:44px; border:1px solid var(--line);
  text-align:center; font-family:'JetBrains Mono',monospace;
  font-size:13px; background:#fff;
}
.woocommerce-cart-form .product-remove a.remove{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border:1px solid #000;
  color:#000 !important; font-size:14px; font-weight:400;
  text-decoration:none; background:#fff; transition:background .15s, color .15s;
}
.woocommerce-cart-form .product-remove a.remove:hover{ background:#000; color:#fff !important; }
.woocommerce-cart-form .actions{ padding-top:20px; }
.woocommerce-cart-form .actions .coupon{
  display:flex; gap:0; align-items:stretch; max-width:480px;
}
.woocommerce-cart-form .actions .coupon input[type="text"]{
  flex:1; padding:14px 16px; border:1px solid var(--line); border-right:none;
  font-size:13px; background:#fff;
}
.woocommerce-cart-form .actions .coupon button,
.woocommerce-cart-form .actions button[name="update_cart"]{
  background:#fff; color:#000; border:1px solid #000;
  padding:14px 22px; font-family:'JetBrains Mono',monospace;
  font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  cursor:pointer; transition:background .15s, color .15s;
}
.woocommerce-cart-form .actions .coupon button:hover,
.woocommerce-cart-form .actions button[name="update_cart"]:hover{ background:#000; color:#fff; }
.woocommerce-cart-form .actions button[name="update_cart"]{ margin-left:14px; }

.cart-collaterals{
  display:grid; grid-template-columns:1fr 1fr; gap:60px;
  margin-top:40px; padding-top:40px; border-top:1px solid var(--line);
}
.cart-collaterals .cart_totals h2{
  font-family:'Bebas Neue',sans-serif; font-size:36px; font-weight:400;
  letter-spacing:.02em; text-transform:uppercase;
  margin:0 0 20px; color:#000;
}
.cart-collaterals .cart_totals table{
  width:100%; border-collapse:collapse;
}
.cart-collaterals .cart_totals table th{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em;
  color:var(--ink-muted); text-transform:uppercase;
  text-align:left; padding:14px 0; font-weight:500;
  border-bottom:1px solid var(--line);
}
.cart-collaterals .cart_totals table td{
  padding:14px 0; text-align:right; font-family:'JetBrains Mono',monospace;
  font-weight:600; color:#000; border-bottom:1px solid var(--line);
}
.cart-collaterals .cart_totals .order-total td .amount{ font-size:22px; }
.wc-proceed-to-checkout{ margin-top:24px; }
.wc-proceed-to-checkout a.checkout-button{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:20px 26px;
  background:#000; color:#fff; border:1px solid #000;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; transition:background .15s;
}
.wc-proceed-to-checkout a.checkout-button:hover{ background:#1C2126; }

/* CHECKOUT */
.woocommerce-checkout form.checkout{
  display:grid; grid-template-columns:1.2fr 1fr; gap:60px;
}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading{
  font-family:'Bebas Neue',sans-serif; font-size:32px; font-weight:400;
  letter-spacing:.02em; text-transform:uppercase;
  margin:0 0 22px; color:#000;
}
.woocommerce-checkout .form-row{ margin-bottom:18px; display:block; }
.woocommerce-checkout .form-row label{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase;
  display:block; margin-bottom:6px; font-weight:500;
}
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="number"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-selection{
  width:100%; padding:14px 16px;
  border:1px solid var(--line); background:#fff; color:#000;
  font-family:'Inter',sans-serif; font-size:14px;
  border-radius:0; outline:none;
  transition:border-color .15s;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{ border-color:#000; }
.woocommerce-checkout .form-row .select2-selection{ height:auto; padding:8px 10px; }
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{ width:48%; display:inline-block; vertical-align:top; }
.woocommerce-checkout .form-row-first{ margin-right:3%; }

.woocommerce-checkout-review-order-table{
  width:100%; border-collapse:collapse; margin-bottom:24px;
}
.woocommerce-checkout-review-order-table th{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.22em;
  color:var(--ink-muted); text-transform:uppercase;
  text-align:left; padding:14px 0; font-weight:500;
  border-bottom:1px solid #000;
}
.woocommerce-checkout-review-order-table td{
  padding:16px 0; border-bottom:1px solid var(--line);
  font-family:'JetBrains Mono',monospace; font-weight:500; color:#000;
  text-align:right;
}
.woocommerce-checkout-review-order-table td.product-name{
  text-align:left; font-family:'Inter',sans-serif; font-weight:600;
}
.woocommerce-checkout-review-order-table td.product-name dl.variation{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.16em;
  color:var(--ink-muted); text-transform:uppercase; margin:4px 0 0;
}
.woocommerce-checkout-review-order-table td.product-name dl.variation dt,
.woocommerce-checkout-review-order-table td.product-name dl.variation dd{ display:inline; margin:0; font-weight:400; }
.woocommerce-checkout-review-order-table td.product-name dl.variation dt::after{ content:":\00a0"; }
.woocommerce-checkout-review-order-table .order-total td .amount{ font-size:22px; font-weight:600; }

.woocommerce-checkout #payment{
  background:var(--bg-soft); padding:24px;
  border:1px solid var(--line);
}
.woocommerce-checkout #payment ul.payment_methods{
  list-style:none; padding:0; margin:0 0 18px;
  border-bottom:1px solid var(--line);
}
.woocommerce-checkout #payment ul.payment_methods li{
  padding:14px 0; border-bottom:1px solid var(--line);
}
.woocommerce-checkout #payment ul.payment_methods li:last-child{ border-bottom:none; }
.woocommerce-checkout #payment ul.payment_methods li label{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.16em;
  color:#000; text-transform:uppercase; cursor:pointer;
  display:inline-flex; align-items:center; gap:10px;
}
.woocommerce-checkout #payment .place-order button{
  width:100%; padding:20px 26px;
  background:#000; color:#fff; border:1px solid #000;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; transition:background .15s; cursor:pointer;
}
.woocommerce-checkout #payment .place-order button:hover{ background:#1C2126; }

/* My account / forms generic */
.woocommerce-form input,
.woocommerce-form select,
.woocommerce-form textarea{
  padding:14px 16px; border:1px solid var(--line); background:#fff;
  font-size:14px; outline:none; border-radius:0;
}
.woocommerce-form button.button,
.button[type="submit"]{
  background:#000; color:#fff; border:1px solid #000;
  padding:16px 26px; font-family:'JetBrains Mono',monospace;
  font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  cursor:pointer; transition:background .15s;
}
.woocommerce-form button.button:hover,
.button[type="submit"]:hover{ background:#1C2126; }

/* RESPONSIVE */
@media (max-width:980px){
  .uyuni-head__inner{ grid-template-columns:auto auto; gap:16px; }
  .uyuni-nav{ display:none; }
  .hero__inner{ grid-template-columns:1fr; padding:60px 22px 40px; min-height:auto; gap:32px; }
  .hero__h{ font-size:80px; }
  .drop__inner{ grid-template-columns:1fr; gap:18px; padding:32px 22px; }
  .cats{ grid-template-columns:1fr 1fr; }
  .prods{ grid-template-columns:1fr 1fr; }
  .related.products ul.products{ grid-template-columns:1fr 1fr; }
  .look__inner{ grid-template-columns:1fr; gap:36px; padding:64px 22px; }
  .look__h{ font-size:56px; }
  .sec__h{ font-size:48px; }
  .ofertas__h{ font-size:48px; }
  .foot__top{ grid-template-columns:1fr 1fr; gap:32px; }
  .foot__brand{ grid-column:1/-1; }
  .foot__news-inner{ grid-template-columns:1fr; }
  .foot__news-form input{ min-width:0; flex:1; }
  .pdp{ grid-template-columns:1fr; gap:32px; padding:24px 20px 40px; }
  .info__h{ font-size:48px; }
  .pdp .gal{ grid-template-columns:64px 1fr; gap:10px; }
  .pdp .gal__thumb{ width:64px; height:80px; }
  .related.products{ padding:40px 20px 80px; }
  .woocommerce-checkout form.checkout{ grid-template-columns:1fr; gap:36px; }
  .cart-collaterals{ grid-template-columns:1fr; gap:30px; }
  .shop-page-wrap > h1.page-title{ font-size:54px; }
}
@media (max-width:560px){
  .hero__h{ font-size:60px; }
  .info__h{ font-size:40px; }
  .prods{ grid-template-columns:1fr; }
  .related.products ul.products{ grid-template-columns:1fr; }
  .foot__top{ grid-template-columns:1fr; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{ width:100%; margin-right:0; }
}
