.elementor-18360 .elementor-element.elementor-element-fe4fb87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18360 .elementor-element.elementor-element-fe4fb87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-e099ba6 *//* ====== Colors ======
BG:     #F5F3F3
Accent: #BBE7EE
====================== */

.pump-form-wrap{
  direction: rtl;
  font-family: inherit;
  max-width: 900px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.12);
  background: #F5F3F3;
}

.pump-form-head h2{
  font-size: 1.25rem;
  margin: 0 0 6px 0;
  line-height: 1.6;
}
.pump-form-head p{
  margin: 0 0 16px 0;
  opacity: .8;
  line-height: 1.8;
  font-size: .95rem;
}

.pump-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 768px){
  .pump-grid{ grid-template-columns: 1fr; }
}

.pump-option{
  position: relative;
  display: block;
  cursor: pointer;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 14px;
  background: #fff;
  transition: transform .08s ease, box-shadow .12s ease, background-color .12s ease;
}

.pump-option:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.pump-option input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pump-card{
  border-radius: 14px;
}

.pump-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.pump-title strong{
  font-size: 1rem;
  line-height: 1.7;
}

.pump-badge{
  font-size: .78rem;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  opacity: .85;
  white-space: nowrap;
  background: rgba(187,231,238,.35);
}

.pump-desc{
  margin: 0;
  padding-right: 18px;
  line-height: 1.85;
  font-size: .92rem;
  opacity: .9;
}
.pump-desc li{ margin: 2px 0; }

/* Selected state */
.pump-option input[type="checkbox"]:checked + .pump-card{
  background: #BBE7EE;
  border: 2px solid #BBE7EE;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  padding: 10px;
}

/* Extra section (dotted box) */
.pump-extra{
  margin-top: 14px;
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(0,0,0,.18);
  background: rgba(255,255,255,.45);
}
.pump-extra-title{
  margin: 0 0 10px 0;
  font-size: .95rem;
  opacity: .85;
  line-height: 1.8;
}
.pump-option--extra{
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

/* Footer */
.pump-footer{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.pump-note{
  font-size: .9rem;
  opacity: .85;
  line-height: 1.8;
}

.pump-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pump-btn{
  border: 1px solid rgba(0,0,0,.18);
  background: #BBE7EE;
  padding: 10px 14px;
  border-radius: 12px;
  cursor: pointer;
  font-size: .95rem;
  line-height: 1.2;
  transition: transform .08s ease, filter .12s ease;
}

.pump-btn:hover{ filter: brightness(0.96); }
.pump-btn--primary{ font-weight: 700; }
.pump-btn:active{ transform: translateY(1px); }/* End custom CSS */