/* Internal DS system only. Home never loads this stylesheet. */
.ds-internal { --ink: #f4f4f2; --muted: #acacac; --rule: rgba(255,255,255,.16); color: var(--ink); background: #080808; }
.ds-internal .site-header { background: rgba(5,5,5,.96); }
.ds-internal .desktop-nav__link[aria-current="page"] { color: #fff; }
.ds-internal .desktop-nav__link[aria-current="page"]::after { transform: scaleX(1); }
.ds-internal .mobile-menu { overflow-y: auto; }
.ds-internal .mobile-menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.ds-internal main { overflow: clip; }
.ds-internal h1,.ds-internal h2,.ds-internal h3,.ds-footer__brand { font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif; text-transform: uppercase; }
.ds-internal h1 { margin: 0; font-size: clamp(58px,7.3vw,112px); line-height: .94; letter-spacing: -.025em; font-weight: 800; }
.ds-internal h2 { margin: 0 0 28px; font-size: clamp(40px,4.6vw,72px); line-height: .98; letter-spacing: -.02em; font-weight: 700; }
.ds-internal h3 { margin: 0 0 12px; font-size: clamp(26px,2.6vw,40px); line-height: 1.05; font-weight: 600; }
.ds-internal p { line-height: 1.7; }
.ds-internal a:focus-visible,.ds-internal button:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.ds-internal section[id] { scroll-margin-top: 110px; }
.ds-shell { width: min(calc(100% - var(--page-gutter)*2),var(--content-max)); margin-inline: auto; }
.ds-kicker { display: flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 30px; color: var(--muted); }
.ds-kicker::before { content: ""; width: 26px; height: 1px; background: currentColor; flex-shrink: 0; }
.ds-breadcrumb { display: flex; gap: 13px; flex-wrap: wrap; margin-bottom: 65px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ds-breadcrumb a:hover { color: var(--ink); }
.ds-hero { padding-block: 125px 100px; }
.ds-hero__layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 64px; align-items: center; }
.ds-lead { max-width: 540px; margin: 30px 0 0; font-size: clamp(16px,1.3vw,19px); color: var(--muted); }
.ds-actions { margin-top: 36px; }
.ds-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 24px; margin-top: 16px; border: 1px solid var(--ink); border-radius: 2px; background: var(--ink); color: #080808; font: 600 11px/1.4 "Barlow",sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background 250ms, color 250ms, border-color 250ms; }
.ds-action:hover { background: #ccc; border-color: #ccc; color: #050505; }
.ds-action--outline { background: transparent; color: var(--ink); border-color: var(--rule); }
.ds-action span { font-size: 17px; }
.ds-section { padding-block: 100px; }
.ds-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,140px); align-items: start; }
.ds-split > div > p { max-width: 490px; color: var(--muted); }
.ds-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 45px; }
.ds-section-heading > p { max-width: 380px; color: var(--muted); }
.ds-section-heading h2 { margin-bottom: 0; }
.ds-band { padding-block: 90px; border-block: 1px solid var(--rule); background: linear-gradient(120deg,#171717,#090909); }
.ds-light { --ink: #101010; --muted: #5b5b5b; --rule: rgba(0,0,0,.18); background: #efefed; color: var(--ink); }
.ds-light .ds-action { color: #fff; }
.ds-light .ds-action--outline { color: var(--ink); }
.ds-muted { color: var(--muted); font-size: 14px; }
.ds-text-link { display: inline-block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; text-decoration: underline; text-underline-offset: 6px; line-height: 1.8; }
.ds-closing { padding-block: 100px 120px; border-top: 1px solid var(--rule); }
.ds-closing > p:not(.ds-kicker) { color: var(--muted); }
.ds-type-panel { min-height: 370px; display: flex; flex-direction: column; justify-content: space-between; padding: 35px; background: linear-gradient(140deg,#353535,#111 80%); border: 1px solid var(--rule); }
.ds-type-panel > span,.ds-tech-mark > span,.ds-material-mark > span { font-size: 10px; letter-spacing: .16em; }
.ds-type-panel strong { font: 700 clamp(40px,5vw,78px)/.95 "Barlow Condensed",sans-serif; color: #d1d1d1; }
.ds-page-indumentarias { background: radial-gradient(ellipse at 85% 5%,#202020,transparent 45%),#080808; }
.ds-index { margin-top: 65px; }
.ds-index-row { display: grid; grid-template-columns: 75px minmax(0,1fr) auto; gap: 28px; padding-block: 35px; border-top: 1px solid var(--rule); align-items: baseline; }
.ds-index-row p { max-width: 610px; margin: 0; color: var(--muted); }
.ds-number { color: var(--muted); font: 500 38px/1 "Barlow Condensed",sans-serif; }
.ds-feature-list p { margin: 0; padding-block: 22px; border-bottom: 1px solid var(--rule); color: var(--muted); }
.ds-feature-list strong { display: block; font-size: 18px; color: var(--ink); font-weight: 600; }
.ds-tags { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0 0 25px; padding: 0; }
.ds-tags li { border-bottom: 1px solid var(--rule); padding-block: 20px; }
.ds-page-equipaciones { background: linear-gradient(145deg,#050505 12%,#1d1f20 58%,#060606 90%); }
.ds-kit { border-block: 1px solid var(--rule); padding-block: 20px; }
.ds-kit > span { display: flex; align-items: baseline; gap: 25px; padding-block: 20px; color: var(--muted); font-size: 11px; }
.ds-kit strong { color: var(--ink); font: 600 clamp(36px,4.2vw,65px)/1 "Barlow Condensed",sans-serif; }
.ds-kit p { color: var(--muted); font-size: 13px; }
.ds-process { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10%; }
.ds-process__intro { position: sticky; top: 120px; align-self: start; }
.ds-process__intro p { max-width: 300px; color: var(--muted); }
.ds-process .ds-index-row { grid-template-columns: 60px 1fr; padding-block: 42px; }
.ds-audiences { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 20px 40px; font: 600 clamp(26px,3vw,42px)/1.2 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.ds-page-calzado { background: linear-gradient(180deg,#111315,#080808 60%); }
.ds-tech-mark { aspect-ratio: 1; border: 1px solid var(--rule); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; background: radial-gradient(circle,#303234,transparent 70%); }
.ds-tech-mark strong { font: 500 clamp(90px,11vw,170px)/1 "Barlow Condensed",sans-serif; letter-spacing: -.05em; }
.ds-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.ds-product__visual { min-height: 310px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(135deg,#252729,#121314); border: 1px solid var(--rule); margin-bottom: 22px; transition: border-color 300ms; }
.ds-product:hover .ds-product__visual { border-color: #777; }
.ds-product__visual .ds-kicker { margin: 0; }
.ds-placeholder-word { font: 600 clamp(30px,3.5vw,52px)/1 "Barlow Condensed",sans-serif; text-transform: uppercase; color: #6b6d70; }
.ds-product p { color: var(--muted); font-size: 14px; }
.ds-guides { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 35px; }
.ds-guides article { border-top: 1px solid var(--rule); padding-top: 25px; }
.ds-guides p { color: var(--muted); font-size: 14px; }
.ds-page-accesorios { background: linear-gradient(170deg,#222 0%,#080808 50%); }
.ds-page-accesorios .ds-hero__layout { grid-template-columns: 1fr; }
.ds-accessories { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.ds-accessories article { min-height: 285px; padding: clamp(25px,4vw,60px); background: linear-gradient(140deg,#272727,#101010); border: 1px solid var(--rule); }
.ds-accessories .ds-accessories__main { grid-row: span 2; display: flex; flex-direction: column; }
.ds-accessories article.ds-light { background: #efefed; }
.ds-accessories p:not(.ds-kicker) { max-width: 320px; color: var(--muted); }
.ds-status { font-size: 10px; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); }
.ds-line-art { flex: 1; min-height: 120px; margin: 30px 0; border-block: 1px solid var(--rule); background: repeating-linear-gradient(135deg,transparent 0 20px,rgba(255,255,255,.035) 20px 21px); }
.ds-page-ds-exclusive { background: radial-gradient(ellipse at 90% 15%,#333 0%,#090909 48%); }
.ds-exclusive-mark { font: 800 clamp(130px,18vw,275px)/.8 "Barlow Condensed",sans-serif; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px #777; text-align: right; }
.ds-exclusive-mark span { display: block; margin-top: 25px; font-size: 12px; letter-spacing: .4em; color: #aaa; -webkit-text-stroke: 0; }
.ds-drops { display: grid; grid-template-columns: 1.2fr 1fr; gap: 35px; align-items: start; }
.ds-drop { padding: 45px; background: linear-gradient(150deg,#343434,#0b0b0b); border: 1px solid var(--rule); min-height: 550px; display: flex; flex-direction: column; justify-content: space-between; }
.ds-drop:nth-child(2) { margin-top: 100px; background: linear-gradient(35deg,#171717,#303030); }
.ds-drop h2 { font-size: clamp(65px,7vw,110px); }
.ds-drop h2 span { color: transparent; -webkit-text-stroke: 1px #b5b5b5; }
.ds-drop p { color: var(--muted); max-width: 250px; }
.ds-manifesto { padding-block: 110px; }
.ds-manifesto h2 { font-size: clamp(50px,7vw,108px); max-width: 950px; }
.ds-manifesto p:not(.ds-kicker) { max-width: 460px; margin-left: auto; color: var(--muted); }
.ds-page-equipos { --ink: #111; --muted: #5c5c5c; --rule: rgba(0,0,0,.17); background: linear-gradient(140deg,#e7e7e5,#f5f5f3); }
.ds-page-equipos .site-header,.ds-page-equipos .ds-footer { color: #fff; --ink: #fff; --muted: #aaa; --rule: rgba(255,255,255,.16); }
.ds-page-equipos .ds-hero__layout { grid-template-columns: 1fr; }
.ds-page-equipos .ds-band { background: #e6e6e3; }
.ds-page-equipos .ds-action { color: #fff; }
.ds-clubs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.ds-clubs figure { margin: 0; padding: 38px 20px; background: #f2f2ef; text-align: center; }
.ds-clubs img { display: block; width: 130px; height: 145px; object-fit: contain; margin: 0 auto 25px; }
.ds-clubs figcaption { font-size: 12px; line-height: 1.5; }
.ds-project-schema { margin: 0; }
.ds-project-schema > div { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--rule); font-size: 13px; }
.ds-project-schema dd { color: var(--muted); margin: 0; }
.ds-page-calidad { background: linear-gradient(135deg,#101721,#050505 65%); }
.ds-material-mark { min-height: 390px; padding: 35px; background: repeating-linear-gradient(120deg,transparent 0 5px,rgba(255,255,255,.025) 5px 6px),linear-gradient(135deg,#222c38,#090b0e); display: flex; flex-direction: column; justify-content: space-between; }
.ds-material-mark strong { font: 600 clamp(44px,5vw,78px)/.95 "Barlow Condensed",sans-serif; }
.ds-quality-notes .ds-index-row { grid-template-columns: 130px 1fr; padding-block: 45px; }
.ds-quality-notes .ds-number { font-size: 70px; color: #66717e; }
.ds-quality-notes h3 { font-size: clamp(32px,4vw,55px); }
.ds-page-cotizar { background: radial-gradient(ellipse at 10% 0%,#252525,transparent 65%),#080808; }
.ds-quote-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,110px); padding-block: 135px 120px; }
.ds-quote-intro { align-self: start; position: sticky; top: 110px; }
.ds-quote-intro h1 { font-size: clamp(52px,5.5vw,84px); }
.ds-form-notice { max-width: 430px; font-size: 13px; padding-block: 24px; margin-top: 36px; border-top: 1px solid var(--rule); color: var(--muted); }
.ds-form-notice strong { display: block; color: var(--ink); }
.ds-form-panel { min-width: 0; padding-top: 85px; }
.ds-form-progress { font-size: 11px; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
.ds-internal fieldset { border: 0; padding: 30px 0; margin: 0; min-width: 0; }
.ds-internal legend { font: 600 30px/1.2 "Barlow Condensed",sans-serif; text-transform: uppercase; padding-top: 20px; }
.ds-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ds-field { display: flex; flex-direction: column; gap: 10px; font-size: 12px; line-height: 1.5; margin-block: 12px; }
.ds-field input,.ds-field textarea { width: 100%; min-width: 0; border: 1px solid #555; border-radius: 2px; padding: 14px; color: #fff; background: #141414; font: 400 16px/1.5 "Barlow",sans-serif; color-scheme: dark; }
.ds-field textarea { resize: vertical; }
.ds-field input:focus-visible,.ds-field textarea:focus-visible { outline: 2px solid #ddd; outline-offset: 2px; }
.ds-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-block: 24px; }
.ds-choices label { display: flex; align-items: center; gap: 12px; padding: 20px 14px; border: 1px solid #555; cursor: pointer; font-size: 14px; }
.ds-choices label:has(input:checked) { background: #303030; border-color: #eee; }
.ds-choices input { accent-color: #fff; width: 18px; height: 18px; flex-shrink: 0; }
.ds-form-controls { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--rule); padding-top: 15px; }
.ds-form-error { font-size: 14px; }
.ds-form-summary { padding-block: 30px; }
.ds-form-summary dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding-block: 15px; border-bottom: 1px solid var(--rule); font-size: 14px; }
.ds-form-summary dt { color: var(--muted); }
.ds-form-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ds-internal [hidden] { display: none !important; }
.ds-footer { padding-block: 65px 25px; background: #050505; color: #eee; --muted: #aaa; --rule: rgba(255,255,255,.16); border-top: 1px solid var(--rule); }
.ds-footer__top { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; padding-bottom: 35px; border-bottom: 1px solid var(--rule); }
.ds-footer__brand { font-size: 32px; font-weight: 700; }
.ds-footer p { font-size: 12px; color: #aaa; }
.ds-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-block: 40px; }
.ds-footer nav { display: flex; flex-wrap: wrap; align-content: start; gap: 18px 25px; font-size: 12px; }
.ds-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.ds-footer__bottom { border-top: 1px solid var(--rule); padding-top: 25px; font-size: 9px !important; letter-spacing: .15em; }
@media (prefers-reduced-motion: no-preference) {
  .ds-internal [data-reveal] { animation: ds-appear 650ms both; }
  .ds-internal .ds-pending { opacity: 0; animation: none; }
  .ds-internal .ds-arrived { animation: ds-appear 650ms both; animation-delay: var(--reveal-delay,0ms); }
  .ds-type-panel,.ds-tech-mark,.ds-material-mark { animation: ds-atmosphere 18s ease-in-out infinite alternate; }
}
@keyframes ds-appear { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes ds-atmosphere { from { opacity: .9; } to { opacity: 1; } }
@media (max-width: 1100px) {
  .ds-hero__layout { gap: 32px; grid-template-columns: 1.4fr 1fr; }
  .ds-hero h1 { font-size: clamp(56px,7vw,90px); }
  .ds-clubs { grid-template-columns: repeat(3,1fr); }
  .ds-guides { grid-template-columns: repeat(2,1fr); }
  .ds-drop { padding: 30px; min-height: 430px; }
  .ds-quote-layout { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  .ds-fields { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 760px) {
  .ds-hero { padding-block: 105px 65px; }
  .ds-breadcrumb { margin-bottom: 42px; }
  .ds-hero__layout,.ds-split,.ds-process,.ds-quote-layout { grid-template-columns: 1fr; gap: 45px; }
  .ds-internal h1,.ds-hero h1 { font-size: clamp(48px,10vw,72px); }
  .ds-section { padding-block: 65px; }
  .ds-band,.ds-manifesto { padding-block: 65px; }
  .ds-type-panel { min-height: 250px; }
  .ds-tech-mark { max-width: 300px; width: 100%; justify-self: center; }
  .ds-tech-mark strong { font-size: 100px; }
  .ds-tech-mark > span { font-size: 8px; }
  .ds-material-mark { min-height: 300px; }
  .ds-index-row { grid-template-columns: 40px minmax(0,1fr); gap: 18px; }
  .ds-index-row > a { grid-column: 2; }
  .ds-process__intro,.ds-quote-intro { position: static; }
  .ds-section-heading { display: block; }
  .ds-products { grid-template-columns: 1fr; }
  .ds-product__visual { min-height: 260px; }
  .ds-accessories { grid-template-columns: 1fr; }
  .ds-accessories .ds-accessories__main { grid-row: auto; }
  .ds-drops { gap: 20px; }
  .ds-drop { padding: 24px; min-height: 350px; }
  .ds-drop h2 { font-size: 65px; }
  .ds-drop:nth-child(2) { margin-top: 50px; }
  .ds-exclusive-mark { display: none; }
  .ds-clubs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ds-clubs figure { padding: 28px 12px; }
  .ds-clubs img { width: 100px; height: 120px; }
  .ds-quality-notes .ds-index-row { grid-template-columns: 50px 1fr; }
  .ds-quality-notes .ds-number { font-size: 46px; }
  .ds-quote-layout { padding-block: 110px 65px; }
  .ds-form-panel { padding-top: 0; }
  .ds-footer__top { display: block; }
  .ds-footer__grid { grid-template-columns: 1fr 1fr; }
  .ds-footer__grid > div { grid-column: 1 / -1; }
  .ds-closing { padding-block: 65px 85px; }
}
@media (max-width: 440px) {
  .ds-drops { grid-template-columns: 1fr; }
  .ds-drop:nth-child(2) { margin-top: 0; }
  .ds-guides { grid-template-columns: 1fr; }
  .ds-form-summary dl > div { grid-template-columns: 1fr; gap: 7px; }
  .ds-action { padding: 16px; gap: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ds-internal *, .ds-internal *::before, .ds-internal *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .ds-internal .ds-pending { opacity: 1; }
}
