/* DiXi CZ campaign landing page — scoped to the Shoptet page body class. */
body.in-bylinne-sampony-cz {
  --dixi-navy: #061d43;
  --dixi-blue: #0a2d61;
  --dixi-cream: #f5f1e9;
  --dixi-paper: #fbfaf7;
  --dixi-ink: #10233e;
  --dixi-muted: #667083;
  --dixi-line: #dfe2e5;
  --dixi-focus: #f4c84b;
  background: var(--dixi-paper);
}

body.in-bylinne-sampony-cz .breadcrumbs,
body.in-bylinne-sampony-cz .pageArticleDetail > header[itemprop="headline"],
body.in-bylinne-sampony-cz #navigation,
body.in-bylinne-sampony-cz #header .navigation-buttons {
  display: none !important;
}

body.in-bylinne-sampony-cz #header {
  min-height: 72px;
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
}

body.in-bylinne-sampony-cz #header .header-top {
  min-height: 72px;
  display: flex;
  align-items: center;
}

body.in-bylinne-sampony-cz #header .site-name { margin: 0; }
body.in-bylinne-sampony-cz #header .site-name img { max-height: 46px; width: auto; }
body.in-bylinne-sampony-cz #content,
body.in-bylinne-sampony-cz #content .content-inner,
body.in-bylinne-sampony-cz #content .pageArticleDetail,
body.in-bylinne-sampony-cz #content [itemprop="about"] {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

body.in-bylinne-sampony-cz .dixi-lp,
body.in-bylinne-sampony-cz .dixi-lp * { box-sizing: border-box; }

body.in-bylinne-sampony-cz .dixi-lp {
  overflow: hidden;
  color: var(--dixi-ink);
  background: var(--dixi-paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

body.in-bylinne-sampony-cz .dixi-lp h1,
body.in-bylinne-sampony-cz .dixi-lp h2,
body.in-bylinne-sampony-cz .dixi-lp h3,
body.in-bylinne-sampony-cz .dixi-lp p { margin-top: 0; }

body.in-bylinne-sampony-cz .dixi-lp h1,
body.in-bylinne-sampony-cz .dixi-lp h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
}

body.in-bylinne-sampony-cz .dixi-lp h1 { font-size: clamp(52px, 5.5vw, 96px); color: #fff; margin-bottom: 28px; }
body.in-bylinne-sampony-cz .dixi-lp h2 { font-size: clamp(40px, 4.4vw, 72px); margin-bottom: 26px; }
body.in-bylinne-sampony-cz .dixi-lp h3 { font-size: 25px; line-height: 1.1; margin-bottom: 14px; letter-spacing: -.025em; }

body.in-bylinne-sampony-cz .dixi-eyebrow {
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.in-bylinne-sampony-cz .dixi-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

body.in-bylinne-sampony-cz .dixi-button:hover { transform: translateY(-2px); text-decoration: none; }
body.in-bylinne-sampony-cz .dixi-button--light { color: var(--dixi-navy); background: #fff; border-color: #fff; }
body.in-bylinne-sampony-cz .dixi-button--light:hover { color: #fff; background: transparent; }
body.in-bylinne-sampony-cz .dixi-lp a:focus-visible,
body.in-bylinne-sampony-cz .dixi-lp button:focus-visible,
body.in-bylinne-sampony-cz .dixi-lp summary:focus-visible { outline: 3px solid var(--dixi-focus); outline-offset: 4px; }

body.in-bylinne-sampony-cz .dixi-hero {
  display: grid;
  grid-template-columns: minmax(390px, 42%) 1fr;
  min-height: min(720px, calc(100vh - 72px));
  background: var(--dixi-navy);
}

body.in-bylinne-sampony-cz .dixi-hero__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(54px, 7vw, 110px) clamp(34px, 6vw, 96px);
  color: #fff;
}

body.in-bylinne-sampony-cz .dixi-hero__copy::after {
  position: absolute;
  right: -1px;
  bottom: 0;
  width: 1px;
  height: 20%;
  content: '';
  background: rgba(255,255,255,.45);
}

body.in-bylinne-sampony-cz .dixi-hero__lead { max-width: 470px; margin-bottom: 34px; color: rgba(255,255,255,.82); font-size: clamp(17px, 1.45vw, 22px); }
body.in-bylinne-sampony-cz .dixi-hero__visual { display: block; min-width: 0; overflow: hidden; }
body.in-bylinne-sampony-cz .dixi-hero__visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

body.in-bylinne-sampony-cz .dixi-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 80px);
  border-bottom: 1px solid var(--dixi-line);
}

body.in-bylinne-sampony-cz .dixi-proof > div { padding: 42px 28px; border-right: 1px solid var(--dixi-line); }
body.in-bylinne-sampony-cz .dixi-proof > div:first-child { border-left: 1px solid var(--dixi-line); }
body.in-bylinne-sampony-cz .dixi-proof strong,
body.in-bylinne-sampony-cz .dixi-proof span { display: block; }
body.in-bylinne-sampony-cz .dixi-proof strong { margin-bottom: 5px; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; color: var(--dixi-navy); }
body.in-bylinne-sampony-cz .dixi-proof span { color: var(--dixi-muted); font-size: 14px; }

body.in-bylinne-sampony-cz .dixi-finder,
body.in-bylinne-sampony-cz .dixi-products,
body.in-bylinne-sampony-cz .dixi-story {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(80px, 10vw, 150px) clamp(24px, 6vw, 96px);
}

body.in-bylinne-sampony-cz .dixi-section-intro { max-width: 870px; margin-bottom: 50px; }
body.in-bylinne-sampony-cz .dixi-section-intro > p:last-child { max-width: 650px; color: var(--dixi-muted); font-size: 18px; }
body.in-bylinne-sampony-cz .dixi-concerns { display: flex; flex-wrap: wrap; gap: 12px; max-width: 1100px; }
body.in-bylinne-sampony-cz .dixi-concerns button {
  appearance: none;
  min-height: 52px;
  padding: 12px 22px;
  border: 1px solid #b8c0ca;
  border-radius: 100px;
  color: var(--dixi-ink);
  background: transparent;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
body.in-bylinne-sampony-cz .dixi-concerns button:hover,
body.in-bylinne-sampony-cz .dixi-concerns button.is-active { color: #fff; border-color: var(--dixi-navy); background: var(--dixi-navy); }
body.in-bylinne-sampony-cz .dixi-finder__status { min-height: 28px; margin: 28px 0 0; color: var(--dixi-blue); font-weight: 700; }

body.in-bylinne-sampony-cz .dixi-products { padding-top: 40px; }
body.in-bylinne-sampony-cz .dixi-section-intro--row { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; max-width: none; }
body.in-bylinne-sampony-cz .dixi-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--dixi-line); border-left: 1px solid var(--dixi-line); }
body.in-bylinne-sampony-cz .dixi-product { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--dixi-line); border-bottom: 1px solid var(--dixi-line); background: #fff; transition: opacity .25s ease, transform .25s ease, box-shadow .25s ease; }
body.in-bylinne-sampony-cz .dixi-product.is-match { position: relative; z-index: 1; box-shadow: 0 16px 46px rgba(6,29,67,.13); transform: translateY(-6px); }
body.in-bylinne-sampony-cz .dixi-product.is-muted { opacity: .32; }
body.in-bylinne-sampony-cz .dixi-product__image { aspect-ratio: 1 / .88; overflow: hidden; }
body.in-bylinne-sampony-cz .dixi-product__image img { width: 100%; height: 100%; display: block; object-fit: contain; padding: 8%; transition: transform .35s ease; }
body.in-bylinne-sampony-cz .dixi-product:hover .dixi-product__image img { transform: scale(1.035); }
body.in-bylinne-sampony-cz .dixi-product__image--sage { background: #e1e9dc; }
body.in-bylinne-sampony-cz .dixi-product__image--mint { background: #e7eee4; }
body.in-bylinne-sampony-cz .dixi-product__image--lime { background: #edf0cf; }
body.in-bylinne-sampony-cz .dixi-product__image--lilac { background: #e9e1ec; }
body.in-bylinne-sampony-cz .dixi-product__image--rose { background: #f1dfe2; }
body.in-bylinne-sampony-cz .dixi-product__image--wheat { background: #f0e4ca; }
body.in-bylinne-sampony-cz .dixi-product__image--earth { background: #dfded1; }
body.in-bylinne-sampony-cz .dixi-product__image--forest { background: #dbe5da; }
body.in-bylinne-sampony-cz .dixi-product__body { flex: 1; padding: 28px 26px 30px; }
body.in-bylinne-sampony-cz .dixi-product__body > p:not(.dixi-product__for) { min-height: 78px; color: var(--dixi-muted); font-size: 15px; }
body.in-bylinne-sampony-cz .dixi-product__for { margin-bottom: 10px; color: var(--dixi-blue); font-size: 11px; font-weight: 700; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; }
body.in-bylinne-sampony-cz .dixi-product details { border-top: 1px solid var(--dixi-line); padding-top: 17px; }
body.in-bylinne-sampony-cz .dixi-product summary { color: var(--dixi-navy); font-size: 14px; font-weight: 700; cursor: pointer; }
body.in-bylinne-sampony-cz .dixi-product details p { margin: 14px 0 0; color: var(--dixi-muted); font-size: 14px; }

body.in-bylinne-sampony-cz .dixi-story {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(50px, 9vw, 150px);
  align-items: center;
  max-width: none;
  color: #fff;
  background: var(--dixi-navy);
}
body.in-bylinne-sampony-cz .dixi-story__year { overflow: hidden; color: transparent; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(130px, 20vw, 340px); line-height: .75; letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(255,255,255,.35); }
body.in-bylinne-sampony-cz .dixi-story__copy { max-width: 680px; }
body.in-bylinne-sampony-cz .dixi-story h2,
body.in-bylinne-sampony-cz .dixi-final h2 {
  color: #fff !important;
}
body.in-bylinne-sampony-cz .dixi-story__copy p { color: rgba(255,255,255,.76); }
body.in-bylinne-sampony-cz .dixi-story__copy .dixi-eyebrow { color: #fff; }
body.in-bylinne-sampony-cz .dixi-story__copy ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
body.in-bylinne-sampony-cz .dixi-story__copy li { padding: 10px 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 100px; font-size: 13px; }

body.in-bylinne-sampony-cz .dixi-final { padding: clamp(90px, 12vw, 180px) 24px; color: #fff; text-align: center; background: var(--dixi-blue); }
body.in-bylinne-sampony-cz .dixi-final h2 { font-size: clamp(48px, 7vw, 104px); }
body.in-bylinne-sampony-cz .dixi-final .dixi-eyebrow { color: #fff !important; }
body.in-bylinne-sampony-cz .dixi-show-all { display: none; }

@media (max-width: 1100px) {
  body.in-bylinne-sampony-cz .dixi-hero { grid-template-columns: 44% 56%; }
  body.in-bylinne-sampony-cz .dixi-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.in-bylinne-sampony-cz .dixi-product__body > p:not(.dixi-product__for) { min-height: auto; }
  body.in-bylinne-sampony-cz .dixi-story { grid-template-columns: 1fr 1.2fr; }
}

@media (max-width: 767px) {
  body.in-bylinne-sampony-cz #header { min-height: 60px; }
  body.in-bylinne-sampony-cz #header .header-top {
    position: relative !important;
    min-height: 60px;
  }
  body.in-bylinne-sampony-cz #header .site-name {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }
  body.in-bylinne-sampony-cz #header .site-name a {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  body.in-bylinne-sampony-cz #header .site-name img { display: block; max-height: 38px; margin: 0 !important; }
  body.in-bylinne-sampony-cz .dixi-lp { font-size: 16px; }
  body.in-bylinne-sampony-cz .dixi-lp h1 { font-size: clamp(48px, 15vw, 68px); }
  body.in-bylinne-sampony-cz .dixi-lp h2 { font-size: clamp(38px, 12vw, 54px); }
  body.in-bylinne-sampony-cz .dixi-hero { display: flex; min-height: 0; flex-direction: column-reverse; }
  body.in-bylinne-sampony-cz .dixi-hero__visual { aspect-ratio: 9 / 12; }
  body.in-bylinne-sampony-cz .dixi-hero__visual img { object-position: center center; }
  body.in-bylinne-sampony-cz .dixi-hero__copy { padding: 52px 24px 60px; }
  body.in-bylinne-sampony-cz .dixi-hero__copy::after { display: none; }
  body.in-bylinne-sampony-cz .dixi-hero__lead { font-size: 18px; }
  body.in-bylinne-sampony-cz .dixi-button { width: 100%; }
  body.in-bylinne-sampony-cz .dixi-proof { grid-template-columns: repeat(2, 1fr); padding: 0; }
  body.in-bylinne-sampony-cz .dixi-proof > div { padding: 26px 20px; border-bottom: 1px solid var(--dixi-line); }
  body.in-bylinne-sampony-cz .dixi-proof > div:first-child { border-left: 0; }
  body.in-bylinne-sampony-cz .dixi-proof > div:nth-child(2n) { border-right: 0; }
  body.in-bylinne-sampony-cz .dixi-proof strong { font-size: 25px; }
  body.in-bylinne-sampony-cz .dixi-finder,
  body.in-bylinne-sampony-cz .dixi-products { padding: 76px 20px; }
  body.in-bylinne-sampony-cz .dixi-products { padding-top: 20px; }
  body.in-bylinne-sampony-cz .dixi-section-intro--row { display: block; }
  body.in-bylinne-sampony-cz .dixi-section-intro--row > p { margin-top: 24px; }
  body.in-bylinne-sampony-cz .dixi-concerns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  body.in-bylinne-sampony-cz .dixi-concerns button { min-height: 62px; padding: 10px 12px; border-radius: 4px; font-size: 13px; line-height: 1.25; }
  body.in-bylinne-sampony-cz .dixi-product-grid { grid-template-columns: 1fr; }
  body.in-bylinne-sampony-cz .dixi-product.is-muted { display: none; }
  body.in-bylinne-sampony-cz .dixi-product__image { aspect-ratio: 1 / .86; }
  body.in-bylinne-sampony-cz .dixi-product__body { padding: 26px 22px 28px; }
  body.in-bylinne-sampony-cz .dixi-story { display: block; padding: 82px 24px; }
  body.in-bylinne-sampony-cz .dixi-story__year { margin-bottom: 54px; font-size: 42vw; }
  body.in-bylinne-sampony-cz .dixi-final { padding-right: 24px; padding-left: 24px; }
  body.in-bylinne-sampony-cz .dixi-final__finder { display: none; }
  body.in-bylinne-sampony-cz .dixi-show-all { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  body.in-bylinne-sampony-cz .dixi-lp *,
  body.in-bylinne-sampony-cz .dixi-lp *::before,
  body.in-bylinne-sampony-cz .dixi-lp *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
