.kymco{background:#FAF6EF;color:#06243D}.kymco-intro{padding:76px max(6%,calc((100vw - 1280px)/2));background:#06243D;color:#FAF6EF}.kymco-intro h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.06;max-width:1000px;margin:24px 0}.kymco-intro h1 span{color:#FAF6EF}.kymco-intro .eyebrow{border-left:4px solid #B80018;padding-left:14px}.kymco-intro p{max-width:620px;font-size:18px;margin-bottom:30px}.kymco-button{display:inline-block;background:#B80018;color:#FAF6EF;padding:16px 24px;font-weight:800}.kymco-range{max-width:1280px;margin:auto;padding:64px 24px}.kymco-range>header h2{font-size:clamp(2.4rem,4vw,3.5rem);margin:0 0 14px}.kymco-range>header p{color:#526170;line-height:1.7}.kymco-categories{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 48px}.kymco-categories a{padding:11px 22px;border:1px solid #06243D;border-radius:4px;font-weight:700}.kymco-categories a:hover{background:#06243D;color:#FAF6EF}.kymco-group{scroll-margin-top:24px;margin-bottom:42px}.kymco-group>h2{font-size:2rem;color:#B80018;margin-bottom:18px}.kymco-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kymco-model{display:grid;grid-template-columns:1fr auto;gap:16px;padding:26px;border:1px solid #dcd7d0;border-top:3px solid #B80018;border-radius:7px;background:#fffdf9}.kymco-model span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#526170}.kymco-model h3{font-size:clamp(1.5rem,2vw,2rem);margin:8px 0 0;line-height:1.2;overflow-wrap:anywhere}.kymco-model strong{font-size:1.45rem;white-space:nowrap;color:#B80018;padding-top:22px}.kymco-model>a{grid-column:1/-1;justify-self:start;font-size:12px;font-weight:800;margin-top:6px}.kymco-model>a:hover{text-decoration:underline}.kymco-note{background:#06243D;color:#FAF6EF;border-left:5px solid #B80018;padding:24px;line-height:1.8;font-size:14px}.kymco a:focus-visible{outline:3px solid #B80018;outline-offset:4px}@media(max-width:680px){.kymco-intro{padding:48px 24px}.kymco-range{padding:40px 20px}.kymco-models{grid-template-columns:1fr}.kymco-model{padding:21px;gap:12px}.kymco-model strong{font-size:1.2rem}.kymco-categories{margin-bottom:34px}.kymco-categories a{padding:10px 16px}}

.catalog-model-photo{grid-column:1/-1;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:5px;display:block;padding:8px}.kymco-model{align-content:start}

.kymco-model{display:flex;flex-direction:column;gap:12px;padding:18px}.brand-photo{position:relative;width:100%;aspect-ratio:16/10;background:#fff;border-radius:5px;overflow:hidden}.brand-photo .catalog-model-photo{width:100%;height:100%;aspect-ratio:auto;padding:6px}.kymco-model .brand-promo-badge{position:absolute;top:12px;left:12px;background:#B80018;color:#FAF6EF;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;box-shadow:0 2px 8px #06243D20}.brand-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:28px}.brand-prices strong{padding:0!important;font-size:23px!important;line-height:1.2;white-space:normal!important}.brand-prices .brand-promo-old{display:inline;font-size:16px;color:#536477;line-height:1.2}.kymco-model h3{margin-top:5px;font-size:clamp(24px,2vw,30px)}.kymco-model>.model-listing-link{margin-top:0;padding-top:10px;border-top:1px solid #e3dbd0;align-self:stretch}.kymco-models{align-items:start}@media(max-width:680px){.kymco-model{padding:16px;gap:10px}.brand-prices strong{font-size:22px!important}.brand-photo{aspect-ratio:16/11}}

/* Brand pages share the exact hero frame used by Moto nuove. */
body main > section.hero.hero--brand > .hero-image > img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--brand-photo-position,center)}
body main > section.hero.hero--brand > .hero-inner > .brand-hero-phrase{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(28px,2.8vw,42px);font-weight:700;line-height:1.12;margin:18px 0 0;max-width:570px}
body main > section.hero.hero--brand > .hero-inner > .brand-hero-description{margin-top:20px}
body main > section.hero.hero--brand .kymco-button{margin-top:25px;display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;min-height:46px;font-size:12px;line-height:1.4}
@media(max-width:1100px){body main > section.hero.hero--brand > .hero-inner > .brand-hero-phrase{font-size:31px}}
@media(max-width:760px){body main > section.hero.hero--brand > .hero-inner > .brand-hero-phrase{font-size:30px;max-width:560px}body main > section.hero.hero--brand > .hero-image > img{object-position:var(--brand-photo-mobile-position,var(--brand-photo-position,center))}}

.kymco-model>a.brand-photo{margin:0;padding:0;border:0;align-self:stretch;justify-self:stretch;cursor:pointer}.brand-photo:hover img{filter:brightness(.97)}.model-title-link:hover{text-decoration:underline;text-underline-offset:4px}
