.cat-hero{border-bottom:1px solid var(--gray-300);background:var(--white)}.cat-hero-inner{max-width:1600px;margin:0 auto;min-height:360px;padding:60px 40px 64px;display:grid;grid-template-columns:1fr auto;gap:60px}.cat-meta{display:flex;align-items:center;gap:14px;font-family:var(--brand);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray-500);margin-bottom:24px}.cat-meta::before{content:'';width:36px;height:1px;background:var(--gray-500)}.cat-marque{font-family:var(--brand);font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--gray-500);margin-bottom:14px}.cat-title{font-family:var(--display);font-weight:900;font-size:clamp(48px,5vw,120px);line-height:.88;letter-spacing:-.035em;color:var(--black);text-transform:uppercase}.cat-title .light{font-weight:200;font-style:italic}.cat-stats{display:grid;grid-template-columns:repeat(3,auto);gap:48px;font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;align-items:end}.cat-stat{display:flex;flex-direction:column;gap:6px;text-align:right}.cat-stat .k{color:var(--gray-500)}.cat-stat .v{font-family:var(--display);font-weight:900;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--black)}.toolbar{position:sticky;top:65px;z-index:900;background:var(--white);border-bottom:1px solid var(--black)}.toolbar-inner{max-width:1600px;margin:0 auto;padding:18px 40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.filter-group{display:flex;flex-wrap:wrap;gap:0;font-family:var(--brand);font-size:13px;letter-spacing:.22em;text-transform:uppercase}.filter-label{color:var(--gray-500);padding:12px 18px 12px 0;border-right:1px solid var(--gray-300);margin-right:18px}.chip{display:inline-flex;align-items:center;padding:12px 20px;border:1px solid transparent;cursor:pointer;background:0 0;color:var(--gray-700);transition:all .2s;font:inherit;letter-spacing:inherit;text-transform:inherit}.chip:hover{color:var(--black)}.chip.active{background:var(--black);color:var(--white)}.chip.is-loading{pointer-events:none;opacity:.55}.chip .count{display:inline-block;margin-left:8px;opacity:.5;font-size:10px}.toolbar-right{display:flex;align-items:center;gap:24px;font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.toolbar-right .sort,.catalog-sort{display:flex;align-items:center;gap:10px;color:var(--gray-500)}.toolbar-right .sort strong{color:var(--black);font-weight:400}.catalog-sort label{white-space:nowrap}.catalog-sort select{border:0;border-bottom:1px solid var(--black);border-radius:0;background:0 0;color:var(--black);font:inherit;letter-spacing:inherit;text-transform:uppercase;padding:7px 24px 7px 0;cursor:pointer}.catalog-sort select:focus{outline:1px solid var(--black);outline-offset:3px}.view-toggle{display:flex;border:1px solid var(--gray-300)}.view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white);border:none;cursor:pointer;color:var(--gray-500);border-right:1px solid var(--gray-300);transition:all .15s}.view-btn:last-child{border-right:none}.view-btn:hover{color:var(--black)}.view-btn.active{background:var(--black);color:var(--white)}.cat-section{max-width:1600px;margin:0 auto;padding:64px 40px 120px}.results-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:32px;font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);border-bottom:1px solid var(--gray-300)}.results-bar .total strong{color:var(--black);font-weight:700}.results-bar .filter-state{display:flex;gap:14px;align-items:center}.filter-state .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--gray-100);border:1px solid var(--gray-300);color:var(--black);font-weight:700}.filter-state .pill .x{color:var(--gray-500);cursor:pointer;font-weight:400}.products{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gray-300);border-left:1px solid var(--gray-300)}.products.is-loading{opacity:.45;pointer-events:none;transition:opacity .2s ease}.product{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);display:flex;flex-direction:column;background:var(--white);position:relative;transition:background .25s}.product:hover{background:var(--gray-100)}.product-num{position:absolute;top:16px;left:16px;z-index:3;font-family:var(--brand);font-size:10px;letter-spacing:.22em;color:var(--gray-500)}.product-tag{position:absolute;top:16px;right:16px;z-index:3;font-family:var(--brand);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--black);color:var(--white);padding:4px 8px;font-weight:700}.product-tag.gray{background:var(--gray-300);color:var(--black)}.product-image{aspect-ratio:2/1.51;background:var(--gray-200);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gray-300)}.product-image::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.6) 0%,transparent 60%),linear-gradient(135deg,var(--gray-200) 0%,var(--gray-300) 100%)}.product-image::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient( 45deg,transparent 0,transparent 14px,rgba(0,0,0,.022) 14px,rgba(0,0,0,.022) 15px )}.product-image .img-front,.product-image .img-back{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.product-image .img-back{opacity:0;transform:scale(1.05)}.product:hover .img-front{opacity:0}.product:hover .img-back{opacity:1;transform:scale(1)}.product-image svg{position:relative;z-index:2;width:62%;max-width:240px;opacity:.92}.product-image img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block;background:var(--gray-100)}.product-info{padding:24px;flex:1;display:flex;flex-direction:column;gap:10px}.product-cat{font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.product-name{font-family:var(--display);font-weight:900;font-size:18px;line-height:1.15;letter-spacing:-.005em;text-transform:uppercase;color:var(--black)}.product-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--gray-300);display:flex;justify-content:space-between;align-items:center;font-family:var(--brand);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500)}.product-meta .sku{color:var(--black);font-weight:700}.product-meta .arr{color:var(--gray-500);transition:transform .25s,color .25s}.product:hover .product-meta .arr{color:var(--black);transform:translateX(4px)}.load-more{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:24px}.load-progress{width:100%;max-width:420px;height:1px;background:var(--gray-300);position:relative}.load-progress::after{content:'';position:absolute;left:0;top:0;width:33%;height:1px;background:var(--black)}.load-progress::after{display:none}.load-progress span{display:block;height:1px;background:var(--black);transition:width .25s ease}.load-status{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.load-status strong{color:var(--black);font-weight:700}.btn-line{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:18px 40px;display:inline-flex;align-items:center;gap:14px;transition:all .25s;border:1px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;font-family:var(--brand)}.btn-line:hover{background:var(--black);color:var(--white)}.btn-line .arr{transition:transform .25s}.btn-line:hover .arr{transform:translateY(2px)}.builds{background:var(--gray-100);padding:120px 0;border-block:1px solid var(--gray-300)}.builds-head{max-width:1600px;margin:0 auto 60px;padding:0 40px;display:grid;grid-template-columns:120px 1fr 1fr 200px;gap:32px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--black)}.builds-head .idx{font-family:var(--display);font-weight:200;font-style:italic;font-size:64px;line-height:.9;color:var(--gray-500);margin-left:40px}.builds-head .title{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,64px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.builds-head .title .light{font-weight:200;font-style:italic}.builds-head .desc{font-size:14px;line-height:1.7;color:var(--gray-700)}.builds-head .meta{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);text-align:right;margin-right:40px}.builds-head .meta strong{display:block;color:var(--black);font-weight:400;font-size:13px;margin-bottom:4px}.builds-grid{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gray-300);border:1px solid var(--gray-300)}.build{aspect-ratio:1/1;background:var(--gray-200);position:relative;overflow:hidden;cursor:pointer}.build-photo{position:absolute;inset:0;z-index:1;background-position:50%;background-size:cover;transform:scale(1.01);transition:transform .45s ease}.build:hover .build-photo{transform:scale(1.06)}.build::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,#3a3a3a 0%,transparent 70%),linear-gradient(180deg,#2a2a2a 0%,#0a0a0a 100%)}.build::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5) 70%,#000 95%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-blend-mode:screen}.build:nth-child(2)::before{background:radial-gradient(ellipse 70% 50% at 60% 50%,#4a4a4a 0%,transparent 65%),linear-gradient(180deg,#1a1a1a 0%,#050505 100%)}.build:nth-child(3)::before{background:radial-gradient(ellipse 80% 60% at 30% 60%,#2a2a2a 0%,transparent 70%),linear-gradient(180deg,#3a3a3a 0%,#0a0a0a 100%)}.build:nth-child(4)::before{background:linear-gradient(180deg,#555 0%,#1a1a1a 50%,#000 100%)}.build:nth-child(5)::before{background:radial-gradient(ellipse 60% 40% at 50% 30%,#555 0%,transparent 70%),linear-gradient(180deg,#1a1a1a 0%,#000 100%)}.build:nth-child(6)::before{background:linear-gradient(135deg,#4a4a4a 0%,#1a1a1a 60%,#000 100%)}.build:nth-child(7)::before{background:radial-gradient(ellipse 70% 50% at 40% 70%,#3a3a3a 0%,transparent 70%),linear-gradient(180deg,#2a2a2a 0%,#050505 100%)}.build:nth-child(8)::before{background:linear-gradient(180deg,#3a3a3a 0%,#0a0a0a 100%)}.build:nth-child(11)::before{background:radial-gradient(ellipse 60% 40% at 70% 40%,#555 0%,transparent 65%),linear-gradient(180deg,#2a2a2a 0%,#050505 100%)}.build:nth-child(13)::before{background:linear-gradient(135deg,#2a2a2a 0%,#0a0a0a 100%)}.build:nth-child(15)::before{background:radial-gradient(ellipse 70% 50% at 50% 60%,#4a4a4a 0%,transparent 70%),linear-gradient(180deg,#1a1a1a 0%,#000 100%)}.build-caption{position:absolute;z-index:3;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--white);opacity:0;transition:opacity .3s}.build:hover .build-caption{opacity:1}.build-caption .seq{font-family:var(--brand);font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.6);margin-bottom:6px}.build-caption .vehicle{font-family:var(--display);font-weight:900;font-size:14px;line-height:1;letter-spacing:-.01em;text-transform:uppercase}.build-caption .loc{font-family:var(--brand);font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.7);margin-top:6px}.build-num{position:absolute;top:14px;left:14px;z-index:4;font-family:var(--brand);font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.45)}.product-empty{grid-column:1/-1;padding:64px 24px;font-family:var(--brand);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.builds-cta{max-width:1600px;margin:48px auto 0;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.builds-cta .text{font-family:var(--brand);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.builds-cta .text strong{color:var(--black);font-weight:700}.related{max-width:1600px;margin:0 auto;padding:120px 40px}.related-head{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--black);display:flex;justify-content:space-between;align-items:flex-end}.related-head h3{font-family:var(--display);font-weight:900;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.related-head h3 .light{font-weight:200;font-style:italic}.related-head .meta{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gray-300);border-left:1px solid var(--gray-300)}.related-card{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:32px;background:var(--white);display:flex;flex-direction:column;gap:18px;min-height:280px;transition:background .25s;position:relative}.related-card:hover{background:var(--gray-100)}.related-card.active{background:var(--black);color:var(--white)}.related-card.active .related-name{color:var(--white)}.related-card.active .related-desc,.related-card.active .related-tag{color:rgba(255,255,255,.6)}.related-card.active .related-arr{color:var(--white)}.related-tag{font-family:var(--brand);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500)}.related-name{font-family:var(--display);font-weight:900;font-size:48px;line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.related-desc{font-size:13px;line-height:1.55;color:var(--gray-700)}.related-arr{margin-top:auto;font-family:var(--brand);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-500);display:flex;justify-content:space-between}@media(max-width:1280px){.toolbar{top:0}.products{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.builds-grid{grid-template-columns:repeat(3,1fr)}.builds-head{grid-template-columns:80px 1fr;gap:24px}.builds-head .idx{margin-left:0}.builds-head .desc,.builds-head .meta{grid-column:1/-1}.builds-head .meta{text-align:left;margin-right:0}.cat-hero-inner{grid-template-columns:1fr;gap:32px}.cat-stats{justify-content:flex-start}}@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}.builds-grid{grid-template-columns:repeat(2,1fr)}.toolbar-inner{grid-template-columns:1fr;gap:16px}.toolbar-right{justify-self:start}.filter-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.chip{white-space:nowrap}}@media(max-width:680px){.cat-hero-inner{padding:48px 24px 32px}.cat-section{padding:32px 24px 80px}.toolbar-inner{padding:14px 24px}.products{grid-template-columns:1fr}.builds-grid{grid-template-columns:repeat(2,1fr);padding:0 24px}.builds-head{padding:0 24px}.builds-cta{padding:0 24px;flex-direction:column;align-items:flex-start;gap:16px}.related{padding:80px 24px}.related-name{font-size:32px}.related-grid{grid-template-columns:1fr}.results-bar{flex-direction:column;align-items:flex-start;gap:14px}.cat-stats{gap:24px;flex-wrap:wrap}.cat-stat .v{font-size:28px}}