/** GREEN BAR BOTTOM **/
#wqcmv-manage-outofstock-products-modal {
  display: none;
}
#jp1-impeller-tool {
--jp-black:#000000;
--jp-dark:#101010;
--jp-mid:#242424;
--jp-gray:#3b3b3b;
--jp-light:#f4f4f4;
--jp-line:#d1d1d1;
--jp-text:#171717;
--jp-muted:#666666;
--jp-green:#8bc34a;
--jp-green-dark:#193c12;

max-width:1080px;
margin:30px auto;
border-radius:20px;
overflow:hidden;
font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
color:var(--jp-text);
background:linear-gradient(135deg,#000000 0%,#111111 30%,#242424 70%,#4b4b4b 100%);
box-shadow:0 22px 48px rgba(0,0,0,.28);
}

#jp1-impeller-tool * {
box-sizing:border-box;
}

#jp1-impeller-tool .jp1-header {
position:relative;
min-height:210px;
padding:34px 34px 28px;
color:#fff;
border-bottom:1px solid rgba(255,255,255,.14);
overflow:hidden;
background:linear-gradient(135deg,#000000 0%,#111111 30%,#232323 70%,#444444 100%);
}

#jp1-impeller-tool .jp1-header-text {
position:relative;
z-index:2;
max-width:710px;
padding-right:180px;
}

#jp1-impeller-tool .jp1-kicker {
text-transform:uppercase;
letter-spacing:.18em;
font-size:12px;
font-weight:900;
opacity:.82;
}

#jp1-impeller-tool .jp1-header h2 {
margin:8px 0 10px;
color:#fff;
font-size:clamp(30px,4.8vw,52px);
line-height:.95;
font-weight:900;
text-transform:uppercase;
letter-spacing:-.045em;
}

#jp1-impeller-tool .jp1-header p {
margin:0;
color:rgba(255,255,255,.84);
font-size:15px;
line-height:1.45;
}

#jp1-impeller-tool .jp1-logo {
position:absolute;
top:20px;
right:20px;
width:220px;
height:auto;
opacity:.95;
}

#jp1-impeller-tool .jp1-body {
display:grid;
grid-template-columns:.9fr 1.25fr;
gap:20px;
padding:24px;
}

#jp1-impeller-tool .jp1-input-panel,
#jp1-impeller-tool .jp1-result-panel {
background:#fff;
border-radius:16px;
padding:24px;
box-shadow:0 12px 28px rgba(0,0,0,.16);
}

#jp1-impeller-tool .jp1-input-panel h3 {
margin:0 0 18px;
color:#000;
text-transform:uppercase;
font-size:18px;
font-weight:900;
}

#jp1-impeller-tool .jp1-input-panel label {
display:block;
margin:15px 0 7px;
font-weight:900;
color:#000;
}

#jp1-impeller-tool .jp1-input-panel input {
width:100%;
height:50px;
border:2px solid var(--jp-line);
border-radius:12px;
padding:0 14px;
background:#f2f2f2;
color:#000;
font-size:19px;
font-weight:900;
}

#jp1-impeller-tool .jp1-input-panel button {
width:100%;
height:52px;
margin-top:22px;
border:0;
border-radius:12px;
background:linear-gradient(135deg,#000,#3d3d3d);
color:#fff;
font-size:14px;
font-weight:900;
text-transform:uppercase;
}

#jp1-impeller-tool .jp1-result-panel {
border-top:7px solid var(--jp-green);
}

#jp1-impeller-tool .jp1-result-kicker {
color:var(--jp-muted);
text-transform:uppercase;
letter-spacing:.12em;
font-size:12px;
font-weight:900;
}

#jp1-impeller-tool .jp1-recommended {
margin:8px 0;
color:#000;
font-size:clamp(42px,7vw,76px);
line-height:.9;
font-weight:900;
}

#jp1-impeller-tool .jp1-result-sub {
margin-bottom:18px;
color:#000;
font-size:17px;
font-weight:900;
}

#jp1-impeller-tool .jp1-stat-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:13px;
}

#jp1-impeller-tool .jp1-stat {
padding:15px;
border-radius:13px;
background:#f2f2f2;
border:1px solid var(--jp-line);
}

#jp1-impeller-tool .jp1-stat strong {
display:block;
font-size:26px;
font-weight:900;
}

#jp1-impeller-tool .jp1-note {
margin-top:14px;
padding:13px;
border-radius:12px;
background:#e9f8e8;
color:var(--jp-green-dark);
font-weight:900;
}

#jp1-impeller-tool .jp1-card-grid {
display:grid;
grid-template-columns:repeat(6,1fr);
gap:12px;
padding:0 24px 24px;
}

#jp1-impeller-tool .jp1-impeller-card {
background:#fff;
border-radius:14px;
padding:16px 12px;
text-align:center;
box-shadow:0 10px 24px rgba(0,0,0,.13);
}

#jp1-impeller-tool .jp1-selected {
background:linear-gradient(135deg,#8bc34a,#6ea52d);
}

#jp1-impeller-tool .jp1-card-name {
font-size:24px;
font-weight:900;
}

#jp1-impeller-tool .jp1-disclaimer {
padding:0 24px 24px;
color:rgba(255,255,255,.72);
font-size:12px;
}

@media (max-width:900px) {
#jp1-impeller-tool .jp1-card-grid {
grid-template-columns:repeat(3,1fr);
}
}

@media (max-width:760px) {
#jp1-impeller-tool .jp1-body {
grid-template-columns:1fr;
}

#jp1-impeller-tool .jp1-card-grid {
grid-template-columns:repeat(2,1fr);
}

#jp1-impeller-tool .jp1-logo {
width:100px;
}
}
