/* PDO-011 — Cuisine / Découvrir nos cuisines + Nos gammes
 * Maquettes validées septembre 2026. Le CSS est volontairement isolé afin de
 * ne pas modifier les univers historiques ni les composants WooCommerce.
 */

.pdo-kitchen-showcase {
	--k-navy: #09223a;
	--k-gold: #c9953f;
	--k-gold-deep: #ae7724;
	--k-cream: #f7f3ed;
	--k-warm: #fbf8f3;
	--k-line: #e6dfd6;
	--k-muted: #5e6872;
	color: #182431;
	background: #fff;
}
.pdo-kitchen-showcase + .pdo-site-footer { margin-top: 0; }
.pdo-kitchen-showcase h1,
.pdo-kitchen-showcase h2,
.pdo-kitchen-showcase h3 { color: var(--k-navy); font-family: Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.pdo-kitchen-showcase p { margin-top: 0; }
.pdo-kitchen-showcase img { display: block; width: 100%; }
.pdo-kitchen-breadcrumb { border-bottom: 1px solid #ece8e1; background: #fff; color: #72808c; font-size: .78rem; }
.pdo-kitchen-breadcrumb .pdo-container { min-height: 42px; display: flex; align-items: center; gap: 8px; }
.pdo-kitchen-breadcrumb a { color: #66727f; text-decoration: none; }
.pdo-kitchen-breadcrumb strong { color: var(--k-navy); font-weight: 760; }
.pdo-kitchen-eyebrow { margin: 0 0 12px; color: var(--k-gold-deep); font-size: .84rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.pdo-kitchen-hero { overflow: hidden; background: linear-gradient(90deg, #f9f7f3 0, #f9f7f3 43%, #fff 43%); }
.pdo-kitchen-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); min-height: 550px; }
.pdo-kitchen-hero__copy { position: relative; z-index: 2; align-self: center; padding: 48px 58px 48px 0; }
.pdo-kitchen-hero__copy h1 { margin: 0 0 16px; max-width: 650px; font-size: clamp(3.35rem, 5vw, 5.8rem); line-height: .92; }
.pdo-kitchen-hero__lead { max-width: 680px; margin-bottom: 16px; color: #30404f; font-size: 1.05rem; line-height: 1.56; }
.pdo-kitchen-hero__lead--small { font-size: .96rem; }
.pdo-kitchen-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; }
.pdo-kitchen-actions--center { justify-content: center; }
.pdo-kitchen-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 24px; border: 1px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 800; line-height: 1.1; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.pdo-kitchen-button:hover, .pdo-kitchen-button:focus-visible { transform: translateY(-1px); outline: 0; }
.pdo-kitchen-button--gold { background: linear-gradient(135deg, #d7aa5b, #b67e2a); color: #fff; box-shadow: 0 8px 20px rgba(157,108,33,.17); }
.pdo-kitchen-button--gold:hover, .pdo-kitchen-button--gold:focus-visible { background: linear-gradient(135deg, #cfa04e, #a66f21); color: #fff; }
.pdo-kitchen-button--outline { border-color: #697b8c; background: rgba(255,255,255,.72); color: var(--k-navy); }
.pdo-kitchen-button--dark-outline { border-color: rgba(255,255,255,.65); background: rgba(8,28,46,.2); color: #fff; }
.pdo-kitchen-hero__ticks { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 32px; color: #31404d; font-size: .77rem; font-weight: 680; }
.pdo-kitchen-hero__ticks span { display: inline-flex; align-items: center; gap: 8px; }
.pdo-kitchen-hero__ticks span::before { content: "◇"; color: var(--k-gold-deep); font-size: 1.25rem; line-height: 1; }
.pdo-kitchen-hero__visual { position: relative; min-width: 0; min-height: 550px; }
.pdo-kitchen-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pdo-kitchen-handnote { position: absolute; top: 18%; right: 7%; margin: 0; color: #0a1d30; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 1.3rem; font-weight: 700; line-height: 1.25; transform: rotate(-5deg); text-align: center; text-shadow: 0 1px rgba(255,255,255,.4); }
.pdo-kitchen-handnote::after { content: ""; display: block; width: 70px; height: 3px; margin: 12px auto 0; background: var(--k-gold); transform: rotate(-8deg); }
.pdo-kitchen-handnote--dark { top: 11%; right: auto; left: 8%; color: #17283a; }
.pdo-kitchen-handnote--light { top: 11%; right: 5%; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.45); }

.pdo-kitchen-valuebar { border-top: 1px solid #eee9e2; border-bottom: 1px solid #eee9e2; background: #fff; }
.pdo-kitchen-valuebar__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.pdo-kitchen-valuebar article { min-height: 150px; display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: start; padding: 32px 34px; border-right: 1px solid var(--k-line); }
.pdo-kitchen-valuebar article:last-child { border-right: 0; }
.pdo-kitchen-valuebar__icon { color: var(--k-gold-deep); font-size: 2rem; line-height: 1; }
.pdo-kitchen-valuebar h2 { margin: 0 0 7px; font-size: 1.12rem; line-height: 1.15; }
.pdo-kitchen-valuebar p { margin: 0; color: #5e6670; font-size: .82rem; line-height: 1.55; }

.pdo-kitchen-section { padding: 68px 0; }
.pdo-kitchen-section--warm { background: linear-gradient(180deg, #fbf9f6, #f7f2eb); }
.pdo-kitchen-section--soft { background: #faf8f5; }
.pdo-kitchen-section__head { max-width: 950px; margin: 0 auto 30px; text-align: center; }
.pdo-kitchen-section__head h2,
.pdo-kitchen-section__title-left { margin: 0 0 8px; font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: 1.04; }
.pdo-kitchen-section__head p { margin: 0; color: var(--k-muted); font-size: .96rem; }
.pdo-kitchen-section__title-left { max-width: 1000px; margin-bottom: 28px; }
.pdo-kitchen-style-grid { display: grid; gap: 20px; }
.pdo-kitchen-style-grid--three { grid-template-columns: repeat(3,1fr); }
.pdo-kitchen-style-grid--five { grid-template-columns: repeat(5,1fr); gap: 14px; }
.pdo-kitchen-style-card { overflow: hidden; border: 1px solid #ebe5dd; border-radius: 9px; background: #fff; box-shadow: 0 7px 24px rgba(9,34,58,.05); }
.pdo-kitchen-style-card img { aspect-ratio: 1.58 / 1; object-fit: cover; }
.pdo-kitchen-style-card > div { padding: 17px 18px 19px; }
.pdo-kitchen-style-card h3 { margin: 0 0 6px; font-size: 1.25rem; line-height: 1.05; }
.pdo-kitchen-style-grid--five .pdo-kitchen-style-card h3 { font-size: 1.08rem; }
.pdo-kitchen-style-card p { min-height: 48px; margin-bottom: 10px; color: #5e6871; font-size: .8rem; line-height: 1.5; }
.pdo-kitchen-style-card a { color: var(--k-gold-deep); font-size: .82rem; font-weight: 800; text-decoration: none; }

.pdo-kitchen-split { background: #fff; }
.pdo-kitchen-split__grid { display: grid; grid-template-columns: .95fr 1.18fr; min-height: 430px; }
.pdo-kitchen-split__media { position: relative; overflow: hidden; min-height: 430px; }
.pdo-kitchen-split__media img { height: 100%; object-fit: cover; }
.pdo-kitchen-split__content { align-self: center; padding: 54px 0 54px 60px; }
.pdo-kitchen-split__content h2 { margin: 0 0 13px; font-size: clamp(2rem,3vw,3.1rem); line-height: 1; }
.pdo-kitchen-split__content > p { max-width: 720px; color: #4f5c68; font-size: .94rem; line-height: 1.65; }
.pdo-kitchen-feature-icons { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--k-line); }
.pdo-kitchen-feature-icons div { min-width: 0; padding-right: 12px; border-right: 1px solid var(--k-line); }
.pdo-kitchen-feature-icons div:last-child { border-right: 0; }
.pdo-kitchen-feature-icons span { display: block; margin-bottom: 9px; color: var(--k-gold-deep); font-size: 1.75rem; }
.pdo-kitchen-feature-icons strong { display: block; color: #334351; font-size: .78rem; line-height: 1.35; }

.pdo-kitchen-appointment { background: #fff; }
.pdo-kitchen-appointment__grid { display: grid; grid-template-columns: 1fr 360px; gap: 46px; align-items: center; }
.pdo-kitchen-appointment h2 { margin: 0 0 8px; font-size: clamp(2rem,3vw,3.1rem); }
.pdo-kitchen-appointment__grid > div > p { max-width: 820px; color: #5c6670; }
.pdo-kitchen-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 30px; }
.pdo-kitchen-steps > div { display: grid; min-height: 132px; place-items: center; padding: 16px; border-radius: 50%; background: #faf8f4; text-align: center; }
.pdo-kitchen-steps b { display: grid; width: 32px; height: 32px; place-items: center; margin-bottom: 7px; border-radius: 50%; background: var(--k-gold); color: #fff; font-size: .82rem; }
.pdo-kitchen-steps span { color: #344452; font-size: .78rem; line-height: 1.35; }
.pdo-kitchen-steps i { color: var(--k-gold-deep); font-size: 1.5rem; font-style: normal; }
.pdo-kitchen-appointment__card { padding: 28px; border: 1px solid #e9e1d6; border-radius: 10px; background: #fbf9f5; box-shadow: 0 12px 32px rgba(9,34,58,.06); }
.pdo-kitchen-appointment__card h3 { margin: 0 0 16px; font-size: 1.35rem; }
.pdo-kitchen-appointment__card ul { margin: 0 0 22px; padding: 0; list-style: none; }
.pdo-kitchen-appointment__card li { position: relative; margin: 9px 0; padding-left: 25px; color: #4d5a66; font-size: .84rem; }
.pdo-kitchen-appointment__card li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--k-gold); color: #fff; font-size: .66rem; font-weight: 900; }
.pdo-kitchen-appointment__card .pdo-kitchen-button { width: 100%; }

.pdo-kitchen-benefits { display: grid; grid-template-columns: repeat(3,1fr) 1.08fr; gap: 14px; }
.pdo-kitchen-benefits article, .pdo-kitchen-benefits blockquote { min-height: 154px; margin: 0; padding: 24px; border: 1px solid #e8e2da; border-radius: 9px; background: #fff; }
.pdo-kitchen-benefits article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; }
.pdo-kitchen-benefits article > span { color: var(--k-gold-deep); font-size: 1.6rem; }
.pdo-kitchen-benefits h3 { margin: 0 0 7px; font-size: 1.08rem; }
.pdo-kitchen-benefits p { margin: 0; color: #5f6972; font-size: .78rem; }
.pdo-kitchen-benefits blockquote { color: #40505f; font-family: Georgia, "Times New Roman", serif; font-size: .92rem; font-style: italic; line-height: 1.55; }
.pdo-kitchen-benefits blockquote::before { content: "“"; display: block; height: 32px; color: var(--k-gold); font-size: 3.5rem; line-height: .8; }
.pdo-kitchen-benefits cite { display: block; margin-top: 10px; color: #69747e; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: .72rem; font-style: normal; }

.pdo-kitchen-option-section { padding: 52px 0 56px; border-top: 1px solid #eee9e2; background: #fff; }
.pdo-kitchen-option-section--warm { background: #fbf8f4; }
.pdo-kitchen-option-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.pdo-kitchen-option-section__head h2 { margin: 0 0 7px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.03; }
.pdo-kitchen-option-section__head p { margin: 0; color: #5e6973; font-size: .9rem; }
.pdo-kitchen-option-section__head--brand img { width: 180px; max-height: 65px; object-fit: contain; }
.pdo-kitchen-option-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 18px; align-items: stretch; }
.pdo-kitchen-option-cards { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.pdo-kitchen-option-cards article, .pdo-kitchen-material-cards article, .pdo-kitchen-handle-cards article { overflow: hidden; border: 1px solid #e8e2da; border-radius: 8px; background: #fff; }
.pdo-kitchen-option-cards article { padding: 12px; }
.pdo-kitchen-option-cards h3, .pdo-kitchen-material-cards h3, .pdo-kitchen-handle-cards h3 { margin: 11px 0 3px; font-size: 1rem; }
.pdo-kitchen-option-cards p, .pdo-kitchen-material-cards p, .pdo-kitchen-handle-cards p { margin: 0; color: #67717b; font-size: .72rem; line-height: 1.35; }
.pdo-kitchen-swatches { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; height: 104px; }
.pdo-kitchen-swatches i { display: block; border-radius: 3px; background: var(--sw,#ddd); }
.pdo-kitchen-swatches .is-wood { background: repeating-linear-gradient(90deg,#c8a779 0 7px,#b28b60 8px 10px,#d0b386 11px 17px); }
.pdo-kitchen-swatches .is-wood--dark { background: repeating-linear-gradient(90deg,#5b4636 0 8px,#745a42 9px 12px,#4a382d 13px 18px); }
.pdo-kitchen-swatches .is-wood--warm { background: repeating-linear-gradient(90deg,#a87852 0 8px,#c99f73 9px 12px,#8e6345 13px 18px); }
.pdo-kitchen-swatches .is-stone { background: linear-gradient(135deg,#e9e5dd 0 30%,#bdb9b1 31% 35%,#f2eee5 36% 58%,#cac4ba 59% 64%,#e4ded4 65%); }
.pdo-kitchen-swatches .is-stone--dark { background: linear-gradient(135deg,#4a4b49,#777571 45%,#353636 46% 58%,#6e6d68); }
.pdo-kitchen-swatches .is-metal { background: linear-gradient(135deg,#8e897e,#d1c8bb 50%,#696962); }
.pdo-kitchen-swatches .is-groove { background: repeating-linear-gradient(90deg,#d9c9b4 0 5px,#b8a48d 6px 7px); }
.pdo-kitchen-swatches .is-groove--dark { background: repeating-linear-gradient(90deg,#615b54 0 5px,#3f3b37 6px 7px); }
.pdo-kitchen-option-cta { display: flex; flex-direction: column; justify-content: center; padding: 22px; border: 1px solid #e7dfd5; border-radius: 8px; background: #faf7f2; }
.pdo-kitchen-option-cta h3 { margin: 14px 0 8px; font-size: 1.2rem; line-height: 1.1; }
.pdo-kitchen-option-cta p { color: #5f6973; font-size: .78rem; line-height: 1.45; }
.pdo-kitchen-option-cta .pdo-kitchen-button { width: 100%; margin-top: auto; padding-inline: 15px; }
.pdo-kitchen-fan { height: 82px; display: flex; align-items: flex-end; justify-content: center; gap: 0; }
.pdo-kitchen-fan i { width: 38px; height: 74px; margin-left: -17px; border: 1px solid rgba(0,0,0,.08); border-radius: 4px; transform-origin: 50% 100%; background: #eee7db; box-shadow: 0 4px 9px rgba(0,0,0,.08); }
.pdo-kitchen-fan i:nth-child(1){ transform:rotate(-28deg); background:#d9d2c8 }.pdo-kitchen-fan i:nth-child(2){ transform:rotate(-13deg); background:#8b8c89 }.pdo-kitchen-fan i:nth-child(3){ transform:rotate(0); background:#f5f1e8 }.pdo-kitchen-fan i:nth-child(4){ transform:rotate(13deg); background:#c3a279 }.pdo-kitchen-fan i:nth-child(5){ transform:rotate(28deg); background:#373937 }

.pdo-kitchen-material-cards, .pdo-kitchen-handle-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.pdo-kitchen-material-cards article, .pdo-kitchen-handle-cards article { padding-bottom: 16px; }
.pdo-kitchen-material-cards h3, .pdo-kitchen-material-cards p, .pdo-kitchen-handle-cards h3, .pdo-kitchen-handle-cards p { margin-left: 14px; margin-right: 14px; }
.pdo-kitchen-material { height: 135px; border-bottom: 1px solid #e8e2da; background-size: cover; }
.pdo-kitchen-material--ceramic { background: linear-gradient(135deg,#eee8dd 0 38%,#b2a99b 39% 40%,#faf7f1 41% 70%,#c4b9a9 71% 73%,#ece6da 74%); }
.pdo-kitchen-material--compact { background: linear-gradient(145deg,#252927,#3e4643 52%,#1d201f); }
.pdo-kitchen-material--wood { background: repeating-linear-gradient(6deg,#a67242 0 8px,#c59660 9px 17px,#8c5f38 18px 23px,#bb8651 24px 30px); }
.pdo-kitchen-material--stone { background: linear-gradient(120deg,#69645c,#aca293 24%,#514b46 25% 39%,#d0c4b5 40% 56%,#6c655d 57% 70%,#b2a797); }
.pdo-kitchen-worktop-strip { display: grid; grid-template-columns: repeat(5,1fr); height: 78px; gap: 3px; }
.pdo-kitchen-worktop-strip i:nth-child(1){background:#e8e2d7}.pdo-kitchen-worktop-strip i:nth-child(2){background:#b6aba0}.pdo-kitchen-worktop-strip i:nth-child(3){background:#a77a50}.pdo-kitchen-worktop-strip i:nth-child(4){background:#313534}.pdo-kitchen-worktop-strip i:nth-child(5){background:#c9c0b5}

.pdo-kitchen-handle { position: relative; height: 112px; border-bottom: 1px solid #e8e2da; background: linear-gradient(135deg,#e8e2da,#f8f6f2); }
.pdo-kitchen-handle::before, .pdo-kitchen-handle::after { content:""; position:absolute; }
.pdo-kitchen-handle--bar::before { left: 22%; right: 22%; top: 50%; height: 9px; border-radius: 8px; background: #171c1d; transform: translateY(-50%); box-shadow: 0 7px 12px rgba(0,0,0,.18); }
.pdo-kitchen-handle--bar::after { left: 27%; right: 27%; top: 45%; height: 24px; border-left: 4px solid #171c1d; border-right: 4px solid #171c1d; }
.pdo-kitchen-handle--profile::before { left: 12%; right: 12%; top: 42%; height: 17px; background: linear-gradient(#262a2b,#0f1212 55%,#3d4242); border-radius: 3px; transform: skewX(-12deg); }
.pdo-kitchen-handle--none::before { left: 8%; right: 8%; top: 48%; height: 8px; background: #101413; box-shadow: 0 -11px 16px rgba(0,0,0,.12); }
.pdo-kitchen-handle--gold::before { width: 82px; height: 19px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 9px 3px 3px 9px; background: linear-gradient(90deg,#9b681c,#ddb361,#9c6822); box-shadow: 0 7px 14px rgba(128,81,13,.18); }
.pdo-kitchen-handle-preview { height: 74px; display: flex; align-items: center; justify-content: space-around; gap: 5px; }
.pdo-kitchen-handle-preview i { display: block; width: 50px; height: 9px; border-radius: 5px; background: #181c1c; transform: rotate(-7deg); box-shadow: 0 5px 9px rgba(0,0,0,.15); }
.pdo-kitchen-handle-preview i:nth-child(1){background:#c7a16b}.pdo-kitchen-handle-preview i:nth-child(3){background:#777a7a}.pdo-kitchen-handle-preview i:nth-child(4){background:#a6742a}

.pdo-kitchen-preappointment { border-top: 1px solid #eee8e0; background: #fff; }
.pdo-kitchen-preappointment__grid { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 390px; }
.pdo-kitchen-preappointment__media { position: relative; min-height: 390px; overflow: hidden; }
.pdo-kitchen-preappointment__media img { height: 100%; object-fit: cover; }
.pdo-kitchen-preappointment__content { align-self: center; padding: 48px 0 48px 52px; }
.pdo-kitchen-preappointment__content h2 { margin: 0 0 7px; font-size: clamp(2rem,3vw,3rem); }
.pdo-kitchen-preappointment__content > p { color: #5d6872; font-size: .9rem; }
.pdo-kitchen-preappointment__steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 24px 0; }
.pdo-kitchen-preappointment__steps div { min-width: 0; }
.pdo-kitchen-preappointment__steps b { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 8px; border-radius: 50%; background: var(--k-gold); color: #fff; font-size: .74rem; }
.pdo-kitchen-preappointment__steps strong { display: block; margin-bottom: 4px; color: var(--k-navy); font-size: .8rem; }
.pdo-kitchen-preappointment__steps span { display: block; color: #65707a; font-size: .7rem; line-height: 1.35; }

.pdo-kitchen-final-cta { position: relative; min-height: 310px; display: grid; place-items: center; overflow: hidden; background-image: var(--pdo-kitchen-final); background-size: cover; background-position: center; color: #fff; text-align: center; }
.pdo-kitchen-final-cta__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,16,27,.74),rgba(4,16,27,.58),rgba(4,16,27,.72)); }
.pdo-kitchen-final-cta__inner { position: relative; z-index: 1; padding: 48px 20px; }
.pdo-kitchen-final-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(2.4rem,4vw,4.3rem); line-height: 1; }
.pdo-kitchen-final-cta p:not(.pdo-kitchen-eyebrow) { max-width: 760px; margin: 0 auto; color: rgba(255,255,255,.9); font-size: .97rem; }
.pdo-kitchen-final-cta .pdo-kitchen-eyebrow { color: #e0b866; }

@media (max-width: 1280px) {
	.pdo-kitchen-hero__copy { padding-right: 34px; }
	.pdo-kitchen-style-grid--five { grid-template-columns: repeat(3,1fr); }
	.pdo-kitchen-option-layout { grid-template-columns: minmax(0,1fr) 260px; }
	.pdo-kitchen-option-cards { grid-template-columns: repeat(3,1fr); }
	.pdo-kitchen-benefits { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 980px) {
	.pdo-kitchen-hero { background: #f9f7f3; }
	.pdo-kitchen-hero__grid { grid-template-columns: 1fr; }
	.pdo-kitchen-hero__copy { padding: 38px 0 34px; }
	.pdo-kitchen-hero__visual { min-height: 440px; }
	.pdo-kitchen-valuebar__grid { grid-template-columns: 1fr; }
	.pdo-kitchen-valuebar article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--k-line); }
	.pdo-kitchen-style-grid--three, .pdo-kitchen-style-grid--five { grid-template-columns: repeat(2,1fr); }
	.pdo-kitchen-split__grid, .pdo-kitchen-preappointment__grid { grid-template-columns: 1fr; }
	.pdo-kitchen-split__content, .pdo-kitchen-preappointment__content { padding: 38px 0; }
	.pdo-kitchen-feature-icons { grid-template-columns: repeat(2,1fr); }
	.pdo-kitchen-appointment__grid { grid-template-columns: 1fr; }
	.pdo-kitchen-option-layout { grid-template-columns: 1fr; }
	.pdo-kitchen-option-cta { min-height: 245px; }
	.pdo-kitchen-material-cards, .pdo-kitchen-handle-cards { grid-template-columns: repeat(2,1fr); }
	.pdo-kitchen-preappointment__steps { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
	.pdo-kitchen-breadcrumb .pdo-container { white-space: nowrap; overflow-x: auto; }
	.pdo-kitchen-hero__copy h1 { font-size: clamp(2.8rem,14vw,4.25rem); }
	.pdo-kitchen-hero__lead { font-size: .93rem; }
	.pdo-kitchen-hero__ticks { display: grid; gap: 8px; }
	.pdo-kitchen-hero__visual { min-height: 320px; }
	.pdo-kitchen-handnote { font-size: 1rem; }
	.pdo-kitchen-section { padding: 46px 0; }
	.pdo-kitchen-style-grid--three, .pdo-kitchen-style-grid--five { grid-template-columns: 1fr; }
	.pdo-kitchen-style-card p { min-height: 0; }
	.pdo-kitchen-feature-icons { grid-template-columns: 1fr 1fr; }
	.pdo-kitchen-steps { grid-template-columns: 1fr 1fr; gap: 12px; }
	.pdo-kitchen-steps i { display: none; }
	.pdo-kitchen-steps > div { border-radius: 12px; min-height: 112px; }
	.pdo-kitchen-benefits { grid-template-columns: 1fr; }
	.pdo-kitchen-option-section { padding: 42px 0; }
	.pdo-kitchen-option-section__head { display: block; }
	.pdo-kitchen-option-section__head--brand img { width: 150px; margin-top: 20px; }
	.pdo-kitchen-option-cards, .pdo-kitchen-material-cards, .pdo-kitchen-handle-cards { grid-template-columns: 1fr 1fr; }
	.pdo-kitchen-preappointment__steps { grid-template-columns: 1fr; }
	.pdo-kitchen-preappointment__media { min-height: 300px; }
	.pdo-kitchen-actions, .pdo-kitchen-actions--center { align-items: stretch; }
	.pdo-kitchen-button { width: 100%; }
}

@media (max-width: 430px) {
	.pdo-kitchen-option-cards, .pdo-kitchen-material-cards, .pdo-kitchen-handle-cards { grid-template-columns: 1fr; }
	.pdo-kitchen-feature-icons { grid-template-columns: 1fr; }
}
