/* FlexiBuild Trade R4.9. Scoped to avoid affecting existing store pages. */
.ft49{font-family:inherit;color:#182735;background:#f7f9f7;min-height:68vh;padding-bottom:70px}
.ft49 *{box-sizing:border-box}.ft49-wrap{width:min(1160px,92%);margin:auto}.ft49-hero{background:linear-gradient(115deg,#112c28 0%,#18473f 56%,#193d57 100%);color:white;padding:85px 0}
.ft49-overline{font-size:12px;font-weight:800;letter-spacing:.17em;color:#bd992d}.ft49-hero .ft49-overline{color:#e3c26c}
.ft49 h1{font-size:clamp(2.2rem,5.5vw,4.4rem);letter-spacing:-.035em;line-height:1.07;margin:18px 0 20px;font-weight:800;color:inherit}
.ft49 h1 em{color:#d7b45a;font-style:normal}.ft49 h2{font-size:1.4rem;font-weight:760;color:inherit;line-height:1.3;margin:10px 0}
.ft49 p{line-height:1.72}.ft49-hero p{max-width:700px;font-size:1.1rem;color:#e8f1ed}
.ft49 a{text-decoration:none}.ft49-btn{display:inline-block;background:#cb9d33;color:#132820!important;border:0;border-radius:9px;padding:14px 21px;font-weight:800;cursor:pointer}
.ft49-btn.light{background:white;color:#193f39!important}.ft49-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ft49-nav{display:flex;flex-wrap:wrap;gap:6px;padding:24px 0 30px}.ft49-nav a{font-weight:700;color:#1f514a;padding:10px 14px;background:white;border:1px solid #dde7e1;border-radius:8px;font-size:.9rem}
.ft49-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.ft49-grid.ft49-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ft49-card,.ft49-panel,.ft49-note{background:white;border:1px solid #dce4df;border-radius:16px;padding:26px;box-shadow:0 8px 28px rgba(19,42,38,.035)}
.ft49-card span{font-size:.75rem;letter-spacing:.1em;color:#426b60;font-weight:700}.ft49-card a,.ft49-note a{font-weight:800;color:#216457}
.ft49-panel,.ft49-note{margin-top:26px}.ft49-panel .ft49-grid p{padding-top:12px}.ft49-content{padding-top:30px;max-width:1050px}
.ft49-content>p{max-width:760px;color:#52665e}.ft49-form{background:white;border:1px solid #dae5dd;padding:clamp(20px,4vw,35px);border-radius:16px;margin-top:27px;box-shadow:0 10px 36px rgba(15,35,32,.045)}
.ft49-form label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:#213c36;font-weight:700;margin-bottom:19px}
.ft49-form input,.ft49-form select,.ft49-form textarea{width:100%;padding:12px 13px;border:1px solid #bdcfc7;border-radius:8px;background:#fff;color:#182b27;font-size:1rem;min-height:45px}
.ft49-form input:focus,.ft49-form select:focus,.ft49-form textarea:focus{outline:2px solid #b6d4c7;border-color:#246d5b}
.ft49-form .ft49-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:500}.ft49-check input{width:19px;height:19px;min-height:19px;margin-top:2px}
.ft49-small{font-size:.84rem;color:#66746c}.ft49-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ft49-success,.ft49-error{padding:15px;border-radius:10px;margin-top:20px;border:1px solid}.ft49-success{background:#eaf7ec;border-color:#a4d8b1;color:#17633a}.ft49-error{background:#fff3f0;border-color:#eca59b;color:#a13627}
.ft49-highlight{padding:18px;border:1px solid #ead38b;background:#fffaf0;border-radius:10px;margin-bottom:15px}
.ft49-table{overflow-x:auto}.ft49-table table{width:100%;border-collapse:collapse;min-width:600px}.ft49-table th,.ft49-table td{text-align:left;padding:12px;border-bottom:1px solid #e1ebe5}.ft49-table th{background:#f3f7f5}
@media(max-width:750px){.ft49-hero{padding:58px 0}.ft49-grid,.ft49-grid.ft49-three{grid-template-columns:1fr}.ft49-nav{gap:5px}.ft49-nav a{padding:9px;font-size:.82rem}.ft49-card,.ft49-panel,.ft49-note{padding:19px}}
