.diz-site-page #tm-main,
.diz-site-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.diz-site-page .tm-page { overflow: clip; }
.diz-site-page #tm-main > .uk-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.diz-site-page #tm-main > .uk-container > .uk-grid {
  width: 100%;
  margin: 0;
}
.diz-site-page #tm-main > .uk-container > .uk-grid > :first-child {
  width: 100%;
  max-width: none;
  padding: 0;
}
.diz-site-page #tm-main > .uk-container > .uk-grid > :not(:first-child) {
  display: none;
}

.diz-site {
  --diz-ink: #173127;
  --diz-ink-2: #24493a;
  --diz-cream: #f4f0e6;
  --diz-cream-2: #e9e3d6;
  --diz-white: #fffdf7;
  --diz-acid: #deff55;
  --diz-coral: #ff765f;
  --diz-mint: #a8dcc3;
  --diz-line: rgba(23,49,39,.17);
  --diz-muted: #607168;
  --diz-radius: 28px;
  --diz-shadow: 0 30px 70px rgba(23,49,39,.14);
  overflow: hidden;
  background: var(--diz-cream);
  color: var(--diz-ink);
  font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
}
.diz-site *, .diz-site *::before, .diz-site *::after { box-sizing: border-box; }
.diz-site a { color: inherit; text-decoration: none; }
.diz-site img, .diz-site video { max-width: 100%; }
.diz-site h1, .diz-site h2, .diz-site h3, .diz-site p { text-wrap: balance; }
.diz-site h1, .diz-site h2, .diz-site h3 { margin: 0; color: inherit; }
.diz-site h1, .diz-site h2 { letter-spacing: -.06em; line-height: .96; }
.diz-site h1 { font-size: clamp(52px, 5.8vw, 92px); font-weight: 610; }
.diz-site h2 { font-size: clamp(40px, 4.8vw, 72px); font-weight: 600; }
.diz-site h3 { letter-spacing: -.035em; }
.diz-site h1 em, .diz-site h2 em { font-family: Georgia, serif; font-weight: 500; letter-spacing: -.065em; }
.diz-site :focus-visible { outline: 3px solid var(--diz-coral); outline-offset: 4px; }
.diz-shell { width: min(100%, 1440px); margin-inline: auto; padding-inline: clamp(20px, 6vw, 96px); }
.diz-skip-link { position: absolute; z-index: 999; left: 16px; top: -100px; padding: 12px 16px; border-radius: 8px; background: var(--diz-white); }
.diz-skip-link:focus { top: 16px; }
.diz-eyebrow { margin: 0 0 20px; font-size: 11px; letter-spacing: .16em; font-weight: 850; text-transform: uppercase; }
.diz-lead { max-width: 690px; margin: 32px 0 0; color: #42594e; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.56; }
.diz-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.diz-button { min-height: 54px; padding: 0 25px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.diz-button:hover { transform: translateY(-2px); }
.diz-button-primary { background: var(--diz-acid); box-shadow: 0 12px 30px rgba(84,109,20,.18); }
.diz-button-primary:hover { background: #e7ff7b; }
.diz-button-dark { background: var(--diz-ink); color: var(--diz-white) !important; }
.diz-button-light { background: var(--diz-white); color: var(--diz-ink) !important; }
.diz-button-ghost { border: 1px solid var(--diz-line); background: transparent; }
.diz-text-link { display: inline-flex; gap: 14px; margin-top: 26px; border-bottom: 1px solid currentColor; font-weight: 800; }
.diz-announcement { min-height: 42px; padding: 9px 20px; background: var(--diz-ink); color: var(--diz-white) !important; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 12px; letter-spacing: .04em; }
.diz-announcement strong { color: var(--diz-acid); }

.diz-hero { min-height: 700px; padding-top: clamp(48px, 6vw, 82px); padding-bottom: clamp(65px, 8vw, 110px); display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(42px, 6vw, 90px); }
.diz-hero h1 em { display: inline-block; margin-top: .12em; font-size: .82em; line-height: .98; }
.diz-hero-copy { position: relative; z-index: 2; }
.diz-hero-media { position: relative; min-height: 530px; }
.diz-hero-media picture { position: relative; z-index: 1; display: block; }
.diz-hero-media::before { content: ""; position: absolute; inset: 4% -5% -5% 8%; border-radius: 44% 56% 48% 52% / 52% 42% 58% 48%; background: var(--diz-ink); transform: rotate(-5deg); }
.diz-hero-media img, .diz-hero-media video { position: relative; z-index: 1; width: 100%; height: 500px; display: block; object-fit: cover; border: 1px solid rgba(255,255,255,.55); border-radius: 38px; box-shadow: var(--diz-shadow); }
.diz-hero-note { position: absolute; z-index: 2; left: -28px; right: 34px; bottom: -18px; padding: 24px 28px; border-radius: 22px; background: var(--diz-acid); box-shadow: 0 18px 44px rgba(23,49,39,.2); transform: rotate(-1.8deg); }
.diz-hero-note small { display: block; margin-bottom: 7px; font-size: 9px; letter-spacing: .14em; font-weight: 850; }
.diz-hero-note strong { display: block; font-family: Georgia, serif; font-size: clamp(20px, 2vw, 30px); font-weight: 500; line-height: 1.17; }
.diz-trust-list { margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.diz-trust-list li { padding: 8px 12px; border: 1px solid var(--diz-line); border-radius: 999px; background: rgba(255,253,247,.55); color: var(--diz-muted); font-size: 10px; font-weight: 800; }

.diz-proof-strip { max-width: 1440px; margin: 0 auto; padding-inline: clamp(20px, 5vw, 78px); border-top: 1px solid var(--diz-line); border-bottom: 1px solid var(--diz-line); display: grid; grid-template-columns: .8fr .8fr .8fr 1.5fr; }
.diz-proof-strip > div { min-height: 126px; padding: 24px 26px; border-right: 1px solid var(--diz-line); display: flex; flex-direction: column; justify-content: center; }
.diz-proof-strip > div:first-child { border-left: 1px solid var(--diz-line); }
.diz-proof-strip strong { font-size: 36px; letter-spacing: -.06em; }
.diz-proof-strip span { margin-top: 5px; color: var(--diz-muted); font-size: 12px; line-height: 1.5; }
.diz-proof-strip .diz-proof-strip-message strong { color: var(--diz-coral); font-size: 15px; letter-spacing: .06em; }
.diz-proof-strip .diz-proof-strip-message span { max-width: 320px; color: var(--diz-ink); font-weight: 650; }

.diz-promise { padding-top: 150px; padding-bottom: 150px; }
.diz-section-heading { max-width: 1030px; }
.diz-section-heading > p:last-child { max-width: 720px; margin: 30px 0 0; color: var(--diz-muted); font-size: 18px; line-height: 1.7; }
.diz-moments { margin-top: 75px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.diz-moment { min-height: 340px; padding: 34px; border-radius: var(--diz-radius); border: 1px solid var(--diz-line); display: flex; flex-direction: column; background: var(--diz-white); }
.diz-moment span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--diz-cream); font-size: 11px; font-weight: 850; }
.diz-moment h3 { margin-top: auto; font-size: 32px; }
.diz-moment p { margin: 16px 0 0; color: var(--diz-muted); line-height: 1.65; }
.diz-moment-aperitif { background: var(--diz-ink); color: var(--diz-white); }
.diz-moment-aperitif p { color: rgba(255,253,247,.7); }
.diz-moment-aperitif span { background: var(--diz-acid); color: var(--diz-ink); }
.diz-moment-everyday { background: var(--diz-mint); }
.diz-moment-everyday p { color: var(--diz-ink-2); }

.diz-products { padding-top: 40px; padding-bottom: 160px; }
.diz-products-heading { display: grid; grid-template-columns: 1.2fr .65fr; align-items: end; gap: 70px; }
.diz-products-heading > p { margin: 0 0 8px; color: var(--diz-muted); font-size: 17px; line-height: 1.7; }
.diz-filter { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 8px; }
.diz-filter button { min-height: 42px; padding: 0 17px; border: 1px solid var(--diz-line); border-radius: 999px; background: transparent; color: var(--diz-ink); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; }
.diz-filter button.is-active { background: var(--diz-ink); color: var(--diz-white); }
.diz-product-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.diz-product-card { grid-column: span 2; min-height: 620px; overflow: hidden; border: 1px solid var(--diz-line); border-radius: 30px; background: var(--diz-white); display: flex; flex-direction: column; transition: transform .25s ease, opacity .2s ease; }
.diz-product-card:nth-child(4), .diz-product-card:nth-child(5) { grid-column: span 3; }
.diz-product-card:hover { transform: translateY(-5px); }
.diz-product-card[hidden] { display: none; }
.diz-product-visual { position: relative; min-height: 320px; padding: 28px; overflow: hidden; background: var(--diz-cream-2); background: color-mix(in srgb, var(--diz-product-color) 42%, var(--diz-cream)); display: grid; place-items: center; }
.diz-product-visual::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 48% 52% 58% 42% / 56% 42% 58% 44%; background: var(--diz-product-color); opacity: .65; transform: rotate(-8deg); }
.diz-product-visual img { position: relative; z-index: 1; width: 100%; height: 270px; object-fit: contain; mix-blend-mode: multiply; }
.diz-product-visual > span { position: absolute; z-index: 2; left: 20px; top: 20px; padding: 7px 10px; border-radius: 999px; background: var(--diz-white); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.diz-product-copy { flex: 1; padding: 27px 28px 30px; display: flex; flex-direction: column; }
.diz-product-family { margin: 0; color: var(--diz-muted); font-size: 9px; letter-spacing: .14em; font-weight: 850; }
.diz-product-copy h3 { margin-top: 8px; font-size: 37px; }
.diz-product-tagline { margin: 10px 0 0; color: var(--diz-muted); font-size: 15px; line-height: 1.5; }
.diz-product-copy dl { margin: 22px 0 0; display: grid; gap: 10px; }
.diz-product-copy dl div { display: grid; grid-template-columns: 62px 1fr; gap: 10px; }
.diz-product-copy dt { color: var(--diz-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.diz-product-copy dd { margin: 0; font-size: 12px; line-height: 1.45; }
.diz-product-copy > a { margin-top: auto; padding-top: 25px; display: flex; justify-content: space-between; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }

.diz-story { padding-top: 130px; padding-bottom: 150px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.diz-story-media { position: relative; min-height: 650px; }
.diz-story-media img { width: 100%; height: 650px; object-fit: cover; border-radius: 34px; box-shadow: var(--diz-shadow); }
.diz-story-media > div { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 20px 22px; border-radius: 18px; background: rgba(255,253,247,.92); backdrop-filter: blur(8px); }
.diz-story-media small { display: block; font-size: 9px; letter-spacing: .15em; font-weight: 850; }
.diz-story-media strong { display: block; margin-top: 5px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.diz-story-copy > p:not(.diz-eyebrow) { margin: 30px 0 0; color: var(--diz-muted); font-size: 17px; line-height: 1.75; }

.diz-voices { padding-top: 60px; padding-bottom: 150px; }
.diz-voice-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.diz-voice { position: relative; grid-column: span 3; min-height: 280px; margin: 0; padding: 32px; overflow: hidden; border: 1px solid var(--diz-line); border-radius: 26px; background: var(--diz-white); display: flex; flex-direction: column; }
.diz-voice:first-child, .diz-voice:nth-child(4n) { grid-column: span 4; background: var(--diz-acid); }
.diz-voice:nth-child(2) { grid-column: span 5; }
.diz-voice > span { position: absolute; right: 18px; top: -15px; color: rgba(23,49,39,.1); font-family: Georgia, serif; font-size: 120px; }
.diz-voice p { position: relative; z-index: 1; margin: 35px 0 24px; font-family: Georgia, serif; font-size: 23px; line-height: 1.35; }
.diz-voice footer { margin-top: auto; color: var(--diz-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.diz-commitments { padding: 145px 0; background: var(--diz-ink); color: var(--diz-white); }
.diz-commitments-heading { max-width: 980px; }
.diz-commitments-heading .diz-eyebrow { color: var(--diz-acid); }
.diz-commitment-grid { margin: 70px 0 40px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.diz-commitment-card { min-height: 300px; padding: 36px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; }
.diz-commitment-card > p { margin: 0; color: var(--diz-acid); font-size: 9px; letter-spacing: .15em; font-weight: 850; }
.diz-commitment-card h3 { margin-top: 16px; font-size: 30px; }
.diz-commitment-card strong { margin-top: auto; color: var(--diz-coral); font-size: 13px; }
.diz-commitment-card span { margin-top: 10px; color: rgba(255,253,247,.65); font-size: 13px; line-height: 1.55; }

.diz-map-teaser { min-height: 760px; padding-top: 145px; padding-bottom: 145px; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.diz-map-visual { position: relative; min-height: 540px; border: 1px solid var(--diz-line); border-radius: 38px; overflow: hidden; background: #dbe7d7; }
.diz-map-visual::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(23,49,39,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(23,49,39,.16) 1px, transparent 1px); background-size: 46px 46px; transform: rotate(-9deg) scale(1.4); }
.diz-map-orbit { position: absolute; border: 1px solid rgba(23,49,39,.26); border-radius: 50%; }
.diz-map-orbit-a { width: 520px; height: 380px; left: -90px; top: 55px; transform: rotate(18deg); }
.diz-map-orbit-b { width: 380px; height: 540px; right: -70px; top: -50px; transform: rotate(-22deg); }
.diz-map-pin { position: absolute; padding: 8px 12px; border-radius: 999px; background: var(--diz-white); box-shadow: 0 8px 22px rgba(23,49,39,.14); font-size: 10px; font-weight: 850; }
.diz-map-pin b { margin-right: 6px; color: var(--diz-coral); }
.diz-map-pin-a { left: 20%; top: 52%; }.diz-map-pin-b { right: 23%; top: 66%; }.diz-map-pin-c { right: 20%; top: 24%; }
.diz-map-card { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 23px; border-radius: 18px; background: var(--diz-ink); color: var(--diz-white); box-shadow: var(--diz-shadow); }
.diz-map-card strong { display: block; font-size: 24px; }.diz-map-card span { display: block; margin-top: 6px; color: rgba(255,253,247,.65); font-size: 11px; }
.diz-map-copy > p:not(.diz-eyebrow) { margin: 30px 0; color: var(--diz-muted); font-size: 17px; line-height: 1.7; }

.diz-movement { padding-top: 145px; padding-bottom: 145px; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.diz-movement-copy > p:not(.diz-eyebrow) { margin: 28px 0 0; color: var(--diz-muted); font-size: 17px; line-height: 1.7; }
.diz-movement-copy ol { margin: 32px 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.diz-movement-copy li { display: flex; align-items: center; gap: 14px; }
.diz-movement-copy li span { width: 34px; height: 34px; border-radius: 50%; background: var(--diz-ink); color: var(--diz-white); display: grid; place-items: center; font-size: 10px; }
.diz-movement-copy li strong { font-size: 13px; }
.diz-movement-card { padding: 38px; border-radius: 30px; background: var(--diz-ink); color: var(--diz-white); box-shadow: var(--diz-shadow); transform: rotate(1.5deg); }
.diz-movement-card small { color: var(--diz-acid); font-size: 9px; letter-spacing: .16em; font-weight: 850; }
.diz-movement-card h3 { margin-top: 35px; font-family: Georgia, serif; font-size: 35px; font-weight: 500; line-height: 1.15; }
.diz-movement-card p { margin: 24px 0; color: rgba(255,253,247,.7); line-height: 1.65; }
.diz-progress { height: 9px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.15); }
.diz-progress span { display: block; height: 100%; border-radius: inherit; background: var(--diz-coral); }
.diz-movement-card footer { margin-top: 14px; display: flex; justify-content: space-between; gap: 10px; font-size: 10px; }.diz-movement-card footer span { color: rgba(255,253,247,.55); }

.diz-dual-cta { padding-top: 60px; padding-bottom: 150px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.diz-dual-cta article { min-height: 540px; padding: clamp(34px, 5vw, 66px); border-radius: 34px; display: flex; flex-direction: column; align-items: flex-start; }
.diz-dual-cta h2 { font-size: clamp(40px, 4.3vw, 66px); }
.diz-dual-cta article > p:not(.diz-eyebrow) { margin: 28px 0; font-size: 16px; line-height: 1.7; }
.diz-dual-cta .diz-button { margin-top: auto; }
.diz-pro-cta { background: var(--diz-ink); color: var(--diz-white); }.diz-pro-cta > p:not(.diz-eyebrow) { color: rgba(255,253,247,.68); }.diz-pro-cta .diz-eyebrow { color: var(--diz-acid); }
.diz-shop-cta { background: var(--diz-acid); }.diz-shop-cta > p:not(.diz-eyebrow) { color: var(--diz-ink-2); }
.diz-mobile-actions { display: none; }

.diz-inner-page { min-height: 100vh; padding-bottom: 130px; }
.diz-inner-hero { padding-top: 115px; padding-bottom: 95px; }
.diz-inner-hero h1 { max-width: 1120px; }
.diz-inner-hero > p:not(.diz-eyebrow) { max-width: 760px; margin: 32px 0; color: var(--diz-muted); font-size: 19px; line-height: 1.7; }
.diz-product-list { display: grid; gap: 18px; }
.diz-product-row { padding: 28px; border: 1px solid var(--diz-line); border-radius: 32px; background: var(--diz-white); display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: center; }
.diz-product-row > div:first-child { min-height: 440px; border-radius: 24px; background: var(--diz-cream-2); display: grid; place-items: center; overflow: hidden; }
.diz-product-row img { width: 100%; height: 410px; object-fit: contain; mix-blend-mode: multiply; }
.diz-product-row h2 { font-size: 60px; }.diz-product-row > div > p:not(.diz-eyebrow) { color: var(--diz-muted); font-size: 18px; }
.diz-product-row dl { display: grid; gap: 13px; }.diz-product-row dl div { padding-top: 13px; border-top: 1px solid var(--diz-line); display: grid; grid-template-columns: 110px 1fr; gap: 20px; }.diz-product-row dt { font-size: 10px; font-weight: 850; text-transform: uppercase; }.diz-product-row dd { margin: 0; color: var(--diz-muted); }
.diz-proof-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--diz-line); border-left: 1px solid var(--diz-line); padding-inline: clamp(20px, 6vw, 96px); }
.diz-proof-row { min-height: 390px; padding: 42px; border-right: 1px solid var(--diz-line); border-bottom: 1px solid var(--diz-line); display: flex; flex-direction: column; }
.diz-proof-row h2 { font-size: 45px; }.diz-proof-row strong { margin-top: auto; color: var(--diz-coral); }.diz-proof-row > p:not(.diz-eyebrow) { color: var(--diz-muted); line-height: 1.65; }
.diz-status-guide, .diz-pro-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.diz-where-steps { margin-bottom: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.diz-where-steps article { padding: 30px; border-top: 1px solid var(--diz-line); }.diz-where-steps strong { color: var(--diz-coral); }.diz-where-steps h2 { margin: 34px 0 14px; font-size: 29px; line-height: 1.08; }.diz-where-steps p { color: var(--diz-muted); line-height: 1.65; }
.diz-where-final { margin-top: 90px; padding: clamp(36px, 7vw, 82px); border-radius: 34px; background: var(--diz-acid); }.diz-where-final h2 { max-width: 850px; }.diz-where-final > p:not(.diz-eyebrow) { max-width: 760px; margin: 24px 0 30px; color: var(--diz-ink-2); font-size: 18px; line-height: 1.7; }
.diz-status-guide article, .diz-pro-benefits article { min-height: 280px; padding: 30px; border: 1px solid var(--diz-line); border-radius: 26px; background: var(--diz-white); }
.diz-status-guide article > span { width: 18px; height: 18px; border-radius: 50%; display: block; }.diz-status-guide .is-available { background: #4fa86b; }.diz-status-guide .is-progress { background: var(--diz-coral); }.diz-status-guide .is-requested { background: var(--diz-acid); border: 1px solid var(--diz-line); }.diz-status-guide .is-former { background: #8e9994; }
.diz-status-guide h2, .diz-pro-benefits h2 { margin-top: 70px; font-size: 27px; line-height: 1.1; }.diz-status-guide p, .diz-pro-benefits p { color: var(--diz-muted); line-height: 1.6; }
.diz-pro-benefits { grid-template-columns: repeat(3, 1fr); }.diz-pro-benefits strong { color: var(--diz-coral); }
.diz-pro-contact { margin-top: 110px; padding-top: 80px; padding-bottom: 80px; border-radius: 34px; background: var(--diz-acid); display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: start; }.diz-pro-contact h2 { font-size: 52px; }.diz-pro-contact-copy > p:not(.diz-eyebrow) { color: var(--diz-ink-2); line-height: 1.7; }.diz-pro-promise { margin: 34px 0 0; padding: 0; list-style: none; display: grid; gap: 17px; }.diz-pro-promise li { padding-top: 17px; border-top: 1px solid rgba(23,49,39,.25); display: grid; gap: 4px; }.diz-pro-promise strong { font-size: 14px; }.diz-pro-promise span { color: var(--diz-ink-2); font-size: 13px; line-height: 1.5; }
.diz-pro-form { padding: clamp(24px, 4vw, 42px); border-radius: 28px; background: var(--diz-white); box-shadow: var(--diz-shadow); }.diz-pro-form fieldset { margin: 0 0 25px; padding: 0; border: 0; }.diz-pro-form legend { margin-bottom: 12px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.diz-pro-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.diz-pro-choice-grid label { cursor: pointer; }.diz-pro-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }.diz-pro-choice-grid label > span { min-height: 74px; padding: 15px; border: 1px solid var(--diz-line); border-radius: 15px; display: flex; flex-direction: column; justify-content: center; transition: border-color .2s ease, background .2s ease, transform .2s ease; }.diz-pro-choice-grid input:checked + span { border-color: var(--diz-ink); background: var(--diz-acid); box-shadow: 0 0 0 2px var(--diz-ink); }.diz-pro-choice-grid input:focus-visible + span { outline: 3px solid var(--diz-coral); outline-offset: 2px; }.diz-pro-choice-grid strong { font-size: 13px; }.diz-pro-choice-grid small { margin-top: 3px; color: var(--diz-muted); font-size: 11px; }.diz-pro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.diz-pro-form label:not(.diz-pro-check) { color: var(--diz-ink); font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }.diz-pro-form input:not([type="radio"]):not([type="checkbox"]), .diz-pro-form select, .diz-pro-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid var(--diz-line); border-radius: 12px; background: var(--diz-white); color: var(--diz-ink); font: inherit; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; }.diz-pro-form input:focus, .diz-pro-form select:focus, .diz-pro-form textarea:focus { border-color: var(--diz-ink); outline: 3px solid rgba(214,255,65,.55); }.diz-pro-more { margin: 18px 0; padding: 15px 0; border-top: 1px solid var(--diz-line); border-bottom: 1px solid var(--diz-line); }.diz-pro-more summary { cursor: pointer; font-size: 12px; font-weight: 850; }.diz-pro-more summary span { color: var(--diz-muted); font-weight: 600; }.diz-pro-more[open] summary { margin-bottom: 18px; }.diz-pro-more textarea { margin-top: 14px; resize: vertical; }.diz-pro-check { margin-top: 14px; display: grid; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; color: var(--diz-muted); font-size: 11px; line-height: 1.5; }.diz-pro-check input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--diz-ink); }.diz-pro-check a { text-decoration: underline; }.diz-pro-form .diz-button { width: 100%; margin-top: 20px; }.diz-pro-form .diz-button[disabled] { cursor: wait; opacity: .65; }.diz-pro-form-status { min-height: 0; margin: 15px 0 0; padding: 0; font-size: 13px; font-weight: 750; line-height: 1.5; }.diz-pro-form-status.is-success, .diz-pro-form-status.is-error { padding: 13px 15px; border-radius: 12px; }.diz-pro-form-status.is-success { background: #e3f4dc; color: #174b2d; }.diz-pro-form-status.is-error { background: #fff0eb; color: #9e2f20; }.diz-pro-fineprint { margin: 12px 0 0; color: var(--diz-muted); font-size: 10px; line-height: 1.5; }.diz-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.diz-shop-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.diz-shop-rules article { min-height: 190px; padding: 30px; border: 1px solid var(--diz-line); border-radius: 26px; background: var(--diz-white); display: flex; flex-direction: column; }.diz-shop-rules strong { font-size: 28px; letter-spacing: -.04em; }.diz-shop-rules span { margin-top: auto; color: var(--diz-muted); font-size: 13px; line-height: 1.55; }
.diz-shop-products { padding-top: 120px; padding-bottom: 120px; }.diz-shop-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }.diz-shop-heading > p { color: var(--diz-muted); font-size: 16px; line-height: 1.7; }.diz-shop-grid { margin-top: 45px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.diz-shop-card { min-height: 620px; overflow: hidden; border: 1px solid var(--diz-line); border-radius: 30px; background: var(--diz-white); display: grid; grid-template-columns: .8fr 1.2fr; }.diz-shop-card-media { position: relative; min-height: 100%; padding: 25px; background: var(--diz-cream-2); display: grid; place-items: center; }.diz-shop-card-media img { width: 100%; height: 340px; object-fit: contain; mix-blend-mode: multiply; }.diz-shop-card-media span { position: absolute; left: 18px; top: 18px; padding: 7px 10px; border-radius: 999px; background: var(--diz-white); font-size: 9px; font-weight: 850; text-transform: uppercase; }.diz-shop-card-copy { padding: 34px; display: flex; flex-direction: column; align-items: flex-start; }.diz-shop-card h3 { font-size: 34px; line-height: 1.05; }.diz-shop-card-copy > p:not(.diz-eyebrow) { color: var(--diz-muted); font-size: 14px; line-height: 1.6; }.diz-shop-price { margin-top: auto; padding-top: 26px; font-size: 28px; font-weight: 800; }.diz-shop-cart-form { width: 100%; margin-top: 18px; display: grid; grid-template-columns: 115px 1fr; gap: 8px; }.diz-shop-cart-form label { font-size: 9px; font-weight: 850; text-transform: uppercase; }.diz-shop-cart-form input { width: 100%; margin-top: 6px; padding: 13px; border: 1px solid var(--diz-line); border-radius: 12px; }.diz-shop-cart-form .diz-button { min-height: 58px; align-self: end; }.diz-shop-coming { width: 100%; margin-top: auto; padding: 17px; border-radius: 15px; background: var(--diz-cream); display: grid; gap: 5px; }.diz-shop-coming strong { font-size: 13px; }.diz-shop-coming span { color: var(--diz-muted); font-size: 11px; line-height: 1.5; }
.diz-shop-summary p { color: var(--diz-muted); font-size: 14px; line-height: 1.6; }
.diz-shop-fan { margin-top: 20px; padding-top: 90px; padding-bottom: 90px; border-radius: 34px; background: var(--diz-ink); color: var(--diz-white); display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: center; }.diz-shop-fan .diz-eyebrow { color: var(--diz-acid); }.diz-shop-fan p:not(.diz-eyebrow) { max-width: 680px; color: rgba(255,253,247,.7); line-height: 1.7; }.diz-shop-fan-seal { width: min(330px, 100%); aspect-ratio: 1; padding: 35px; border: 2px solid var(--diz-acid); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transform: rotate(3deg); }.diz-shop-fan-seal strong { color: var(--diz-acid); font-size: 100px; line-height: .8; }.diz-shop-fan-seal span { margin-top: 10px; font-size: 15px; font-weight: 800; text-transform: uppercase; }.diz-shop-fan-seal em { margin-top: 20px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.25); font-family: Georgia, serif; font-size: 18px; }
.diz-woo-panel { padding-bottom: 130px; }.diz-woo-panel .woocommerce { padding: clamp(22px, 4vw, 46px); border: 1px solid var(--diz-line); border-radius: 28px; background: var(--diz-white); }.diz-woo-panel .button, .diz-woo-panel button { min-height: 46px; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: var(--diz-ink) !important; color: var(--diz-white) !important; font-weight: 800 !important; }.diz-woo-panel input, .diz-woo-panel select, .diz-woo-panel textarea { padding: 12px !important; border: 1px solid var(--diz-line) !important; border-radius: 10px !important; }.diz-woo-panel table { border-color: var(--diz-line) !important; }

.diz-reveal { opacity: 1; transform: none; }
.diz-site.has-diz-motion .diz-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.diz-site.has-diz-motion .diz-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .diz-hero, .diz-story, .diz-map-teaser, .diz-movement { grid-template-columns: 1fr; }
  .diz-hero { padding-top: 80px; }.diz-hero-media { width: min(760px, 100%); margin: 0 auto; }
  .diz-products-heading { grid-template-columns: 1fr; gap: 25px; }
  .diz-product-card { grid-column: span 3; }.diz-product-card:nth-child(4), .diz-product-card:nth-child(5) { grid-column: span 3; }
  .diz-voice, .diz-voice:first-child, .diz-voice:nth-child(2), .diz-voice:nth-child(4n) { grid-column: span 6; }
  .diz-story-media { order: 2; }.diz-story-copy { order: 1; }
  .diz-status-guide { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .diz-site { padding-bottom: 70px; }
  .diz-site h1 { font-size: clamp(48px, 14vw, 68px); }.diz-site h2 { font-size: clamp(39px, 11vw, 55px); }
  .diz-shell { padding-inline: 20px; }
  .diz-announcement { justify-content: flex-start; overflow: hidden; white-space: nowrap; }.diz-announcement span { overflow: hidden; text-overflow: ellipsis; }.diz-announcement strong { display: none; }
  .diz-hero { min-height: auto; padding-top: 55px; padding-bottom: 90px; gap: 55px; }.diz-lead { font-size: 17px; }.diz-actions { display: grid; }.diz-button { width: 100%; }
  .diz-hero-media { min-height: 390px; }.diz-hero-media img, .diz-hero-media video { height: 390px; border-radius: 26px; }.diz-hero-note { left: 10px; right: 10px; bottom: -25px; padding: 18px; }.diz-hero-note strong { font-size: 20px; }
  .diz-proof-strip { padding: 0 20px; grid-template-columns: repeat(2, 1fr); }.diz-proof-strip > div { min-height: 106px; padding: 18px; border-bottom: 1px solid var(--diz-line); }.diz-proof-strip strong { font-size: 28px; }.diz-proof-strip .diz-proof-strip-message { grid-column: 1/-1; }
  .diz-promise, .diz-products, .diz-story, .diz-voices, .diz-map-teaser, .diz-movement { padding-top: 95px; padding-bottom: 95px; }
  .diz-moments { margin-top: 45px; grid-template-columns: 1fr; }.diz-moment { min-height: 260px; }
  .diz-product-grid { grid-template-columns: 1fr; }.diz-product-card, .diz-product-card:nth-child(4), .diz-product-card:nth-child(5) { grid-column: auto; min-height: 590px; }.diz-product-visual { min-height: 300px; }
  .diz-story-media, .diz-story-media img { min-height: 430px; height: 430px; }.diz-story { gap: 45px; }
  .diz-voice-grid { grid-template-columns: 1fr; }.diz-voice, .diz-voice:first-child, .diz-voice:nth-child(2), .diz-voice:nth-child(4n) { grid-column: auto; min-height: 240px; }
  .diz-commitments { padding: 95px 0; }.diz-commitment-grid { grid-template-columns: 1fr; margin-top: 45px; }.diz-commitment-card { min-height: 260px; padding: 28px; }
  .diz-map-visual { min-height: 430px; }.diz-map-teaser, .diz-movement { gap: 45px; }
  .diz-movement-card { padding: 28px; transform: none; }.diz-movement-card h3 { font-size: 29px; }
  .diz-dual-cta { padding-top: 20px; padding-bottom: 95px; grid-template-columns: 1fr; }.diz-dual-cta article { min-height: 470px; padding: 34px 27px; border-radius: 27px; }
  .diz-mobile-actions { position: fixed; z-index: 90; left: 10px; right: 10px; bottom: 10px; padding: 6px; border: 1px solid var(--diz-line); border-radius: 999px; background: rgba(255,253,247,.94); box-shadow: 0 14px 40px rgba(23,49,39,.2); backdrop-filter: blur(12px); display: grid; grid-template-columns: 1fr 1fr; }.diz-mobile-actions a { min-height: 46px; border-radius: 999px; display: grid; place-items: center; font-size: 12px; font-weight: 850; }.diz-mobile-actions a:first-child { background: var(--diz-ink); color: var(--diz-white); }.diz-mobile-actions a:last-child { background: var(--diz-acid); }
  .diz-inner-hero { padding-top: 75px; padding-bottom: 65px; }.diz-inner-hero > p:not(.diz-eyebrow) { font-size: 17px; }
  .diz-product-row { grid-template-columns: 1fr; gap: 30px; padding: 18px; }.diz-product-row > div:first-child { min-height: 300px; }.diz-product-row img { height: 280px; }.diz-product-row h2 { font-size: 46px; }.diz-product-row dl div { grid-template-columns: 80px 1fr; }
  .diz-proof-list { grid-template-columns: 1fr; padding-inline: 20px; }.diz-proof-row { min-height: 320px; padding: 28px; }.diz-proof-row h2 { font-size: 37px; }
  .diz-status-guide, .diz-pro-benefits { grid-template-columns: 1fr; }.diz-status-guide article, .diz-pro-benefits article { min-height: 240px; }.diz-status-guide h2, .diz-pro-benefits h2 { margin-top: 45px; }
  .diz-where-steps { grid-template-columns: 1fr; }.diz-where-final { margin: 70px 20px 0; }
  .diz-pro-contact { margin: 80px 20px 0; padding: 45px 24px; grid-template-columns: 1fr; gap: 35px; }.diz-pro-contact h2 { font-size: 40px; }.diz-pro-choice-grid, .diz-pro-grid { grid-template-columns: 1fr; }
  .diz-shop-rules, .diz-shop-heading, .diz-shop-grid, .diz-shop-fan { grid-template-columns: 1fr; }.diz-shop-rules article { min-height: 150px; }.diz-shop-products { padding-top: 85px; padding-bottom: 85px; }.diz-shop-card { min-height: 0; grid-template-columns: 1fr; }.diz-shop-card-media { min-height: 290px; }.diz-shop-card-media img { height: 260px; }.diz-shop-card-copy { min-height: 390px; padding: 27px; }.diz-shop-cart-form { grid-template-columns: 1fr; }.diz-shop-fan { margin-inline: 20px; padding: 55px 25px; gap: 35px; }.diz-shop-fan-seal { width: 250px; margin: 0 auto; }.diz-shop-fan-seal strong { font-size: 78px; }.diz-woo-panel { padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .diz-site *, .diz-site *::before, .diz-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Version 0.4 — parcours de désir, preuve et captation */
.diz-action-note { margin: 18px 0 0; color: var(--diz-muted); font-size: 13px; line-height: 1.55; }
.diz-action-note a { border-bottom: 1px solid currentColor; font-weight: 800; }
.diz-choice { padding-top: 135px; padding-bottom: 105px; }
.diz-choice-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.diz-choice-card { min-height: 250px; padding: 30px; border: 1px solid var(--diz-line); border-radius: 28px; background: var(--diz-white); display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.diz-choice-card:hover { transform: translateY(-5px); box-shadow: var(--diz-shadow); }
.diz-choice-card > span { width: 38px; height: 38px; border-radius: 50%; background: var(--diz-cream); display: grid; place-items: center; font-size: 10px; font-weight: 900; }
.diz-choice-card strong { margin-top: auto; max-width: 330px; font-family: Georgia,serif; font-size: 29px; font-weight: 500; line-height: 1.12; }
.diz-choice-card small { margin-top: 13px; color: var(--diz-muted); font-size: 12px; }
.diz-choice-card.is-dark { background: var(--diz-ink); color: var(--diz-white); }
.diz-choice-card.is-dark > span { background: var(--diz-acid); color: var(--diz-ink); }
.diz-choice-card.is-dark small { color: rgba(255,253,247,.66); }
.diz-product-grid-compact .diz-product-card { min-height: 570px; }
.diz-product-grid-compact .diz-product-visual { min-height: 285px; }
.diz-product-grid-compact .diz-product-visual img { height: 240px; }
.diz-product-moment { margin: 12px 0 0; color: var(--diz-muted); font-size: 11px; line-height: 1.5; }
.diz-centered-actions { margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.diz-centered-actions small { color: var(--diz-muted); }
.diz-human-proof { padding-top: 145px; padding-bottom: 145px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px,7vw,110px); align-items: center; }
.diz-human-media { position: relative; min-height: 650px; }
.diz-human-media img { width: 100%; height: 650px; object-fit: cover; border-radius: 34px; box-shadow: var(--diz-shadow); }
.diz-human-media > span { position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 18px 20px; border-radius: 17px; background: var(--diz-acid); font-size: 11px; font-weight: 900; letter-spacing: .11em; line-height: 1.45; }
.diz-human-copy > p:not(.diz-eyebrow) { margin: 30px 0 0; color: var(--diz-muted); font-size: 17px; line-height: 1.75; }
.diz-mini-voices { margin-top: 34px; display: grid; gap: 10px; }
.diz-mini-voices blockquote { margin: 0; padding: 18px 20px; border-left: 3px solid var(--diz-coral); background: var(--diz-white); font-family: Georgia,serif; font-size: 17px; line-height: 1.45; }
.diz-movement-v2 { padding-top: 145px; padding-bottom: 145px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,7vw,110px); align-items: center; }
.diz-movement-visual img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 34px; box-shadow: var(--diz-shadow); }
.diz-movement-v2 .diz-movement-copy ol { margin: 30px 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.diz-movement-v2 .diz-movement-copy li { display: flex; align-items: center; gap: 13px; }
.diz-movement-v2 .diz-movement-copy li span { width: 34px; height: 34px; border-radius: 50%; background: var(--diz-ink); color: var(--diz-white); display: grid; place-items: center; font-size: 10px; }
.diz-movement-v2 .diz-pact { padding: 18px 20px; border-left: 4px solid var(--diz-coral); background: var(--diz-white); color: var(--diz-ink) !important; font-size: 14px !important; }
.diz-capture { margin-bottom: 105px; padding-top: 65px; padding-bottom: 65px; border-radius: 34px; background: var(--diz-mint); display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.diz-capture h2 { font-size: clamp(38px,4vw,62px); }
.diz-capture > div > p:not(.diz-eyebrow) { color: var(--diz-ink-2); line-height: 1.65; }
.diz-interest-fields { display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 9px; align-items: end; }
.diz-interest-form label > span { display: block; margin-bottom: 7px; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.diz-interest-form input:not([type="checkbox"]):not([type="hidden"]) { width: 100%; min-height: 54px; padding: 0 15px; border: 1px solid var(--diz-line); border-radius: 13px; background: var(--diz-white); color: var(--diz-ink); font: inherit; }
.diz-consent { margin-top: 13px; display: grid !important; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: var(--diz-ink-2); font-size: 10px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.diz-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--diz-ink); }
.diz-consent span { margin: 0 !important; font: inherit !important; letter-spacing: 0 !important; text-transform: none !important; }
.diz-consent a { text-decoration: underline; }
.diz-interest-status { min-height: 0; margin: 12px 0 0; font-size: 12px; font-weight: 750; }
.diz-interest-status.is-success,.diz-interest-status.is-error { padding: 11px 13px; border-radius: 10px; }
.diz-interest-status.is-success { background: #e3f4dc; color: #174b2d; }
.diz-interest-status.is-error { background: #fff0eb; color: #9e2f20; }

.diz-product-page-hero,.diz-shop-hero,.diz-pro-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(45px,7vw,100px); align-items: center; }
.diz-product-page-hero > div > p:not(.diz-eyebrow),.diz-shop-hero > div > p:not(.diz-eyebrow),.diz-pro-hero > div > p:not(.diz-eyebrow) { max-width: 760px; margin: 30px 0 0; color: var(--diz-muted); font-size: 18px; line-height: 1.7; }
.diz-product-page-hero figure,.diz-shop-hero figure,.diz-pro-hero figure { position: relative; margin: 0; }
.diz-product-page-hero figure img,.diz-shop-hero figure img,.diz-pro-hero figure img { width: 100%; height: 560px; object-fit: cover; border-radius: 32px; box-shadow: var(--diz-shadow); }
.diz-product-page-hero figcaption,.diz-shop-hero figcaption,.diz-pro-hero figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 16px 18px; border-radius: 14px; background: rgba(255,253,247,.93); color: var(--diz-ink); font-family: Georgia,serif; font-size: 18px; }
.diz-product-compass { padding-top: 50px; padding-bottom: 100px; }
.diz-product-compass h2 { font-size: clamp(38px,4vw,62px); }
.diz-product-compass > div { margin-top: 35px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--diz-line); border-left: 1px solid var(--diz-line); }
.diz-product-compass a { min-height: 130px; padding: 20px; border-right: 1px solid var(--diz-line); border-bottom: 1px solid var(--diz-line); display: flex; flex-direction: column; justify-content: center; }
.diz-product-compass strong { font-size: 14px; }.diz-product-compass span { margin-top: 7px; color: var(--diz-coral); font-family: Georgia,serif; font-size: 20px; }
.diz-product-row-media { position: relative; min-height: 440px; border-radius: 24px; background: color-mix(in srgb,var(--diz-product-color) 36%,var(--diz-cream)); display: grid; place-items: center; overflow: hidden; }
.diz-product-row-media::before { content:""; position:absolute; width:330px; height:330px; border-radius:50%; background:var(--diz-product-color); opacity:.55; }
.diz-product-row-media img { position:relative; z-index:1; }
.diz-product-row-media > span { position:absolute; z-index:2; left:18px; top:18px; padding:8px 11px; border-radius:999px; background:var(--diz-white); font-size:9px; font-weight:900; text-transform:uppercase; }
.diz-product-row-copy > .diz-product-row-tagline { color: var(--diz-ink) !important; font-family: Georgia,serif; font-size: 24px !important; }
.diz-product-row-copy .diz-actions { align-items: center; }
.diz-product-row-copy .diz-text-link { margin: 0; }
.diz-product-truth { margin-top: 100px; padding-top: 75px; padding-bottom: 75px; border-radius: 34px; background: var(--diz-acid); display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.diz-product-truth > div:last-child p { margin: 0 0 18px; color: var(--diz-ink-2); font-size: 17px; line-height: 1.7; }
.diz-product-final { margin-top: 100px; padding-top: 85px; padding-bottom: 85px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.diz-product-final > p:not(.diz-eyebrow) { max-width: 720px; color: var(--diz-muted); font-size: 18px; line-height: 1.7; }

.diz-shop-hero figure img { object-fit: cover; }
.diz-shop-reassurance { padding-bottom: 55px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.diz-shop-reassurance article { padding: 27px; border: 1px solid var(--diz-line); border-radius: 22px; background: var(--diz-white); display: grid; gap: 8px; }
.diz-shop-reassurance strong { font-size: 20px; }.diz-shop-reassurance span { color: var(--diz-muted); font-size: 13px; line-height: 1.55; }
.diz-shop-card.is-featured { grid-column: 1/-1; }
.diz-shop-card.is-featured .diz-shop-card-media { background: var(--diz-acid); }
.diz-shop-card-media b { position:absolute; left:18px; bottom:18px; padding:8px 11px; border-radius:999px; background:var(--diz-ink); color:var(--diz-white); font-size:9px; text-transform:uppercase; }
.diz-interest-form-mini { width:100%; margin-top:14px; }
.diz-interest-form-mini > label:not(.diz-consent) { display:block; }
.diz-interest-form-mini .diz-button { width:100%; margin-top:10px; }
.diz-shop-faq,.diz-pro-faq { padding-top:110px; padding-bottom:40px; }
.diz-shop-faq > div,.diz-pro-faq > div { margin-top:35px; border-top:1px solid var(--diz-line); }
.diz-shop-faq details,.diz-pro-faq details { border-bottom:1px solid var(--diz-line); }
.diz-shop-faq summary,.diz-pro-faq summary { padding:23px 0; cursor:pointer; font-size:17px; font-weight:800; }
.diz-shop-faq details p,.diz-pro-faq details p { max-width:760px; margin:0 0 24px; color:var(--diz-muted); line-height:1.65; }

.diz-pro-signal { padding-top:35px; padding-bottom:90px; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; }
.diz-pro-signal > p { margin:0 0 5px; color:var(--diz-muted); font-size:18px; line-height:1.7; }
.diz-pro-for { padding-top:100px; padding-bottom:20px; }
.diz-pro-for > div { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--diz-line); border-left:1px solid var(--diz-line); }
.diz-pro-for article { min-height:190px; padding:25px; border-right:1px solid var(--diz-line); border-bottom:1px solid var(--diz-line); display:flex; flex-direction:column; }
.diz-pro-for strong { font-family:Georgia,serif; font-size:23px; font-weight:500; }.diz-pro-for span { margin-top:auto; color:var(--diz-muted); font-size:13px; line-height:1.55; }
.diz-proof-method { padding-bottom:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.diz-proof-method article { padding:24px; border:1px solid var(--diz-line); border-radius:20px; background:var(--diz-white); display:grid; gap:8px; }
.diz-proof-method strong { font-size:16px; }.diz-proof-method span { color:var(--diz-muted); font-size:13px; line-height:1.55; }
.diz-proof-pending,.diz-proof-date { margin-top:13px; display:block; color:var(--diz-muted); font-size:10px; line-height:1.5; }
.diz-proof-pending { color:#8b5c23; font-weight:800; text-transform:uppercase; }
.diz-proof-final { margin-top:100px; padding-top:80px; padding-bottom:80px; border-radius:34px; background:var(--diz-acid); }
.diz-proof-final > p:not(.diz-eyebrow) { max-width:760px; color:var(--diz-ink-2); font-size:17px; line-height:1.7; }

@media (max-width:1050px) {
  .diz-human-proof,.diz-movement-v2,.diz-product-page-hero,.diz-shop-hero,.diz-pro-hero,.diz-pro-signal,.diz-product-truth,.diz-capture { grid-template-columns:1fr; }
  .diz-product-compass > div { grid-template-columns:repeat(3,1fr); }
  .diz-pro-for > div { grid-template-columns:repeat(2,1fr); }
  .diz-interest-fields { grid-template-columns:1fr 1fr; }.diz-interest-fields .diz-button { grid-column:1/-1; }
}

@media (max-width:760px) {
  .diz-choice { padding-top:90px; padding-bottom:70px; }.diz-choice-grid { grid-template-columns:1fr; }.diz-choice-card { min-height:210px; }
  .diz-human-proof,.diz-movement-v2 { padding-top:90px; padding-bottom:90px; gap:42px; }
  .diz-human-media,.diz-human-media img { min-height:430px; height:430px; }
  .diz-capture { margin:0 20px 75px; padding:45px 24px; gap:30px; }.diz-interest-fields { grid-template-columns:1fr; }.diz-interest-fields .diz-button { grid-column:auto; }
  .diz-product-page-hero,.diz-shop-hero,.diz-pro-hero { gap:42px; }.diz-product-page-hero figure img,.diz-shop-hero figure img,.diz-pro-hero figure img { height:430px; }
  .diz-product-compass { padding-top:25px; padding-bottom:70px; }.diz-product-compass > div { grid-template-columns:1fr 1fr; }
  .diz-product-row-media { min-height:300px; }.diz-product-row-media::before { width:240px; height:240px; }
  .diz-product-truth { margin:70px 20px 0; padding:45px 25px; gap:25px; }.diz-product-final { margin-top:60px; padding-top:60px; padding-bottom:60px; }
  .diz-shop-reassurance { grid-template-columns:1fr; }.diz-shop-card.is-featured { grid-column:auto; }
  .diz-pro-signal { padding-top:15px; padding-bottom:70px; gap:20px; }.diz-pro-for { padding-top:70px; }.diz-pro-for > div { grid-template-columns:1fr; }
  .diz-shop-faq,.diz-pro-faq { padding-top:75px; }
  .diz-proof-method { grid-template-columns:1fr; }.diz-proof-final { margin:70px 20px 0; padding:50px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .diz-site *, .diz-site *::before, .diz-site *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* DIZ à votre façon — cocktails et mocktails */
.diz-mixology-page { background:var(--diz-cream); color:var(--diz-ink); }
.diz-mixology-hero { min-height:760px; padding-top:clamp(55px,7vw,105px); padding-bottom:clamp(70px,8vw,120px); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(45px,7vw,105px); align-items:center; }
.diz-mixology-hero h1 { max-width:720px; font-size:clamp(62px,7vw,116px); line-height:.86; letter-spacing:-.065em; }
.diz-mixology-lead { max-width:650px; margin:34px 0 0; color:var(--diz-muted); font-size:clamp(17px,1.7vw,23px); line-height:1.55; }
.diz-mixology-hero .diz-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.diz-mixology-hero-media { margin:0; overflow:hidden; border:1px solid var(--diz-line); border-radius:34px; background:var(--diz-white); box-shadow:var(--diz-shadow); }
.diz-mixology-hero-media img { width:100%; min-height:470px; display:block; object-fit:cover; }
.diz-mixology-hero-media figcaption { padding:16px 20px; color:var(--diz-muted); font-size:11px; font-weight:750; letter-spacing:.03em; text-transform:uppercase; }
.diz-mixology-principles { max-width:1440px; margin:0 auto; padding-inline:clamp(20px,5vw,78px); border-top:1px solid var(--diz-line); border-bottom:1px solid var(--diz-line); display:grid; grid-template-columns:repeat(4,1fr); }
.diz-mixology-principles > div { min-height:145px; padding:28px; border-right:1px solid var(--diz-line); display:flex; flex-direction:column; justify-content:center; }
.diz-mixology-principles > div:last-child { border-right:0; }
.diz-mixology-principles strong { font-size:clamp(28px,3vw,48px); line-height:1; letter-spacing:-.05em; }
.diz-mixology-principles span { margin-top:10px; color:var(--diz-muted); font-size:12px; line-height:1.5; }
.diz-mixology-intro { padding-top:135px; padding-bottom:65px; display:grid; grid-template-columns:1fr .72fr; gap:80px; align-items:end; }
.diz-mixology-intro h2 { max-width:850px; font-size:clamp(48px,5vw,80px); line-height:.96; }
.diz-mixology-intro > p:last-child { color:var(--diz-muted); font-size:17px; line-height:1.7; }
.diz-mixology-nav { padding-bottom:105px; display:grid; grid-template-columns:repeat(5,1fr); }
.diz-mixology-nav a { min-height:120px; padding:22px; border:1px solid var(--diz-line); border-right:0; display:flex; flex-direction:column; justify-content:flex-end; transition:background .2s ease,transform .2s ease; }
.diz-mixology-nav a:last-child { border-right:1px solid var(--diz-line); }
.diz-mixology-nav a:hover,.diz-mixology-nav a:focus-visible { background:var(--diz-white); transform:translateY(-3px); }
.diz-mixology-nav span { color:var(--diz-muted); font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.diz-mixology-nav strong { margin-top:8px; font-size:16px; }
.diz-mixology-recipes { display:grid; }
.diz-mix-recipe { min-height:780px; padding:clamp(55px,7vw,110px) max(20px,calc((100vw - 1240px)/2)); background:var(--diz-white); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(45px,7vw,100px); align-items:center; scroll-margin-top:35px; }
.diz-mix-recipe:nth-child(even) { background:var(--diz-cream-2); }
.diz-mix-recipe.is-reversed .diz-mix-recipe-media { order:2; }
.diz-mix-recipe-media { min-height:610px; overflow:hidden; border-radius:32px; background:color-mix(in srgb,var(--diz-recipe-color) 22%,var(--diz-cream)); }
.diz-mix-recipe-media img { width:100%; height:100%; min-height:610px; display:block; object-fit:cover; }
.diz-mix-placeholder { min-height:610px; padding:45px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,color-mix(in srgb,var(--diz-recipe-color) 55%,#fff),var(--diz-ink)); color:var(--diz-white); }
.diz-mix-placeholder span { color:var(--diz-recipe-color); font-size:120px; font-weight:900; line-height:.8; letter-spacing:-.08em; }
.diz-mix-placeholder strong { margin-top:40px; font-size:34px; }
.diz-mix-placeholder em { margin-top:8px; color:rgba(255,255,255,.68); font-size:12px; font-style:normal; }
.diz-mix-recipe-copy h2 { margin-top:10px; font-size:clamp(58px,6vw,92px); line-height:.9; letter-spacing:-.065em; }
.diz-mix-tagline { max-width:650px; margin:23px 0 0; color:var(--diz-muted); font-family:Georgia,serif; font-size:clamp(20px,2vw,28px); font-style:italic; line-height:1.35; }
.diz-mix-tabs { margin-top:34px; display:inline-grid; grid-template-columns:1fr 1fr; gap:5px; padding:5px; border:1px solid var(--diz-line); border-radius:999px; background:var(--diz-cream); }
.diz-mix-tabs button { min-height:44px; padding:0 19px; border:0; border-radius:999px; background:transparent; color:var(--diz-ink); cursor:pointer; font:inherit; font-size:11px; font-weight:850; }
.diz-mix-tabs button[aria-selected="true"] { background:var(--diz-ink); color:var(--diz-white); }
.diz-mix-tabs button:focus-visible { outline:3px solid var(--diz-recipe-color); outline-offset:2px; }
.diz-mix-panel { margin-top:25px; padding:25px 27px; border-left:4px solid var(--diz-recipe-color); background:var(--diz-cream); }
.diz-mix-panel h3,.diz-mix-method h3 { margin:0 0 14px; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.diz-mix-panel ul { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
.diz-mix-panel li { font-size:15px; line-height:1.4; }
.diz-mix-panel[data-diz-mix-panel="cocktail"] { display:none; }
.diz-mix-recipe.is-cocktail .diz-mix-panel[data-diz-mix-panel="mocktail"] { display:none; }
.diz-mix-recipe.is-cocktail .diz-mix-panel[data-diz-mix-panel="cocktail"] { display:block; }
.diz-mix-panel > p { margin:7px 0 0; color:var(--diz-muted); font-size:13px; line-height:1.55; }
.diz-mix-panel .diz-mix-spirit { color:var(--diz-ink); font-size:22px; font-weight:850; }
.diz-mix-method { margin-top:27px; }.diz-mix-method p { margin:0; color:var(--diz-muted); font-size:14px; line-height:1.65; }
.diz-mix-facts { margin:28px 0 0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--diz-line); border-left:1px solid var(--diz-line); }
.diz-mix-facts div { min-height:82px; padding:14px; border-right:1px solid var(--diz-line); border-bottom:1px solid var(--diz-line); }
.diz-mix-facts dt { font-size:8px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.diz-mix-facts dd { margin:7px 0 0; color:var(--diz-muted); font-size:12px; line-height:1.45; }
.diz-mix-why { margin-top:22px; padding-top:18px; border-top:1px solid var(--diz-line); }.diz-mix-why summary { cursor:pointer; font-size:12px; font-weight:850; }.diz-mix-why p { color:var(--diz-muted); font-size:13px; line-height:1.6; }
.diz-mix-status { margin-top:16px; padding:10px 12px; border-radius:10px; background:#fff3cd; color:#5c4a00; font-size:10px; }
.diz-mixology-home { padding-top:120px; padding-bottom:120px; display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.diz-mixology-home h2 { font-size:clamp(48px,5vw,78px); line-height:.96; }
.diz-mixology-measures { border-top:1px solid var(--diz-line); }.diz-mixology-measures p { margin:0; padding:20px 0; border-bottom:1px solid var(--diz-line); display:grid; grid-template-columns:1fr 1fr; gap:20px; }.diz-mixology-measures strong { font-size:14px; }.diz-mixology-measures span { color:var(--diz-muted); font-size:13px; line-height:1.5; }
.diz-mixology-pro { margin-bottom:30px; padding-top:90px; padding-bottom:90px; border-radius:34px; background:var(--diz-ink); color:var(--diz-white); display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }
.diz-mixology-pro .diz-eyebrow { color:var(--diz-acid); }.diz-mixology-pro h2 { font-size:clamp(46px,5vw,74px); line-height:.96; }.diz-mixology-pro p:not(.diz-eyebrow) { max-width:720px; color:rgba(255,255,255,.68); line-height:1.65; }
.diz-mixology-pro-actions { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }.diz-mixology-pro .diz-text-link { color:var(--diz-white); }
.diz-mixology-note { padding-top:45px; padding-bottom:110px; display:grid; grid-template-columns:1fr 1fr; gap:40px; color:var(--diz-muted); font-size:11px; line-height:1.6; }

@media (max-width:980px) {
  .diz-mixology-hero,.diz-mixology-intro,.diz-mix-recipe,.diz-mixology-home,.diz-mixology-pro { grid-template-columns:1fr; }
  .diz-mixology-principles { grid-template-columns:1fr 1fr; }
  .diz-mixology-nav { grid-template-columns:repeat(3,1fr); }
  .diz-mix-recipe.is-reversed .diz-mix-recipe-media { order:0; }
}
@media (max-width:680px) {
  .diz-mixology-hero { min-height:0; padding-top:45px; gap:38px; }.diz-mixology-hero h1 { font-size:62px; }.diz-mixology-hero-media img { min-height:310px; }
  .diz-mixology-principles { padding-inline:20px; }.diz-mixology-principles > div { min-height:115px; padding:17px; }.diz-mixology-principles strong { font-size:29px; }
  .diz-mixology-intro { padding-top:85px; gap:25px; }.diz-mixology-intro h2 { font-size:46px; }
  .diz-mixology-nav { overflow-x:auto; grid-template-columns:repeat(5,minmax(150px,1fr)); padding-bottom:70px; scroll-snap-type:x proximity; }.diz-mixology-nav a { scroll-snap-align:start; }
  .diz-mix-recipe { min-height:0; padding-top:60px; padding-bottom:75px; gap:36px; }.diz-mix-recipe-media,.diz-mix-recipe-media img,.diz-mix-placeholder { min-height:410px; }.diz-mix-placeholder { padding:28px; }.diz-mix-placeholder span { font-size:82px; }.diz-mix-recipe-copy h2 { font-size:57px; }
  .diz-mix-tabs { width:100%; }.diz-mix-tabs button { padding-inline:10px; }.diz-mix-facts { grid-template-columns:1fr; }
  .diz-mixology-home { padding-top:80px; padding-bottom:80px; gap:30px; }.diz-mixology-measures p { grid-template-columns:1fr; gap:6px; }
  .diz-mixology-pro { margin:0 20px 25px; padding:55px 25px; gap:34px; }.diz-mixology-pro h2 { font-size:44px; }
  .diz-mixology-note { grid-template-columns:1fr; gap:10px; padding-bottom:90px; }
}

/* DIZ à votre façon 0.6 — parcours Débutant / Amateur / Expert */
.diz-mixology-v2 [hidden] { display:none !important; }
.diz-mixology-v2 .diz-mixology-hero { min-height:820px; }
.diz-mixology-v2 .diz-mixology-hero h1 em { color:var(--diz-green); font-family:Georgia,serif; font-size:.78em; font-weight:500; }
.diz-mixology-reassurance { max-width:650px; margin:32px 0 0; padding:18px 0 0 22px; border-left:3px solid var(--diz-acid); color:var(--diz-muted); font-size:13px; line-height:1.6; }
.diz-mixology-reassurance strong { color:var(--diz-ink); }
.diz-mixology-manifesto { max-width:1440px; margin:0 auto; padding-inline:clamp(20px,5vw,78px); border-top:1px solid var(--diz-line); border-bottom:1px solid var(--diz-line); display:grid; grid-template-columns:repeat(4,1fr); }
.diz-mixology-manifesto > div { min-height:155px; padding:29px; border-right:1px solid var(--diz-line); display:flex; flex-direction:column; justify-content:center; }
.diz-mixology-manifesto > div:last-child { border-right:0; }
.diz-mixology-manifesto strong { font-size:clamp(34px,3.4vw,55px); line-height:.9; letter-spacing:-.06em; }
.diz-mixology-manifesto span { max-width:190px; margin-top:12px; color:var(--diz-muted); font-size:12px; line-height:1.45; }

.diz-level-journey { padding-top:130px; padding-bottom:64px; }
.diz-level-journey-copy { display:grid; grid-template-columns:.55fr 1.45fr; gap:70px; align-items:end; }
.diz-level-journey-copy h2 { max-width:960px; font-size:clamp(52px,6vw,92px); line-height:.92; letter-spacing:-.06em; }
.diz-level-tabs { position:sticky; top:12px; z-index:20; margin-top:70px; padding:7px; border:1px solid var(--diz-line); border-radius:24px; background:rgba(250,248,241,.93); box-shadow:0 18px 55px rgba(20,50,42,.12); backdrop-filter:blur(18px); display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.diz-level-tab { min-height:104px; padding:18px 20px; border:0; border-radius:18px; background:transparent; color:var(--diz-ink); cursor:pointer; text-align:left; display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; transition:background .2s ease,color .2s ease,transform .2s ease; }
.diz-level-tab:hover { background:var(--diz-white); transform:translateY(-2px); }
.diz-level-tab:focus-visible { outline:3px solid var(--diz-acid); outline-offset:2px; }
.diz-level-number { color:var(--diz-muted); font-size:12px; font-weight:900; }
.diz-level-tab-copy { display:flex; flex-direction:column; gap:4px; }
.diz-level-tab-copy strong { font-size:18px; letter-spacing:-.02em; }
.diz-level-tab-copy small,.diz-level-time { color:var(--diz-muted); font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.diz-level-tab.is-active { background:var(--diz-ink); color:var(--diz-white); }
.diz-level-tab.is-active .diz-level-number,.diz-level-tab.is-active .diz-level-tab-copy small,.diz-level-tab.is-active .diz-level-time { color:rgba(255,255,255,.62); }
.diz-level-tab[data-diz-level-tab="intermediate"].is-active { background:var(--diz-green); }
.diz-level-tab[data-diz-level-tab="expert"].is-active { background:#3b3151; }
.diz-level-meter { height:4px; margin:15px 13px 0; overflow:hidden; border-radius:999px; background:var(--diz-line); }
.diz-level-meter span { width:33.333%; height:100%; display:block; border-radius:999px; background:var(--diz-acid); transition:width .32s ease; }
.diz-level-intro { padding:64px 0 40px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.diz-level-intro h3 { max-width:580px; margin-top:10px; font-size:clamp(39px,4vw,63px); line-height:.96; letter-spacing:-.05em; }
.diz-level-intro > div:last-child > p { max-width:640px; margin:0; color:var(--diz-muted); font-size:17px; line-height:1.7; }
.diz-level-intro dl { margin:28px 0 0; border-top:1px solid var(--diz-line); }
.diz-level-intro dl div { padding:15px 0; border-bottom:1px solid var(--diz-line); display:grid; grid-template-columns:110px 1fr; gap:20px; }
.diz-level-intro dt { font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.diz-level-intro dd { margin:0; color:var(--diz-muted); font-size:13px; }

.diz-mixology-v2 .diz-mixology-nav { padding-top:15px; padding-bottom:78px; }
.diz-mixology-v2 .diz-mixology-nav a { position:relative; overflow:hidden; background:rgba(255,255,255,.42); }
.diz-mixology-v2 .diz-mixology-nav a::before { content:""; position:absolute; inset:auto 0 0; height:4px; background:var(--diz-acid); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.diz-mixology-v2 .diz-mixology-nav a:hover::before,.diz-mixology-v2 .diz-mixology-nav a:focus-visible::before { transform:scaleX(1); }
.diz-mixology-v2 .diz-mix-recipe { min-height:860px; }
.diz-mixology-v2 .diz-mix-recipe-media { position:relative; background:var(--diz-cream-2); background:color-mix(in srgb,var(--diz-recipe-color) 20%,var(--diz-cream)); }
.diz-mixology-v2 .diz-mix-placeholder { background:linear-gradient(145deg,color-mix(in srgb,var(--diz-recipe-color) 50%,#fff),var(--diz-ink)); }
.diz-mixology-v2 .is-level-intermediate .diz-mix-placeholder { background:linear-gradient(145deg,color-mix(in srgb,var(--diz-recipe-color) 45%,#fff),var(--diz-green)); }
.diz-mixology-v2 .is-level-expert .diz-mix-placeholder { background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--diz-recipe-color) 35%,#5e5274),#191d22 68%); }
.diz-mix-media-badge { position:absolute; top:22px; left:22px; right:22px; padding:11px 14px; border:1px solid rgba(255,255,255,.48); border-radius:14px; background:rgba(255,255,255,.82); color:var(--diz-ink); backdrop-filter:blur(12px); display:flex; justify-content:space-between; gap:15px; }
.diz-mix-media-badge span { font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.diz-mix-media-badge strong { font-size:10px; }
.diz-mix-recipe-heading { display:flex; gap:24px; justify-content:space-between; align-items:flex-start; }
.diz-mix-recipe-heading > div { min-width:0; }
.diz-copy-recipe { flex:0 0 auto; margin-top:4px; padding:10px 13px; border:1px solid var(--diz-line); border-radius:999px; background:transparent; color:var(--diz-ink); cursor:pointer; font:inherit; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.diz-copy-recipe:hover,.diz-copy-recipe:focus-visible { border-color:var(--diz-ink); background:var(--diz-ink); color:var(--diz-white); }
.diz-copy-recipe.is-copied { border-color:var(--diz-green); background:var(--diz-green); color:var(--diz-white); }
.diz-mix-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.diz-mix-details-grid .diz-mix-why { margin-top:22px; }
.diz-mix-batch ul { margin:14px 0 0; padding-left:18px; color:var(--diz-muted); font-size:12px; line-height:1.6; }
.diz-mix-challenge { margin-top:25px; padding:24px; border-radius:18px; background:#211d2d; color:var(--diz-white); }
.diz-mix-challenge span { color:var(--diz-acid); font-size:9px; font-weight:900; letter-spacing:.08em; }
.diz-mix-challenge p { margin:10px 0 0; color:rgba(255,255,255,.75); font-family:Georgia,serif; font-size:17px; line-height:1.55; }
.diz-mix-target { margin:18px 0 0; color:var(--diz-muted); font-size:11px; line-height:1.5; }
.diz-level-next { margin-top:0; margin-bottom:90px; padding-top:42px; padding-bottom:42px; border-top:1px solid var(--diz-line); border-bottom:1px solid var(--diz-line); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.diz-level-next > div { display:flex; flex-direction:column; gap:6px; }
.diz-level-next span { color:var(--diz-muted); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.diz-level-next strong { font-family:Georgia,serif; font-size:24px; font-weight:500; }

.diz-pro-service { margin-top:120px; margin-bottom:28px; padding-top:95px; padding-bottom:95px; border-radius:36px; background:var(--diz-ink); color:var(--diz-white); display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.diz-pro-service .diz-eyebrow { color:var(--diz-acid); }
.diz-pro-service h2 { max-width:760px; font-size:clamp(49px,5vw,78px); line-height:.94; letter-spacing:-.055em; }
.diz-pro-service-copy > p:not(.diz-eyebrow) { max-width:720px; margin:24px 0 32px; color:rgba(255,255,255,.66); font-size:16px; line-height:1.7; }
.diz-pro-service-proof { border-top:1px solid rgba(255,255,255,.18); }
.diz-pro-service-proof div { padding:20px 0; border-bottom:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:90px 1fr; gap:18px; align-items:center; }
.diz-pro-service-proof strong { color:var(--diz-acid); font-size:42px; letter-spacing:-.06em; }
.diz-pro-service-proof span { color:rgba(255,255,255,.68); font-size:13px; line-height:1.45; }

.diz-championship { margin-top:28px; padding-top:95px; padding-bottom:95px; border-radius:36px; background:#eee8f4; display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.diz-championship h2 { font-size:clamp(48px,5vw,74px); line-height:.94; letter-spacing:-.055em; }
.diz-championship > div > p:last-child { max-width:620px; color:var(--diz-muted); font-size:15px; line-height:1.7; }
.diz-championship-score { margin:0; padding:0; list-style:none; border-top:1px solid rgba(59,49,81,.2); }
.diz-championship-score li { padding:19px 0; border-bottom:1px solid rgba(59,49,81,.2); display:grid; grid-template-columns:62px 180px 1fr; gap:18px; align-items:center; }
.diz-championship-score span { color:#6e4f8b; font-size:31px; font-weight:900; letter-spacing:-.05em; }
.diz-championship-score strong { font-size:13px; }
.diz-championship-score small { color:var(--diz-muted); font-size:11px; line-height:1.45; }

@media (max-width:980px) {
  .diz-level-journey-copy,.diz-level-intro,.diz-pro-service,.diz-championship { grid-template-columns:1fr; }
  .diz-level-tabs { position:relative; top:auto; }
  .diz-level-journey-copy,.diz-level-intro,.diz-pro-service,.diz-championship { gap:42px; }
  .diz-mix-details-grid { grid-template-columns:1fr; gap:0; }
}

@media (max-width:680px) {
  .diz-mixology-v2 .diz-mixology-hero h1 { font-size:58px; }
  .diz-mixology-manifesto { grid-template-columns:1fr 1fr; }
  .diz-mixology-manifesto > div { min-height:132px; padding:19px; }
  .diz-mixology-manifesto > div:nth-child(2) { border-right:0; }
  .diz-mixology-manifesto > div:nth-child(-n+2) { border-bottom:1px solid var(--diz-line); }
  .diz-level-journey { padding-top:85px; }
  .diz-level-journey-copy h2 { font-size:47px; }
  .diz-level-tabs { margin-top:42px; overflow-x:auto; grid-template-columns:repeat(3,minmax(215px,1fr)); scroll-snap-type:x mandatory; }
  .diz-level-tab { min-height:92px; scroll-snap-align:start; }
  .diz-level-intro { padding-top:42px; gap:24px; }
  .diz-level-intro h3 { font-size:39px; }
  .diz-mixology-v2 .diz-mixology-nav { padding-bottom:58px; }
  .diz-mixology-v2 .diz-mix-recipe { padding-top:52px; }
  .diz-mix-recipe-heading { display:block; }
  .diz-copy-recipe { margin-top:18px; }
  .diz-mix-media-badge { top:14px; left:14px; right:14px; }
  .diz-level-next { align-items:flex-start; flex-direction:column; }
  .diz-level-next .diz-button { width:100%; }
  .diz-pro-service,.diz-championship { margin-inline:20px; padding:56px 24px; }
  .diz-pro-service h2,.diz-championship h2 { font-size:43px; }
  .diz-championship-score li { grid-template-columns:52px 1fr; }
  .diz-championship-score small { grid-column:2; }
}

/* ------------------------------------------------------------------ */
/* Fiche produit DIZ — pack découverte (0.8.0)                         */
/* ------------------------------------------------------------------ */
.diz-product-page { padding-bottom: 40px; }
.diz-product-breadcrumb { padding-top: 34px; display:flex; gap:10px; align-items:center; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--diz-muted); }
.diz-product-breadcrumb a:hover { color:var(--diz-ink); }
.diz-product-breadcrumb strong { color:var(--diz-ink); }
.diz-product-notices { padding-top:18px; }

.diz-product-hero { padding-top:48px; padding-bottom:96px; display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(32px,5vw,80px); align-items:center; }
.diz-product-hero-media { position:relative; margin:0; padding:36px; border:1px solid var(--diz-line); border-radius:var(--diz-radius); background:var(--diz-cream-2); }
.diz-product-hero-media img { width:100%; height:clamp(320px,42vw,540px); object-fit:contain; mix-blend-mode:multiply; }
.diz-product-hero-media figcaption { position:absolute; left:24px; bottom:24px; padding:9px 14px; border-radius:999px; background:var(--diz-ink); color:var(--diz-white); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.diz-product-hero-copy h1 { font-size:clamp(44px,4.4vw,72px); }
.diz-product-hero-copy .diz-lead { max-width:560px; margin:26px 0 0; color:var(--diz-muted); font-size:18px; line-height:1.7; }

.diz-product-facts { margin:32px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.diz-product-facts li { padding:18px 16px; border:1px solid var(--diz-line); border-radius:18px; background:var(--diz-white); display:grid; gap:5px; }
.diz-product-facts strong { font-size:19px; letter-spacing:-.03em; }
.diz-product-facts span { color:var(--diz-muted); font-size:11px; line-height:1.45; }

.diz-product-buy { margin-top:30px; padding:28px; border:1px solid var(--diz-line); border-radius:24px; background:var(--diz-white); }
.diz-product-buy .diz-shop-price { margin:0; padding:0; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.diz-product-buy .diz-shop-price small { color:var(--diz-muted); font-size:11px; font-weight:600; letter-spacing:.02em; }
.diz-product-buy .diz-shop-cart-form { margin-top:20px; }
.diz-product-buy .diz-text-link { margin-top:16px; display:inline-block; }
.diz-product-buy .diz-interest-form { margin-top:18px; }
.diz-product-hero-copy .diz-trust-list { margin-top:26px; }

.diz-product-why { padding-bottom:100px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.diz-product-why article { padding:32px 28px; border:1px solid var(--diz-line); border-radius:26px; background:var(--diz-white); display:grid; gap:12px; align-content:start; }
.diz-product-why span { font-family:Georgia,serif; font-size:15px; color:var(--diz-coral); }
.diz-product-why strong { font-size:21px; letter-spacing:-.035em; }
.diz-product-why p { margin:0; color:var(--diz-muted); font-size:14px; line-height:1.65; }

.diz-product-content { padding-bottom:110px; }
.diz-product-content-grid { margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.diz-pack-bottle { overflow:hidden; border:1px solid var(--diz-line); border-radius:26px; background:var(--diz-white); display:flex; flex-direction:column; }
.diz-pack-bottle-media { position:relative; padding:22px; background:var(--diz-cream-2); background:color-mix(in srgb, var(--diz-product-color, #deff55) 22%, var(--diz-cream-2)); display:grid; place-items:center; }
.diz-pack-bottle-media img { width:100%; height:250px; object-fit:contain; mix-blend-mode:multiply; }
.diz-pack-bottle-media span { position:absolute; left:14px; top:14px; padding:7px 10px; border-radius:999px; background:var(--diz-white); font-size:9px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.diz-pack-bottle-copy { padding:26px; display:grid; gap:8px; align-content:start; }
.diz-pack-bottle-copy h3 { font-size:26px; }
.diz-pack-bottle-copy p { margin:0; color:var(--diz-muted); font-size:14px; line-height:1.6; }
.diz-pack-bottle-copy small { color:var(--diz-ink); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.diz-pack-bottle-surprise { border-style:dashed; background:var(--diz-ink); color:var(--diz-white); justify-content:center; }
.diz-pack-bottle-surprise .diz-pack-bottle-copy { padding:34px; }
.diz-pack-bottle-surprise h3 { color:var(--diz-acid); }
.diz-pack-bottle-surprise p { color:rgba(255,253,247,.72); }

.diz-product-page .diz-product-truth { padding-top:0; padding-bottom:100px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,80px); align-items:start; }
.diz-product-page .diz-product-truth > div:last-child p { margin:0 0 16px; color:var(--diz-muted); font-size:16px; line-height:1.75; }

.diz-product-origin { padding-bottom:100px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,80px); align-items:center; }
.diz-product-origin figure { margin:0; overflow:hidden; border-radius:var(--diz-radius); }
.diz-product-origin img { width:100%; height:clamp(280px,32vw,440px); object-fit:cover; display:block; }
.diz-product-origin h2 { margin-top:10px; font-size:clamp(34px,3.4vw,54px); }
.diz-product-origin p:not(.diz-eyebrow) { margin:22px 0; color:var(--diz-muted); font-size:16px; line-height:1.75; }

.diz-product-page .diz-shop-faq { padding-top:80px; padding-bottom:100px; }
.diz-product-sticky { display:none; }

@media (max-width: 1024px) {
  .diz-product-hero, .diz-product-page .diz-product-truth, .diz-product-origin { grid-template-columns:1fr; }
  .diz-product-why, .diz-product-content-grid { grid-template-columns:repeat(2,1fr); }
  .diz-product-origin figure { order:-1; }
}
@media (max-width: 720px) {
  .diz-product-hero { padding-top:30px; padding-bottom:64px; }
  .diz-product-hero-media { padding:22px; }
  .diz-product-why, .diz-product-content-grid, .diz-product-facts { grid-template-columns:1fr; }
  .diz-product-facts li { display:flex; align-items:baseline; gap:10px; }
  .diz-product-why, .diz-product-content, .diz-product-origin, .diz-product-page .diz-product-truth { padding-bottom:70px; }
  .diz-pack-bottle-media img { height:210px; }
  .diz-product-page { padding-bottom:96px; }
  .diz-product-sticky { position:fixed; z-index:60; left:0; right:0; bottom:0; padding:12px 16px; border-top:1px solid var(--diz-line); background:var(--diz-white); display:flex; gap:14px; align-items:center; justify-content:space-between; box-shadow:0 -12px 30px rgba(23,49,39,.12); }
  .diz-product-sticky > div { display:grid; gap:2px; min-width:0; }
  .diz-product-sticky strong { font-size:12px; letter-spacing:-.02em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .diz-product-sticky span { font-size:15px; font-weight:800; }
  .diz-product-sticky .diz-button { min-height:48px; padding-inline:18px; white-space:nowrap; }
}

/* ------------------------------------------------------------------ */
/* Emplacements photographiques, portes d'entrée, demande de cartons   */
/* ------------------------------------------------------------------ */
.diz-media-slot { position:relative; width:100%; aspect-ratio:var(--diz-slot-ratio, 4 / 3); padding:28px; border:1px dashed rgba(23,49,39,.28); border-radius:var(--diz-radius); background:linear-gradient(140deg, var(--diz-cream-2), var(--diz-white)); display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:6px; overflow:hidden; }
.diz-media-slot::after { content:""; position:absolute; inset:14px; border-radius:calc(var(--diz-radius) - 10px); border:1px solid rgba(23,49,39,.08); pointer-events:none; }
.diz-media-slot-mark { position:absolute; right:22px; top:18px; font-size:clamp(46px,7vw,86px); font-weight:800; letter-spacing:-.07em; color:rgba(23,49,39,.07); line-height:1; }
.diz-media-slot strong { position:relative; max-width:26ch; font-size:17px; letter-spacing:-.03em; line-height:1.3; }
.diz-media-slot small { position:relative; color:var(--diz-muted); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.diz-media-slot-admin { position:relative; margin-top:8px; padding:8px 12px; border-radius:999px; background:var(--diz-ink); color:var(--diz-white); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.diz-media-slot-admin:hover { background:var(--diz-ink-2); }

.diz-doors { padding-top:100px; padding-bottom:20px; }
.diz-doors-grid { margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.diz-door { position:relative; min-height:290px; padding:34px 30px; border:1px solid var(--diz-line); border-radius:28px; background:var(--diz-white); display:flex; flex-direction:column; gap:12px; transition:transform .25s ease, box-shadow .25s ease; }
.diz-door:hover { transform:translateY(-4px); box-shadow:var(--diz-shadow); }
.diz-door-index { font-family:Georgia,serif; font-size:14px; color:var(--diz-coral); }
.diz-door strong { font-size:25px; letter-spacing:-.04em; line-height:1.1; }
.diz-door p { margin:0; color:var(--diz-muted); font-size:14px; line-height:1.65; }
.diz-door em { margin-top:auto; font-style:normal; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.diz-door-campagne { background:var(--diz-acid); border-color:transparent; }
.diz-door-campagne p { color:rgba(23,49,39,.72); }
.diz-door-pro { background:var(--diz-ink); border-color:transparent; color:var(--diz-white); }
.diz-door-pro .diz-door-index { color:var(--diz-acid); }
.diz-door-pro p { color:rgba(255,253,247,.72); }

.diz-founder { margin:30px 0 0; display:flex; align-items:center; gap:16px; }
.diz-founder .diz-media { width:96px; height:96px; flex:0 0 96px; border-radius:50%; object-fit:cover; }
.diz-founder .diz-media-slot { aspect-ratio:1 / 1; padding:12px; align-items:center; justify-content:center; text-align:center; }
.diz-founder .diz-media-slot strong, .diz-founder .diz-media-slot small, .diz-founder .diz-media-slot-admin { display:none; }
.diz-founder .diz-media-slot-mark { position:static; font-size:26px; color:rgba(23,49,39,.22); }
.diz-founder figcaption { display:grid; gap:2px; }
.diz-founder figcaption strong { font-size:15px; letter-spacing:-.02em; }
.diz-founder figcaption span { color:var(--diz-muted); font-size:12px; }

.diz-product-unboxing { padding-bottom:100px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,80px); align-items:center; }
.diz-product-unboxing figure { margin:0; }
.diz-product-unboxing .diz-media { width:100%; border-radius:var(--diz-radius); object-fit:cover; }
.diz-product-unboxing h2 { margin-top:10px; font-size:clamp(34px,3.4vw,54px); }
.diz-product-unboxing p:not(.diz-eyebrow) { margin-top:22px; color:var(--diz-muted); font-size:16px; line-height:1.75; }

.diz-product-details { padding-bottom:100px; }
.diz-product-details-grid { margin-top:44px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.diz-product-details figure { margin:0; }
.diz-product-details .diz-media { width:100%; border-radius:var(--diz-radius); object-fit:cover; }
.diz-product-details figcaption { margin-top:16px; display:grid; gap:4px; }
.diz-product-details figcaption strong { font-size:19px; letter-spacing:-.03em; }
.diz-product-details figcaption span { color:var(--diz-muted); font-size:14px; line-height:1.6; }

.diz-carton-request { padding-top:90px; padding-bottom:100px; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(32px,5vw,70px); align-items:start; }
.diz-carton-request h2 { font-size:clamp(34px,3.4vw,54px); }
.diz-carton-request-copy > p:not(.diz-eyebrow) { margin-top:22px; color:var(--diz-muted); font-size:16px; line-height:1.75; }
.diz-carton-request-points { margin:26px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.diz-carton-request-points li { padding:16px 18px; border-radius:16px; background:var(--diz-white); border:1px solid var(--diz-line); display:grid; gap:3px; }
.diz-carton-request-points strong { font-size:14px; letter-spacing:-.02em; }
.diz-carton-request-points span { color:var(--diz-muted); font-size:12px; line-height:1.5; }
.diz-carton-form { padding:32px; border:1px solid var(--diz-line); border-radius:var(--diz-radius); background:var(--diz-white); }
.diz-carton-profile { margin:0 0 22px; padding:0; border:0; display:flex; flex-wrap:wrap; gap:10px; }
.diz-carton-profile legend { padding:0; margin-bottom:10px; font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; color:var(--diz-muted); }
.diz-carton-profile label { flex:1 1 200px; padding:14px 16px; border:1px solid var(--diz-line); border-radius:14px; display:flex; align-items:center; gap:10px; font-size:14px; cursor:pointer; }
.diz-carton-profile label:has(input:checked) { border-color:var(--diz-ink); background:var(--diz-cream); }
.diz-carton-fields { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.diz-carton-fields label { display:grid; gap:6px; }
.diz-carton-fields label > span { font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; color:var(--diz-muted); }
.diz-carton-fields input, .diz-carton-fields textarea { width:100%; padding:14px; border:1px solid var(--diz-line); border-radius:12px; background:var(--diz-white); font:inherit; font-size:15px; }
.diz-carton-fields textarea { resize:vertical; }
.diz-carton-fields .diz-field-large { grid-column:1 / -1; }
.diz-carton-form .diz-consent { margin-top:18px; display:flex; gap:10px; align-items:flex-start; color:var(--diz-muted); font-size:12px; line-height:1.6; }
.diz-carton-form .diz-consent a { text-decoration:underline; }
.diz-carton-form > .diz-button { margin-top:20px; }

@media (max-width: 1024px) {
  .diz-doors-grid, .diz-product-unboxing, .diz-product-details-grid, .diz-carton-request { grid-template-columns:1fr; }
  .diz-product-unboxing figure { order:-1; }
}
@media (max-width: 720px) {
  .diz-doors { padding-top:70px; }
  .diz-door { min-height:0; padding:26px 24px; }
  .diz-door strong { font-size:22px; }
  .diz-carton-request { padding-top:64px; padding-bottom:70px; }
  .diz-carton-form { padding:22px; }
  .diz-carton-fields { grid-template-columns:1fr; }
  .diz-product-unboxing, .diz-product-details { padding-bottom:70px; }
  .diz-media-slot { padding:20px; }
}

/* ------------------------------------------------------------------ */
/* Lisibilité sur fonds sombres                                        */
/* Le thème impose une couleur à strong et em : elle rend le texte     */
/* illisible sur les surfaces encre. On la neutralise explicitement.   */
/* ------------------------------------------------------------------ */
.diz-door-pro strong { color: var(--diz-white); }
.diz-door-pro em { color: var(--diz-acid); }
.diz-door-campagne strong { color: var(--diz-ink); }
.diz-door-campagne em { color: var(--diz-ink); }
.diz-door strong { color: var(--diz-ink); }
.diz-door em { color: var(--diz-ink); }
.diz-door-pro strong, .diz-door-pro em { color: var(--diz-white); }
.diz-door-pro em { color: var(--diz-acid); }

.diz-choice-card.is-dark strong,
.diz-choice-card.is-dark small { color: var(--diz-white); }
/* La pastille numerotee garde son fond acide : son texte reste en encre. */
.diz-choice-card.is-dark span { color: var(--diz-ink); }
/* Le corail passe mal sur le fond acide de la porte campagne. */
.diz-door-campagne .diz-door-index { color: var(--diz-ink); }

.diz-commitments h2 em { color: var(--diz-acid); }
.diz-commitments .diz-commitments-heading strong { color: var(--diz-white); }

.diz-shop-fan h2 em { color: var(--diz-acid); }
.diz-shop-fan strong { color: var(--diz-white); }
.diz-shop-fan-seal strong { color: var(--diz-acid); }
.diz-shop-fan-seal em { color: var(--diz-white); }

.diz-pack-bottle-surprise h3 { color: var(--diz-acid); }
.diz-pack-bottle-surprise p { color: rgba(255, 253, 247, .72); }

.diz-pro-cta strong, .diz-pro-cta em { color: var(--diz-white); }

/* Le corail sur fond crème ne tient pas le contraste en petit corps. */
.diz-proof-strip-message strong { color: var(--diz-ink); }

/* ------------------------------------------------------------------ */
/* Page Contact                                                        */
/* ------------------------------------------------------------------ */
.diz-contact-hero { display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(32px,5vw,70px); align-items:start; }
.diz-contact-card { padding:30px; border:1px solid var(--diz-line); border-radius:var(--diz-radius); background:var(--diz-white); display:grid; gap:12px; align-content:start; }
.diz-contact-card p { margin:0; font-size:15px; line-height:1.7; }
.diz-contact-address { color:var(--diz-muted); }
.diz-contact-delay { padding-top:12px; border-top:1px solid var(--diz-line); color:var(--diz-muted); font-size:12px; }

.diz-contact-routes { padding-bottom:90px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.diz-contact-routes article, .diz-contact-route-link { min-height:220px; padding:30px 28px; border:1px solid var(--diz-line); border-radius:26px; background:var(--diz-white); display:flex; flex-direction:column; gap:10px; }
.diz-contact-route-link { transition:transform .25s ease, box-shadow .25s ease; }
.diz-contact-route-link:hover { transform:translateY(-4px); box-shadow:var(--diz-shadow); }
.diz-contact-routes span { font-family:Georgia,serif; font-size:14px; color:var(--diz-coral); }
.diz-contact-routes strong { font-size:20px; letter-spacing:-.035em; line-height:1.15; }
.diz-contact-routes p { margin:0; color:var(--diz-muted); font-size:14px; line-height:1.6; }
.diz-contact-routes em { margin-top:auto; font-style:normal; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }

.diz-contact-main { padding-bottom:110px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(32px,5vw,70px); align-items:start; }
.diz-contact-main h2 { font-size:clamp(32px,3.2vw,50px); }
.diz-contact-main-copy > p:not(.diz-eyebrow) { margin-top:20px; color:var(--diz-muted); font-size:16px; line-height:1.75; }
.diz-contact-form { padding:32px; border:1px solid var(--diz-line); border-radius:var(--diz-radius); background:var(--diz-white); }
.diz-contact-fields { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.diz-contact-fields label { display:grid; gap:6px; }
.diz-contact-fields label > span { font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; color:var(--diz-muted); }
.diz-contact-fields input, .diz-contact-fields textarea, .diz-contact-fields select { width:100%; padding:14px; border:1px solid var(--diz-line); border-radius:12px; background:var(--diz-white); font:inherit; font-size:15px; }
.diz-contact-fields textarea { resize:vertical; }
.diz-contact-fields .diz-field-large { grid-column:1 / -1; }
.diz-contact-form .diz-consent { margin-top:18px; display:flex; gap:10px; align-items:flex-start; color:var(--diz-muted); font-size:12px; line-height:1.6; }
.diz-contact-form .diz-consent a { text-decoration:underline; }
.diz-contact-form > .diz-button { margin-top:20px; }

@media (max-width: 1024px) {
  .diz-contact-hero, .diz-contact-main { grid-template-columns:1fr; }
  .diz-contact-routes { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .diz-contact-routes article, .diz-contact-route-link { min-height:0; padding:24px 22px; }
  .diz-contact-fields { grid-template-columns:1fr; }
  .diz-contact-form { padding:22px; }
  .diz-contact-main, .diz-contact-routes { padding-bottom:70px; }
}
