/* Request a Quote widget */
.iim .iim-quote{background:var(--off);padding:80px 0 96px}
.iim .iim-quote .wrap{max-width:1100px}
.iim .iim-q-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin-bottom:22px;box-shadow:0 10px 28px rgba(31,42,55,.05)}
.iim .iim-q-step h2{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;line-height:1.3;margin-bottom:6px}
.iim .iim-q-step h2 .num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--o);color:#fff;font-size:16px;display:grid;place-items:center}
.iim .iim-q-step h2 .count{font-family:var(--body);font-size:14px;font-weight:600;color:var(--o)}
.iim .iim-q-step .hint{color:var(--grey);font-size:14.5px;margin-bottom:18px}
.iim .iim-q-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}
.iim .iim-q-tools .tabs{display:flex;flex-wrap:wrap;gap:8px}
.iim .iim-q-tools .tab{background:var(--off)!important;border:1px solid var(--line)!important;color:var(--navy)!important;border-radius:999px;padding:8px 16px;font-family:var(--body);font-size:14px;font-weight:600;cursor:pointer;line-height:normal;box-shadow:none!important}
.iim .iim-q-tools .tab.on{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.iim .iim-q-tools .search{flex:0 1 280px;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-family:var(--body);font-size:14.5px;line-height:normal;height:auto;background:#fff;color:var(--navy);margin:0;box-shadow:none}
.iim .iim-q-tools .search:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(232,93,4,.15)}
.iim .iim-q-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.iim .iim-q-prod{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff!important;border:2px solid var(--line)!important;border-radius:16px;padding:10px 10px 14px;cursor:pointer;font-family:var(--body);color:var(--navy)!important;line-height:1.3;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:none!important;white-space:normal}
.iim .iim-q-prod:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(31,42,55,.08)!important}
.iim .iim-q-prod:focus-visible{outline:2px solid var(--o);outline-offset:2px}
.iim .iim-q-prod[aria-pressed=true]{border-color:var(--o)!important;box-shadow:0 0 0 3px rgba(232,93,4,.14)!important}
.iim .iim-q-prod img,.iim .iim-q-prod .noimg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#ECEAE6}
.iim .iim-q-prod .noimg{display:grid;place-items:center;color:#8B8F96}
.iim .iim-q-prod .noimg svg{width:40%;height:40%}
.iim .iim-q-prod .t{font-size:13.5px;font-weight:700}
.iim .iim-q-prod .c{font-size:12px;color:var(--grey)}
.iim .iim-q-prod .tick{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);border:2px solid var(--line);color:transparent;display:grid;place-items:center;z-index:1;transition:background .2s,color .2s,border-color .2s}
.iim .iim-q-prod .tick svg{width:15px;height:15px}
.iim .iim-q-prod[aria-pressed=true] .tick{background:var(--o);border-color:var(--o);color:#fff}
.iim .iim-q-prod[hidden]{display:none}
.iim .iim-q-none,.iim .iim-q-empty{color:var(--grey);text-align:center;padding:22px;border:1px dashed var(--line);border-radius:14px;margin:0}
.iim .iim-q-items{display:grid;gap:14px}
.iim .iim-q-items .row{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--off);animation:iimFade .3s ease}
.iim .iim-q-items .head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.iim .iim-q-items .thumb{flex:0 0 44px;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#ECEAE6}
.iim .iim-q-items .thumb img{width:100%;height:100%;object-fit:cover}
.iim .iim-q-items .name{flex:1;font-family:var(--head);font-size:16px}
.iim .iim-q-items .remove{width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--line)!important;background:#fff!important;color:var(--navy)!important;cursor:pointer;display:grid;place-items:center;box-shadow:none!important}
.iim .iim-q-items .remove:hover{background:#FDECEC!important;color:#B42318!important;border-color:#F5C2C0!important}
.iim .iim-q-items .remove svg{width:16px;height:16px}
.iim .iim-q-items .fields{display:grid;grid-template-columns:140px 170px 1fr;gap:12px;align-items:start}
.iim .iim-quote .f{display:flex;flex-direction:column;gap:6px;min-width:0}
.iim .iim-quote label.l{font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.4}
.iim .iim-quote input[type=text],.iim .iim-quote input[type=email],.iim .iim-quote input[type=tel],.iim .iim-quote input[type=number],.iim .iim-quote select,.iim .iim-quote textarea{width:100%;font-family:var(--body);font-size:15px;line-height:normal;height:auto;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);margin:0;box-shadow:none}
.iim .iim-quote select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6672' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.iim .iim-quote textarea{resize:vertical;min-height:46px;display:block}
.iim .iim-quote input:focus,.iim .iim-quote select:focus,.iim .iim-quote textarea:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(232,93,4,.15)}
.iim .iim-quote .invalid{border-color:#D92D20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}
.iim .iim-quote .err{color:#B42318;font-size:13px;font-weight:600}
.iim .iim-q-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:14px}
.iim .iim-q-details .wide{grid-column:1/-1}
.iim .iim-q-details .consent label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;cursor:pointer}
.iim .iim-q-details .consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--o)}
.iim .iim-quote .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.iim .iim-q-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
.iim .iim-q-actions .btn{padding:15px 34px;font-size:16px}
.iim .iim-q-actions .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.iim .iim-q-actions .status{margin:0;font-weight:600;font-size:14.5px}
.iim .iim-q-actions .status.bad{color:#B42318}
.iim .iim-q-form{transition:opacity .25s ease,transform .25s ease}
.iim .iim-q-form.is-leaving{opacity:0;transform:translateY(10px)}
.iim .iim-q-actions .btn.is-loading .iihw-btn-label::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:-2px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:iimSpin .8s linear infinite}
@keyframes iimSpin{to{transform:rotate(360deg)}}
.iim .iim-q-done{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:56px 30px 50px;text-align:center;box-shadow:0 14px 40px rgba(31,42,55,.08)}
.iim .iim-q-done:focus{outline:0}
.iim .iim-q-done .ok{position:relative;z-index:1;display:block;width:96px;height:96px;margin:0 auto 22px}
.iim .iim-q-done .ok svg{width:96px;height:96px;display:block}
.iim .iim-q-done .ring{stroke:#1E9E4A;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;fill:#E7F6EC}
.iim .iim-q-done .chk{stroke:#1E9E4A;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36}
.iim .iim-q-done.show{animation:iimPop .5s cubic-bezier(.2,.9,.3,1.2) both}
.iim .iim-q-done.show .ring{animation:iimDraw .6s ease .15s forwards}
.iim .iim-q-done.show .chk{animation:iimDraw .4s ease .6s forwards}
.iim .iim-q-done.show .ok{animation:iimBeat .5s ease 1s both}
.iim .iim-q-done h2,.iim .iim-q-done p,.iim .iim-q-done .again{position:relative;z-index:1;opacity:0;transform:translateY(12px)}
.iim .iim-q-done.show h2{animation:iimUp .5s ease .75s forwards}
.iim .iim-q-done.show .msg{animation:iimUp .5s ease .9s forwards}
.iim .iim-q-done.show .ref{animation:iimUp .5s ease 1.02s forwards}
.iim .iim-q-done.show .small{animation:iimUp .5s ease 1.12s forwards}
.iim .iim-q-done.show .again{animation:iimUp .5s ease 1.2s forwards;display:inline-block}
.iim .iim-q-done h2{font-size:clamp(22px,2.8vw,32px);margin-bottom:12px}
.iim .iim-q-done .msg{color:var(--grey);max-width:580px;margin:0 auto 18px;font-size:16px}
.iim .iim-q-done .ref{display:inline-flex;gap:10px;align-items:center;background:var(--off);border:1px dashed var(--o);border-radius:999px;padding:8px 18px;margin:0 0 14px;font-size:14px}
.iim .iim-q-done .ref span{color:var(--grey);font-weight:600}
.iim .iim-q-done .ref strong{color:var(--navy);font-family:var(--head);letter-spacing:.04em}
.iim .iim-q-done .small{display:block;color:var(--grey);font-size:13.5px;margin:0 0 18px}
.iim .iim-q-done .again{color:var(--o);font-weight:700;text-decoration:underline}
.iim .iim-q-done .burst{position:absolute;left:50%;top:104px;width:0;height:0;z-index:0}
.iim .iim-q-done .burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;opacity:0;background:var(--o)}
.iim .iim-q-done .burst i:nth-child(3n){background:#1E9E4A;border-radius:2px}
.iim .iim-q-done .burst i:nth-child(4n){background:#F5A524;width:8px;height:8px}
.iim .iim-q-done.show .burst i{animation:iimBurst 1s cubic-bezier(.15,.7,.3,1) .85s forwards}
.iim .iim-q-done .burst i:nth-child(1){--a:0deg;--d:90px}
.iim .iim-q-done .burst i:nth-child(2){--a:36deg;--d:112px}
.iim .iim-q-done .burst i:nth-child(3){--a:72deg;--d:134px}
.iim .iim-q-done .burst i:nth-child(4){--a:108deg;--d:90px}
.iim .iim-q-done .burst i:nth-child(5){--a:144deg;--d:112px}
.iim .iim-q-done .burst i:nth-child(6){--a:180deg;--d:134px}
.iim .iim-q-done .burst i:nth-child(7){--a:216deg;--d:90px}
.iim .iim-q-done .burst i:nth-child(8){--a:252deg;--d:112px}
.iim .iim-q-done .burst i:nth-child(9){--a:288deg;--d:134px}
.iim .iim-q-done .burst i:nth-child(10){--a:324deg;--d:90px}
@keyframes iimBurst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}70%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1)}}
@keyframes iimDraw{to{stroke-dashoffset:0}}
@keyframes iimPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes iimUp{to{opacity:1;transform:none}}
@keyframes iimBeat{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.iim .iim-q-done h2,.iim .iim-q-done p,.iim .iim-q-done .again{opacity:1;transform:none}.iim .iim-q-done .ring,.iim .iim-q-done .chk{stroke-dashoffset:0}.iim .iim-q-done .burst{display:none}}
.iim .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:1024px){.iim .iim-q-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){.iim .iim-quote{padding:64px 0 72px}.iim .iim-q-grid{grid-template-columns:repeat(3,1fr)}.iim .iim-q-items .fields{grid-template-columns:1fr 1fr}.iim .iim-q-items .fields .note{grid-column:1/-1}}
@media (max-width:767px){
  .iim .iim-q-step{padding:20px 16px}
  .iim .iim-q-grid{grid-template-columns:1fr;gap:8px}
  .iim .iim-q-prod{flex-direction:row;text-align:left;gap:12px;padding:8px 46px 8px 8px;border-radius:14px}
  .iim .iim-q-prod img,.iim .iim-q-prod .noimg{flex:0 0 52px;width:52px;height:52px;border-radius:10px}
  .iim .iim-q-prod .t{flex:1}
  .iim .iim-q-prod .c{display:none}
  .iim .iim-q-prod .tick{top:50%;right:12px;transform:translateY(-50%)}
  .iim .iim-q-prod:hover{transform:none}
  .iim .iim-q-tools .search{flex:1 1 100%}
  .iim .iim-q-details{grid-template-columns:1fr}
  .iim .iim-q-actions .btn{width:100%;justify-content:center}
}
