/* ADRIA Czech Edition 2026/27 — samostatná kampaňová stránka + HP teaser. */
:root {
  --ce-ink: #171b18;
  --ce-ink-soft: #293029;
  --ce-forest: #1f2b22;
  --ce-forest-light: #354338;
  --ce-cream: #f5f1e9;
  --ce-sand: #d7c3a5;
  --ce-sand-light: #eadfce;
  --ce-paper: #fffdf8;
  --ce-red: #d01624;
  --ce-red-dark: #a70f1a;
  --ce-line: rgba(26, 32, 28, .14);
  --ce-shadow: 0 24px 70px rgba(30, 28, 22, .12);
}

.page-czech-edition {
  background: var(--ce-cream);
}

.page-czech-edition .nav {
  border-bottom-color: rgba(255, 255, 255, .08);
}

.ce-main {
  color: var(--ce-ink);
  overflow: clip;
  background: var(--ce-cream);
}

.ce-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.ce-section {
  padding: clamp(76px, 8vw, 124px) 0;
}

.ce-eyebrow,
.ce-kicker {
  margin: 0 0 14px;
  color: var(--ce-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ce-section-head {
  max-width: 790px;
  margin-bottom: 44px;
}

.ce-section-head-center {
  margin-inline: auto;
  text-align: center;
}

.ce-section-head h2,
.ce-story-copy h2,
.ce-merch-copy h2,
.ce-plaque-copy h2,
.ce-final-inner h2 {
  margin: 0;
  color: var(--ce-ink);
  font-size: clamp(38px, 5.2vw, 70px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: .98;
  text-wrap: balance;
}

.ce-section-head > p:last-child,
.ce-story-copy > p,
.ce-merch-lead,
.ce-plaque-copy > p,
.ce-final-inner > div > p:last-child {
  margin: 24px 0 0;
  color: #5c625d;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.65;
}

/* Hero */
.ce-hero {
  position: relative;
  min-height: min(900px, calc(100svh - 86px));
  display: flex;
  align-items: stretch;
  isolation: isolate;
  color: #fff;
  background: #131b15;
}

.ce-hero-image,
.ce-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ce-hero-image {
  z-index: -3;
  object-fit: cover;
  object-position: center;
}

.ce-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(11, 17, 12, .58) 0%, rgba(11, 17, 12, .24) 48%, rgba(11, 17, 12, .06) 78%),
    linear-gradient(0deg, rgba(11, 17, 12, .58) 0%, rgba(11, 17, 12, .04) 48%, rgba(11, 17, 12, .2) 100%);
}

.ce-hero-inner {
  position: relative;
  display: flex;
  min-height: inherit;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(78px, 9vw, 132px) 0 48px;
}

.ce-hero-copy {
  max-width: 940px;
}

.ce-hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.ce-hero-brand::before {
  width: 30px;
  height: 1px;
  content: "";
  background: currentColor;
}

.ce-hero h1 {
  margin: 0;
  max-width: 940px;
  color: #fff;
  font-size: clamp(58px, 7.4vw, 106px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .94;
  text-wrap: balance;
}

.ce-hero h1 span {
  color: #fff;
}

.ce-hero-scroll {
  position: absolute;
  right: 0;
  bottom: 38px;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  color: #fff;
  font-size: 28px;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.ce-hero-scroll:hover {
  color: var(--ce-ink);
  background: #fff;
  transform: translateY(4px);
}

.ce-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 30px;
}

.ce-button {
  min-height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ce-button:hover {
  transform: translateY(-2px);
}

.ce-button-primary {
  color: #fff;
  background: var(--ce-red);
  box-shadow: 0 10px 28px rgba(208, 22, 36, .24);
}

.ce-button-primary:hover {
  color: #fff;
  background: var(--ce-red-dark);
}

.ce-button-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(17, 23, 18, .28);
  backdrop-filter: blur(12px);
}

.ce-button-ghost:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .12);
}

.ce-button-dark {
  color: #fff;
  background: var(--ce-forest);
}

.ce-button-dark:hover {
  color: #fff;
  background: #101713;
}

.ce-button-outline {
  color: var(--ce-ink);
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .9);
}

.ce-button-outline:hover {
  color: #fff;
  border-color: var(--ce-red);
  background: var(--ce-red);
}

/* Anchor navigation */
.ce-anchor-nav {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid var(--ce-line);
  background: rgba(255, 253, 248, .93);
  box-shadow: 0 8px 30px rgba(24, 29, 25, .06);
  backdrop-filter: blur(18px);
}

.ce-anchor-nav .ce-shell {
  display: flex;
  gap: 4px;
  align-items: center;
  overflow-x: auto;
  padding-block: 10px;
  scrollbar-width: none;
}

.ce-anchor-nav .ce-shell::-webkit-scrollbar {
  display: none;
}

.ce-anchor-nav a {
  padding: 9px 13px;
  border-radius: 999px;
  color: #4b514c;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.ce-anchor-nav a:hover {
  color: var(--ce-ink);
  background: var(--ce-sand-light);
}

.ce-anchor-nav .ce-anchor-cta {
  margin-left: auto;
  color: #fff;
  background: var(--ce-red);
}

.ce-anchor-nav .ce-anchor-cta:hover {
  color: #fff;
  background: var(--ce-red-dark);
}

/* Experience */
.ce-experience {
  background: var(--ce-cream);
}

.ce-experience h2 {
  max-width: 1080px;
  margin: 0;
  color: var(--ce-ink);
  font-size: clamp(48px, 6.6vw, 94px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .96;
  text-wrap: balance;
}

.ce-experience-grid {
  display: grid;
  grid-template-columns: minmax(250px, .68fr) minmax(0, 1.7fr);
  gap: clamp(52px, 8vw, 126px);
  align-items: start;
  margin-top: clamp(54px, 7vw, 94px);
}

.ce-experience-years {
  display: flex;
  gap: 18px;
  align-items: flex-end;
  padding-top: 26px;
  border-top: 1px solid var(--ce-line);
  color: #bd733d;
}

.ce-experience-years strong {
  font-size: clamp(104px, 13vw, 182px);
  font-weight: 720;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.09em;
  line-height: .72;
}

.ce-experience-years span {
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}

.ce-experience-copy > p {
  max-width: 850px;
  margin: 0;
  color: var(--ce-ink-soft);
  font-size: clamp(23px, 2.55vw, 37px);
  letter-spacing: -.025em;
  line-height: 1.35;
}

.ce-experience-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 36px;
}

.ce-experience-actions a {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
  color: var(--ce-ink);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}

.ce-experience-actions a:hover {
  gap: 24px;
  color: var(--ce-red);
}

/* Six reasons */
.ce-intro {
  background: var(--ce-paper);
}

.ce-reasons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ce-line);
  border-left: 1px solid var(--ce-line);
}

.ce-reasons article {
  position: relative;
  min-height: 215px;
  padding: 30px;
  border-right: 1px solid var(--ce-line);
  border-bottom: 1px solid var(--ce-line);
  background: #fff;
}

.ce-reasons article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  opacity: 0;
  background: var(--ce-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity .2s ease, transform .25s ease;
}

.ce-reasons article:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.ce-reasons .ce-reason-price {
  color: #fff;
  background: var(--ce-red);
}

.ce-reasons .ce-reason-price::after {
  display: none;
}

.ce-reason-number {
  color: #9a9f9a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.ce-reasons h3 {
  margin: 34px 0 9px;
  color: var(--ce-ink);
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -.03em;
}

.ce-reasons p {
  margin: 0;
  color: #646a65;
  font-size: 14px;
  line-height: 1.6;
}

.ce-reason-price .ce-reason-number,
.ce-reason-price h3,
.ce-reason-price p {
  color: #fff;
}

.ce-reason-price .ce-reason-number {
  opacity: .68;
}

/* Model cards */
.ce-model-section {
  background: var(--ce-cream);
}

.ce-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.ce-model-card {
  overflow: hidden;
  border: 1px solid var(--ce-line);
  border-radius: 28px;
  background: var(--ce-paper);
  box-shadow: 0 18px 55px rgba(41, 37, 28, .08);
  transition: transform .24s ease, box-shadow .24s ease;
}

.ce-model-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ce-shadow);
}

.ce-model-media {
  position: relative;
  aspect-ratio: 15 / 11;
  overflow: hidden;
  background: #ad957a;
}

.ce-model-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s ease;
}

.ce-model-card:hover .ce-model-media img {
  transform: scale(1.025);
}

.ce-edition-tag,
.ce-discount-badge {
  position: absolute;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ce-edition-tag {
  top: 18px;
  left: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(24, 31, 26, .84);
  backdrop-filter: blur(10px);
}

.ce-discount-badge {
  right: 20px;
  bottom: 20px;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  color: #fff;
  background: var(--ce-red);
  box-shadow: 0 12px 28px rgba(112, 7, 15, .34);
  font-size: 17px;
  letter-spacing: -.01em;
}

.ce-model-body {
  padding: 30px;
}

.ce-model-type,
.ce-model-configuration {
  margin: 0;
  color: #777d77;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}

.ce-model-body h3 {
  margin: 5px 0 0;
  color: var(--ce-ink);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1;
}

.ce-model-configuration {
  margin-top: 7px;
  color: var(--ce-red);
}

.ce-model-audience {
  min-height: 52px;
  margin: 18px 0 0;
  color: #5e645f;
  font-size: 15px;
  line-height: 1.6;
}

.ce-model-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.ce-model-highlights li {
  padding: 7px 10px;
  border: 1px solid var(--ce-line);
  border-radius: 999px;
  color: #555b56;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}

.ce-price-box {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(150px, .8fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(208, 22, 36, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff2f1 0%, #fff 76%);
}

.ce-price-main,
.ce-saving {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ce-price-main > span,
.ce-saving > span {
  color: #7e5b5d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ce-price-main > strong {
  margin-top: 3px;
  color: var(--ce-ink);
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.08;
}

.ce-price-main > strong em,
.ce-variant-price > strong em {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.ce-price-main > .ce-price-net {
  margin-top: 5px;
  color: #595e5a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.ce-price-main small {
  margin-top: 4px;
  color: #868986;
  font-size: 11px;
}

.ce-saving {
  padding-left: 18px;
  border-left: 1px solid rgba(208, 22, 36, .16);
}

.ce-saving strong {
  margin-top: 4px;
  color: var(--ce-red);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

.ce-package-line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  color: #777d78;
  font-size: 11px;
}

.ce-package-line b {
  color: var(--ce-ink);
}

.ce-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
}

.ce-text-link {
  padding: 10px 2px;
  color: var(--ce-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #bdb4a7;
  text-underline-offset: 4px;
}

.ce-text-link:hover {
  color: var(--ce-red);
  text-decoration-color: currentColor;
}

.ce-price-note,
.ce-equipment-note {
  max-width: 880px;
  margin: 24px 0 0;
  color: #787d78;
  font-size: 12px;
  line-height: 1.6;
}

/* Live Czech Edition stock */
.ce-stock-section {
  position: relative;
  border-top: 1px solid rgba(74, 61, 42, .1);
  border-bottom: 1px solid rgba(74, 61, 42, .1);
  background:
    radial-gradient(circle at 88% 8%, rgba(208, 22, 36, .08), transparent 25%),
    linear-gradient(180deg, #efe8dc 0%, #f5f1e9 100%);
}

.ce-stock-heading {
  max-width: 920px;
}

.ce-stock-model-picker {
  margin-bottom: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(74, 61, 42, .16);
}

.ce-stock-model-picker > span {
  display: block;
  margin-bottom: 10px;
  color: #656a65;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ce-stock-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ce-stock-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 9px 12px 9px 18px;
  border: 1px solid rgba(23, 27, 24, .18);
  border-radius: 999px;
  color: var(--ce-ink);
  background: rgba(255, 255, 255, .7);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.ce-stock-tabs button b {
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding-inline: 7px;
  border-radius: 999px;
  color: #656a65;
  background: rgba(23, 27, 24, .08);
  font-size: 12px;
  line-height: 1;
}

.ce-stock-tabs button:hover {
  border-color: rgba(23, 27, 24, .45);
  transform: translateY(-1px);
}

.ce-stock-tabs button[aria-selected="true"] {
  border-color: var(--ce-ink);
  color: #fff;
  background: var(--ce-ink);
}

.ce-stock-tabs button[aria-selected="true"] b {
  color: var(--ce-ink);
  background: #fff;
}

.ce-stock-tabs button:focus-visible {
  outline: 2px solid var(--ce-red);
  outline-offset: 3px;
}

.ce-stock-toolbar,
.ce-stock-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.ce-stock-toolbar {
  margin-bottom: 18px;
}

.ce-stock-toolbar p,
.ce-stock-footer p {
  margin: 0;
  color: #656a65;
  font-size: 13px;
  line-height: 1.55;
}

.ce-stock-toolbar strong {
  margin-right: 5px;
  color: var(--ce-ink);
  font-size: 20px;
  font-weight: 900;
}

.ce-stock-controls {
  display: flex;
  gap: 8px;
}

.ce-stock-controls button {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 27, 24, .2);
  border-radius: 50%;
  color: var(--ce-ink);
  background: rgba(255, 255, 255, .72);
  cursor: pointer;
  font: inherit;
  font-size: 19px;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.ce-stock-controls button:hover {
  border-color: var(--ce-ink);
  color: #fff;
  background: var(--ce-ink);
  transform: translateY(-2px);
}

.ce-stock-controls button:disabled {
  border-color: rgba(23, 27, 24, .1);
  color: rgba(23, 27, 24, .3);
  background: rgba(255, 255, 255, .42);
  cursor: default;
  transform: none;
}

.ce-stock-panel[hidden],
.ce-stock-controls[hidden] {
  display: none;
}

.ce-stock-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 44px) / 3);
  gap: 22px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 8px 4px 24px;
  margin-inline: -4px;
  scroll-behavior: smooth;
  scroll-padding-inline: 4px;
  scroll-snap-type: inline mandatory;
  scrollbar-color: rgba(23, 27, 24, .28) transparent;
  scrollbar-width: thin;
}

.ce-stock-rail:focus-visible {
  outline: 2px solid var(--ce-red);
  outline-offset: 5px;
}

.ce-stock-card {
  min-width: 0;
  scroll-snap-align: start;
}

.ce-stock-card .veh-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-color: rgba(44, 49, 44, .12);
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(43, 37, 27, .1);
}

.ce-stock-card .veh-card .img {
  height: 214px;
}

.ce-stock-card .veh-card .body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ce-stock-card .veh-card h3,
.ce-stock-card .veh-card .price-block-card .pbc-head .p,
.ce-stock-card .veh-card .price-row .p {
  color: var(--ce-ink);
}

.ce-stock-card .veh-card .price-block-card,
.ce-stock-card .veh-card .price-row {
  margin-top: auto;
}

.ce-stock-footer {
  margin-top: 22px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(74, 61, 42, .16);
}

.ce-stock-footer p {
  max-width: 650px;
}

.ce-stock-empty {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(74, 61, 42, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .7);
}

.ce-stock-empty > p {
  max-width: 760px;
  margin: 0;
  color: #4f5650;
  font-size: 17px;
  line-height: 1.65;
}

/* Design story */
.ce-story {
  padding: clamp(70px, 7vw, 112px) 0;
  color: #fff;
  background: var(--ce-forest);
}

.ce-story-grid {
  width: min(1440px, calc(100% - 48px));
  display: grid;
  grid-template-columns: minmax(230px, .85fr) minmax(430px, 1.15fr) minmax(230px, .85fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  margin-inline: auto;
}

.ce-story-photo {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  margin: 0;
  border-radius: 220px 220px 24px 24px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .26);
}

.ce-story-photo-lake {
  border-radius: 24px 24px 220px 220px;
}

.ce-story-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ce-story-copy {
  text-align: center;
}

.ce-story-copy .ce-eyebrow {
  color: #e6cfae;
}

.ce-story-copy h2 {
  color: #fff;
  font-size: clamp(38px, 4.6vw, 66px);
}

.ce-story-copy > p:not(.ce-eyebrow) {
  color: rgba(255, 255, 255, .7);
}

.ce-story-signature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  max-width: 420px;
  margin: 34px auto 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .14);
}

.ce-story-signature > div {
  padding: 18px;
  background: rgba(21, 29, 23, .92);
}

.ce-story-signature strong,
.ce-story-signature span {
  display: block;
}

.ce-story-signature strong {
  color: #fff;
  font-size: 24px;
  font-weight: 850;
}

.ce-story-signature span {
  margin-top: 2px;
  color: rgba(255, 255, 255, .55);
  font-size: 10px;
}

/* Equipment */
.ce-equipment-section {
  color: #fff;
  background: #141916;
}

.ce-section-head-light h2 {
  color: #fff;
}

.ce-section-head-light > p:last-child {
  color: rgba(255, 255, 255, .62);
}

.ce-equipment-accordions {
  display: grid;
  gap: 12px;
}

.ce-model-equipment {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  background: #1d231f;
}

.ce-model-equipment summary {
  display: grid;
  grid-template-columns: 1fr 1fr .75fr 42px;
  gap: 20px;
  align-items: center;
  padding: 22px 26px;
  cursor: pointer;
  list-style: none;
  transition: background-color .18s ease;
}

.ce-model-equipment summary::-webkit-details-marker {
  display: none;
}

.ce-model-equipment summary:hover,
.ce-model-equipment[open] summary {
  background: #262e28;
}

.ce-summary-name,
.ce-summary-saving,
.ce-summary-package {
  min-width: 0;
}

.ce-model-equipment summary small,
.ce-model-equipment summary strong {
  display: block;
}

.ce-model-equipment summary small {
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ce-model-equipment summary strong {
  overflow: hidden;
  margin-top: 3px;
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ce-summary-name strong {
  font-size: 25px !important;
  font-weight: 900;
  letter-spacing: -.035em;
}

.ce-summary-saving strong {
  color: #ff7c84 !important;
}

.ce-summary-toggle {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease;
}

.ce-model-equipment[open] .ce-summary-toggle {
  background: var(--ce-red);
  transform: rotate(45deg);
}

.ce-equipment-content {
  display: grid;
  gap: 18px;
  padding: 0 18px 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.ce-variant {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: #171c19;
}

.ce-variant:first-child {
  margin-top: 18px;
}

.ce-variant-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}

.ce-variant-head h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(21px, 2.2vw, 30px);
  font-weight: 850;
  letter-spacing: -.035em;
}

.ce-variant-head p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .56);
  font-size: 12px;
}

.ce-variant-price {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 12px;
  align-items: center;
  text-align: right;
}

.ce-variant-price > strong {
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.ce-variant-net {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, .8);
  font-size: 14px;
  font-weight: 700;
}

.ce-variant-price small {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
}

.ce-variant-discount {
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--ce-red);
  font-size: 10px;
  font-weight: 900;
}

.ce-variant-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 18px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .55);
  font-size: 11px;
}

.ce-variant-meta b {
  color: #fff;
}

.ce-equipment-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin: 14px 0 24px;
  padding: 0;
  list-style: none;
}

.ce-equipment-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  line-height: 1.45;
}

.ce-equipment-check {
  color: #86c797;
  font-weight: 900;
}

.ce-equipment-name small {
  display: block;
  margin-top: 2px;
  color: #e99095;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.ce-equipment-list li > strong {
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}

.ce-equipment-note {
  color: rgba(255, 255, 255, .46);
}

/* Merch */
.ce-merch-section {
  background: var(--ce-paper);
}

.ce-merch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: center;
}

.ce-merch-photo {
  overflow: hidden;
  margin: 0;
  border-radius: 28px;
  background: #e3ded4;
  box-shadow: var(--ce-shadow);
}

.ce-merch-photo img {
  width: 100%;
  display: block;
  aspect-ratio: 1.38 / 1;
  object-fit: cover;
}

.ce-merch-photo figcaption {
  padding: 14px 18px;
  color: #777b77;
  font-size: 10px;
  line-height: 1.5;
}

.ce-merch-copy h2 {
  font-size: clamp(38px, 4.8vw, 64px);
}

.ce-merch-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.ce-merch-values > div {
  padding: 16px;
  border: 1px solid rgba(208, 22, 36, .16);
  border-radius: 14px;
  background: #fff3f2;
}

.ce-merch-values span,
.ce-merch-values strong {
  display: block;
}

.ce-merch-values span {
  min-height: 32px;
  color: #7b6667;
  font-size: 10px;
  line-height: 1.35;
}

.ce-merch-values strong {
  margin-top: 4px;
  color: var(--ce-red);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.ce-merch-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ce-merch-list li {
  display: flex;
  gap: 11px;
  padding: 13px 0;
  border-bottom: 1px solid var(--ce-line);
}

.ce-merch-list li > span {
  color: var(--ce-red);
  font-size: 10px;
  font-weight: 900;
}

.ce-merch-list b,
.ce-merch-list small {
  display: block;
}

.ce-merch-list b {
  color: var(--ce-ink);
  font-size: 13px;
}

.ce-merch-list small {
  margin-top: 3px;
  color: #777d78;
  font-size: 10px;
  line-height: 1.4;
}

.ce-plaque-card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
  margin-top: clamp(72px, 9vw, 128px);
  padding: clamp(34px, 5vw, 66px);
  border-radius: 28px;
  color: #fff;
  background: var(--ce-forest);
}

.ce-plaque-copy h2 {
  color: #fff;
  font-size: clamp(38px, 4.6vw, 64px);
}

.ce-plaque-copy > p:not(.ce-eyebrow) {
  color: rgba(255, 255, 255, .66);
}

.ce-plaque-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .28));
}

/* Final CTA */
.ce-final-cta {
  position: relative;
  padding: clamp(72px, 8vw, 116px) 0;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(16, 22, 18, .95), rgba(24, 34, 27, .86)),
    url('/assets/img/czech-edition/hero.webp') center 62% / cover no-repeat;
}

.ce-final-inner {
  display: flex;
  justify-content: space-between;
  gap: 44px;
  align-items: flex-end;
}

.ce-final-inner > div:first-child {
  max-width: 760px;
}

.ce-final-inner h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 70px);
}

.ce-final-inner > div > p:last-child {
  color: rgba(255, 255, 255, .66);
}

.ce-final-inner .ce-actions {
  min-width: max-content;
  justify-content: flex-end;
}

/* Homepage campaign teaser */
.home-ce-campaign {
  position: relative;
  min-height: 470px;
  display: flex;
  align-items: stretch;
  isolation: isolate;
  overflow: hidden;
  margin: 34px 0 18px;
  border-radius: 22px;
  border: 1px solid rgba(241, 218, 183, .34);
  color: #fff;
  background: #142019;
  box-shadow: 0 28px 70px rgba(18, 29, 22, .22), 0 2px 0 rgba(255, 255, 255, .36) inset;
}

.home-ce-campaign > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.12) contrast(1.05) brightness(1.08);
  transform: scale(1.005);
  transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .8s ease;
}

.home-ce-campaign::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse 54% 44% at 48% 72%, rgba(255, 239, 210, .28) 0%, rgba(255, 225, 175, .1) 48%, transparent 78%);
  mix-blend-mode: screen;
}

.home-ce-campaign::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(8, 14, 10, .82) 0%, rgba(8, 14, 10, .62) 27%, rgba(8, 14, 10, .18) 58%, rgba(8, 14, 10, .03) 82%),
    linear-gradient(90deg, rgba(8, 14, 10, .42) 0%, rgba(8, 14, 10, .12) 48%, transparent 78%);
}

.home-ce-content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "kicker action"
    "title action"
    "copy action"
    "facts action";
  column-gap: clamp(32px, 5vw, 78px);
  align-content: start;
  padding: clamp(34px, 4vw, 54px);
}

.home-ce-kicker {
  grid-area: kicker;
  justify-self: start;
  margin: 0 0 13px;
  padding: 7px 12px;
  border: 1px solid rgba(241, 216, 181, .42);
  border-radius: 999px;
  color: #f7e6cd;
  background: rgba(12, 21, 15, .28);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.home-ce-content h2 {
  grid-area: title;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .92;
  text-wrap: balance;
  text-shadow: 0 7px 28px rgba(0, 0, 0, .24);
}

.home-ce-content h2 span {
  color: var(--ce-sand);
}

.home-ce-content > p:not(.home-ce-kicker) {
  grid-area: copy;
  max-width: 640px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .3);
}

.home-ce-facts {
  grid-area: facts;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.home-ce-facts span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 23, 17, .25);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

.home-ce-campaign .ce-button {
  grid-area: action;
  align-self: center;
  justify-self: end;
  min-width: 230px;
  margin: 0;
  padding: 16px 23px;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 16px 36px rgba(178, 8, 20, .34), 0 1px 0 rgba(255, 255, 255, .2) inset;
}

.home-ce-campaign:hover > img {
  filter: saturate(1.16) contrast(1.05) brightness(1.1);
  transform: scale(1.018);
}

/* Responsive */
@media (max-width: 1080px) {
  .ce-hero {
    min-height: 760px;
  }

  .ce-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ce-story-grid {
    grid-template-columns: minmax(220px, .8fr) minmax(440px, 1.2fr);
  }

  .ce-story-photo-lake {
    display: none;
  }

  .ce-model-equipment summary {
    grid-template-columns: 1fr 1fr 42px;
  }

  .ce-summary-package {
    display: none;
  }

  .ce-stock-rail {
    grid-auto-columns: calc((100% - 20px) / 2);
    gap: 20px;
  }
}

@media (max-width: 840px) {
  .ce-shell,
  .ce-story-grid {
    width: min(100% - 32px, 720px);
  }

  .ce-hero {
    min-height: 720px;
  }

  .ce-hero-image {
    object-position: 54% center;
  }

  .ce-hero-shade {
    background: linear-gradient(90deg, rgba(11, 17, 12, .68), rgba(11, 17, 12, .18)), linear-gradient(0deg, rgba(11, 17, 12, .62), transparent 55%);
  }

  .ce-experience-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ce-experience-years {
    max-width: 380px;
  }

  .ce-model-grid,
  .ce-merch-grid,
  .ce-plaque-card {
    grid-template-columns: 1fr;
  }

  .ce-model-audience {
    min-height: 0;
  }

  .ce-story-grid {
    grid-template-columns: 1fr;
  }

  .ce-story-photo-road {
    min-height: 500px;
    border-radius: 180px 180px 24px 24px;
  }

  .ce-story-copy {
    max-width: 650px;
    margin-inline: auto;
    padding: 20px 0;
  }

  .ce-equipment-list {
    grid-template-columns: 1fr;
  }

  .ce-variant-head {
    display: grid;
  }

  .ce-variant-price {
    justify-content: start;
    text-align: left;
  }

  .ce-final-inner {
    display: grid;
    align-items: start;
  }

  .ce-final-inner .ce-actions {
    min-width: 0;
    justify-content: flex-start;
  }

  .home-ce-campaign {
    min-height: 520px;
  }

  .home-ce-content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "copy"
      "facts"
      "action";
    padding: 30px;
  }

  .home-ce-content h2 {
    max-width: 680px;
    font-size: clamp(46px, 8vw, 62px);
  }

  .home-ce-campaign .ce-button {
    align-self: auto;
    justify-self: start;
    min-width: 0;
    margin-top: 20px;
  }
}

@media (max-width: 620px) {
  .ce-shell,
  .ce-story-grid {
    width: min(100% - 24px, 560px);
  }

  .ce-section {
    padding: 68px 0;
  }

  .ce-section-head {
    margin-bottom: 30px;
  }

  .ce-section-head h2,
  .ce-story-copy h2,
  .ce-merch-copy h2,
  .ce-plaque-copy h2,
  .ce-final-inner h2 {
    font-size: 39px;
    line-height: 1.02;
  }

  .ce-hero {
    min-height: min(620px, calc(100svh - 70px));
  }

  .ce-hero-inner {
    padding: 54px 0 24px;
  }

  .ce-hero-brand {
    margin-bottom: 14px;
    font-size: 10px;
  }

  .ce-hero h1 {
    font-size: clamp(44px, 13vw, 62px);
    line-height: .96;
  }

  .ce-hero-scroll {
    right: 0;
    bottom: 20px;
    width: 54px;
    height: 54px;
    font-size: 22px;
  }

  .ce-experience h2 {
    font-size: 43px;
    line-height: 1;
  }

  .ce-experience-grid {
    gap: 38px;
    margin-top: 42px;
  }

  .ce-experience-years {
    gap: 14px;
    padding-top: 20px;
  }

  .ce-experience-years strong {
    font-size: 110px;
  }

  .ce-experience-years span {
    font-size: 15px;
  }

  .ce-experience-copy > p {
    font-size: 21px;
    line-height: 1.42;
  }

  .ce-experience-actions {
    gap: 24px;
    margin-top: 28px;
  }

  .ce-actions {
    align-items: stretch;
  }

  .ce-actions .ce-button {
    width: 100%;
  }

  .ce-anchor-nav .ce-anchor-cta {
    display: none;
  }

  .ce-reasons {
    grid-template-columns: 1fr;
  }

  .ce-reasons article {
    min-height: 170px;
    padding: 24px;
  }

  .ce-reasons h3 {
    margin-top: 22px;
  }

  .ce-model-grid {
    gap: 18px;
  }

  .ce-stock-toolbar {
    align-items: flex-end;
  }

  .ce-stock-model-picker {
    margin-inline: -12px;
    overflow: hidden;
  }

  .ce-stock-model-picker > span {
    padding-inline: 12px;
  }

  .ce-stock-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px 12px 10px;
    scrollbar-width: none;
  }

  .ce-stock-tabs::-webkit-scrollbar {
    display: none;
  }

  .ce-stock-tabs button {
    flex: 0 0 auto;
  }

  .ce-stock-toolbar p {
    max-width: 180px;
  }

  .ce-stock-controls button {
    width: 42px;
    height: 42px;
  }

  .ce-stock-rail {
    grid-auto-columns: min(86vw, 330px);
    gap: 14px;
    padding-bottom: 18px;
  }

  .ce-stock-card .veh-card .img {
    height: 196px;
  }

  .ce-stock-footer {
    display: grid;
    align-items: start;
  }

  .ce-stock-footer .ce-button {
    width: 100%;
  }

  .ce-model-card {
    border-radius: 20px;
  }

  .ce-model-media {
    aspect-ratio: 15 / 11;
  }

  .ce-edition-tag {
    top: 14px;
    left: 14px;
  }

  .ce-discount-badge {
    right: 14px;
    bottom: 14px;
    width: 68px;
    height: 68px;
    font-size: 15px;
  }

  .ce-model-body {
    padding: 22px;
  }

  .ce-model-body h3 {
    font-size: 36px;
  }

  .ce-price-box {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .ce-saving {
    padding: 12px 0 0;
    border-top: 1px solid rgba(208, 22, 36, .16);
    border-left: 0;
  }

  .ce-package-line {
    display: grid;
  }

  .ce-card-actions .ce-button,
  .ce-card-actions .ce-text-link {
    width: 100%;
    text-align: center;
  }

  .ce-story {
    padding: 68px 0;
  }

  .ce-story-photo-road {
    min-height: 420px;
    border-radius: 150px 150px 20px 20px;
  }

  .ce-model-equipment summary {
    grid-template-columns: 1fr 38px;
    gap: 12px;
    padding: 18px;
  }

  .ce-summary-saving,
  .ce-summary-package {
    display: none;
  }

  .ce-equipment-content {
    padding: 0 8px 8px;
  }

  .ce-variant {
    padding: 20px 16px;
  }

  .ce-variant-price {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ce-variant-price > strong {
    font-size: 20px;
  }

  .ce-equipment-list li {
    grid-template-columns: 17px minmax(0, 1fr);
  }

  .ce-equipment-list li > strong {
    grid-column: 2;
    color: rgba(255, 255, 255, .55);
  }

  .ce-merch-values,
  .ce-merch-list {
    grid-template-columns: 1fr;
  }

  .ce-merch-values span {
    min-height: 0;
  }

  .ce-plaque-card {
    margin-top: 68px;
    padding: 26px 20px;
    border-radius: 20px;
  }

  .home-ce-campaign {
    min-height: 540px;
    border-radius: 16px;
  }

  .home-ce-campaign > img {
    object-position: 35% center;
  }

  .home-ce-campaign::after {
    background:
      linear-gradient(180deg, rgba(8, 14, 10, .92) 0%, rgba(8, 14, 10, .72) 38%, rgba(8, 14, 10, .2) 68%, rgba(8, 14, 10, .02) 100%),
      linear-gradient(90deg, rgba(8, 14, 10, .28), transparent 82%);
  }

  .home-ce-content {
    padding: 24px 20px 20px;
  }

  .home-ce-content h2 {
    font-size: clamp(42px, 13vw, 54px);
  }

  .home-ce-content > p:not(.home-ce-kicker) {
    margin-top: 13px;
    font-size: 13px;
  }

  .home-ce-facts {
    gap: 6px;
    margin-top: 13px;
  }

  .home-ce-facts span {
    padding: 6px 9px;
    font-size: 9px;
  }

  .home-ce-campaign .ce-button {
    margin-top: 16px;
    padding: 13px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-button,
  .home-ce-campaign > img,
  .ce-model-card,
  .ce-model-media img,
  .ce-reasons article::after,
  .ce-summary-toggle {
    transition: none;
  }

  .ce-stock-rail {
    scroll-behavior: auto;
  }
}
