.elementor-17302 .elementor-element.elementor-element-978de93{--display:flex;}.elementor-17302 .elementor-element.elementor-element-c8ed9ce{--display:flex;}.elementor-17302 .elementor-element.elementor-element-58e424e{text-align:center;}.elementor-17302 .elementor-element.elementor-element-58e424e .elementor-heading-title{font-size:24px;}.elementor-17302 .elementor-element.elementor-element-0bda393 > .elementor-widget-container{margin:20px 0px 0px 0px;}#elementor-popup-modal-17302{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-17302 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-17302 .dialog-close-button{display:flex;}#elementor-popup-modal-17302 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-17302 .elementor-element.elementor-element-58e424e .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-0bda393 *//* OSIER BELLE — WARRANTY POPUP */

/* DESKTOP: submit button alignment */
.elementor-17302 .elementor-element.elementor-element-0bda393 .ob-form-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  gap: 15px !important;
}

.elementor-17302 .elementor-element.elementor-element-0bda393 .ob-contact-submit {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  transform: translateY(8px) !important;
}

.elementor-17302 .elementor-element.elementor-element-0bda393 .ob-contact-submit p {
  margin: 0 !important;
  text-align: right !important;
}

.elementor-17302 .elementor-element.elementor-element-0bda393 .ob-contact-submit input[type="submit"] {
  display: block !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* MOBILE ONLY */
@media (max-width: 767px) {

  /* Single-column form */
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  /* Each field gets its own space */
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-form-grid > * {
    margin: 0 0 2px !important;
    min-width: 0 !important;
  }

  /* Labels */
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry label {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Underlined input fields */
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry input:not([type="radio"]):not([type="submit"]):not([type="file"]),
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry textarea {
    display: block !important;
    width: 100% !important;
    height: auto;
    min-height: 20px !important;
    box-sizing: border-box !important;
    margin: 4px 0 0 !important;
    padding: 4px 0 9px !important;
    line-height: 1.5 !important;
  }

  /* Message box */
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry textarea {
    min-height: 85px !important;
    resize: vertical;
  }

  /* Reply choices and submit button */
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-form-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 15px !important;
  }

  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-contact-submit {
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-contact-submit input[type="submit"] {
    display: block !important;
    margin: 0 auto !important;
  }
}

/* Compact mobile warranty fields */
@media (max-width: 767px) {
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry .ob-form-grid label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }

  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry .ob-form-grid input {
    height: 24px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
  }

  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry .ob-form-grid > * {
    margin-bottom: 6px !important;
  }
}

@media (max-width: 767px) {
  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry p {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-17302 .elementor-element.elementor-element-0bda393 .ob-personal-enquiry .wpcf7-form-control-wrap {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}/* End custom CSS */