:root {
  --xpeng-green: #96b414;
  --xpeng-black: #000;
  --xpeng-white: #fff;
  --xpeng-gray-1: #e1e1e1;
  --xpeng-gray-2: #a5a5a5;
  --xpeng-gray-3: #878787;
  --xpeng-gray-4: #4b4b4b;
  --shell: min(1440px, calc(100vw - 64px));
  --header-height: 112px;
  --font-brand: "Basis Grotesque Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@font-face {
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Basis Grotesque Pro";
  src: url("../fonts/BasisGrotesquePro-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--xpeng-white); color: var(--xpeng-black); font-family: var(--font-brand); line-height: 1.5; letter-spacing: 0; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.screen-reader-text, .skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { z-index: 9999; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; clip: auto; background: #fff; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: var(--header-height); display: grid; grid-template-columns: 210px 1fr 210px; align-items: center; padding: 0 32px; color: #fff; transition: background-color .35s ease, color .35s ease, box-shadow .35s ease; }
.site-header.is-scrolled, body:not(.home) .site-header { color: #000; background: rgba(255,255,255,.97); box-shadow: 0 1px 0 rgba(0,0,0,.12); }
.brand { display: block; width: 150px; }
.brand__logo { width: 150px; height: auto; }
.brand__logo--dark { display: none; }
.site-header.is-scrolled .brand__logo--dark, body:not(.home) .brand__logo--dark { display: block; }
.site-header.is-scrolled .brand__logo--light, body:not(.home) .brand__logo--light { display: none; }
.desktop-nav { justify-self: center; }
.menu, .desktop-nav > ul { display: flex; align-items: center; gap: clamp(18px, 2vw, 38px); margin: 0; padding: 0; list-style: none; }
.menu a { position: relative; display: block; padding: 28px 0 24px; font-size: 14px; }
.menu a::after { content: ""; position: absolute; right: 0; bottom: 20px; left: 0; height: 2px; background: var(--xpeng-green); transform: scaleX(0); transform-origin: left center; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.menu a:hover::after, .menu .current-menu-item a::after { transform: scaleX(1); }
.desktop-nav .menu-item-has-children { position: relative; }
.desktop-nav .menu-item-has-children > a { padding-right: 15px; }
.desktop-nav .menu-item-has-children > a::before { content: ""; position: absolute; top: 50%; right: 0; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-70%) rotate(45deg); }
.desktop-nav .sub-menu { position: absolute; top: calc(100% - 14px); left: -20px; min-width: 210px; display: block; padding: 4px 0; border: 1px solid #e1e1e1; background: #fff; color: #111; box-shadow: 0 12px 28px rgba(0,0,0,.12); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.desktop-nav .sub-menu li { display: block; }
.desktop-nav .sub-menu a { padding: 7px 20px; line-height: 1.25; white-space: nowrap; }
.desktop-nav .sub-menu a::after { right: 20px; bottom: 7px; left: 20px; }
.desktop-nav .menu-item-has-children:hover > .sub-menu,
.desktop-nav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.location-link { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px 7px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.menu-toggle span:not(.screen-reader-text) { display: block; height: 1px; margin: 5px 0; background: currentColor; }
.mobile-menu { position: fixed; inset: var(--header-height) 0 0; z-index: 990; padding: 34px 24px; background: #fff; color: #000; }
.mobile-menu__list { margin: 0; padding: 0; list-style: none; }
.mobile-menu__list a { display: flex; align-items: center; min-height: 52px; border-bottom: 1px solid var(--xpeng-gray-1); font-size: 20px; }
.mobile-menu__list .sub-menu { margin: 0; padding: 0 0 8px 18px; list-style: none; }
.mobile-menu__list .sub-menu a { min-height: 42px; font-size: 16px; }

.persistent-actions { position: fixed; z-index: 900; top: 50%; right: 0; display: grid; width: 158px; overflow: hidden; border: 1px solid rgba(255,255,255,.48); border-right: 0; border-radius: 6px 0 0 6px; background: rgba(255,255,255,.68); box-shadow: 0 12px 34px rgba(0,0,0,.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transform: translateY(-50%); }
.persistent-actions a { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; align-items: center; min-height: 54px; padding: 9px 11px; border-bottom: 1px solid rgba(0,0,0,.12); background-color: transparent; color: #111; }
.persistent-actions a:last-child { border-bottom: 0; }
.persistent-actions .dashicons { width: 20px; height: 20px; color: var(--xpeng-green); font-size: 20px; transition: color .24s ease; }
.persistent-actions strong { display: block; font-size: 12px; line-height: 1.15; }
.persistent-actions__short { display: none; }
.persistent-actions a:hover, .persistent-actions a:focus-visible { color: #fff; }
.persistent-actions a:hover .dashicons, .persistent-actions a:focus-visible .dashicons { color: #fff; }

.hero-slider { position: relative; height: min(92svh, 920px); min-height: 660px; overflow: hidden; background: #000; color: #fff; }
.hero-slider__track, .hero-slide { position: absolute; inset: 0; }
.hero-slide { opacity: 0; visibility: hidden; transition: opacity .85s ease, visibility .85s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide > img,
.hero-slide__media,
.hero-slide__media img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide__media { display: block; }
.hero-slide__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.04) 45%, rgba(0,0,0,.68) 100%); }
.hero-slide__content { position: absolute; bottom: 86px; left: max(32px, calc((100vw - 1440px) / 2)); max-width: 720px; padding-right: 24px; }
.hero-slide h1 { margin: 0 0 10px; font-size: clamp(44px, 5.6vw, 86px); line-height: .98; font-weight: 400; text-transform: uppercase; }
.hero-slide p { margin: 0 0 30px; font-size: clamp(18px, 2vw, 28px); }
.hero-slide__actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 26px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 700; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.button--light { background: #fff; color: #000; }
.button--light:hover { color: #fff; }
.button--dark { background: #000; color: #fff; }
.button--dark:hover { color: #fff; }
.text-link { display: inline-flex; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid currentColor; font-size: 14px; }
.text-link--light { color: #fff; }
.hero-slider__controls { position: absolute; right: max(32px, calc((100vw - 1440px) / 2)); bottom: 40px; z-index: 5; display: flex; align-items: center; gap: 14px; }
.hero-slider__controls > button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.hero-slider__dots { display: flex; gap: 8px; }
.hero-slider__dots button { width: 28px; height: 2px; padding: 0; border: 0; background: rgba(255,255,255,.45); cursor: pointer; }
.hero-slider__dots button.is-active { background: #fff; }

.section { padding-block: clamp(64px, 7vw, 112px); }
.section-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; margin-bottom: 54px; }
.eyebrow { margin: 0; color: var(--xpeng-gray-4); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.section h2 { max-width: 920px; margin: 0; font-size: clamp(28px, 2.8vw, 44px); line-height: 1.1; font-weight: 400; text-transform: uppercase; }
.model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.model-card { position: relative; min-height: 480px; overflow: hidden; background: #111; color: #fff; }
.model-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.model-card:hover img { transform: scale(1.025); }
.model-card::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.model-card__content { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; }
.model-card h3 { margin: 0 0 4px; font-size: clamp(28px, 3vw, 44px); font-weight: 400; text-transform: uppercase; }
.model-card p { margin: 0 0 18px; }
.model-card span { font-size: 13px; font-weight: 700; }

.technology-band { background: #000; color: #fff; }
.technology-band .eyebrow { color: var(--xpeng-gray-2); }
.technology-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(50px, 9vw, 150px); }
.technology-list > div { display: grid; grid-template-columns: 56px minmax(150px,.7fr) 1.3fr; gap: 20px; padding: 28px 0; border-top: 1px solid #4b4b4b; }
.technology-list strong { color: var(--xpeng-green); font-size: 12px; }
.technology-list h3, .technology-list p { margin: 0; }
.technology-list h3 { font-size: 18px; }
.technology-list p { color: #c9c9c9; font-size: 15px; }
.dealer-cta { display: grid; grid-template-columns: 1.4fr .6fr; gap: 40px; align-items: end; }
.dealer-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-media-animation] { opacity: 0; transition: opacity .75s ease, transform .85s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
[data-media-animation="rise"] { transform: translateY(42px); }
[data-media-animation="zoom"] { transform: scale(.94); }
[data-media-animation="slide-left"] { transform: translateX(-56px); }
[data-media-animation="slide-right"] { transform: translateX(56px); }
[data-media-animation].is-visible { opacity: 1; transform: none; }

.site-footer { padding-top: 76px; background: #000; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; padding-bottom: 70px; }
.footer-brand img { width: 170px; margin-bottom: 24px; }
.site-footer h2 { margin: 0 0 20px; color: var(--xpeng-gray-2); font-size: 12px; text-transform: uppercase; }
.site-footer p { margin: 8px 0; font-size: 14px; }
.footer-menu { margin: 0; padding: 0; list-style: none; }
.footer-menu a { display: block; padding: 6px 0; font-size: 14px; }
.footer-legal { display: flex; justify-content: space-between; padding-block: 24px; border-top: 1px solid #333; color: var(--xpeng-gray-2); font-size: 12px; }

/* Homepage composition aligned to xpeng-romania.ro. */
.site-header { height: var(--header-height); grid-template-columns: 190px 1fr 170px; padding-inline: 40px; }
.brand, .brand__logo { width: 147px; }
.menu, .desktop-nav ul { gap: clamp(18px, 1.8vw, 34px); }
.menu a { padding-block: 44px; font-size: 16px; font-weight: 700; }
.menu a::after { bottom: 31px; }

.hero-slider { height: calc(100svh - 114px); min-height: 520px; max-height: none; }
.hero-slide__shade { background: rgba(0,0,0,.16); }
.hero-slide__content { top: clamp(72px, 11vh, 126px); right: auto; bottom: auto; left: 50%; width: min(620px, calc(100% - 40px)); max-width: none; padding: 0; text-align: center; transform: translateX(-50%); }
.hero-slide h1 { margin: 0 0 14px; font-size: 32px; line-height: 1.2; font-weight: 700; text-transform: none; }
.hero-slide p { margin: 0 0 30px; font-size: 16px; }
.hero-slide__actions { justify-content: center; gap: 15px; }
.hero-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 20px; border: 1px solid #fff; color: #fff; font-size: 12px; transition: background-color .2s ease, color .2s ease; }
.hero-button:hover, .hero-button:focus-visible { color: #fff; }
.hero-slider__dots { position: absolute; right: auto; bottom: 20px; left: 50%; z-index: 5; transform: translateX(-50%); }
.hero-slider__dots button { width: 34px; height: 2px; }
.hero-arrow { position: absolute; top: 50%; z-index: 6; width: 44px; height: 64px; border: 0; background: rgba(0,0,0,.15); color: #fff; font-size: 35px; opacity: 0; cursor: pointer; transform: translateY(-50%); transition: opacity .2s ease, background-color .2s ease; }
.hero-slider:hover .hero-arrow, .hero-arrow:focus-visible { opacity: 1; }
.hero-arrow:hover { background: rgba(0,0,0,.45); }
.hero-arrow--prev { left: 0; }
.hero-arrow--next { right: 0; }

.model-showcase { padding: 66px 0 48px; overflow: hidden; background: #fff; color: #111; text-align: center; }
.model-showcase > h2 { margin: 0 0 44px; font-size: 40px; line-height: 1.2; font-weight: 400; }
.model-showcase__tabs { display: flex; justify-content: center; gap: clamp(38px, 5vw, 82px); width: min(100% - 40px, 920px); margin: 0 auto 36px; overflow-x: auto; scrollbar-width: none; }
.model-showcase__tabs::-webkit-scrollbar { display: none; }
.model-showcase__tab { flex: 0 0 auto; padding: 8px 0; border: 0; background: transparent; color: #aaa; font-size: 19px; cursor: pointer; transition: color .2s ease; }
.model-showcase__tab:hover, .model-showcase__tab:focus-visible { color: var(--xpeng-green); }
.model-showcase__tab.is-active { color: #111; box-shadow: inset 0 -2px var(--xpeng-green); }
.model-showcase__stage { display: grid; grid-template-columns: 100px minmax(0, 1fr) 100px; align-items: center; width: min(100%, 1440px); margin-inline: auto; }
.model-showcase__panels { position: relative; min-height: clamp(490px, 48vw, 690px); }
.model-showcase__panel { position: absolute; inset: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(28px); transition: opacity .45s ease, visibility .45s ease, transform .45s ease; }
.model-showcase__panel.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.model-showcase__panel > img { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 0; padding: clamp(16px, 2.5vw, 38px); object-fit: contain; filter: drop-shadow(0 20px 18px rgba(0,0,0,.08)); }
.model-showcase__info { position: relative; z-index: 3; min-height: 88px; padding: 4px 20px 10px; }
.model-showcase__info p { margin: 0 0 13px; font-size: 16px; }
.model-showcase__info a { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 9px 24px; border: 1px solid #111; font-size: 13px; transition: background-color .2s ease, color .2s ease; }
.model-showcase__info a:hover, .model-showcase__info a:focus-visible { border-color: var(--xpeng-green); color: #fff; }
.model-showcase__arrow { justify-self: center; width: 56px; height: 56px; padding: 0; border: 0; background: transparent; color: #111; font-size: 52px; font-weight: 200; line-height: 1; cursor: pointer; }
.model-showcase__arrow:hover, .model-showcase__arrow:focus-visible { background: rgba(150,180,20,.16); color: var(--xpeng-green); }

.xpeng-tech { padding: 80px 20px; background: #fff; }
.xpeng-tech__grid { display: flex; gap: 16px; width: min(100%, 1440px); height: clamp(500px, 50vw, 640px); margin-inline: auto; }
.xpeng-tech__card { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; border-radius: 3px; background: #000; color: #fff; cursor: pointer; transition: flex-grow .55s cubic-bezier(.2,.7,.2,1); }
.xpeng-tech__card.is-active { flex-grow: 2; }
.xpeng-tech__card img { width: 100%; height: 100%; object-fit: cover; }
.xpeng-tech__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.78) 100%); }
.xpeng-tech__content { position: absolute; right: 32px; bottom: 34px; left: 32px; }
.xpeng-tech__content h2 { margin: 0; font-size: clamp(20px, 2.5vw, 32px); line-height: 1.2; font-weight: 400; text-transform: none; white-space: nowrap; }
.xpeng-tech__content p { max-width: 720px; margin: 10px 0 0; font-size: 16px; opacity: 0; transform: translateY(10px); transition: opacity .25s ease .15s, transform .25s ease .15s; }
.xpeng-tech__card.is-active .xpeng-tech__content p { opacity: 1; transform: none; }

.smart-solutions { position: relative; height: 712px; display: grid; place-items: center; overflow: hidden; background: #000; color: #fff; }
.smart-solutions__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.smart-solutions__shade { position: absolute; inset: 0; background: rgba(0,0,0,.48); }
.smart-solutions__content { position: relative; z-index: 2; width: min(600px, calc(100% - 40px)); text-align: left; }
.smart-solutions__content h2 { margin: 0 0 34px; font-size: 32px; line-height: 1.2; font-weight: 700; text-transform: uppercase; }
.smart-solutions__content p { margin: 0; font-size: 20px; line-height: 1.55; }

.site-footer { padding-top: 76px; background: #fff; color: #484848; }
.footer-main { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 36px; padding-bottom: 68px; }
.footer-column h2, .site-footer h2 { margin: 0 0 28px; color: #484848; font-size: 14px; font-weight: 700; text-transform: none; }
.footer-column a { display: block; margin: 0 0 13px; font-size: 16px; }
.footer-column a:hover { color: var(--xpeng-green); text-decoration: underline; text-decoration-color: var(--xpeng-green); text-underline-offset: 4px; }
.footer-social__links { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-social__link { display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0 !important; border: 1px solid #d8d8d8; color: #484848; text-decoration: none !important; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.footer-social__link:hover { border-color: var(--xpeng-green); background: var(--xpeng-green); color: #fff !important; }
.footer-social__link svg { width: 18px; height: 18px; fill: currentColor; stroke: currentColor; stroke-width: 1.6; }
.footer-social__link svg rect, .footer-social__link svg circle { fill: none; }
.footer-social__link svg .footer-social__dot { fill: currentColor; stroke: none; }
.footer-consumer { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding-bottom: 28px; }
.footer-consumer__item { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border: 1px solid #d8d8d8; background: #fff; color: #111; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.footer-consumer__item:hover { border-color: var(--xpeng-green); color: var(--xpeng-green); transform: translateY(-1px); }
.footer-consumer__item--image { width: 240px; min-height: 64px; padding: 8px 18px; }
.footer-consumer__item--image img { display: block; max-width: 100%; max-height: 48px; object-fit: contain; }
.footer-consumer__item--text { width: 240px; min-width: 240px; min-height: 64px; padding: 8px 14px; text-decoration: none; }
.footer-consumer__item--text span { font-size: 12px; font-weight: 700; letter-spacing: 0; }
.footer-legal { justify-content: flex-start; flex-wrap: wrap; gap: 8px 0; padding-block: 22px; border-top: 1px solid #d8d8d8; color: #484848; font-size: 11px; text-transform: uppercase; }
.footer-legal a { display: inline-flex; align-items: center; }
.footer-legal a:not(:last-child)::after { content: "|"; padding-inline: 10px; color: #aaa; }
.footer-copy { padding-block: 0 30px; color: #878787; font-size: 11px; }

.page-main { min-height: 70vh; padding-top: var(--header-height); }
.archive-header, .article-header { padding-top: clamp(64px, 7vw, 104px); padding-bottom: clamp(44px, 5vw, 72px); text-align: center; }
.archive-header h1, .article-header h1, .error-page h1 { max-width: 980px; margin: 10px auto 20px; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.08; font-weight: 400; text-transform: uppercase; }
.archive-header > p:last-child, .article-header > p:last-child { max-width: 720px; margin: 0 auto; color: var(--xpeng-gray-4); font-size: 16px; }
.archive-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-bottom: clamp(80px, 10vw, 150px); }
.archive-model { position: relative; min-height: 520px; overflow: hidden; background: #000; color: #fff; }
.archive-model img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.archive-model:hover img { transform: scale(1.025); }
.archive-model::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.archive-model > div { position: absolute; z-index: 2; right: 30px; bottom: 30px; left: 30px; }
.archive-model h2 { margin: 0 0 4px; font-size: clamp(30px, 4vw, 52px); line-height: 1; font-weight: 400; text-transform: uppercase; }
.archive-model p { margin: 0 0 18px; }
.archive-model span { font-size: 13px; font-weight: 700; }

.model-hero { position: relative; height: max(760px,calc(100svh - var(--header-height))); min-height: 760px; color: #fff; }
.single-xpeng_model .model-hero { margin-top: var(--header-height); }
.model-hero > img,
.model-hero__media,
.model-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.model-hero__media { display: block; }
.model-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.04) 58%, rgba(0,0,0,.25)); }
.model-hero__content { position: absolute; top: clamp(62px,9vh,112px); right: 0; left: 0; text-align: center; }
.model-hero__content .eyebrow { color: #fff; }
.model-hero h1 { max-width: 1000px; margin: 0 auto 8px; font-size: clamp(30px,2.5vw,38px); line-height: 1.2; font-weight: 700; }
.model-hero__content > p:not(.eyebrow) { margin: 0 0 28px; font-size: clamp(16px,1.35vw,20px); }
.model-hero__content .hero-slide__actions { justify-content: center; gap: 16px; }
.spec-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 34px; border-bottom: 1px solid var(--xpeng-gray-1); }
.spec-strip div { min-height: 76px; padding: 8px 24px; border-left: 1px solid var(--xpeng-gray-1); }
.spec-strip div:first-child { padding-left: 0; border-left: 0; }
.spec-strip span, .spec-strip strong { display: block; }
.spec-strip span { margin-bottom: 8px; color: var(--xpeng-gray-3); font-size: 12px; text-transform: uppercase; }
.spec-strip strong { font-size: clamp(20px, 2vw, 30px); font-weight: 400; }
.entry-content { max-width: 1120px; }
.entry-content--narrow { max-width: 820px; }
.entry-content > * { max-width: 820px; margin-right: auto; margin-left: auto; }
.entry-content > .alignwide { max-width: 1120px; }
.entry-content > .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.entry-content h2 { margin-top: 1.5em; font-size: clamp(28px, 3vw, 44px); }
.entry-content h3 { margin-top: 1.8em; font-size: clamp(23px, 2.4vw, 34px); }
.entry-content p, .entry-content li { font-size: 18px; line-height: 1.7; }
.entry-content img { width: 100%; height: auto; }
.model-price { background: var(--xpeng-gray-1); }
.model-price .shell { display: flex; align-items: end; justify-content: space-between; gap: 44px; }
.model-anchor-nav { position: sticky; z-index: 840; top: var(--header-height); border-bottom: 1px solid #ddd; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.admin-bar .model-anchor-nav { top: calc(var(--header-height) + 32px); }
#prezentare, #multimedia, #culori, #galerie, #detalii, #specificatii { scroll-margin-top: calc(var(--header-height) + 62px); }
.model-anchor-nav .shell { min-height: 62px; display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; }
.model-anchor-nav strong { font-size: 15px; }
.model-anchor-nav .shell > div { display: flex; justify-content: center; gap: 30px; }
.model-anchor-nav a { position: relative; padding: 19px 0; font-size: 13px; font-weight: 700; }
.model-anchor-nav .shell > div a::after { content: ""; position: absolute; right: 0; bottom: 14px; left: 0; height: 2px; background: var(--xpeng-green); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.model-anchor-nav .shell > div a:hover::after,
.model-anchor-nav .shell > div a:focus-visible::after { transform: scaleX(1); }
.model-anchor-nav__cta { min-width: 132px; padding: 10px 18px !important; background: #000; color: #fff; text-align: center; }
.model-intro { display: grid; grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr); gap: clamp(44px,5vw,82px); align-items: center; }
.model-intro__copy h2,
.model-section-heading h2 { max-width: 880px; margin: 10px 0 22px; font-size: clamp(28px,2.6vw,40px); line-height: 1.12; font-weight: 400; }
.model-intro__copy > p:last-child { max-width: 620px; color: var(--xpeng-gray-4); font-size: 16px; line-height: 1.65; }
.model-intro > img { width: calc(100% - clamp(12px,2vw,30px)); min-height: 500px; max-height: 700px; margin-left: clamp(12px,2vw,30px); object-fit: cover; }
.model-page { --model-feature-height: clamp(720px,90svh,960px); }
.model-gallery { overflow: hidden; padding-block: clamp(44px,5vw,68px); background: #fff; color: #111; }
.model-gallery .eyebrow { color: var(--xpeng-green); }
.model-gallery__viewport { width: 100%; overflow: hidden; }
.model-page .model-section-heading { text-align: center; }
.model-page .model-section-heading h2 { margin-inline: auto; }
.model-page .section h2,
.model-page .model-story__copy h2,
.model-page .model-final-cta h2 { text-transform: none; }
.model-gallery__track { display: flex; gap: 6px; padding-inline: 0; touch-action: pan-y; transition: transform .62s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.model-gallery__slide { flex: 0 0 min(62vw,900px); margin: 0; background: #fff; opacity: .42; transform: scale(.965); transition: opacity .5s ease, transform .5s cubic-bezier(.22,.61,.36,1); }
.model-gallery__slide.is-active { opacity: 1; transform: scale(1); }
.model-gallery__slide img { width: 100%; max-height: 440px; aspect-ratio: 16/8.5; object-fit: contain; background: #fff; }
.model-gallery__slide figcaption { min-height: 40px; padding: 10px 4px 2px; color: var(--xpeng-gray-4); font-size: 13px; line-height: 1.4; text-align: center; }
.model-gallery__controls { display: flex; align-items: center; justify-content: center; gap: 18px; padding-top: 12px; }
.model-gallery__controls button { width: 44px; height: 44px; border: 1px solid #777; border-radius: 50%; background: transparent; color: #111; font-size: 28px; cursor: pointer; }
.model-gallery__controls button:hover { border-color: var(--xpeng-green); background: var(--xpeng-green); }
.model-gallery__controls span { min-width: 54px; text-align: center; font-size: 13px; }
.model-video { position: relative; height: var(--model-feature-height); min-height: var(--model-feature-height); overflow: hidden; background: #0c0d0d; color: #fff; }
.model-video video { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; }
.model-video__shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.04) 48%); pointer-events: none; }
.model-video__copy { position: absolute; top: clamp(38px,5vw,72px); right: 0; bottom: auto; left: 0; text-align: center; pointer-events: none; }
.model-video__copy h2 { max-width: 780px; margin: 0 auto 12px; font-size: clamp(30px,3.2vw,44px); line-height: 1.1; font-weight: 400; }
.model-video__copy p { max-width: 620px; margin: 0 auto; font-size: 16px; line-height: 1.55; }
.model-colors { overflow: hidden; padding-block: clamp(56px,6vw,88px); background: #fff; }
.model-colors__stage { width: min(100% - 64px,1050px); margin: 0 auto; overflow: hidden; background: #fff; }
.model-colors__stage img { width: 100%; max-height: 520px; aspect-ratio: 16/8.5; object-fit: contain; background: #fff; }
.model-colors__options { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 28px; }
.model-color { min-height: 50px; display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid transparent; border-radius: 25px; background: #fff; color: #111; cursor: pointer; transition: border-color .25s ease, box-shadow .25s ease; }
.model-color > span { width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid rgba(0,0,0,.2); border-radius: 50%; background: var(--swatch); box-shadow: inset 0 1px 2px rgba(255,255,255,.6); }
.model-color strong { font-size: 13px; }
.model-color:hover, .model-color:focus-visible, .model-color.is-active { border-color: var(--xpeng-green); box-shadow: inset 0 -2px var(--xpeng-green); }
.model-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.model-benefits article { min-width: 0; background: #f2f3f2; }
.model-benefits img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.model-benefits article > div { padding: 28px 26px 34px; }
.model-benefits h2 { margin: 0 0 12px; font-size: clamp(22px,2vw,32px); line-height: 1.15; font-weight: 400; }
.model-benefits p { margin: 0; color: var(--xpeng-gray-4); font-size: 15px; line-height: 1.55; }
.model-stories { display: grid; gap: clamp(32px,4vw,64px); padding-block: clamp(32px,4vw,64px); background: #fff; }
.model-story { position: relative; display: grid; min-height: min(62svh,660px); overflow: hidden; background: #f5f6f5; }
.model-story > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.model-story__copy { z-index: 2; display: flex; justify-content: center; flex-direction: column; padding: clamp(42px,6vw,92px); }
.model-story__copy h2 { margin: 10px 0 18px; font-size: clamp(26px,2.4vw,36px); line-height: 1.12; font-weight: 400; }
.model-story__copy > p:last-child { margin: 0; color: var(--xpeng-gray-4); font-size: 16px; line-height: 1.65; }
.model-story--copy-left { grid-template-columns: minmax(280px,.55fr) minmax(0,1.45fr); }
.model-story--copy-right { grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); }
.model-story--copy-left > img { grid-column: 2; grid-row: 1; }
.model-story--copy-left .model-story__copy { grid-column: 1; grid-row: 1; }
.model-story--copy-right > img { grid-column: 1; grid-row: 1; }
.model-story--copy-right .model-story__copy { grid-column: 2; grid-row: 1; }
.model-story--full { display: block; height: var(--model-feature-height); min-height: var(--model-feature-height); background: #111; color: #fff; }
.model-story--full::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.04) 55%); }
.model-story--full > img { position: absolute; inset: 0; min-height: 0; }
.model-story--full .model-story__copy { position: absolute; top: 0; right: 0; left: 0; align-items: center; justify-content: flex-start; padding-top: clamp(38px,5vw,72px); text-align: center; }
.model-story--full .model-story__copy h2 { max-width: 820px; }
.model-story--full .model-story__copy > p:last-child { max-width: 640px; color: rgba(255,255,255,.88); }
.model-technical { background: #111; color: #fff; }
.model-technical .eyebrow { color: var(--xpeng-green); }
.model-technical dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 54px 0 0; border-top: 1px solid rgba(255,255,255,.25); }
.model-technical dl > div { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(0,1fr); gap: 28px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.model-technical dl > div:nth-child(odd) { padding-right: 36px; }
.model-technical dl > div:nth-child(even) { padding-left: 36px; border-left: 1px solid rgba(255,255,255,.25); }
.model-technical dt { color: rgba(255,255,255,.65); font-size: 13px; }
.model-technical dd { margin: 0; font-size: 18px; }
.model-disclaimer { max-width: 900px; margin: 34px 0 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.6; }
.model-final-cta { position: relative; min-height: 520px; display: flex; align-items: end; padding: clamp(70px,9vw,130px) 0; background: #171919 var(--model-cta-image) center/cover no-repeat; color: #fff; }
.model-final-cta__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16)); }
.model-final-cta .shell { position: relative; }
.model-price .shell { align-items: center; flex-direction: column; text-align: center; }
.model-final-cta .shell { text-align: center; }
.model-final-cta h2,
.model-final-cta p { margin-right: auto; margin-left: auto; }
.model-final-cta .hero-slide__actions { justify-content: center; }
.model-final-cta h2 { max-width: 820px; margin: 0 0 18px; font-size: clamp(30px,3.4vw,48px); line-height: 1.08; font-weight: 400; }
.model-final-cta p { max-width: 620px; margin: 0 0 30px; font-size: 16px; }
.model-final-cta .hero-slide__actions { justify-content: flex-start; }
.price-list { padding-bottom: clamp(80px, 10vw, 150px); }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 34px 0; border-top: 1px solid var(--xpeng-gray-2); }
.price-row:last-child { border-bottom: 1px solid var(--xpeng-gray-2); }
.price-row h2 { margin: 8px 0; font-size: clamp(27px, 3vw, 42px); font-weight: 400; }
.price-row p { margin: 4px 0; }
.price-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(52px,6vw,86px) 20px; padding-bottom: clamp(80px,10vw,150px); }
.price-card { min-width: 0; text-align: center; }
.price-card > img { width: 100%; aspect-ratio: 1.42 / 1; border-radius: 6px; object-fit: cover; }
.price-card__body { padding: 22px 20px 0; }
.price-card__body .eyebrow { color: #111; font-size: 18px; font-weight: 400; text-transform: none; }
.price-card h2 { margin: 10px 0 12px; font-size: clamp(20px,2vw,28px); line-height: 1.2; font-weight: 400; }
.price-card__body > p:not(.eyebrow) { margin: 0 0 20px; color: var(--xpeng-gray-4); font-size: 13px; }
.price-card .button { min-width: 150px; margin-top: 8px; }
.button.is-disabled { opacity: .42; pointer-events: none; }
.article-image img { width: 100%; max-height: 780px; border-radius: 6px; object-fit: cover; }
.news-page-header { padding-block: clamp(70px,8vw,120px); text-align: center; }
.news-page-header h1 { margin: 0; font-size: clamp(34px,4vw,56px); line-height: 1.05; font-weight: 400; }
.news-page-header p { max-width: 720px; margin: 22px auto 0; color: var(--xpeng-gray-4); font-size: 18px; }
.news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(46px,6vw,84px) 30px; padding-bottom: clamp(80px,10vw,150px); }
.news-card__media { margin-bottom: 24px; overflow: hidden; border-radius: 6px; background: #eee; }
.news-card img { width: 100%; aspect-ratio: 1.42 / 1; object-fit: cover; transition: transform .55s ease; }
.news-card a:hover img { transform: scale(1.025); }
.news-card h2 { max-width: 620px; margin: 10px 0 12px; font-size: clamp(25px,2.4vw,36px); line-height: 1.15; font-weight: 400; }
.news-card > a > p:not(.eyebrow) { max-width: 600px; margin: 0 0 18px; color: var(--xpeng-gray-4); }
.news-card > a > span { display: inline-flex; gap: 7px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid #111; font-size: 13px; font-weight: 700; }
.home-editorial { padding: clamp(56px,5.6vw,94px) 0; background: #fff; }
.home-editorial__inner { max-width: 1320px; margin: 0 auto; font-family: var(--font-brand); }
.home-editorial__content { max-width: none; }
.home-editorial__content h1,
.home-editorial__content h2 { max-width: 1120px; margin: 0 auto 30px; font-size: clamp(30px,3.4vw,51px); line-height: 1.08; font-weight: 400; text-align: center; text-transform: none; }
.home-editorial__content h3 { margin: 27px 0 13px; font-size: clamp(18px,1.52vw,24px); line-height: 1.2; font-weight: 400; }
.home-editorial__content p { max-width: 1240px; margin: 0 auto 15px; color: var(--xpeng-gray-4); font-size: 14px; line-height: 1.7; text-align: left; }
.home-editorial__content p:first-of-type { max-width: 1040px; color: #111; font-size: 16px; line-height: 1.58; text-align: center; }
.home-editorial__content h1 + p,
.home-editorial__content h2 + p { margin-top: 2px; }
.home-editorial__content pre,
.home-editorial__content .wp-block-preformatted { max-width: 1240px; margin: 0 auto; overflow: visible; white-space: pre-wrap; color: var(--xpeng-gray-4); font-family: var(--font-brand); font-size: 14px; line-height: 1.7; }
.home-editorial__content a { color: #111; border-bottom: 1px solid var(--xpeng-green); text-decoration: none; transition: color .2s ease, border-color .2s ease; }
.home-editorial__content a[href^="/"]::after,
.home-editorial__content a[href*="procar-xpeng.ro"]::after {
  content: "";
  display: inline-block;
  width: .54em;
  height: .54em;
  margin-left: .22em;
  border-top: 2px solid var(--xpeng-green);
  border-right: 2px solid var(--xpeng-green);
  transform: translateY(-.08em) rotate(45deg);
  transition: transform .2s ease, border-color .2s ease;
}
.home-editorial__content a[href^="/"]:hover::after,
.home-editorial__content a[href^="/"]:focus-visible::after,
.home-editorial__content a[href*="procar-xpeng.ro"]:hover::after,
.home-editorial__content a[href*="procar-xpeng.ro"]:focus-visible::after { transform: translate(.12em,-.08em) rotate(45deg); border-color: currentColor; }
.home-editorial__content a:hover,
.home-editorial__content a:focus-visible { color: var(--xpeng-green); border-color: currentColor; }
.home-news { padding: clamp(76px,8vw,126px) 0; background: #fff; }
.home-news__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.home-news__heading h2 { margin: 8px 0 0; font-size: clamp(30px,3.2vw,46px); line-height: 1.08; font-weight: 400; }
.home-news__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.home-news .news-card h2 { font-size: clamp(23px,2vw,31px); }
.home-facebook-embed { padding: clamp(18px,2.4vw,34px) 0 clamp(60px,7vw,112px); overflow: hidden; background: #fff; }
.home-facebook-embed h2 { margin: 0 0 34px; font-size: clamp(28px,3vw,42px); line-height: 1.1; font-weight: 400; text-align: center; }
.home-facebook-embed__grid { display: grid; grid-template-columns: repeat(var(--facebook-grid-columns, 3),minmax(0,1fr)); gap: 22px; align-items: stretch; }
.home-facebook-embed__item { position: relative; display: flex; min-width: 0; height: var(--facebook-card-height, 620px); align-items: flex-start; justify-content: center; overflow: hidden; border: 1px solid #e5e7e7; border-radius: 8px; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.07); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.home-facebook-embed__item:hover { transform: translateY(-4px); border-color: rgba(151,194,8,.45); box-shadow: 0 22px 52px rgba(0,0,0,.11); }
.home-facebook-embed__item iframe { display: block; width: 100% !important; height: 100% !important; max-width: 100%; border: 0; }
.home-facebook-embed__item .cmplz-blocked-content-container,
.home-facebook-embed__item .cmplz-placeholder-parent,
.home-facebook-embed__item .cmplz-placeholder-1,
.home-facebook-embed__item .cmplz-placeholder-element { width: 100% !important; min-height: 100% !important; height: 100% !important; }
.article-header--news { max-width: 1080px; text-align: center; }
.article-header--news h1 { max-width: 980px; margin-inline: auto; font-size: clamp(34px,3.8vw,54px); text-transform: none; }
.article-header--news .eyebrow { display: inline-block; color: var(--xpeng-green); }
.article-meta { max-width: none !important; margin: 18px auto 0 !important; color: var(--xpeng-gray-3) !important; font-size: 13px !important; }
.article-lead { max-width: 760px !important; margin: 24px auto 0 !important; font-size: 20px !important; }
.navigation.pagination { width: var(--shell); margin: -90px auto 110px; }
.nav-links { display: flex; justify-content: center; gap: 8px; }
.page-numbers { display: inline-grid; min-width: 42px; height: 42px; place-items: center; padding: 0 12px; border: 1px solid #ccc; }
.page-numbers.current, .page-numbers:hover { border-color: var(--xpeng-green); background: var(--xpeng-green); color: #fff; }
.error-page { padding-block: clamp(110px, 15vw, 230px); }

.form-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(34px, 6vw, 88px); }
.form-panel { min-width: 0; padding: 0; background: transparent; }
.xpeng-form-stack { display: grid; gap: 18px; }
.xpeng-native-form { padding: clamp(24px, 3.5vw, 44px); background: #f5f5f5; }
.form-panel label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 700; }
.form-panel input:not([type="checkbox"]):not([type="radio"]), .form-panel select, .form-panel textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--xpeng-gray-2); border-radius: 0; background: #fff; }
.form-panel textarea { min-height: 130px; resize: vertical; }
.form-panel button, .form-panel input[type="submit"] { min-height: 50px; padding: 13px 26px; border: 0; border-radius: 0; background: #000; color: #fff; font-weight: 700; cursor: pointer; }
.form-placeholder { padding: 22px; border: 1px dashed var(--xpeng-gray-2); color: var(--xpeng-gray-4); }
.xpeng-native-form { margin: 0; }
.xpeng-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.xpeng-form-grid p { margin: 0; }
.xpeng-form-wide { grid-column: 1 / -1; }
.xpeng-form-consent label { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.4; }
.xpeng-form-consent input { flex: 0 0 auto; margin-top: 3px; }
.xpeng-model-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
.xpeng-model-picker legend, .xpeng-consent-title, .xpeng-marketing-consent legend { margin-bottom: 10px; font-size: 13px; font-weight: 700; }
.xpeng-model-picker__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.xpeng-model-picker__option { display: block; margin: 0; cursor: pointer; }
.xpeng-model-picker__option input { position: absolute; opacity: 0; pointer-events: none; }
.xpeng-model-picker__option span { display: flex; min-height: 116px; align-items: center; justify-content: space-between; flex-direction: column; gap: 5px; padding: 8px; border: 1px solid var(--xpeng-gray-2); background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.xpeng-model-picker__option img { width: 100%; height: 70px; object-fit: contain; }
.xpeng-model-picker__option strong { font-size: 12px; font-weight: 700; text-align: center; }
.xpeng-model-picker__option:hover span, .xpeng-model-picker__option:has(input:checked) span { border-color: var(--xpeng-green); box-shadow: inset 0 0 0 1px var(--xpeng-green); }
.xpeng-consent-group, .xpeng-marketing-consent { margin: 0; padding: 18px; border: 1px solid var(--xpeng-gray-2); background: #fff; }
.xpeng-consent-title, .xpeng-consent-link { margin: 0 0 6px; }
.xpeng-consent-link { font-size: 13px; }
.xpeng-consent-link a { color: var(--xpeng-gray-4); text-decoration: underline; }
.xpeng-consent-choice, .xpeng-marketing-channels label { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.45; }
.xpeng-consent-choice input, .xpeng-marketing-channels input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--xpeng-green); }
.xpeng-marketing-consent { padding: 0; border: 0; background: transparent; }
.xpeng-marketing-consent legend { padding: 0; }
.xpeng-marketing-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.xpeng-marketing-choice label { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--xpeng-gray-2); border-radius: 14px; background: #f7f8f8; color: var(--xpeng-gray-4); cursor: pointer; font-size: 14px; }
.xpeng-marketing-choice label:has(input:checked) { border-color: var(--xpeng-green); background: #eef8ed; color: #111; }
.xpeng-marketing-choice input { position: absolute; opacity: 0; pointer-events: none; }
.xpeng-marketing-channels { margin-top: 10px; padding: 14px 16px; border-left: 3px solid var(--xpeng-gray-2); background: #f5f6f6; transition: opacity .2s ease; }
.xpeng-marketing-channels.is-disabled { opacity: .45; }
.xpeng-marketing-channels p { margin: 0 0 10px; font-size: 13px; color: var(--xpeng-gray-4); }
.xpeng-marketing-channels label + label { margin-top: 8px; }
.xpeng-company-details { padding: 24px clamp(24px, 3.5vw, 44px); border: 1px solid #e3e5e5; background: #fff; }
.xpeng-company-details h3 { margin: 0 0 16px; font-size: 18px; }
.xpeng-company-details dl { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(0,1.2fr); gap: 8px 16px; margin: 0; font-size: 13px; }
.xpeng-company-details dt { color: var(--xpeng-gray-4); }
.xpeng-company-details dd { margin: 0; white-space: pre-line; font-weight: 600; }
.xpeng-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.xpeng-native-form > button { margin-top: 24px; }
.form-notice { margin: 0 0 24px; padding: 15px 18px; border-left: 4px solid; background: #fff; }
.form-notice--success { border-color: var(--xpeng-green); }
.form-notice--error { border-color: #b32d2e; }
.xpeng-cookie-consent { position: fixed; z-index: 1200; right: 24px; bottom: 24px; left: 24px; max-width: 980px; margin: auto; padding: 18px 22px; border: 1px solid #d5dada; background: rgba(255,255,255,.97); box-shadow: 0 14px 42px rgba(0,0,0,.18); color: #111; }
.xpeng-cookie-consent__body { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cmplz-cookiebanner .cmplz-message ul,
.cmplz-cookiebanner .cmplz-manage-third-parties { display: none !important; }
.entry-content > .xpeng-cookie-policy-page,
.entry-content > .xpeng-privacy-policy-page { max-width: 1080px; padding-block: clamp(54px,7vw,96px); text-align: left; }
.page-main .entry-content .xpeng-cookie-policy-page,
.page-main .entry-content .xpeng-cookie-policy-page p,
.page-main .entry-content .xpeng-cookie-policy-page ul,
.page-main .entry-content .xpeng-privacy-policy-page,
.page-main .entry-content .xpeng-privacy-policy-page p,
.page-main .entry-content .xpeng-privacy-policy-page ul { text-align: left; }
.page-main .entry-content .xpeng-cookie-policy-page > h2:first-child,
.page-main .entry-content .xpeng-cookie-policy-page .xpeng-policy-lead,
.page-main .entry-content .xpeng-cookie-policy-page .xpeng-policy-date,
.page-main .entry-content .xpeng-privacy-policy-page > h2:first-child,
.page-main .entry-content .xpeng-privacy-policy-page .xpeng-policy-lead,
.page-main .entry-content .xpeng-privacy-policy-page .xpeng-policy-date { text-align: center; }
.entry-content .xpeng-cookie-policy-page h2,
.entry-content .xpeng-privacy-policy-page h2 { max-width: 900px; margin: 42px auto 14px; font-size: clamp(23px,2.1vw,31px); line-height: 1.2; font-weight: 500; text-transform: none; }
.entry-content .xpeng-cookie-policy-page p,
.entry-content .xpeng-cookie-policy-page li,
.entry-content .xpeng-privacy-policy-page p,
.entry-content .xpeng-privacy-policy-page li { max-width: 900px; margin-right: auto; margin-left: auto; font-size: 16px; line-height: 1.75; }
.entry-content .xpeng-cookie-policy-page .xpeng-policy-lead,
.entry-content .xpeng-privacy-policy-page .xpeng-policy-lead { max-width: 760px; color: #111; font-size: 18px; }
.entry-content .xpeng-cookie-policy-page .xpeng-policy-date,
.entry-content .xpeng-privacy-policy-page .xpeng-policy-date { margin-top: -4px; color: var(--xpeng-gray-4); font-size: 14px; }
.entry-content .xpeng-policy-note { padding: 16px 20px; border-left: 3px solid var(--xpeng-green); background: #f7f8f8; }
.entry-content .xpeng-policy-table { max-width: 900px; margin: 28px auto; overflow-x: auto; border: 1px solid #e3e5e5; background: #fff; }
.entry-content .xpeng-policy-table table { width: 100%; border-collapse: collapse; }
.entry-content .xpeng-policy-table th,
.entry-content .xpeng-policy-table td { padding: 15px 18px; border-bottom: 1px solid #e8ebeb; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.55; }
.entry-content .xpeng-policy-table tr:last-child td { border-bottom: 0; }
.entry-content .xpeng-policy-table th,
.entry-content .xpeng-policy-table td:first-child { color: #111; font-weight: 700; }
.xpeng-cookie-services-overview { max-width: 900px; margin: 42px auto; padding: clamp(26px,4vw,44px); border: 1px solid #e0e4e4; background: #f7f8f8; }
.xpeng-cookie-services-overview h2 { margin-top: 0 !important; text-align: center; }
.xpeng-cookie-services-overview > p { text-align: center; }
.xpeng-cookie-services-overview .cmplz-document,
.xpeng-cookie-services-overview .cmplz-cookies-overview,
.xpeng-cookie-services-overview #cmplz-cookies-overview { max-width: none; }
.xpeng-cookie-services-overview details,
.xpeng-cookie-services-overview .cmplz-dropdown,
.xpeng-cookie-services-overview .cmplz-service-header,
.xpeng-cookie-services-overview .cmplz-category-header { border: 1px solid #dfe4e4; background: #fff; }
.xpeng-cookie-services-overview table { width: 100%; border-collapse: collapse; background: #fff; }
.xpeng-cookie-services-overview th,
.xpeng-cookie-services-overview td { padding: 12px 14px; border-bottom: 1px solid #edf0f0; text-align: left; font-size: 14px; line-height: 1.5; }
.xpeng-cookie-consent strong { display: block; margin-bottom: 5px; font-size: 16px; }
.xpeng-cookie-consent p { max-width: 620px; margin: 0; color: var(--xpeng-gray-4); font-size: 13px; line-height: 1.5; }
.xpeng-cookie-consent a { color: #111; text-decoration: underline; }
.xpeng-cookie-consent__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.xpeng-cookie-consent__actions .button { min-height: 42px; padding: 10px 15px; font-size: 12px; white-space: nowrap; }
.xpeng-cookie-badge { position: fixed; z-index: 1190; right: 18px; bottom: 18px; display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--xpeng-green); border-radius: 50%; background: #fff; color: var(--xpeng-green); cursor: pointer; box-shadow: 0 5px 18px rgba(0,0,0,.15); }
.xpeng-cookie-badge.is-visible { display: grid; }
.xpeng-cookie-badge .dashicons { width: 20px; height: 20px; font-size: 20px; }

.coming-soon-page { min-width: 320px; background: #000; color: #fff; }
.coming-soon { position: relative; min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; isolation: isolate; background-color: #000; background-image: var(--coming-soon-image); background-position: center; background-size: cover; }
.coming-soon__overlay { position: absolute; z-index: -1; inset: 0; background: rgba(0,0,0,.48); }
.coming-soon__header, .coming-soon__footer { width: min(100% - 64px, 1440px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.coming-soon__header { min-height: 92px; border-bottom: 1px solid rgba(255,255,255,.35); }
.coming-soon__header img { width: 154px; height: auto; }
.coming-soon__header span { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.coming-soon__content { width: min(100% - 64px, 1440px); margin-inline: auto; align-self: end; padding: 72px 0 clamp(76px, 11vh, 130px); }
.coming-soon__kicker { display: flex; align-items: center; gap: 13px; margin: 0 0 20px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.coming-soon__kicker::before { content: ""; width: 42px; height: 3px; background: var(--xpeng-green); }
.coming-soon h1 { max-width: 1050px; margin: 0; font-size: clamp(44px, 6.5vw, 96px); line-height: .95; font-weight: 400; text-transform: uppercase; }
.coming-soon__slogan { margin: 24px 0 0; font-size: clamp(18px, 1.7vw, 26px); font-style: normal; line-height: 1.3; }
.coming-soon__lead { max-width: 690px; margin: 28px 0 0; font-size: clamp(18px, 1.8vw, 27px); line-height: 1.45; }
.coming-soon__actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.coming-soon__text-link { padding: 10px 0; border-bottom: 1px solid #fff; font-size: 14px; }
.coming-soon__note { max-width: 700px; margin-top: 24px; color: rgba(255,255,255,.76); font-size: 14px; }
.coming-soon__note > :first-child { margin-top: 0; }
.coming-soon__note > :last-child { margin-bottom: 0; }
.coming-soon__footer { min-height: 70px; border-top: 1px solid rgba(255,255,255,.35); font-size: 12px; }
.coming-soon__content > * { animation: xpeng-coming-in .8s ease both; }
.coming-soon__content > :nth-child(2) { animation-delay: .08s; }
.coming-soon__content > :nth-child(3) { animation-delay: .16s; }
.coming-soon__content > :nth-child(4) { animation-delay: .24s; }
@keyframes xpeng-coming-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 40px, 920px); }
  .site-header { grid-template-columns: 1fr auto; padding-inline: 20px; }
  .desktop-nav, .location-link { display: none; }
  .menu-toggle { display: block; }
  .hero-slide__content { left: 24px; }
  .hero-slider__controls { right: 24px; }
  .technology-grid { grid-template-columns: 1fr; }
  .site-header { grid-template-columns: 1fr auto; padding-inline: 24px; }
  .xpeng-tech__grid { height: 540px; }
  .footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-slide__content { left: 50%; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100vw - 32px); --header-height: 72px; }
  .site-header { height: var(--header-height); padding-inline: 16px; }
  .brand, .brand__logo { width: 122px; }
  .hero-slider { height: 86svh; min-height: 610px; }
  .hero-slide > img,
  .hero-slide__media img { object-position: 62% center; }
  .hero-slide__content { right: 18px; bottom: 92px; left: 18px; }
  .hero-slide h1 { font-size: clamp(40px, 13vw, 58px); }
  .hero-slide p { font-size: 18px; }
  .hero-slide__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-slider__controls { right: 18px; bottom: 28px; left: 18px; justify-content: space-between; }
  .section { padding-block: 72px; }
  .section-heading, .model-grid, .dealer-cta, .footer-main { grid-template-columns: 1fr; }
  .section-heading { gap: 16px; margin-bottom: 34px; }
  .model-card { min-height: 420px; }
  .technology-list > div { grid-template-columns: 36px 1fr; }
  .technology-list p { grid-column: 2; }
  .footer-main { gap: 40px; }
  .footer-consumer { align-items: stretch; flex-direction: column; }
  .footer-consumer__item { width: 100%; }
  .footer-consumer__item--text { width: 100%; min-width: 0; }
  .footer-legal { flex-direction: column; gap: 8px; }
  .hero-slider { height: calc(100svh - 72px); min-height: 560px; }
  .hero-slide__content { top: 92px; right: auto; bottom: auto; left: 50%; }
  .hero-slide h1 { font-size: 27px; }
  .hero-slide p { font-size: 15px; }
  .hero-slide__actions { align-items: center; flex-direction: row; gap: 10px; }
  .hero-button { padding-inline: 14px; }
  .hero-arrow { display: none; }
  .model-showcase { padding-top: 48px; }
  .model-showcase > h2 { margin-bottom: 26px; font-size: 32px; }
  .model-showcase__tabs { justify-content: flex-start; gap: 32px; margin-bottom: 20px; padding-inline: 4px; }
  .model-showcase__tab { font-size: 16px; }
  .model-showcase__stage { grid-template-columns: 34px minmax(0, 1fr) 34px; }
  .model-showcase__panels { min-height: 390px; }
  .model-showcase__arrow { width: 34px; height: 48px; font-size: 40px; }
  .model-showcase__info { min-height: 104px; }
  .xpeng-tech { padding: 48px 16px; }
  .xpeng-tech__grid { height: auto; flex-direction: column; }
  .xpeng-tech__card, .xpeng-tech__card.is-active { flex: none; width: 100%; height: 360px; }
  .xpeng-tech__content { right: 22px; bottom: 24px; left: 22px; }
  .xpeng-tech__content h2 { white-space: normal; }
  .xpeng-tech__content p { opacity: 1; transform: none; }
  .smart-solutions { height: 620px; }
  .smart-solutions__content h2 { font-size: 28px; }
  .smart-solutions__content p { font-size: 17px; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 24px; }
  .footer-legal { align-items: flex-start; }
  .footer-legal a:not(:last-child)::after { display: none; }
  .archive-models, .news-grid, .form-layout { grid-template-columns: 1fr; }
  .archive-model { min-height: 430px; }
  .model-hero { height: max(640px,86svh); min-height: 640px; background: #050505; }
  .model-hero > img,
  .model-hero__media img { position: relative; z-index: 1; object-fit: cover; object-position: center top; }
  .model-hero__shade { background: linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.52)); }
  .model-hero__content { z-index: 5; top: calc(var(--header-height) + 22px); right: 0; bottom: auto; left: 0; padding-inline: 18px; }
  .model-hero h1 { font-size: clamp(27px,9vw,34px); line-height: 1.08; }
  .model-hero__content > p:not(.eyebrow) { margin-bottom: 20px; font-size: 15px; }
  .model-hero__content .hero-slide__actions { display: flex; align-items: stretch; justify-content: center; flex-direction: row; gap: 10px; }
  .model-hero__content .hero-button { min-width: 0; padding: 13px 14px; font-size: 13px; }
  .spec-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-strip div, .spec-strip div:first-child { padding: 18px 12px; border-top: 1px solid var(--xpeng-gray-1); border-left: 0; }
  .model-price .shell, .price-row { align-items: flex-start; flex-direction: column; }
  .model-anchor-nav .shell { min-height: 56px; grid-template-columns: 1fr auto; gap: 16px; }
  .model-anchor-nav .shell > div { display: none; }
  .model-anchor-nav__cta { min-width: 118px; padding: 9px 12px !important; }
  .model-intro { grid-template-columns: 1fr; gap: 34px; }
  .model-intro > img { min-height: 320px; max-height: 520px; }
  .model-gallery__track { gap: 6px; padding-inline: 0; }
  .model-gallery__slide { flex-basis: 84vw; }
  .model-gallery__controls { justify-content: space-between; padding-inline: 16px; }
  .model-page { --model-feature-height: clamp(560px,76svh,720px); }
  .model-video { height: var(--model-feature-height); min-height: var(--model-feature-height); }
  .model-video video { height: 100%; min-height: 0; object-fit: cover; object-position: center; }
  .model-video__copy { top: 34px; bottom: auto; padding-inline: 20px; }
  .model-video__copy h2 { font-size: 32px; }
  .model-video__copy p { font-size: 16px; }
  .model-colors__stage { width: 100%; }
  .model-colors__stage img { aspect-ratio: 4/3; }
  .model-colors__options { justify-content: flex-start; flex-wrap: nowrap; width: 100%; overflow-x: auto; padding: 20px 16px 4px; }
  .model-color { flex: 0 0 auto; }
  .model-benefits { grid-template-columns: 1fr; }
  .model-story,
  .model-story--copy-left,
  .model-story--copy-right { display: block; min-height: 540px; background: #111; color: #fff; }
  .model-story::before { display: none; }
  .model-story--copy-left::after,
  .model-story--copy-right::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg,rgba(0,0,0,.08) 24%,rgba(0,0,0,.8) 100%); pointer-events: none; }
  .model-story--copy-left > img,
  .model-story--copy-right > img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: cover; }
  .model-story--copy-left .model-story__copy,
  .model-story--copy-right .model-story__copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; display: block; padding: 34px 20px 40px; color: #fff; text-align: left; }
  .model-story--copy-left .model-story__copy h2,
  .model-story--copy-right .model-story__copy h2 { margin: 0 0 12px; color: #fff; font-size: 25px; }
  .model-story--copy-left .model-story__copy > p:last-child,
  .model-story--copy-right .model-story__copy > p:last-child { color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.5; }
  .model-story--full { height: var(--model-feature-height); min-height: var(--model-feature-height); }
  .model-story--full::after { z-index: 2; }
  .model-story--full > img { z-index: 1; object-fit: cover; }
  .model-story--full .model-story__copy { grid-column: auto; grid-row: auto; padding: 38px 20px; }
  .model-technical dl { grid-template-columns: 1fr; margin-top: 34px; }
  .model-technical dl > div { grid-template-columns: 1fr; gap: 8px; }
  .model-technical dl > div:nth-child(odd),
  .model-technical dl > div:nth-child(even) { padding: 20px 0; border-left: 0; }
  .model-final-cta { min-height: 560px; }
  .model-final-cta h2 { font-size: 30px; }
  .coming-soon { background-position: 62% center; }
  .coming-soon__header, .coming-soon__content, .coming-soon__footer { width: calc(100% - 32px); }
  .coming-soon__header { min-height: 72px; }
  .coming-soon__header img { width: 125px; }
  .coming-soon__content { padding-block: 70px 52px; }
  .coming-soon h1 { font-size: clamp(40px, 12vw, 64px); }
  .coming-soon__lead { font-size: 18px; }
  .coming-soon__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .coming-soon__footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; min-height: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal], [data-media-animation] { opacity: 1; transform: none; }
}

/* PROCAR co-branded header and independently managed hero. */
:root { --header-height: 88px; }
.home main { padding-top: var(--header-height); }
.site-header,
.site-header.is-scrolled,
body:not(.home) .site-header { height: var(--header-height); grid-template-columns: 180px 1fr 168px; padding-inline: 32px; background: rgba(255,255,255,.98); color: #111; box-shadow: 0 1px 0 rgba(0,0,0,.12); }
.admin-bar .site-header { top: 32px; }
.admin-bar .mobile-menu { top: calc(var(--header-height) + 32px); }
.site-header .brand__logo--dark { display: block; }
.site-header .brand__logo--light { display: none; }
.site-header .menu,
.site-header .desktop-nav > ul { gap: clamp(18px, 1.6vw, 32px); }
.site-header .menu a {
  padding-block: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
}
.site-header .desktop-nav > ul > li > a { letter-spacing: 0; }
.site-header .menu a::after { bottom: 21px; background: var(--xpeng-green); }
.procar-brand { display: flex; width: 136px; height: 56px; align-items: center; justify-content: center; margin-left: auto; padding: 7px 10px; border-left: 1px solid #ddd; }
.procar-brand img { width: 112px; height: 42px; object-fit: contain; }
.procar-brand__logo--light { display: none; }
.home .site-header:not(.is-scrolled) .procar-brand__logo--light,
.single-xpeng_model .site-header:not(.is-scrolled) .procar-brand__logo--light { display: block; }
.home .site-header:not(.is-scrolled) .procar-brand__logo--light + .procar-brand__logo--dark,
.single-xpeng_model .site-header:not(.is-scrolled) .procar-brand__logo--light + .procar-brand__logo--dark { display: none; }

.hero-slider--procar { height: max(760px,calc(100svh - var(--header-height))); min-height: 760px; max-height: none; }
.hero-slider--procar .hero-slide__shade { background: linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.3) 48%, rgba(0,0,0,.42) 100%); }
.hero-slide__layout { position: absolute; z-index: 2; top: 0; bottom: 0; left: 50%; display: grid; grid-template-columns: minmax(360px,.72fr) minmax(650px,1.28fr); gap: clamp(28px, 4vw, 72px); align-items: center; width: min(1500px, calc(100% - 80px)); padding-block: 56px; transform: translateX(-50%); }
.hero-slider--procar .hero-slide__content { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; max-width: 590px; padding: 0; text-align: left; transform: none; }
.hero-slide__layout--left .hero-slide__content { margin-left: clamp(36px,4vw,68px); }
.hero-slide__eyebrow { margin: 0 0 14px !important; color: rgba(255,255,255,.82); font-size: 13px !important; font-weight: 700; text-transform: uppercase; }
.hero-slider--procar .hero-slide h1 { margin: 0 0 18px; font-size: clamp(32px, 3vw, 44px); line-height: 1.1; font-weight: 700; }
.hero-slide__lead { max-width: 560px; margin: 0 0 30px !important; font-size: clamp(16px, 1.3vw, 19px) !important; line-height: 1.5; }
.hero-slider--procar .hero-slide__actions { justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
.hero-slider--procar .hero-button { min-height: 46px; padding: 11px 19px; border-radius: 2px; font-size: 13px; font-weight: 700; }
.hero-button--solid { border-color: #fff; background-color: rgba(0,0,0,.22); color: #fff; }
.hero-slider--procar .hero-button:hover,
.hero-slider--procar .hero-button:focus-visible,
.hero-button--solid:hover { border-color: var(--xpeng-green); color: #fff; }
.hero-quick-actions { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 10px; align-self: center; padding: 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: rgba(44,48,54,.56); box-shadow: 0 18px 50px rgba(0,0,0,.2); backdrop-filter: blur(13px); }
.hero-quick-actions--middle { align-self: center; }
.hero-quick-actions--bottom { position: absolute; right: 0; bottom: clamp(42px,6vh,64px); width: min(920px,64%); }
.hero-quick-actions a { display: flex; min-height: 72px; align-items: center; gap: 10px; min-width: 0; padding: 13px 12px; border-radius: 6px; background: rgba(255,255,255,.96); color: #15171a; text-align: left; transition: transform .2s ease, background-color .2s ease; }
.hero-quick-actions a:hover,
.hero-quick-actions a:focus-visible { color: #fff; transform: translateY(-2px); }
.hero-quick-actions .dashicons { flex: 0 0 23px; width: 23px; height: 23px; color: var(--xpeng-green); font-size: 23px; }
.hero-quick-actions a:hover .dashicons,
.hero-quick-actions a:focus-visible .dashicons { color: #fff; }
.hero-quick-actions a:hover small,
.hero-quick-actions a:focus-visible small { color: #fff; }
.hero-quick-actions strong,
.hero-quick-actions small { display: block; overflow-wrap: anywhere; }
.hero-quick-actions strong { font-size: 13px; line-height: 1.15; }
.hero-quick-actions small { margin-top: 3px; color: #62676d; font-size: 10px; line-height: 1.2; }
.hero-slide__layout--right .hero-slide__content { grid-column: 2; grid-row: 1; justify-self: end; text-align: right; }
.hero-slide__layout--right .hero-slide__lead { margin-left: auto !important; }
.hero-slide__layout--right .hero-slide__actions { justify-content: flex-end; }
.hero-slide__layout--right .hero-quick-actions { grid-column: 1; grid-row: 1; }
.hero-slide__layout--right .hero-quick-actions--bottom { right: auto; left: 0; }
.hero-slide__layout--center { grid-template-columns: 1fr; align-content: center; }
.hero-slide__layout--center .hero-slide__content { justify-self: center; max-width: 760px; text-align: center; }
.hero-slide__layout--center .hero-slide__lead { margin-inline: auto !important; }
.hero-slide__layout--center .hero-slide__actions { justify-content: center; }
.hero-slide__layout--center .hero-quick-actions { width: min(920px,100%); justify-self: center; }
.hero-slide__layout--center .hero-quick-actions--bottom { position: absolute; left: 50%; transform: translateX(-50%); }
.hero-slide__layout--center .hero-quick-actions--bottom { bottom: clamp(42px,6vh,64px); }

/* The homepage header sits over the hero until the visitor starts scrolling. */
.home main { padding-top: 0; }
.home .site-header:not(.is-scrolled) {
  background: transparent;
  color: #fff;
  box-shadow: none;
}
.home .site-header:not(.is-scrolled) .brand__logo--dark { filter: brightness(0) invert(1); }
.home .site-header:not(.is-scrolled) .procar-brand { border-left-color: rgba(255,255,255,.42); }
.home .site-header.is-scrolled {
  background: rgba(255,255,255,.98);
  color: #111;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
}
.home .site-header.is-scrolled .brand__logo--dark { filter: none; }
.home .site-header.is-scrolled .procar-brand__logo--light,
.single-xpeng_model .site-header.is-scrolled .procar-brand__logo--light,
body:not(.home):not(.single-xpeng_model) .procar-brand__logo--light { display: none; }
.home .site-header.is-scrolled .procar-brand__logo--dark,
.single-xpeng_model .site-header.is-scrolled .procar-brand__logo--dark,
body:not(.home):not(.single-xpeng_model) .procar-brand__logo--dark { display: block; }
.procar-brand { flex: 0 0 136px; overflow: hidden; }
.procar-brand img { flex: 0 0 112px; width: 112px !important; height: 42px !important; max-width: none; }
.site-header .desktop-nav .sub-menu { padding-block: 4px; }
.site-header .desktop-nav .sub-menu a { padding-block: 7px; line-height: 1.25; }
.site-header .desktop-nav .sub-menu a::after { bottom: 4px; }

/* Individual model pages use the same overlaid header treatment as the homepage. */
.single-xpeng_model .site-header:not(.is-scrolled) {
  background: transparent;
  color: #fff;
  box-shadow: none;
}
.single-xpeng_model .site-header:not(.is-scrolled) .brand__logo--dark { filter: brightness(0) invert(1); }
.single-xpeng_model .site-header:not(.is-scrolled) .procar-brand { border-left-color: rgba(255,255,255,.42); }
.single-xpeng_model .site-header.is-scrolled {
  background: rgba(255,255,255,.98);
  color: #111;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
}
.single-xpeng_model .site-header.is-scrolled .brand__logo--dark { filter: none; }
.single-xpeng_model .model-hero { margin-top: 0; }
@media (min-width: 901px) {
  .single-xpeng_model .model-hero__content { top: clamp(132px, 16vh, 190px); }
}

.home-contact { padding: clamp(76px,8vw,126px) 0; background: #f5f6f5; }
.home-contact__heading { display: grid; grid-template-columns: minmax(160px,.35fr) minmax(0,1fr); gap: 40px; align-items: start; margin-bottom: 48px; }
.home-contact__heading > p { margin: 8px 0 0; color: var(--xpeng-green); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.home-contact__heading h2 { max-width: 820px; margin: 0; font-size: clamp(30px,3.2vw,46px); line-height: 1.08; font-weight: 400; }
.home-contact__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.home-contact__card a { display: block; }
.home-contact__card img { width: 100%; aspect-ratio: 1.42 / 1; border-radius: 6px; object-fit: cover; transition: transform .45s ease; }
.home-contact__card a:hover img { transform: scale(1.012); }
.home-contact__card h3 { margin: 24px 0 14px; font-size: clamp(26px,2.3vw,36px); line-height: 1.15; font-weight: 400; }
.home-contact__card span { display: inline-flex; min-width: 210px; min-height: 46px; align-items: center; justify-content: center; padding: 10px 22px; border: 1px solid #111; font-size: 14px; transition: background-color .2s ease,color .2s ease; }
.home-contact__card a:hover span,
.home-contact__card a:focus-visible span { border-color: var(--xpeng-green); color: #fff; }

.form-panel button:hover,
.form-panel button:focus-visible,
.form-panel input[type="submit"]:hover,
.form-panel input[type="submit"]:focus-visible { color: #fff; }

/* XPENG action fill: the accent enters smoothly from left to right. */
.button,
.hero-button,
.hero-quick-actions a,
.persistent-actions a,
.model-showcase__info a,
.home-contact__card span,
.form-panel button,
.form-panel input[type="submit"] {
  background-image: linear-gradient(var(--xpeng-green), var(--xpeng-green));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0 100%;
  transition: background-size .42s cubic-bezier(.22,.61,.36,1), color .24s ease, border-color .24s ease, transform .2s ease;
}
.button:hover,
.button:focus-visible,
.hero-button:hover,
.hero-button:focus-visible,
.hero-quick-actions a:hover,
.hero-quick-actions a:focus-visible,
.persistent-actions a:hover,
.persistent-actions a:focus-visible,
.model-showcase__info a:hover,
.model-showcase__info a:focus-visible,
.home-contact__card a:hover span,
.home-contact__card a:focus-visible span,
.form-panel button:hover,
.form-panel button:focus-visible,
.form-panel input[type="submit"]:hover,
.form-panel input[type="submit"]:focus-visible {
  background-size: 100% 100%;
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .hero-button,
  .hero-quick-actions a,
  .persistent-actions a,
  .model-showcase__info a,
  .home-contact__card span,
  .form-panel button,
  .form-panel input[type="submit"] { transition-duration: .01ms; }
}

@media (max-width: 1250px) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 22px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .header-actions { gap: 12px; }
  .hero-slide__layout { grid-template-columns: minmax(320px,.75fr) minmax(500px,1.25fr); width: calc(100% - 48px); gap: 28px; }
  .hero-quick-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 761px) {
  .hero-arrow--prev { left: 28px; }
  .hero-arrow--next { right: 186px; }
  .hero-slider__controls { right: 186px; }
  .model-showcase__arrow--prev,
  .model-showcase__arrow--next { position: relative; right: auto; left: auto; }
}

@media (max-width: 760px) {
  :root { --header-height: 72px; }
  .site-header,
  .site-header.is-scrolled,
  body:not(.home) .site-header { height: var(--header-height); padding-inline: 16px; }
  .admin-bar .site-header { top: 46px; }
  .admin-bar .mobile-menu { top: calc(var(--header-height) + 46px); }
  .admin-bar .model-anchor-nav { top: calc(var(--header-height) + 46px); }
  .procar-brand { flex-basis: 90px; width: 90px; height: 48px; padding: 6px 8px; }
  .procar-brand img { flex-basis: 74px; width: 74px !important; height: 34px !important; }
  .hero-slider--procar { height: max(640px,86svh); min-height: 640px; max-height: none; }
  .hero-slider--procar .hero-slide__media,
  .model-hero__media { position: absolute; inset: 0; overflow: hidden; background: #050505; }
  .hero-slider--procar .hero-slide__media::before,
  .model-hero__media::before { display: none; }
  .hero-slider--procar .hero-slide > img,
  .hero-slider--procar .hero-slide__media img { position: relative; z-index: 1; object-fit: cover; object-position: center top; }
  .hero-slider--procar .hero-slide__shade { background: linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.5)); }
  .hero-slide__layout,
  .hero-slide__layout--center { grid-template-columns: 1fr; align-content: center; width: calc(100% - 32px); gap: 28px; padding: 54px 0 76px; }
  .hero-slider--procar .hero-slide__content,
  .hero-slide__layout--right .hero-slide__content,
  .hero-slide__layout--center .hero-slide__content { grid-column: 1; grid-row: 1; justify-self: stretch; max-width: none; margin-left: 0; text-align: left; }
  .hero-slide__layout--right .hero-slide__lead,
  .hero-slide__layout--center .hero-slide__lead { margin-left: 0 !important; }
  .hero-slider--procar .hero-slide__actions,
  .hero-slide__layout--right .hero-slide__actions,
  .hero-slide__layout--center .hero-slide__actions { align-items: stretch; justify-content: flex-start; flex-direction: row; }
  .hero-slider--procar .hero-slide h1 { font-size: clamp(28px,9.5vw,36px); line-height: 1.08; }
  .hero-slide__eyebrow { font-size: 11px !important; }
  .hero-slide__lead { font-size: 14px !important; }
  .hero-quick-actions,
  .hero-slide__layout--right .hero-quick-actions,
  .hero-slide__layout--center .hero-quick-actions { grid-column: 1; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; padding: 10px; }
  .hero-quick-actions--bottom,
  .hero-slide__layout--right .hero-quick-actions--bottom,
  .hero-slide__layout--center .hero-quick-actions--bottom { position: static; width: 100%; transform: none; }
  .hero-quick-actions a { min-height: 68px; padding: 10px; }
  .model-showcase__panel > img { pointer-events: none; }
  .model-showcase__info a { position: relative; z-index: 4; touch-action: manipulation; }
  .home-contact__heading { grid-template-columns: 1fr; gap: 10px; }
  .home-contact__grid { grid-template-columns: 1fr; gap: 46px; }
  .home-contact__card span { width: 100%; }
  .home-editorial { padding: 46px 0; }
  .home-editorial__inner { text-align: left; }
  .home-editorial__content h1,
  .home-editorial__content h2,
  .home-editorial__content h3,
  .home-editorial__content p { margin-right: 0; margin-left: 0; }
  .home-editorial__content h1,
  .home-editorial__content h2 { max-width: none; font-size: 25px; line-height: 1.14; text-align: center; }
  .home-editorial__content p,
  .home-editorial__content pre,
  .home-editorial__content .wp-block-preformatted { font-size: 13px; line-height: 1.65; }
  .home-editorial__content p:first-of-type { font-size: 14px; text-align: left; }
	.persistent-actions { top: auto; right: 0; bottom: 0; left: 0; z-index: 1100; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; border: 0; border-top: 1px solid #d7d7d7; border-radius: 0; transform: none; }
	.persistent-actions a { display: flex; min-height: 62px; align-items: center; justify-content: center; flex-direction: column; gap: 3px; padding: 7px 3px; border-right: 1px solid #e5e5e5; border-bottom: 0; text-align: center; }
	.persistent-actions a:last-child { border-right: 0; }
	.persistent-actions .dashicons { width: 21px; height: 21px; font-size: 21px; }
	.persistent-actions__text { display: none; }
	.persistent-actions__short { display: block; font-size: 10px; font-weight: 700; line-height: 1.05; }
	body { padding-bottom: 62px; }
	.news-grid, .home-news__grid { grid-template-columns: 1fr; }
	.price-card-grid { grid-template-columns: 1fr; }
	.xpeng-form-grid { grid-template-columns: 1fr; }
	.xpeng-form-wide { grid-column: 1; }
	.xpeng-model-picker__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xpeng-marketing-choice { grid-template-columns: 1fr; }
	.xpeng-company-details dl { grid-template-columns: 1fr; gap: 2px; }
	.xpeng-company-details dd { margin-bottom: 8px; }
	.xpeng-cookie-consent { right: 12px; bottom: 12px; left: 12px; padding: 16px; }
	.xpeng-cookie-consent__body { align-items: stretch; flex-direction: column; gap: 14px; }
	.xpeng-cookie-consent__actions { flex-direction: column; }
	.xpeng-cookie-consent__actions .button { width: 100%; }
	.home-news__heading { align-items: flex-start; flex-direction: column; }
}

/* Editable Gutenberg layouts used by the informational pages. */
.page-main > .archive-header h1 { text-transform: none; }
.page-main > article.entry-content.section {
  padding-top: clamp(54px, 6vw, 86px);
}
.page-main > article.entry-content.section > *:not(.alignwide):not(.alignfull):not(.xpeng-content-hero):not(.xpeng-content-sections):not(.xpeng-info-split):not(.xpeng-media-cards):not(.xpeng-form-editor-layout):not(.wp-block-shortcode) {
  max-width: 980px;
}
.page-main > article.entry-content.section > h2,
.page-main > article.entry-content.section > .wp-block-heading {
  max-width: 980px;
  margin: clamp(42px, 5vw, 72px) auto 18px;
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.14;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.page-main > article.entry-content.section > .has-text-align-center {
  text-align: center;
}
.page-main > article.entry-content.section > .has-text-align-right {
  text-align: right;
}
.page-main > article.entry-content.section > h2:first-child,
.page-main > article.entry-content.section > .wp-block-heading:first-child {
  margin-top: 0;
  text-align: center;
}
.page-main > article.entry-content.section > h3,
.page-main > article.entry-content.section > h4 {
  max-width: 980px;
  margin: clamp(30px, 4vw, 52px) auto 14px;
  font-weight: 400;
  text-transform: none;
}
.page-main > article.entry-content.section > p,
.page-main > article.entry-content.section > ul,
.page-main > article.entry-content.section > ol {
  color: #111;
  font-size: 17px;
  line-height: 1.72;
  text-align: left;
}
.page-main > article.entry-content.section > p:first-of-type {
  max-width: 860px;
  color: #111;
  font-size: 18px;
  line-height: 1.65;
  text-align: center;
}
.entry-content > .xpeng-page-cards { max-width: 1280px; }
.xpeng-page-cards { gap: 30px; align-items: flex-start; }
.xpeng-page-card { min-width: 0; }
.xpeng-page-card .wp-block-image { overflow: hidden; margin: 0 0 24px; border-radius: 6px; }
.xpeng-page-card .wp-block-image img { display: block; width: 100%; aspect-ratio: 1.3 / 1; object-fit: cover; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.xpeng-page-card:hover .wp-block-image img { transform: scale(1.025); }
.entry-content .xpeng-page-card h2 { margin: 0 0 18px; font-size: clamp(25px,2.2vw,34px); line-height: 1.2; font-weight: 400; text-transform: none; }
.xpeng-page-card .wp-block-buttons { margin-top: 18px; }
.xpeng-page-card .wp-block-button__link { min-width: 210px; padding: 13px 24px; border: 1px solid #111; border-radius: 2px; background-color: transparent; background-image: linear-gradient(var(--xpeng-green),var(--xpeng-green)); background-repeat: no-repeat; background-position: left center; background-size: 0 100%; color: #111; font-size: 14px; font-weight: 600; text-align: center; transition: background-size .38s cubic-bezier(.22,.61,.36,1),border-color .25s ease,color .25s ease; }
.xpeng-page-card .wp-block-button__link:hover,
.xpeng-page-card .wp-block-button__link:focus-visible { border-color: var(--xpeng-green); background-size: 100% 100%; color: #fff; }
.entry-content > .xpeng-content-hero { min-height: clamp(700px,86svh,900px) !important; margin-top: 0; margin-bottom: 0; }
.xpeng-content-hero .wp-block-cover__inner-container { width: min(920px,calc(100% - 40px)); }
.entry-content .xpeng-content-hero h2 { max-width: 820px; margin: 0 auto 18px; color: #fff; font-size: clamp(34px,4vw,56px); line-height: 1.08; font-weight: 500; text-transform: none; }
.entry-content .xpeng-content-hero p { max-width: 720px; margin: 0 auto; color: #fff; font-size: clamp(16px,1.5vw,21px); line-height: 1.55; }
.entry-content > .xpeng-content-sections { max-width: 920px; padding-block: clamp(64px,8vw,112px); }
.entry-content .xpeng-content-sections h2 { margin: 60px 0 18px; font-size: clamp(27px,2.5vw,38px); line-height: 1.15; font-weight: 500; text-transform: none; }
.entry-content .xpeng-content-sections h2:first-child { margin-top: 0; }
.entry-content .xpeng-content-sections p,
.entry-content .xpeng-content-sections li { color: var(--xpeng-gray-4); font-size: 17px; line-height: 1.75; }
.entry-content .xpeng-content-sections ul { padding-left: 22px; }
.page-main .entry-content .xpeng-content-sections { text-align: center; }
.page-main .entry-content .xpeng-content-sections h2 { max-width: 820px; margin-right: auto; margin-left: auto; font-size: clamp(26px,2.4vw,34px); }
.page-main .entry-content .xpeng-content-sections p,
.page-main .entry-content .xpeng-content-sections ul { max-width: 780px; margin-right: auto; margin-left: auto; }
.page-main .entry-content .xpeng-content-sections ul { padding-left: 0; list-style-position: inside; }
.entry-content > .xpeng-info-split,
.entry-content > .xpeng-media-cards,
.entry-content > .xpeng-form-editor-layout,
.entry-content > .wp-block-shortcode { max-width: 1280px; }
.xpeng-info-split { gap: 0; align-items: stretch !important; margin-block: clamp(44px,6vw,88px); background: #f5f5f3; }
.xpeng-info-split__media { flex-basis: 62% !important; }
.xpeng-info-split__copy { display: flex; flex-basis: 38% !important; justify-content: center; flex-direction: column; padding: clamp(30px,4vw,64px); }
.xpeng-info-split__copy { text-align: center; }
.xpeng-info-split__media .wp-block-image { height: 100%; margin: 0; }
.xpeng-info-split__media img { display: block; width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.entry-content .xpeng-info-split__copy h2 { max-width: 520px; margin: 0 auto 20px; font-size: clamp(26px,2.4vw,34px); line-height: 1.15; font-weight: 500; text-transform: none; }
.entry-content .xpeng-info-split__copy p { max-width: 520px; margin: 0 auto 16px; color: var(--xpeng-gray-4); font-size: 16px; line-height: 1.7; }
.xpeng-media-cards { gap: 18px; margin-block: clamp(36px,5vw,72px); }
.xpeng-media-card { min-width: 0; }
.xpeng-media-card .wp-block-image { overflow: hidden; margin: 0 0 20px; }
.xpeng-media-card .wp-block-image img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .5s ease; }
.xpeng-media-card:hover .wp-block-image img { transform: scale(1.025); }
.xpeng-team-grid .xpeng-media-card .wp-block-image img { aspect-ratio: 4/5; }
.entry-content .xpeng-media-card h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.2; font-weight: 500; text-transform: none; }
.entry-content .xpeng-media-card p { margin: 8px auto; color: var(--xpeng-gray-4); font-size: 15px; line-height: 1.55; }
.entry-content .xpeng-media-card .xpeng-media-card__subtitle { color: #111; font-weight: 700; }
.xpeng-form-editor-layout { display: grid !important; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(28px, 5vw, 72px); align-items: start !important; }
.xpeng-form-editor-layout > .wp-block-column:first-child { padding-top: 22px; }
.xpeng-form-editor-layout > .wp-block-column:nth-child(2) { min-width: 0; }
.xpeng-form-editor-layout > .wp-block-column:first-child .xpeng-form-stack,
.form-layout > .entry-content:first-child .xpeng-form-stack { margin-top: 34px; }
.entry-content .xpeng-form-editor-layout h2 { margin-top: 0; font-size: clamp(28px,3vw,42px); text-transform: none; }
.xpeng-form-editor-layout .wp-block-shortcode { margin: 0; }
.xpeng-editor-form { margin: 0; }
.xpeng-dynamic-list { max-width: none; }

@media (max-width: 760px) {
  .xpeng-page-cards { display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .xpeng-page-cards::-webkit-scrollbar { display: none; }
  .xpeng-page-cards > .wp-block-column { flex: 0 0 84% !important; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
  .xpeng-page-card .wp-block-image { margin-bottom: 18px; }
  .entry-content .xpeng-page-card h2 { font-size: 25px; }
  .entry-content > .xpeng-content-hero { min-height: 720px !important; }
  .xpeng-content-hero .wp-block-cover__image-background { object-position: center; }
  .entry-content .xpeng-content-hero h2 { font-size: 34px; }
  .entry-content .xpeng-content-hero p { font-size: 16px; }
  .entry-content > .xpeng-content-sections { padding-block: 54px; }
  .entry-content .xpeng-content-sections h2 { margin-top: 42px; font-size: 25px; }
  .entry-content .xpeng-content-sections p,
  .entry-content .xpeng-content-sections li { font-size: 16px; }
  .xpeng-info-split,
  .xpeng-info-split--image-right { display: flex !important; flex-direction: column; margin-block: 42px; }
  .xpeng-info-split__media,
  .xpeng-info-split__copy { flex-basis: auto !important; }
  .xpeng-info-split__media { order: 1; }
  .xpeng-info-split__copy { order: 2; padding: 28px 22px 34px; }
  .xpeng-info-split__media img { min-height: 0; aspect-ratio: 4/3; }
  .entry-content .xpeng-info-split__copy h2 { font-size: 25px; }
  .xpeng-media-cards { display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .xpeng-media-cards::-webkit-scrollbar { display: none; }
  .xpeng-media-cards > .wp-block-column { flex: 0 0 84% !important; scroll-snap-align: start; }
  .xpeng-form-editor-layout { display: grid !important; grid-template-columns: 1fr; gap: 30px; }
  .xpeng-form-editor-layout > .wp-block-column { flex-basis: 100% !important; }
}

@media screen and (max-width: 600px) {
  .admin-bar .site-header { top: 0; }
  .admin-bar .mobile-menu { top: var(--header-height); }
  .admin-bar .model-anchor-nav { top: var(--header-height); }
}

@media (max-width: 760px) {
  .model-price .shell { align-items: center; text-align: center; }
  .model-section-heading { padding-inline: 20px; }
  .model-section-heading h2,
  .model-intro__copy h2 { margin-bottom: 16px; font-size: 25px; line-height: 1.16; }
  .model-gallery { padding-block: 54px; }
  .model-gallery__track { gap: 6px; }
  .model-gallery__slide { flex-basis: 84vw; opacity: .5; transform: scale(.97); }
  .model-gallery__slide img { max-height: none; aspect-ratio: 4/3; object-fit: contain; }
  .model-gallery__slide figcaption { min-height: 42px; padding: 10px 8px 0; font-size: 13px; line-height: 1.4; }
  .model-intro > img { width: 100%; margin-left: 0; }

  .xpeng-tech__grid,
  .model-benefits,
  .model-grid,
  .technology-grid,
  .home-news__grid,
  .home-facebook-embed__grid,
  .home-contact__grid,
  .news-grid,
  .price-card-grid,
  .archive-models {
    display: flex;
    grid-template-columns: none;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .xpeng-tech__grid::-webkit-scrollbar,
  .model-benefits::-webkit-scrollbar,
  .model-grid::-webkit-scrollbar,
  .technology-grid::-webkit-scrollbar,
  .home-news__grid::-webkit-scrollbar,
  .home-facebook-embed__grid::-webkit-scrollbar,
  .home-contact__grid::-webkit-scrollbar,
  .news-grid::-webkit-scrollbar,
  .price-card-grid::-webkit-scrollbar,
  .archive-models::-webkit-scrollbar { display: none; }
  .xpeng-tech__grid > *,
  .model-benefits > *,
  .model-grid > *,
  .technology-grid > *,
  .home-news__grid > *,
  .home-facebook-embed__grid > *,
  .home-contact__grid > *,
  .news-grid > *,
  .price-card-grid > *,
  .archive-models > * {
    flex: 0 0 84%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .xpeng-tech__grid { height: 380px; flex-direction: row; scroll-padding-inline: 0; }
  .xpeng-tech__card,
  .xpeng-tech__card.is-active { flex: 0 0 84%; width: auto; height: 380px; transform: none; transition: none; }
  .xpeng-tech__card img { transform: none; }
  .home-facebook-embed { padding: 40px 0 58px; }
  .home-facebook-embed h2 { margin-bottom: 24px; font-size: 28px; line-height: 1.14; }
  .home-facebook-embed__grid { gap: 14px; padding-bottom: 4px; }
  .home-facebook-embed__grid > * { flex-basis: 86%; height: min(var(--facebook-card-height, 620px), 138vw); }
  .home-contact__grid { gap: 16px; }
}
