#taelplrf .form-group { margin-bottom: .75rem; }
#taelplrf .gap-2 { gap: .5rem; }


/* Hide native add-to-cart button when registration form is active */
.taelplrf-active .product-add-to-cart .add-to-cart,
.taelplrf-active button.add-to-cart,
.taelplrf-active [data-button-action="buy-now"],
.taelplrf-active .social-sharing,
.taelplrf-active .cart_button,
.taelplrf-active .product-quantity,
.taelplrf-active .payment-detail,
.taelplrf-active .blockreassurance_product 

{
  display: none !important;
}

#taelplrf .card-header {
  margin-bottom: 20px;
}

#taelplrf .card-body {
  padding: 20px;
}

.product-line-grid .taelplrf-card {
  margin:10px;
}

.product-line-grid .taelplrf-card .card-body{

  padding:10px;
}

.taelplrf-active .product-variants [data-product-attribute="5"] {
  display: none !important;
}


@supports (-webkit-touch-callout: none) {
  #taelplrf input[type="text"],
  #taelplrf input[type="email"],
  #taelplrf input[type="number"],
  #taelplrf input[type="password"],
  #taelplrf textarea {
    font-size: 16px;
  }
}


.taelplrf-previous .card-body {
    padding: 20px;
}
.taelplrf-previous .form-label {
   padding-bottom: 20px;
}

.taelplrf-readonly {
  background-color: #f7f7f7 !important;
  cursor: not-allowed;
}


.taelplrf .is-invalid {
  border-color: #dc3545 !important; /* Bootstrap red */
}

.taelplrf-field-error {
  font-size: .875rem;
  color: #dc3545;
  margin-top: .25rem;
}


p#wetRequired , #taelplrf p{
    font-size: 14px;
}

.taelplrf-field-error {
    color: red;
}

.hidden {
  display: none!important;
}

.error {
  border: 1px solid #e00;
  background: #fff5f5;
}
