/* Weierken 2.3.0 — richer B2B buyer journey, built from original Weierken content. */
:root {
  --we23-ink: #10211c;
  --we23-deep: #061f1a;
  --we23-forest: #0b4f3e;
  --we23-green: #0b765a;
  --we23-mint: #9be2c8;
  --we23-sand: #f2eee4;
  --we23-paper: #fbfaf6;
  --we23-white: #fff;
  --we23-copy: #58665f;
  --we23-line: rgba(16, 33, 28, .15);
  --we23-accent: #d97a32;
  --we23-ease: cubic-bezier(.22, 1, .36, 1);
}

/* Keep carousel photography fluid while the outgoing headline clears first. */
.we2-slide .we2-slide-content { opacity: 0; transition: opacity .14s ease; }
.we2-slide.is-active .we2-slide-content { opacity: 1; transition: opacity .2s ease .14s; }

[id] { scroll-margin-top: 88px; }

/* Navigation: turn the third mega-menu column into a useful buyer desk. */
.we23-nav-desk { min-width: 0; }
.we23-nav-desk > p { margin-bottom: 12px; }
.we23-nav-desk .nav-mega-feature { position: relative; display: block; min-height: 175px; overflow: hidden; }
.we23-nav-desk .nav-mega-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3, 27, 22, .9), rgba(3, 27, 22, .08) 75%); }
.we23-nav-desk .nav-mega-feature img { width: 100%; height: 175px; object-fit: cover; transition: transform .55s var(--we23-ease); }
.we23-nav-desk .nav-mega-feature span { position: absolute; z-index: 2; right: 16px; bottom: 15px; left: 16px; padding-top: 10px; color: #fff; border-top: 1px solid rgba(255,255,255,.48); font-size: .64rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.we23-nav-desk .nav-mega-feature:hover img { transform: scale(1.035); }
.we23-nav-desk-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.we23-nav-desk-links a { display: flex; justify-content: space-between; gap: 7px; padding-top: 9px; color: var(--we23-ink); border-top: 1px solid var(--we23-line); font-size: .62rem; font-weight: 750; line-height: 1.35; }
.we23-nav-desk-links a span { color: var(--we23-accent); }

/* Shared editorial heading. */
.we23-heading,
.we23-approval-heading,
.we23-product-specification-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .54fr);
  gap: clamp(46px, 8vw, 120px);
  align-items: end;
  margin-bottom: 54px;
}
.we23-heading h2,
.we23-engineering h2,
.we23-approval h2,
.we23-related h2,
.we23-collection-intro h2,
.we23-collection-options h2,
.we23-collection-faq h2,
.we23-product-specification h2,
.we23-catalog-guide h2 {
  max-width: 920px;
  margin: 0;
  color: var(--we23-ink);
  font-size: clamp(2.55rem, 4.35vw, 4.3rem);
  font-weight: 820;
  line-height: .99;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.we23-heading > p,
.we23-approval-heading > p,
.we23-product-specification-heading > p {
  max-width: 590px;
  margin: 0 0 5px;
  color: var(--we23-copy);
  line-height: 1.78;
}
.we23-swipe-cue { display: none; }

/* Home: three routes for three different starting points. */
.we23-programs { padding: clamp(92px, 9vw, 142px) 0; background: var(--we23-sand); }
.we23-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--we23-line); border-bottom: 1px solid var(--we23-line); }
.we23-program-card { position: relative; display: flex; min-width: 0; min-height: 455px; padding: 34px clamp(27px, 3vw, 45px) 38px; flex-direction: column; color: var(--we23-ink); border-right: 1px solid var(--we23-line); background: rgba(255,255,255,.34); isolation: isolate; transition: color .32s ease, background-color .32s ease, transform .35s var(--we23-ease); }
.we23-program-card:first-child { border-left: 1px solid var(--we23-line); }
.we23-program-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--we23-deep); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--we23-ease); }
.we23-program-card:hover,
.we23-program-card:focus-visible { color: #fff; transform: translateY(-7px); }
.we23-program-card:hover::before,
.we23-program-card:focus-visible::before { transform: scaleY(1); }
.we23-card-number { color: var(--we23-accent); font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.we23-card-label { margin: 54px 0 15px; color: var(--we23-green); font-size: .65rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; transition: color .3s ease; }
.we23-program-card:hover .we23-card-label,
.we23-program-card:focus-visible .we23-card-label { color: var(--we23-mint); }
.we23-program-card h3 { max-width: 360px; margin: 0 0 30px; color: currentColor; font-size: clamp(1.65rem, 2.15vw, 2.35rem); line-height: 1.08; letter-spacing: -.035em; }
.we23-program-card dl { display: grid; gap: 0; margin: 0 0 32px; }
.we23-program-card dl > div { display: grid; grid-template-columns: 72px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid currentColor; border-color: rgba(16,33,28,.14); }
.we23-program-card:hover dl > div,
.we23-program-card:focus-visible dl > div { border-color: rgba(255,255,255,.18); }
.we23-program-card dt { font-size: .61rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.we23-program-card dd { margin: 0; color: var(--we23-copy); font-size: .73rem; line-height: 1.55; transition: color .3s ease; }
.we23-program-card:hover dd,
.we23-program-card:focus-visible dd { color: rgba(255,255,255,.68); }
.we23-program-card > b { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; color: currentColor; font-size: .68rem; letter-spacing: .045em; text-transform: uppercase; }
.we23-program-card > b i { color: var(--we23-accent); font-style: normal; transition: transform .28s ease; }
.we23-program-card:hover > b i { transform: translateX(5px); }

/* Customization: engineering choices shown as editorial content, not another card wall. */
.we23-engineering { padding: clamp(94px, 9vw, 150px) 0; background: var(--we23-paper); }
.we23-engineering-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(55px, 8vw, 122px); align-items: center; }
.we23-engineering-media { position: relative; align-self: stretch; min-height: 710px; }
.we23-engineering-media figure { height: 100%; margin: 0; overflow: hidden; background: var(--we23-deep); }
.we23-engineering-media img { width: 100%; height: 100%; min-height: 710px; object-fit: cover; filter: saturate(.88) contrast(1.04); transition: transform .8s var(--we23-ease); }
.we23-engineering-media:hover img { transform: scale(1.025); }
.we23-engineering-media figcaption { position: absolute; top: 22px; left: 24px; padding: 9px 12px; color: #fff; background: rgba(6,31,26,.77); font-size: .61rem; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.we23-engineering-note { position: absolute; right: -28px; bottom: 28px; left: 34px; display: grid; gap: 8px; padding: 24px 27px; color: #fff; background: var(--we23-forest); box-shadow: 0 22px 48px rgba(6,31,26,.2); }
.we23-engineering-note span { color: var(--we23-mint); font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.we23-engineering-note strong { font-size: .84rem; letter-spacing: .015em; }
.we23-engineering-copy > p:not(.we2-kicker) { margin: 28px 0 32px; color: var(--we23-copy); line-height: 1.78; }
.we23-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 37px; border-top: 1px solid var(--we23-line); }
.we23-option-grid article { display: grid; grid-template-columns: 34px 1fr; gap: 0 13px; min-height: 130px; padding: 19px 18px 19px 0; border-bottom: 1px solid var(--we23-line); }
.we23-option-grid article:nth-child(odd) { border-right: 1px solid var(--we23-line); }
.we23-option-grid article:nth-child(even) { padding-left: 20px; }
.we23-option-grid span { grid-row: 1 / span 2; color: var(--we23-accent); font-size: .61rem; font-weight: 850; letter-spacing: .07em; }
.we23-option-grid h3 { margin: 0 0 7px; color: var(--we23-ink); font-size: .96rem; letter-spacing: -.01em; }
.we23-option-grid p { margin: 0; color: var(--we23-copy); font-size: .72rem; line-height: 1.55; }

/* Home: approval sequence in a compact dark band. */
.we23-approval { padding: clamp(90px, 9vw, 142px) 0; color: #fff; background: var(--we23-deep); }
.we23-approval h2 { color: #fff; }
.we23-approval-heading .we2-kicker { color: var(--we23-mint); }
.we23-approval-heading > p { color: rgba(255,255,255,.62); }
.we23-approval-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.we23-approval-track article { min-height: 260px; padding: 31px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.we23-approval-track article:first-child { padding-left: 0; }
.we23-approval-track article:last-child { padding-right: 0; border-right: 0; }
.we23-approval-track span { display: block; margin-bottom: 58px; color: var(--we23-accent); font-size: .64rem; font-weight: 850; letter-spacing: .1em; }
.we23-approval-track h3 { margin: 0 0 11px; color: #fff; font-size: 1.15rem; }
.we23-approval-track p { margin: 0; color: rgba(255,255,255,.57); font-size: .74rem; line-height: 1.62; }
.we23-approval-links { display: flex; gap: 35px; margin-top: 30px; }
.we23-approval-links a { padding-bottom: 5px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: .7rem; font-weight: 750; }
.we23-approval-links a span { color: var(--we23-accent); }

/* A single sourced case should look deliberate, not like an empty grid. */
.route-home .weierken-home-cases { padding: clamp(92px, 9vw, 142px) 0; }
.route-home .weierken-home-cases .weierken-case-grid { grid-template-columns: 1fr; }
.route-home .weierken-home-cases .weierken-case-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: stretch; border: 1px solid var(--we23-line); border-radius: 0; box-shadow: none; }
.route-home .weierken-home-cases .weierken-case-card__media { min-height: 470px; aspect-ratio: auto; background: var(--we23-paper); }
.route-home .weierken-home-cases .weierken-case-card__body { display: flex; padding: clamp(38px, 5vw, 72px); flex-direction: column; justify-content: center; background: var(--we23-deep); }
.route-home .weierken-home-cases .weierken-case-card h3 { color: #fff; font-size: clamp(2rem, 3.2vw, 3.5rem); letter-spacing: -.045em; }
.route-home .weierken-home-cases .weierken-case-card__body > p:not(.weierken-case-kicker) { color: rgba(255,255,255,.64); }
.route-home .weierken-home-cases .weierken-case-link { color: #fff; }
.route-home .weierken-home-cases .weierken-case-card__media { position: relative; }
.route-home .weierken-home-cases .weierken-case-card__media::after { content: "Open full case"; position: absolute; right: 16px; bottom: 16px; padding: 8px 11px; color: #fff; background: rgba(6,31,26,.86); font-size: .72rem; font-weight: 760; letter-spacing: .035em; }

/* Make the selected products feel curated rather than like a compressed catalogue. */
@media (min-width: 1001px) {
  .route-home .we2-products-section .product-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .route-home .we2-products-section .product-card { grid-column: span 3; }
  .route-home .we2-products-section .product-card:nth-child(1),
  .route-home .we2-products-section .product-card:nth-child(2) { grid-column: span 6; }
  .route-home .we2-products-section .product-card:nth-child(1) .product-image,
  .route-home .we2-products-section .product-card:nth-child(2) .product-image { aspect-ratio: 16 / 9; }
  .route-home .we2-products-section .product-card:nth-child(1) .product-copy h3,
  .route-home .we2-products-section .product-card:nth-child(2) .product-copy h3 { font-size: 1.45rem; }
}

/* Related capability rail used on the home, catalogue and core content pages. */
.we23-related { padding: clamp(82px, 8vw, 126px) 0; background: var(--we23-sand); }
.we23-related-grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: clamp(50px, 8vw, 125px); align-items: start; }
.we23-related h2 { max-width: 490px; font-size: clamp(2.25rem, 3.45vw, 3.7rem); }
.we23-related-links { border-top: 1px solid var(--we23-line); }
.we23-related-links a { display: grid; grid-template-columns: 45px minmax(140px, .55fr) minmax(170px, 1fr) 24px; gap: 18px; align-items: center; min-height: 92px; color: var(--we23-ink); border-bottom: 1px solid var(--we23-line); transition: padding .3s var(--we23-ease), background-color .3s ease; }
.we23-related-links a:hover,
.we23-related-links a:focus-visible { padding: 0 14px; background: rgba(255,255,255,.58); }
.we23-related-links span { color: var(--we23-accent); font-size: .62rem; font-weight: 850; }
.we23-related-links strong { font-size: .9rem; }
.we23-related-links small { color: var(--we23-copy); font-size: .72rem; }
.we23-related-links b { color: var(--we23-green); font-size: 1rem; transition: transform .28s ease; }
.we23-related-links a:hover b { transform: translate(3px, -3px); }

/* Products: a concise sourcing guide before the catalogue mechanics. */
.we23-catalog-guide { padding: clamp(88px, 8vw, 132px) 0; background: var(--we23-deep); }
.we23-catalog-guide .we23-heading h2 { color: #fff; }
.we23-catalog-guide .we23-heading > p { color: rgba(255,255,255,.62); }
.we23-catalog-guide .eyebrow { color: var(--we23-mint); }
.we23-catalog-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.we23-catalog-guide-grid article { display: flex; min-height: 285px; padding: 31px 34px; flex-direction: column; border-right: 1px solid rgba(255,255,255,.18); }
.we23-catalog-guide-grid article:first-child { padding-left: 0; }
.we23-catalog-guide-grid article:last-child { padding-right: 0; border-right: 0; }
.we23-catalog-guide-grid span { color: var(--we23-accent); font-size: .65rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.we23-catalog-guide-grid h3 { margin: 45px 0 12px; color: #fff; font-size: 1.5rem; }
.we23-catalog-guide-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: .79rem; line-height: 1.67; }
.we23-catalog-guide-grid small { margin-top: auto; padding-top: 20px; color: var(--we23-mint); border-top: 1px solid rgba(255,255,255,.14); font-size: .63rem; line-height: 1.5; }

/* Collection archives: commercial context, choices and buyer FAQs. */
.we23-collection-intro { padding: clamp(86px, 8vw, 132px) 0; background: var(--we23-paper); }
.we23-collection-intro-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(55px, 9vw, 138px); align-items: start; }
.we23-collection-intro h2 { margin-bottom: 26px; }
.we23-collection-intro-grid > div:first-child > p:not(.eyebrow) { color: var(--we23-copy); line-height: 1.78; }
.we23-collection-intro .text-link { display: inline-flex; margin-top: 18px; }
.we23-collection-decisions { border-top: 1px solid var(--we23-line); }
.we23-collection-decisions article { display: grid; grid-template-columns: 50px 1fr; gap: 22px; min-height: 137px; padding: 25px 0; border-bottom: 1px solid var(--we23-line); }
.we23-collection-decisions article > span { color: var(--we23-accent); font-size: .63rem; font-weight: 850; letter-spacing: .08em; }
.we23-collection-decisions h3 { margin: 0 0 8px; color: var(--we23-ink); font-size: 1.13rem; }
.we23-collection-decisions p { margin: 0; color: var(--we23-copy); font-size: .78rem; line-height: 1.68; }
.we23-collection-options { padding: clamp(88px, 8vw, 132px) 0; color: #fff; background: var(--we23-deep); }
.we23-collection-options-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 9vw, 140px); align-items: start; }
.we23-collection-options h2 { color: #fff; }
.we23-collection-options .eyebrow { color: var(--we23-mint); }
.we23-collection-options p { color: rgba(255,255,255,.62); line-height: 1.75; }
.we23-option-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.19); }
.we23-option-list > span { display: grid; grid-template-columns: 39px 1fr; gap: 13px; align-items: center; min-height: 92px; padding: 17px 18px 17px 0; border-bottom: 1px solid rgba(255,255,255,.19); }
.we23-option-list > span:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.19); }
.we23-option-list > span:nth-child(even) { padding-left: 22px; }
.we23-option-list b { color: var(--we23-accent); font-size: .61rem; letter-spacing: .08em; }
.we23-collection-faq { padding: clamp(86px, 8vw, 132px) 0; background: var(--we23-sand); }
.we23-collection-faq-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 9vw, 140px); align-items: start; }
.we23-collection-faq h2 { font-size: clamp(2.35rem, 3.7vw, 3.9rem); }
.we23-collection-faq-grid > div:first-child > p:last-child { color: var(--we23-copy); line-height: 1.72; }
.we23-empty-collection { padding: clamp(86px, 8vw, 132px) 0; color: #fff; background: var(--we23-deep); }
.we23-empty-collection-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(300px, .6fr); gap: clamp(50px, 10vw, 150px); align-items: end; }
.we23-empty-collection .eyebrow { color: var(--we23-mint); }
.we23-empty-collection h2 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.55rem, 4.35vw, 4.3rem); line-height: .99; letter-spacing: -.055em; }
.we23-empty-collection-grid > div:last-child > p { margin: 0 0 28px; color: rgba(255,255,255,.68); line-height: 1.75; }

/* Product page: separate verified catalogue data from the customization brief. */
.product-parameter-list .we23-spec-note { grid-column: 1 / -1; background: rgba(217,122,50,.075); }
.product-parameter-list .we23-spec-note dt { color: #99521f; }
.product-parameter-list .we23-spec-note dd { color: #664d3b; font-size: .77rem; line-height: 1.55; }
.we23-product-specification { padding: clamp(88px, 8vw, 132px) 0; background: var(--we23-paper); }
.we23-product-specification-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--we23-line); border-bottom: 1px solid var(--we23-line); }
.we23-product-specification-grid article { min-height: 225px; padding: 30px 28px; border-right: 1px solid var(--we23-line); }
.we23-product-specification-grid article:first-child { padding-left: 0; }
.we23-product-specification-grid article:last-child { padding-right: 0; border-right: 0; }
.we23-product-specification-grid span { display: block; margin-bottom: 42px; color: var(--we23-accent); font-size: .63rem; font-weight: 850; }
.we23-product-specification-grid h3 { margin: 0 0 10px; color: var(--we23-ink); font-size: 1.12rem; }
.we23-product-specification-grid p { margin: 0; color: var(--we23-copy); font-size: .75rem; line-height: 1.64; }
.we23-product-option-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.we23-product-option-row span { padding: 10px 13px; color: var(--we23-forest); border: 1px solid rgba(11,79,62,.25); background: #fff; font-size: .64rem; font-weight: 720; letter-spacing: .025em; }

/* Give the three core capability pages their own editorial rhythm while keeping
   the WordPress editor content fully manageable. */
.route-oem-odm .page-editor-content > .section:first-child,
.route-customization .page-editor-content > .section:first-child,
.route-how-we-work .page-editor-content > .section:first-child { padding-block: clamp(88px, 8vw, 132px); background: var(--we23-paper); }
.route-oem-odm .page-editor-content > .section:first-child .two-column { gap: 0; border: 1px solid var(--we23-line); }
.route-oem-odm .page-editor-content > .section:first-child .two-column > div { min-height: 440px; padding: clamp(36px, 5vw, 70px); border-radius: 0; }
.route-oem-odm .page-editor-content > .section:first-child .two-column > div:first-child { color: #fff; background: var(--we23-deep); }
.route-oem-odm .page-editor-content > .section:first-child .two-column > div:first-child h2 { color: #fff; }
.route-oem-odm .page-editor-content > .section:first-child .two-column > div:first-child p:not(.eyebrow) { color: rgba(255,255,255,.65); }
.route-oem-odm .page-editor-content > .section:first-child .two-column > div:last-child { background: var(--we23-sand); }
.route-oem-odm .page-editor-content > .section:first-child .two-column h2 { margin-top: 45px; font-size: clamp(2.3rem, 3.7vw, 3.8rem); line-height: 1; letter-spacing: -.05em; }
.route-customization .page-editor-content > .section:first-child .two-column { gap: 0; margin-top: 50px; border-top: 1px solid var(--we23-line); border-bottom: 1px solid var(--we23-line); }
.route-customization .page-editor-content > .section:first-child .two-column > div { padding: 38px 42px; border-radius: 0; background: transparent; }
.route-customization .page-editor-content > .section:first-child .two-column > div:first-child { padding-left: 0; border-right: 1px solid var(--we23-line); }
.route-customization .page-editor-content > .section:first-child .two-column > div:last-child { padding-right: 0; }
.route-how-we-work .page-editor-content .timeline { border-color: var(--we23-line); }
.route-how-we-work .page-editor-content .timeline-row { min-height: 180px; padding: 38px 28px; border-color: var(--we23-line); transition: background-color .3s ease, padding .35s var(--we23-ease); }
.route-how-we-work .page-editor-content .timeline-row:hover { padding-right: 38px; padding-left: 38px; background: var(--we23-sand); }
.route-how-we-work .page-editor-content .timeline-row > span { color: var(--we23-accent); }
.route-how-we-work .page-editor-content .timeline-row strong { color: var(--we23-green); }

/* Final RFQ now follows proof, guidance and objections on the home page. */
.route-home .we23-related + .rfq-section { position: relative; }
.route-home .we23-related + .rfq-section::after { content: "FINAL PROJECT BRIEF"; position: absolute; right: 28px; bottom: 22px; color: rgba(255,255,255,.14); font-size: clamp(1.5rem, 4.4vw, 4.8rem); font-weight: 850; letter-spacing: -.03em; pointer-events: none; }

@media (max-width: 1100px) {
  .we23-program-card { min-height: 485px; padding-inline: 27px; }
  .we23-engineering-grid { gap: 55px; }
  .we23-engineering-media,
  .we23-engineering-media img { min-height: 650px; }
  .we23-approval-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .we23-approval-track article:nth-child(3) { border-right: 0; }
  .we23-approval-track article:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.18); }
  .we23-approval-track article:nth-child(4) { padding-left: 0; }
  .we23-related-grid { gap: 60px; }
}

@media (max-width: 860px) {
  .we23-heading,
  .we23-approval-heading,
  .we23-product-specification-heading,
  .we23-engineering-grid,
  .we23-related-grid,
  .we23-collection-intro-grid,
  .we23-collection-options-grid,
  .we23-collection-faq-grid,
  .we23-empty-collection-grid { grid-template-columns: 1fr; }
  .we23-heading,
  .we23-approval-heading,
  .we23-product-specification-heading { gap: 24px; }
  .we23-program-grid { grid-template-columns: 1fr; }
  .we23-program-card { min-height: 0; border-left: 1px solid var(--we23-line); border-bottom: 1px solid var(--we23-line); }
  .we23-program-card:last-child { border-bottom: 0; }
  .we23-card-label { margin-top: 34px; }
  .we23-engineering-media,
  .we23-engineering-media img { min-height: 560px; }
  .we23-engineering-note { right: 22px; left: 22px; }
  .we23-approval-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .we23-approval-track article,
  .we23-approval-track article:nth-child(3),
  .we23-approval-track article:nth-child(4) { padding: 27px; border-top: 1px solid rgba(255,255,255,.18); border-right: 1px solid rgba(255,255,255,.18); }
  .we23-approval-track article:nth-child(1),
  .we23-approval-track article:nth-child(2) { border-top: 0; }
  .we23-approval-track article:nth-child(odd) { padding-left: 0; }
  .we23-approval-track article:nth-child(even) { padding-right: 0; border-right: 0; }
  .we23-approval-track article:last-child { grid-column: 1 / -1; padding-left: 0; border-right: 0; }
  .route-home .weierken-home-cases .weierken-case-card { grid-template-columns: 1fr; }
  .route-home .weierken-home-cases .weierken-case-card__media { min-height: 390px; }
  .we23-related-links a { grid-template-columns: 40px minmax(130px, .7fr) 1fr 22px; }
  .we23-catalog-guide-grid { grid-template-columns: 1fr; }
  .we23-catalog-guide-grid article,
  .we23-catalog-guide-grid article:first-child,
  .we23-catalog-guide-grid article:last-child { min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .we23-catalog-guide-grid article:last-child { border-bottom: 0; }
  .we23-catalog-guide-grid h3 { margin-top: 24px; }
  .we23-catalog-guide-grid small { margin-top: 24px; }
  .we23-product-specification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .we23-product-specification-grid article:nth-child(2) { padding-right: 0; border-right: 0; }
  .we23-product-specification-grid article:nth-child(3) { padding-left: 0; border-top: 1px solid var(--we23-line); }
  .we23-product-specification-grid article:nth-child(4) { padding-right: 0; border-top: 1px solid var(--we23-line); border-right: 0; }
  .route-oem-odm .page-editor-content > .section:first-child .two-column > div { min-height: 0; }
  .route-customization .page-editor-content > .section:first-child .two-column > div:first-child { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--we23-line); }
  .route-customization .page-editor-content > .section:first-child .two-column > div:last-child { padding-left: 0; }
}

@media (max-width: 620px) {
  .we23-programs,
  .we23-engineering,
  .we23-approval,
  .we23-related,
  .we23-catalog-guide,
  .we23-collection-intro,
  .we23-collection-options,
  .we23-collection-faq,
  .we23-product-specification,
  .we23-empty-collection { padding-block: 76px; }
  .we23-heading h2,
  .we23-engineering h2,
  .we23-approval h2,
  .we23-collection-intro h2,
  .we23-collection-options h2,
  .we23-collection-faq h2,
  .we23-product-specification h2,
  .we23-catalog-guide h2,
  .we23-empty-collection h2 { font-size: clamp(2.3rem, 11vw, 3.15rem); }
  .we23-swipe-cue { display: flex; align-items: center; justify-content: space-between; margin-top: -24px; margin-bottom: 14px; color: var(--we23-green); font-size: .78rem; font-weight: 760; letter-spacing: .04em; }
  .we23-swipe-cue span { color: var(--we23-accent); font-size: 1rem; }
  .we23-program-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px; padding: 0 0 16px; border: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .we23-program-grid::-webkit-scrollbar,
  .route-home .we2-products-section .product-grid::-webkit-scrollbar { display: none; }
  .we23-program-card { min-height: 450px; padding: 27px 22px 30px; border: 1px solid var(--we23-line); scroll-snap-align: start; }
  .we23-program-card:last-child { border-bottom: 1px solid var(--we23-line); }
  .we23-program-card h3 { font-size: 1.8rem; }
  .we23-engineering-media,
  .we23-engineering-media img { min-height: 470px; }
  .we23-engineering-note { right: 12px; bottom: 12px; left: 12px; padding: 19px; }
  .we23-option-grid { grid-template-columns: 1fr; }
  .we23-option-grid article:nth-child(odd) { border-right: 0; }
  .we23-option-grid article:nth-child(even) { padding-left: 0; }
  .we23-approval-track { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 0; padding-bottom: 16px; border: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .we23-approval-track article,
  .we23-approval-track article:nth-child(1),
  .we23-approval-track article:nth-child(2),
  .we23-approval-track article:nth-child(3),
  .we23-approval-track article:nth-child(4),
  .we23-approval-track article:last-child { grid-column: auto; min-height: 250px; padding: 25px 24px; border: 1px solid rgba(255,255,255,.18); }
  .we23-approval-track article,
  .we23-approval-track article:nth-child(1),
  .we23-approval-track article:nth-child(2),
  .we23-approval-track article:nth-child(3),
  .we23-approval-track article:nth-child(4) { min-height: 250px; padding: 25px 24px; border: 1px solid rgba(255,255,255,.18); border-right: 0; scroll-snap-align: start; }
  .we23-approval-track article:last-child { border-right: 1px solid rgba(255,255,255,.18); }
  .we23-approval-track span { margin-bottom: 54px; }
  .we23-approval-links { display: grid; gap: 16px; justify-items: start; }
  .route-home .we2-products-section .product-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 14px; padding-bottom: 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .route-home .we2-products-section .product-card { scroll-snap-align: start; }
  .route-home .weierken-home-cases .weierken-case-grid { display: grid; grid-template-columns: 1fr; }
  .route-home .weierken-home-cases .weierken-case-card { display: block; }
  .route-home .weierken-home-cases .weierken-case-card__media { min-height: 260px; }
  .route-home .weierken-home-cases .weierken-case-card__body { padding: 30px 24px; }
  .route-home .weierken-home-cases .weierken-case-card__media::after { font-size: .78rem; }
  .we23-related-links a { grid-template-columns: 34px 1fr 20px; gap: 12px; min-height: 82px; }
  .we23-related-links small { display: none; }
  .we23-option-list { grid-template-columns: 1fr; }
  .we23-option-list > span:nth-child(odd) { border-right: 0; }
  .we23-option-list > span:nth-child(even) { padding-left: 0; }
  .we23-product-specification-grid { grid-template-columns: 1fr; }
  .we23-product-specification-grid article,
  .we23-product-specification-grid article:first-child,
  .we23-product-specification-grid article:nth-child(2),
  .we23-product-specification-grid article:nth-child(3),
  .we23-product-specification-grid article:nth-child(4) { min-height: 0; padding: 24px 0; border-top: 1px solid var(--we23-line); border-right: 0; }
  .we23-product-specification-grid article:first-child { border-top: 0; }
  .we23-product-specification-grid span { margin-bottom: 16px; }
  .route-home .we23-related + .rfq-section::after { display: none; }
  .route-how-we-work .page-editor-content .timeline-row:hover { padding-right: 0; padding-left: 0; background: transparent; }
  .we23-card-label,
  .we23-program-card dt,
  .we23-card-number,
  .we23-catalog-guide-grid span,
  .we23-catalog-guide-grid small,
  .we23-collection-decisions article > span,
  .we23-option-list b,
  .route-home .product-copy .micro,
  .workbook-category-group header .micro { font-size: .75rem; }
}

@media (hover: none), (pointer: coarse) {
  .we23-program-card:hover { color: var(--we23-ink); transform: none; }
  .we23-program-card:hover::before { transform: scaleY(0); }
  .we23-program-card:hover .we23-card-label { color: var(--we23-green); }
  .we23-program-card:hover dd { color: var(--we23-copy); }
}

@media (prefers-reduced-motion: reduce) {
  .we23-program-card,
  .we23-program-card::before,
  .we23-engineering-media img,
  .we23-related-links a,
  .we23-nav-desk .nav-mega-feature img { transition: none !important; }
}
