:root,:root[data-theme]{
--color-base-100:#0a0a0b;--color-base-200:#151518;--color-base-300:#2a2b2f;--color-base-content:#f2f2f3;
--color-primary:#e10a1f;--color-primary-content:#fff;--color-accent:#e10a1f;--color-accent-content:#fff;
--color-neutral:#1b1c1f;--color-neutral-content:#f2f2f3;
--radius-box:0;--radius-field:0;--radius-selector:0;
--font-display:"Anton",Impact,sans-serif;--font-sans:"Inter",system-ui,sans-serif;
--uk-steel:#a9afb8;--uk-graphite:#1b1c1f;--uk-red:#e10a1f;--uk-w:1280px;
--uk-metal:linear-gradient(180deg,#ffffff 0%,#d9dde3 38%,#7d848e 52%,#e8ebef 70%,#9aa1ab 100%)}
*{box-sizing:border-box}
body{margin:0;background:#0a0a0b;color:#f2f2f3;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;overflow-x:hidden}
h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1;font-weight:400;overflow-wrap:break-word;margin:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.uk-w{max-width:var(--uk-w);margin:0 auto;padding:0 20px}

/* header */
.uk-head{position:sticky;top:0;z-index:40;background:rgba(10,10,11,.94);border-bottom:1px solid #26272b;backdrop-filter:blur(10px)}
.uk-head .uk-w{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.uk-logo{display:flex;align-items:center;flex:0 0 auto}
.uk-logo img{height:40px;width:auto;background:#fff;padding:3px 6px}
.uk-logo span{display:none}
.uk-nav{display:flex;align-items:center;gap:4px 22px;margin-left:auto}
.uk-nav a{color:#e6e7ea;font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.uk-nav a:hover,.uk-nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -3px 0 var(--uk-red)}
.uk-head .uk-btn--sm{margin-left:0}
@media(max-width:899px){.uk-head .uk-w{flex-wrap:wrap;padding-top:8px;padding-bottom:4px}.uk-nav{order:3;width:100%;flex-wrap:wrap;justify-content:center;gap:0 12px;margin:0;border-top:1px solid #26272b;padding-top:2px;max-width:100%}.uk-nav a{font-size:.66rem;letter-spacing:.04em;min-height:44px;padding:0 2px;max-width:100%;overflow-wrap:anywhere}.uk-head .uk-btn--sm{min-height:40px;padding:0 12px}}
@media(min-width:900px){.uk-logo img{height:48px}}

/* buttons */
.uk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;background:var(--uk-red);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;border:2px solid var(--uk-red);cursor:pointer;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,color .25s}
.uk-btn:hover{background:#b80818;border-color:#b80818;transform:translateY(-2px)}
.uk-btn--ghost{background:transparent;border-color:#e6e7ea;color:#fff}
.uk-btn--ghost:hover{background:#fff;border-color:#fff;color:#0a0a0b}
.uk-btn--sm{min-height:44px;padding:0 18px;font-size:.95rem}

/* hero */
.uk-hero{position:relative;min-height:calc(100svh - 64px);overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#2a0408 0%,#0a0a0b 62%);display:flex;align-items:center;perspective:1400px}
.uk-hero-stage{position:absolute;inset:0;pointer-events:none}
.uk-float{position:absolute;width:clamp(150px,22vw,330px);aspect-ratio:1/1;object-fit:cover;box-shadow:0 40px 60px rgba(0,0,0,.85),0 0 40px rgba(225,10,31,.25);animation:uk-bob 7s ease-in-out infinite alternate;transition:transform .6s ease}
.uk-f1{left:4%;top:14%;transform:rotate(-8deg);animation-delay:-1s}
.uk-f2{right:4%;top:10%;transform:rotate(7deg);animation-delay:-3s}
.uk-f3{left:10%;bottom:6%;transform:rotate(5deg);animation-delay:-2s}
.uk-f4{right:9%;bottom:8%;transform:rotate(-6deg);animation-delay:-4s}
@keyframes uk-bob{from{translate:0 -10px}to{translate:0 14px}}
.uk-hero-in{position:relative;z-index:2;text-align:center;width:100%;padding:90px 20px}
.uk-3d{font-size:clamp(3.4rem,1rem + 13vw,12.5rem);line-height:.86;color:transparent;background:var(--uk-metal);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 0 #5a0309) drop-shadow(0 16px 26px rgba(0,0,0,.8)) drop-shadow(0 0 30px rgba(225,10,31,.45));transform-style:preserve-3d;animation:uk-tilt 8s ease-in-out infinite alternate}
.uk-3d span{display:block}
.uk-3d em{font-style:normal;background:linear-gradient(180deg,#ff3a4a,#e10a1f 55%,#7a0410);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes uk-tilt{from{transform:rotateX(6deg) rotateY(-7deg)}to{transform:rotateX(-4deg) rotateY(7deg)}}
.uk-hero-kick{display:block;margin-bottom:20px;color:#e6e7ea;font-weight:700;letter-spacing:.34em;text-transform:uppercase;font-size:.78rem}
.uk-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px}

/* sections */
.uk-sec{padding:96px 0;position:relative}
.uk-sec--alt{background:#111113}
.uk-sec--fight{background:linear-gradient(180deg,#0a0a0b 0%,#14060a 100%)}
.uk-head-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:end;justify-content:space-between;margin-bottom:40px}
.uk-h2{font-size:clamp(2.6rem,1.4rem + 5vw,6rem);color:#fff;text-shadow:0 4px 0 #111,0 12px 30px rgba(0,0,0,.6)}
.uk-h2 em{font-style:normal;color:var(--uk-red)}
.uk-kick{display:inline-block;color:var(--uk-red);font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
.uk-lead{color:var(--uk-steel);max-width:44ch;margin:0}
.uk-link{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:3px solid var(--uk-red);text-decoration:none}

/* asymmetric streetwear grid */
.uk-asym{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:900px){.uk-asym{grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;align-items:start}.uk-asym figure:nth-child(1){grid-row:span 2}.uk-asym figure:nth-child(3){margin-left:12%}}
.uk-pic{margin:0;position:relative;overflow:hidden;background:#151518}
.uk-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.uk-asym figure:nth-child(1) img{aspect-ratio:4/5}
.uk-pic:hover img{transform:scale(1.06)}
.uk-pic figcaption{position:absolute;left:0;bottom:0;background:var(--uk-red);color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;letter-spacing:.06em;padding:8px 14px}
.uk-cats{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.uk-cats a{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border:1px solid #3a3b40;color:#fff;text-decoration:none;font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;letter-spacing:.03em;transition:background .25s,border-color .25s}
.uk-cats a:hover{background:#fff;color:#0a0a0b;border-color:#fff}

/* fightwear */
.uk-fight-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.uk-fight-grid{grid-template-columns:repeat(3,1fr)}.uk-fight-grid figure:nth-child(2){transform:translateY(60px)}}
.uk-fight-grid .uk-pic{border-bottom:4px solid var(--uk-red)}
.uk-fight-grid img{aspect-ratio:1/1}
.uk-fight-wide{margin-top:40px;display:grid;gap:24px;align-items:center}
@media(min-width:900px){.uk-fight-wide{grid-template-columns:1fr 1fr;gap:60px}}
.uk-fight-wide p{color:#d4d6da;margin:0 0 24px;max-width:44ch}

/* draggable strip of products */
.uk-strip-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.uk-strip{display:flex;gap:18px;max-width:100%;contain:paint;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:12px 0 30px;scrollbar-width:thin;scrollbar-color:var(--uk-red) #1b1c1f;cursor:grab;user-select:none;-webkit-user-select:none}
.uk-strip.uk-drag{cursor:grabbing;scroll-snap-type:none}
.uk-strip .uk-card{flex:0 0 min(78vw,420px);scroll-snap-align:center;margin:0;background:#151518;overflow:hidden;transform:rotateY(-6deg);transition:transform .6s ease,box-shadow .6s ease;box-shadow:0 26px 40px rgba(0,0,0,.7)}
.uk-strip .uk-card:nth-child(even){transform:rotateY(6deg)}
.uk-strip .uk-card:hover{transform:rotateY(0) translateY(-6px);box-shadow:0 36px 50px rgba(0,0,0,.9),0 0 0 2px var(--uk-red)}
.uk-strip .uk-card img{width:100%;aspect-ratio:1/1;object-fit:cover;pointer-events:none;transition:transform .9s ease}
.uk-strip .uk-card:hover img{transform:scale(1.12)}
.uk-strip .uk-card figcaption{padding:14px 16px;font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;letter-spacing:.05em;color:#fff;border-top:3px solid var(--uk-red)}
.uk-strip .uk-card figcaption small{display:block;font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--uk-steel)}

@media(max-width:699px){.uk-strip{flex-wrap:wrap;overflow:visible;contain:none;scroll-snap-type:none;padding:0 0 10px}.uk-strip .uk-card{flex:0 0 calc(50% - 9px);transform:none}.uk-strip .uk-card:hover{transform:translateY(-4px)}.uk-strip .uk-card figcaption{font-size:1.05rem}}
/* collections / campaign */
.uk-camp{position:relative;min-height:70svh;display:flex;align-items:flex-end;overflow:hidden;background:#0a0a0b}
.uk-camp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.uk-camp:hover>img{transform:scale(1.03)}
.uk-camp::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.92),rgba(10,10,11,.3) 70%,rgba(10,10,11,.1))}
.uk-camp .uk-w{position:relative;z-index:2;padding-top:80px;padding-bottom:70px}
.uk-camp h2{font-size:clamp(2.6rem,1.4rem + 5vw,6rem);color:#fff;margin-bottom:22px}
.uk-camp h2 em{font-style:normal;color:var(--uk-red)}

/* shop */
.uk-shop-top{padding:64px 0 28px;border-bottom:1px solid #26272b;background:radial-gradient(ellipse at 80% 0%,rgba(225,10,31,.18),transparent 60%)}
.uk-shop-top h1{font-size:clamp(3rem,1.4rem + 8vw,7.5rem);line-height:.9;color:#fff;margin:0 0 12px}
.uk-shop-top h1 em{font-style:normal;color:var(--uk-red)}
.uk-shop-top p{color:var(--uk-steel);max-width:560px;margin:0}
.uk-shop-body{padding:36px 0 96px}

/* about / legal */
.uk-about{display:grid;gap:36px;align-items:center;padding:56px 20px}
@media(min-width:900px){.uk-about{grid-template-columns:1fr 1fr;gap:72px}}
.uk-about img{width:100%;aspect-ratio:4/5;object-fit:cover}
.uk-about p{color:#d4d6da;font-size:1.1rem;margin:0 0 18px}
.uk-band{background:linear-gradient(135deg,#e10a1f 0%,#8f0612 100%);padding:64px 0}
.uk-band .uk-w{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.uk-band h2{font-size:clamp(2.2rem,1.4rem + 3vw,4rem);margin:0;max-width:16ch;color:#fff;text-shadow:0 3px 0 #5a0309}
.uk-band .uk-btn{background:#0a0a0b;border-color:#0a0a0b}
.uk-band .uk-btn:hover{background:#1b1c1f;border-color:#1b1c1f}

.uk-foot{background:#050506;border-top:6px solid var(--uk-red);padding:48px 0 90px;color:var(--uk-steel);font-size:.95rem}
@media(min-width:900px){.uk-foot{padding-bottom:48px}}
.uk-foot .uk-w{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}
.uk-foot strong{color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:400;font-size:1.3rem}
.uk-foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.uk-foot nav a{color:#d4d6da;min-height:44px;display:inline-flex;align-items:center}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.uk-legal{max-width:68ch;padding:56px 20px 80px;margin:0 auto}
.uk-legal h1{font-size:clamp(2.4rem,1.4rem + 3vw,3.4rem);margin-bottom:24px;color:#fff}
.uk-legal h2{font-size:1.5rem;margin:28px 0 8px;color:#fff}
.uk-legal p{color:#c9ccd1}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* ginta: easier to read and tap */@media (max-width:767px){span.ginta-catalog__name.ginta-catalog__name{font-size:1rem;line-height:1.5}.uk-nav.uk-nav a{font-size:1rem;line-height:1.5}span.ginta-catalog__price.ginta-catalog__price{font-size:1rem;line-height:1.5}a.uk-btn.uk-btn--sm.uk-btn{font-size:1rem;line-height:1.5}.ginta-filter.ginta-filter legend{font-size:1rem;line-height:1.5}}
