:root{--primary:#ff6b35;--dark:#0f172a;--muted:#64748b;--bg:#f8fafc}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font-family:Arial,sans-serif;line-height:1.65}
a{color:var(--primary)}.cms-header{background:#fff;padding:18px 5%;box-shadow:0 2px 20px #0000000d}
.cms-logo{font-size:28px;font-weight:900;text-decoration:none;color:var(--primary)}
.cms-page,.quote-box{width:min(960px,90%);margin:48px auto;background:#fff;padding:clamp(24px,5vw,56px);border-radius:24px}
.cms-page h1,.product-copy h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1}.cms-content{font-size:1.08rem}
.product-detail{width:min(1180px,92%);margin:50px auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.product-visual{background:#fff;border-radius:30px;padding:30px;text-align:center}.product-visual img{max-width:100%;max-height:620px;object-fit:contain}
.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;border:0;border-radius:14px;padding:14px 22px;font-weight:800;text-decoration:none;cursor:pointer}
.button.primary{background:linear-gradient(135deg,#ff6b35,#ff1e56);color:#fff}.button.whatsapp{background:#25d366;color:#fff}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form input,.quote-form textarea{padding:14px;border:1px solid #dbe3ef;border-radius:12px;font:inherit}
.quote-form textarea,.quote-form button,.quote-message{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important}
.quote-message{display:none;padding:14px 16px;border-radius:12px;font-weight:700}.quote-message.success{display:block;background:#dcfce7;color:#166534;border:1px solid #86efac}.quote-message.error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.quote-form button:disabled{cursor:wait;opacity:.65}
@media(max-width:760px){.product-detail{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}}
