#chaiz-module {
font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* HERO */

.chaiz-hero{
background:#eaf5f1;
padding:50px 20px;
}

.chaiz-hero-inner{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.chaiz-logo{
height:42px;
margin-bottom:14px;
}

.chaiz-h1{
font-size:54px;
font-weight:800;
color:#0b3a53;
line-height:1.05 !important;
margin-bottom:12px;
}

.subline{
font-size:18px;
color:#2f6b5a;
line-height:1.35 !important;
max-width:420px;
}

/* QUOTE CARD */

.quote-card{
display:flex;
gap:18px;
background:#ffffff;
padding:22px;
border-radius:16px;
border:1px solid #e5e7eb;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
align-items:center;
}

.quote-img{
width:90px;
height:90px;
border-radius:50%;
}

.quote-text{
font-size:15px;
line-height:1.5 !important;
color:#111827;
}

.quote-text strong{
display:block;
margin-top:8px;
font-weight:700;
color:#0b3a53;
}

/* FORM */

.wrap{
max-width:1004px;
margin:auto;
padding:0px 20px;
}

.card{
border:1px solid #e5e7eb;
border-radius:16px;
padding:24px;
background:white;
box-shadow:0 4px 14px rgba(0,0,0,0.06);
}

#chaiz-module form{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
}

.field{
display:flex;
flex-direction:column;
gap:6px;
}

#chaiz-module label{
font-size:13px;
font-weight:600;
color:#374151;
}

#chaiz-module input,
#chaiz-module select{
border:1px solid #d1d5db;
border-radius:10px;
padding:12px;
font-size:14px;
transition:all .2s;
}

input:focus,select:focus{
outline:none;
border-color:#0b3a53;
box-shadow:0 0 0 3px rgba(11,58,83,0.15);
}

.actions{
grid-column:1/-1;
margin-top:6px;
}

button{
background:#0b3a53;
color:white;
border:none;
padding:12px 18px;
border-radius:10px;
font-weight:600;
cursor:pointer;
transition:background .2s;
}

button:hover{
background:#082b40;
}

/* MODAL */

.modal-backdrop{
position:fixed;
inset:0;
display:none;
align-items:center;
justify-content:center;
background:rgba(0,0,0,.6);
z-index:9999;
}

.modal{
background:white;
border-radius:14px;
width:1100px;
max-width:95%;
max-height:90vh;
overflow:auto;
}

.modal-header{
display:flex;
justify-content:space-between;
padding:14px 16px;
border-bottom:1px solid #e5e7eb;
font-weight:600;
}

.modal-body{
padding:16px;
}

#chaiz-warranty-widget{
min-height:700px;
}

/* MOBILE */

@media(max-width:760px){

form{
grid-template-columns:1fr;
}

.chaiz-hero-inner{
grid-template-columns:1fr;
text-align:center;
}

.quote-card{
flex-direction:column;
text-align:center;
}

