/* SAC v1.0.2 — visual shared with the approved Warranty/Distributor forms. */
.slg-service [hidden]{display:none!important}
.slg-sac-icons{position:absolute;width:0;height:0;overflow:hidden}
body.slg-sac-form-active{background:#fff!important}
body.slg-sac-form-active>.nav,body.slg-sac-form-active>.float-whatsapp,body.slg-sac-form-active #solarium-global-whatsapp{display:none!important}
.slg-service .slg-service-content{max-width:none;padding:9px 0 0;background:#fff}
.slg-sac-flow-header{position:relative;z-index:20;width:min(1480px,calc(100% - 24px));height:clamp(56px,7.1vh,74px);margin:clamp(7px,1.2vh,13px) auto 0;padding:0 clamp(18px,3.2vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(77,68,53,.1);border-radius:clamp(15px,1.5vw,21px);background:#fff;box-shadow:0 13px 38px rgba(65,56,42,.08),inset 0 1px 0 #fff}
.slg-sac-flow-brand{width:clamp(142px,12.5vw,190px);display:block}
.slg-sac-flow-brand img{display:block;width:100%;height:auto}
.slg-sac-flow-header>div{display:grid;justify-items:center;gap:3px;text-align:center}
.slg-sac-flow-header>div span{color:#96692f;font-size:clamp(7px,.76vw,9px);font-weight:800;letter-spacing:.25em}
.slg-sac-flow-header>div b{color:#393630;font-size:clamp(9px,.9vw,12px);font-weight:650;letter-spacing:.06em}
.slg-sac-flow-close{position:relative;justify-self:end;width:clamp(38px,4.4vh,44px);height:clamp(38px,4.4vh,44px);border:1px solid rgba(62,57,49,.13);border-radius:50%;background:rgba(255,255,255,.86);color:#242321}
.slg-sac-flow-close:hover{border-color:#c47b37}
.slg-sac-flow-close>span{position:absolute;top:50%;left:50%;width:16px;height:1px;background:currentColor}
.slg-sac-flow-close>span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.slg-sac-flow-close>span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.slg-sac-form-screen{width:calc(100% - 34px);margin:0 auto 12px;scroll-margin-top:0}
.slg-sac-sheet{position:relative;isolation:isolate;width:100%;min-height:calc(100svh - 104px);margin:0;padding:18px clamp(74px,12.7vw,198px) 20px;display:grid;grid-template-rows:minmax(190px,auto) 1fr auto;gap:18px;border:0;border-radius:5px;background:#fff url('solarium-sac-form-background.png') center/100% 100% no-repeat;color:#1b1a19;box-shadow:0 14px 42px rgba(35,35,35,.08)}
.slg-sac-form-intro{position:relative;display:grid;justify-items:center;align-content:center;text-align:center;min-width:0}
.slg-sac-form-intro>img{width:auto;height:clamp(33px,5.6vh,60px);margin:0 0 6px;display:block;object-fit:contain;max-width:80%}
.slg-sac-form-intro>span{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,22px);color:#9a6c30;font-size:clamp(8px,1.02vh,11px);font-weight:750;letter-spacing:.34em}
.slg-sac-form-intro>span i{width:clamp(34px,7vw,98px);height:1px;background:linear-gradient(90deg,transparent,#b68845)}
.slg-sac-form-intro>span i:last-child{transform:scaleX(-1)}
.slg-service .slg-sac-form-intro h1,.slg-sac-form-intro strong{margin:0;color:#181716;font-family:'Bodoni 72',Didot,'Bodoni MT',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.slg-service .slg-sac-form-intro h1{margin-top:7px;font-size:clamp(29px,4.55vh,50px);line-height:1.05;outline:0}
.slg-sac-form-intro strong{margin-top:3px;font-size:clamp(23px,3.6vh,39px);line-height:1.1}
.slg-sac-form-intro>b{width:min(470px,52%);height:12px;margin-top:8px;display:grid;grid-template-columns:1fr 8px 1fr;align-items:center;gap:5px}
.slg-sac-form-intro>b i{height:1px;background:linear-gradient(90deg,transparent,#c4a263)}
.slg-sac-form-intro>b i:last-child{transform:scaleX(-1)}
.slg-sac-form-intro>b em{width:7px;height:7px;background:linear-gradient(135deg,#e75b15,#d8b06c);transform:rotate(45deg)}
.slg-sac-fields{position:relative;min-width:0;min-height:0;margin:0;padding:0;border:0;display:flex;flex-direction:column}
.slg-sac-fields>legend{width:100%;margin:0 0 14px;padding:0;display:flex;align-items:center;gap:clamp(14px,2vw,30px);color:#70532b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(11px,1.55vh,16px);letter-spacing:.13em;text-align:center}
.slg-sac-fields>legend::before,.slg-sac-fields>legend::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#bf8c3f)}
.slg-sac-fields>legend::after{transform:scaleX(-1)}
.slg-sac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,82px);row-gap:0}
.slg-sac-field{position:relative;min-width:0;min-height:clamp(51px,6.4vh,66px);padding:0 2px;display:grid;grid-template-columns:clamp(31px,2.75vw,42px) minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(62,56,47,.36);color:#22201e}
.slg-sac-field--full{grid-column:1/-1}
.slg-sac-field svg,.slg-sac-message svg{width:clamp(22px,2.1vw,31px);height:clamp(22px,2.1vw,31px);fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.slg-sac-field>span,.slg-sac-message>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.slg-sac-field input,.slg-sac-field select,.slg-sac-message textarea{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:#171614;font-family:inherit;font-size:clamp(13px,1.85vh,18px);font-weight:450;line-height:1.3;box-shadow:none}
.slg-sac-field input,.slg-sac-field select{height:100%;min-height:48px}
.slg-sac-field select{padding-right:15px;appearance:auto;cursor:pointer}
.slg-sac-field input::placeholder,.slg-sac-message textarea::placeholder{color:#292724;opacity:1}
.slg-sac-field:focus-within{border-color:#d96922;box-shadow:0 2px 0 rgba(217,105,34,.09)}
.slg-sac-field:focus-within svg,.slg-sac-message:focus-within svg{color:#c55e21}
.slg-sac-field input:focus::placeholder,.slg-sac-message textarea:focus::placeholder{opacity:.5}
.slg-sac-message{position:relative;flex:1;min-height:120px;margin:14px 0 0;padding:0 12px 8px 2px;display:grid;grid-template-columns:clamp(39px,3.15vw,49px) minmax(0,1fr);align-items:start;border:1px solid rgba(150,115,56,.58);border-radius:0 0 12px 12px;color:#24211d}
.slg-sac-message svg{margin:12px 0 0 7px}
.slg-sac-message textarea{height:100%;min-height:110px;padding-top:14px;resize:vertical;line-height:1.45}
.slg-sac-message:focus-within{border-color:#d86920;box-shadow:0 0 0 3px rgba(216,105,32,.07)}
.slg-sac-form-actions{display:grid;justify-items:center;align-content:start;gap:10px;min-width:0;padding-top:4px}
.slg-sac-form-actions .slg-service-consent{max-width:980px;justify-content:center;margin:0;gap:8px;color:#706b63;font-size:11px;line-height:1.4;text-align:center}
.slg-sac-form-actions .slg-service-consent input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:#1b1b1b}
.slg-sac-form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(390px,100%);min-height:50px;margin:0;padding:13px 28px;border:1px solid #292620;border-radius:999px;background:linear-gradient(145deg,#252422,#050505);color:#fff;font:450 13px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.045em;text-decoration:none;cursor:pointer;box-shadow:0 7px 15px rgba(31,23,11,.12)}
.slg-sac-form-submit svg{width:29px;height:24px;flex:none;fill:none;stroke:#ee7a1b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.slg-sac-form-submit:hover{box-shadow:0 10px 20px rgba(31,23,11,.18)}
.slg-sac-form-submit:disabled{opacity:.6;cursor:wait}
.slg-sac-form-actions .slg-service-privacy{margin:0;width:100%;min-width:0;max-width:740px;color:#706b63;font-size:10px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
.slg-service-privacy>b{color:#b68845;margin-right:4px}
.slg-sac-form-alternate{color:#76552b;font-size:11px;line-height:1.5;text-align:center;text-decoration:none}
.slg-sac-form-alternate span{margin-left:6px}
.slg-sac-form-actions .slg-service-result{width:100%;max-width:740px;margin:0;font-size:13px;text-align:center}
.slg-service .slg-service-staff{max-width:1180px;margin:0 auto;padding:15px 32px 25px;font-size:11px}
.slg-sac-form-screen--track .slg-sac-sheet{grid-template-rows:minmax(220px,auto) 1fr auto;padding-top:45px;padding-bottom:65px}
.slg-sac-form-screen--track .slg-sac-fields{justify-content:center}
.slg-sac-lookup-hint{margin:18px 0 0;color:#706b63;text-align:center;font-size:13px;line-height:1.6}
@media(max-width:900px){.slg-sac-sheet{padding:22px 55px 28px}.slg-sac-flow-header>div span{font-size:8px}.slg-sac-flow-header>div b{font-size:10px}.slg-sac-form-intro strong{font-size:29px}.slg-service .slg-sac-form-intro h1{font-size:37px}}
@media(max-width:680px){
 .slg-sac-flow-header{height:64px;width:calc(100% - 20px);padding:0 18px;grid-template-columns:1fr auto;border-radius:17px}
 .slg-sac-flow-header>div{display:none}
 .slg-sac-flow-brand{width:148px}
 .slg-service .slg-service-content{padding-top:10px}
 .slg-sac-form-screen{width:calc(100% - 20px);margin-bottom:10px}
 .slg-sac-sheet{min-height:calc(100svh - 100px);padding:32px 24px 28px;display:block;background-size:100% 100%}
 .slg-sac-form-intro{min-height:190px;padding-bottom:20px}
 .slg-sac-form-intro>img{height:35px;max-width:85%}
 .slg-sac-form-intro>span{font-size:8px;letter-spacing:.24em;gap:12px}
 .slg-sac-form-intro>span i{width:30px}
 .slg-service .slg-sac-form-intro h1{font-size:30px;line-height:1.05;margin-top:10px}
 .slg-sac-form-intro strong{font-size:24px;line-height:1.1;margin-top:5px}
 .slg-sac-form-intro>b{margin-top:12px;width:70%}
 .slg-sac-fields>legend{font-size:10px;letter-spacing:.1em;gap:12px;line-height:1.5}
 .slg-sac-form-grid{grid-template-columns:1fr;column-gap:0}
 .slg-sac-field{min-height:54px;grid-template-columns:29px minmax(0,1fr)}
 .slg-sac-field svg,.slg-sac-message svg{width:21px;height:21px}
 .slg-sac-field input,.slg-sac-field select,.slg-sac-message textarea{font-size:15px}
 .slg-sac-message{min-height:140px;grid-template-columns:30px minmax(0,1fr)}
 .slg-sac-message svg{margin-left:3px}
 .slg-sac-form-actions{padding-top:23px;gap:13px}
 .slg-sac-form-actions .slg-service-consent{font-size:11px;text-align:left;justify-content:flex-start}
 .slg-sac-form-submit{min-height:50px;font-size:12px;padding:13px 22px}
 .slg-sac-form-screen--track .slg-sac-sheet{padding-top:35px;padding-bottom:40px}
 .slg-sac-form-screen--track .slg-sac-form-intro{min-height:240px}
 .slg-sac-form-screen--track .slg-sac-form-actions{padding-top:35px}
 .slg-service .slg-service-staff{padding:16px 24px 25px}
}
