.requests-section{padding:90px 0;background:var(--bg-secondary)}
.requests-heading{text-align:center;margin-bottom:42px}
.requests-heading .section-description{max-width:520px;margin:0 auto;text-align:center}
.requests-grid{display:flex;justify-content:center;width:100%}
.request-form-single{width:100%;max-width:760px;margin:0 auto}
.request-form{padding:30px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}
.request-form h3{font-family:var(--font-heading);font-size:22px;margin-bottom:8px;text-align:center}
.request-help{color:var(--text-secondary);font-size:14px;margin-bottom:22px;text-align:center}
.request-form label{display:block;color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:15px;text-align:center}
.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:7px;color:var(--text-primary);font:inherit;font-weight:400}
.request-form textarea{resize:vertical;min-height:100px}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:none;border-color:var(--accent)}
.request-form-row,.request-form>label:not(.request-consent){width:100%;max-width:520px;margin-left:auto;margin-right:auto}
.request-form-row{display:block}
.request-form-row label{width:100%}
.request-consent{display:flex!important;gap:8px;align-items:flex-start;max-width:520px;margin-left:auto!important;margin-right:auto!important;font-weight:400!important;line-height:1.45;text-align:left!important}
.request-consent input{margin-top:4px;accent-color:var(--accent);flex:0 0 auto}
.request-consent a{color:var(--accent);text-decoration:underline}
.request-form .btn{display:block;width:fit-content;margin:4px auto 0}
.request-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.request-submit-state{opacity:.65;pointer-events:none}
.footer-credit{border-top:1px solid var(--border);padding:14px 0}
.footer-credit .container{text-align:center}
.footer-credit span{font-size:12px;color:var(--text-muted)}
.footer-credit a{color:var(--text-secondary);text-decoration:none}
.footer-credit a:hover{color:var(--accent)}
.products-device-filter{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}
.device-filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px}
.device-filter-toggle:hover,.device-filter-toggle.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}
.device-filter-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:760px}
.device-option{padding:8px 16px;border-radius:50px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-body)}
.device-option:hover{border-color:var(--accent);color:var(--accent)}
.device-option.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}
@media(max-width:768px){.requests-section{padding:60px 0}}
