/* Sunheralex Quote & Order Workflow */
.sx-quote-heading{text-align:center;max-width:850px;margin:0 auto 38px}
.sx-quote-heading>span{display:block;color:#159ee9;font-size:12px;font-weight:800;letter-spacing:5px;margin-bottom:10px}
.sx-quote-heading h1{margin:0 0 12px;color:#0d2b55;font-size:clamp(32px,4vw,48px);font-weight:800}
.sx-quote-heading p{margin:0;color:#6b7f95;font-size:16px;line-height:1.6}
.sx-quote-cart,.sx-request-page{max-width:1100px;margin:0 auto;padding:55px 20px 80px}
.sx-quote-table{background:#fff;border:1px solid #dfeaf4;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(13,43,85,.06)}
.sx-quote-table-head,.sx-quote-row{display:grid;grid-template-columns:2fr .6fr .7fr;gap:20px;align-items:center;padding:18px 24px}
.sx-quote-table-head{background:#0d2b55;color:#fff;font-weight:700}
.sx-quote-row{border-top:1px solid #e7eff6}
.sx-quote-product{display:flex;align-items:center;gap:18px;color:#17365d}
.sx-quote-product img{width:75px;height:75px;object-fit:contain;margin:0!important}
.sx-quote-product small{display:block;color:#7a8da1;margin-top:5px}
.sx-quote-qty{font-weight:700;color:#17365d}
.sx-remove-quote{color:#d14d4d;text-decoration:none;font-weight:600}
.sx-quote-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}
.sx-blue-button,.sx-outline-button{display:inline-block;padding:13px 22px;border-radius:7px;font-weight:700;text-decoration:none;border:1px solid #159ee9;cursor:pointer}
.sx-blue-button{background:#159ee9;color:#fff!important}
.sx-blue-button:hover{background:#0d2b55;border-color:#0d2b55}
.sx-outline-button{background:#fff;color:#159ee9}
.sx-outline-button:hover{background:#eef8ff;color:#0d2b55}
.sx-empty-quote{text-align:center;background:#fff;border:1px solid #dfeaf4;border-radius:14px;padding:55px 20px}
.sx-empty-quote h3{color:#0d2b55}
.sx-request-form{max-width:720px;margin:0 auto;background:#fff;border:1px solid #dfeaf4;border-radius:14px;padding:30px;box-shadow:0 8px 25px rgba(13,43,85,.06)}
.sx-request-form p{margin:0 0 18px}
.sx-request-form label{display:block;color:#17365d;font-weight:700;font-size:14px;margin-bottom:7px}
.sx-request-form input,.sx-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e5f1;border-radius:7px;padding:12px 13px;color:#17365d;background:#fff}
.sx-request-form input:focus,.sx-request-form textarea:focus{border-color:#159ee9;outline:none;box-shadow:0 0 0 3px rgba(21,158,233,.10)}
.sx-request-summary{max-width:720px;margin:25px auto 0;background:#f7fbff;border:1px solid #dfeaf4;border-radius:12px;padding:22px}
.sx-request-summary h3{margin:0 0 12px;color:#0d2b55}
.sx-request-summary div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e2edf5;color:#17365d}
.sx-form-error{max-width:720px;margin:0 auto 20px;background:#fff1f1;border:1px solid #efcaca;color:#a33;padding:13px 16px;border-radius:8px}
.sx-add-to-quote{background:#159ee9!important;color:#fff!important;border-color:#159ee9!important}
.sx-add-to-quote:hover{background:#0d2b55!important;border-color:#0d2b55!important}
.sx-single-quote{margin-top:10px}
@media(max-width:700px){
 .sx-quote-cart,.sx-request-page{padding:40px 15px 60px}
 .sx-quote-table-head{display:none}
 .sx-quote-row{grid-template-columns:1fr auto;gap:10px;padding:16px}
 .sx-quote-row>div:nth-child(2){grid-column:2;grid-row:1}
 .sx-quote-row>div:nth-child(3){grid-column:2;grid-row:2}
 .sx-quote-product{grid-column:1;grid-row:1/3}
 .sx-quote-actions{flex-direction:column}
 .sx-blue-button,.sx-outline-button{width:100%;box-sizing:border-box;text-align:center}
}
