/* PLA Wood — warm ivory, natural wood tones and the established forest-green brand. */
[data-product-slug="pla-wood"] .gallery-main{background:#f5f1e9}
[data-product-slug="pla-wood"] .gallery-thumbs img{object-fit:contain;background:#f6f2eb}
[data-product-slug="pla-wood"] .wood-overview{padding-top:38px;padding-bottom:50px}
.wood-banner{position:relative;border-radius:14px;overflow:hidden;background:#f5ecdc}
.wood-banner-art{display:block}
.wood-banner-art>img{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:cover}
.wood-banner-copy{position:absolute;left:4.2%;top:50%;transform:translateY(-50%);width:35%;color:#173c2c}
.wood-banner-copy .eyebrow{font-size:11px;letter-spacing:.12em;color:#33543a}
.pla-feature .wood-banner-copy h2{font-size:clamp(26px,3.2vw,44px);line-height:1.08;margin:16px 0 18px;letter-spacing:-.045em}
.wood-banner-copy p{font-size:14px;line-height:1.75;max-width:320px;color:#435440;margin:0 0 22px}
.wood-text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #355d44;padding-bottom:7px;font-weight:700;font-size:12px;color:#244a34}
.wood-overview-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #deded2;padding:22px 0;gap:12px;text-align:center;font-size:12px;font-weight:650;color:#52604b}
.wood-overview-strip span+span{border-left:1px solid #d8dccf}
.wood-feature .columns-2{gap:62px;align-items:center}
.wood-feature.surface-soft{background:#f7f5ee}
.wood-feature-photo{margin:0;min-width:0;border-radius:12px;overflow:hidden}
.wood-image{position:relative;display:block;overflow:hidden;background:#f3efe5;border-radius:10px;line-height:0}
.wood-image img{display:block;width:100%;height:auto;object-fit:contain}
.wood-enlarge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);color:#204332;font-size:17px;line-height:1;box-shadow:0 2px 10px #0001}
.wood-applications{background:#faf9f5}
.wood-applications .pla-lead-block{max-width:760px}
.wood-app-group{margin-top:44px}
.wood-group-heading{display:flex;align-items:center;gap:15px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #dce2d8}
.wood-group-heading>span{color:#7b8c76;font-size:12px;letter-spacing:.1em}
.wood-group-heading h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0;color:#183c2a}
.wood-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wood-app-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wood-app-grid figure{margin:0;background:white;border:1px solid #e1e5db;border-radius:12px;overflow:hidden;min-width:0}
.wood-app-grid .wood-image{border-radius:0;aspect-ratio:4/3}
.wood-app-grid .wood-image img{aspect-ratio:4/3;width:100%;height:auto}
.wood-app-grid figcaption{padding:24px 24px 26px}
.wood-app-grid h4{font-size:19px;letter-spacing:-.02em;line-height:1.35;color:#183c2a;margin:0 0 10px}
.wood-app-grid p{font-size:13px;line-height:1.75;margin:0;color:#657060}
.wood-application-note{font-size:12px!important;line-height:1.7;max-width:780px;margin:25px 0 0!important;color:#727b69}
@media(max-width:1050px){.wood-feature .columns-2{gap:36px}.wood-banner-copy p{font-size:12px}.wood-app-grid{gap:16px}.wood-app-grid figcaption{padding:20px}.wood-app-grid h4{font-size:17px}}
@media(max-width:800px){.wood-banner{display:flex;flex-direction:column}.wood-banner-copy{position:static;transform:none;order:-1;width:auto;padding:30px 28px 25px}.pla-feature .wood-banner-copy h2{font-size:36px}.wood-banner-copy p{font-size:14px;max-width:480px}.wood-banner-art>img{aspect-ratio:8/5;object-fit:contain}.wood-overview-strip{grid-template-columns:repeat(2,1fr);row-gap:18px}.wood-overview-strip span:nth-child(3){border:0}.wood-feature .columns-2{gap:25px}.wood-feature .feature-copy{order:-1}.wood-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-app-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-group-heading h3{font-size:21px}}
@media(max-width:550px){[data-product-slug="pla-wood"] .wood-overview{padding-top:24px;padding-bottom:24px}.wood-banner-copy{padding:28px 23px 24px}.pla-feature .wood-banner-copy h2{font-size:34px}.wood-overview-strip{font-size:11px;column-gap:8px}.wood-app-grid,.wood-app-grid--two{grid-template-columns:1fr;gap:22px}.wood-app-grid h4{font-size:20px}.wood-app-grid p{font-size:14px}.wood-app-group{margin-top:32px}.wood-group-heading h3{font-size:20px}.wood-app-grid figcaption{padding:22px}.wood-application-note{font-size:11px!important}}
/* Five selected applications stay on one row, with horizontal scrolling on narrow screens. */
.wood-app-grid.wood-app-grid--single-row{grid-template-columns:repeat(5,minmax(210px,1fr));gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9db5a7 #f0f6f0;padding:2px 2px 12px}
.wood-app-grid--single-row figure{scroll-snap-align:start}
.wood-app-grid--single-row figcaption{padding:18px 16px 20px}
.wood-app-grid--single-row h4{font-size:18px}
.wood-app-grid--single-row p{font-size:12px}
.wood-app-grid--single-row:focus-visible{outline:2px solid var(--green-dark);outline-offset:5px;border-radius:12px}
@media(max-width:550px){.wood-app-grid.wood-app-grid--single-row{grid-template-columns:repeat(5,minmax(78vw,1fr));gap:14px}.wood-app-grid--single-row figcaption{padding:20px}.wood-app-grid--single-row h4{font-size:20px}.wood-app-grid--single-row p{font-size:14px}}
