/* APF Pro 3.0 – scoped WoodMart-compatible layout */
.apf-pro-site{--apf-ink:#18242b;--apf-muted:#65727c;--apf-accent:#bb633f;--apf-green:#236353;--apf-bg:#f7f5f0;--apf-white:#fff;color:var(--apf-ink);font-family:inherit;line-height:1.6}
.apf-pro-site *{box-sizing:border-box}.apf-pro-site a{text-decoration:none}.apf-pro-site img{max-width:100%;height:auto}.apf-pro-site h1,.apf-pro-site h2,.apf-pro-site h3{color:var(--apf-ink);line-height:1.18;margin:0 0 .7em;font-family:inherit}.apf-pro-site p{margin:0 0 1.4em}.apf-pro-eyebrow{letter-spacing:.17em;text-transform:uppercase;font-weight:700;font-size:11px;color:var(--apf-accent)}
.apf-pro-hero{display:grid;grid-template-columns:43% 57%;background:var(--apf-bg);border-radius:24px;overflow:hidden;min-height:465px}.apf-pro-hero-copy{padding:clamp(26px,5vw,72px);align-self:center}.apf-pro-hero h1{font-size:clamp(32px,3.3vw,54px);letter-spacing:-.04em;margin:15px 0 20px}.apf-pro-hero-copy>p{color:#42515c;font-size:clamp(15px,1.3vw,18px);max-width:54ch}.apf-pro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.apf-pro-btn{background:var(--apf-green);color:white!important;border:2px solid var(--apf-green);border-radius:12px;padding:11px 18px;font-weight:700;font-size:14px;transition:transform .2s ease,background-color .2s}.apf-pro-btn:hover{transform:translateY(-1px);background:#184338}.apf-pro-btn-light{background:transparent;color:var(--apf-green)!important}.apf-pro-btn-light:hover{background:rgba(35,99,83,.08)}.apf-pro-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:12px;color:#53605e}.apf-pro-trust span:before{content:'✓';font-weight:800;margin-right:6px;color:#276b58}.apf-pro-hero figure{margin:0;position:relative;min-height:330px}.apf-pro-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apf-pro-hero figcaption{position:absolute;bottom:8px;left:12px;right:12px;background:rgba(17,33,36,.72);color:#fff;font-size:10px;padding:7px 10px;border-radius:7px;line-height:1.4}
.apf-pro-block{padding:clamp(36px,5vw,74px) 5px}.apf-pro-heading{margin-bottom:26px}.apf-pro-site h2{font-size:clamp(25px,2.6vw,38px);letter-spacing:-.025em}.apf-pro-heading p{color:var(--apf-muted)}.apf-pro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apf-pro-card{background:#fff;border:1px solid #e1e6e4;padding:27px 24px;border-radius:18px;display:block;min-height:198px;transition:box-shadow .2s,transform .2s}.apf-pro-card:hover{box-shadow:0 16px 32px rgba(25,35,40,.1);transform:translateY(-3px)}.apf-pro-card-num{font-size:13px;color:var(--apf-accent);font-weight:700}.apf-pro-card h3{font-size:20px;margin:21px 0 8px}.apf-pro-card p{font-size:14px;color:var(--apf-muted);margin-bottom:19px}.apf-pro-card strong{font-size:13px;color:var(--apf-green)}
.apf-pro-band{background:#203b3d;color:#fff;border-radius:22px;display:grid;grid-template-columns:45% 55%;gap:30px;padding:clamp(25px,4vw,60px);align-items:center}.apf-pro-band h2{color:#fff}.apf-pro-band .apf-pro-btn{background:#f4eee3;border-color:#f4eee3;color:#253e3b!important;display:inline-block}.apf-pro-band p{color:#e2ebea}.apf-pro-band-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.apf-pro-band-palette span{display:flex;flex-direction:column;gap:3px;min-width:0}.apf-pro-band-palette img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid rgba(255,255,255,.25);border-radius:8px}.apf-pro-band-palette small{color:#edf3f0;text-align:center;font-size:11px}.apf-pro-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.apf-pro-three article{padding:24px;border-left:3px solid #be9679;background:#f8f8f5}.apf-pro-three h3{font-size:18px}.apf-pro-three p{font-size:14px;color:#5c6870;margin:0}.apf-pro-muted{background:#f7f5f0;padding-left:28px;padding-right:28px;border-radius:18px}.apf-pro-pills{display:flex;gap:10px;flex-wrap:wrap}.apf-pro-pills a{color:#244b4a;border:1px solid #b8cdca;background:#fff;border-radius:100px;padding:11px 18px}
.apf-pro-notice{font-size:13px;color:#59656b;background:#f5f7f5;padding:12px 15px;border-radius:9px}.apf-pro-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:12px}.apf-pro-tile{border:1px solid #e3e4e0;background:#fff;padding:6px;border-radius:12px;text-align:center}.apf-pro-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.apf-pro-tile strong{display:block;font-size:12px;margin:5px 0}.apf-pro-compare table{width:100%;border-collapse:collapse}.apf-pro-compare th,.apf-pro-compare td{border:1px solid #e1e5e2;text-align:left;padding:13px;vertical-align:top;font-size:14px}.apf-pro-compare thead{background:#e7efeb}
.apf-pro-product-palette{clear:both;margin:16px 0 22px;padding:18px;background:#f8f9f8;border:1px solid #e2e5e3;border-radius:14px}.apf-pro-product-palette h3{font-size:17px!important;margin:0 0 12px!important}.apf-pro-product-palette fieldset{border:0;padding:0;margin:0}.apf-pro-product-palette legend{font-weight:700;margin-bottom:8px}.apf-pro-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(67px,1fr));gap:8px;max-height:310px;overflow:auto;padding:4px}.apf-pro-picker label{display:block;cursor:pointer;position:relative;text-align:center;border-radius:8px}.apf-pro-picker input{position:absolute;opacity:0;width:1px;height:1px}.apf-pro-picker img{aspect-ratio:1;object-fit:cover;display:block;width:100%;border-radius:8px;border:2px solid #dce3e1}.apf-pro-picker label span{display:block;color:#34464a;font-weight:600;font-size:11px;margin:4px 0}.apf-pro-picker label:has(input:checked) img{outline:3px solid #286d56;outline-offset:1px}.apf-pro-picker input:focus-visible+img{outline:3px solid #bd6b43;outline-offset:1px}.apf-pro-selected-color{display:block;font-size:12px;color:#245a4c;font-weight:700;margin-top:9px}.apf-pro-purchase-note{background:#f1f5f3;padding:12px 16px;border-left:3px solid #608e78;font-size:13px;line-height:1.55;clear:both}
@media(max-width:900px){.apf-pro-hero{grid-template-columns:1fr}.apf-pro-hero figure{min-height:280px}.apf-pro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.apf-pro-band{grid-template-columns:1fr}.apf-pro-three{grid-template-columns:1fr}}
@media(max-width:520px){.apf-pro-hero h1{font-size:34px}.apf-pro-hero-copy{padding:26px}.apf-pro-cards{grid-template-columns:1fr}.apf-pro-band-palette{grid-template-columns:repeat(4,1fr)}.apf-pro-band{padding:24px}.apf-pro-site{line-height:1.55}.apf-pro-card{min-height:160px}.apf-pro-block{padding-top:32px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.apf-pro-btn,.apf-pro-card{transition:none}}
