body .product-type-variable .pisol_single_buy_now,
body .product-type-variable .pisol_buy_now_button,
body .product-type-variable .pisol_type_variable,
body .product-type-variable .single_add_to_cart_button,
body .product-type-variable .quantity,
body .product-type-variable form.cart {
  display: none !important;
}

#enova-bulk-overlay {
  position: fixed; top:0; left:0; right:0; bottom:0;
  background: rgba(0,0,0,0.5); z-index:9998;
}

#enova-bulk-popup {
  position: fixed; bottom:0; left:50%; transform: translateX(-50%) translateY(100%);
  background: #fff; height: 90%; z-index:9999; width:100%; max-width:600px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  border-radius: 10px 10px 0 0;
  display:flex; flex-direction:column;
  transition: transform 0.3s ease;
}

#enova-bulk-popup.active { transform: translateX(-50%) translateY(0%); }

.enova-bulk-header {
  position: relative; padding: 15px 20px; border-bottom: 1px solid #ddd;
  text-align: center; background: #fff; flex-shrink: 0;
}
.enova-bulk-header h3 { margin: 0; }
#enova-bulk-close {
  position: absolute; right: 20px; top: 15px; font-size: 24px; cursor: pointer;
}
.enova-bulk-drag-handle {
  width: 50px; height: 5px; background: #ccc; border-radius: 5px;
  margin: 0 auto 10px auto;
}
.enova-bulk-content {
  flex:1; overflow-y:auto; padding: 20px; background: #fff;
}
#enova-bulk-footer {
  border-top: 1px solid #ccc; background: #fff; flex-shrink: 0;
}
#enova-bulk-footer-top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 15px 20px; font-weight: bold; font-size: 18px;
}
#enova-bulk-footer-top .amount { color: #FF6A00; }
#enova-bulk-submit {
  width: 100%; background: #FF6A00; color: #fff;
  border: none; padding: 18px 0; font-size: 20px; font-weight: bold;
  cursor: pointer;
}
.enova-variation-row {
  margin-bottom: 10px; display: flex; align-items: center; gap: 10px;
}
.enova-variation-row img { border: 1px solid #ccc; }
.minus, .plus { padding: 2px 8px; cursor: pointer; }
