/* Scoped presentation fixes. Plugin-owned actions, data and permissions stay intact. */
.gohc-theme .bootstrap-wrapper { font-family: var(--gohc-font); }
.gohc-theme .bootstrap-wrapper :where(input, select, textarea) { max-width: 100%; box-sizing: border-box; }
.gohc-theme .bootstrap-wrapper :where(.row) > * { min-width: 0; }
.gohc-theme .bootstrap-wrapper :where(.card-grid-2) { border-color: var(--gohc-line); border-radius: 18px; }
.gohc-theme .bootstrap-wrapper :where(.card-grid-2:hover) { border-color: #9bb9c0; }
.gohc-theme .bootstrap-wrapper :where(.card-grid-2 .card-text-price, .card-text-price) { color: var(--gohc-teal-dark); }
.gohc-theme #profile-account2 { width: min(var(--gohc-width), 100%); margin-inline: auto; }
.gohc-theme #profile-account2 .container-fluid { padding-inline: 0; }
.gohc-theme #profile-account2 .sidebar-myaccount { padding: 24px; border: 1px solid var(--gohc-line); border-radius: 7px; background: var(--gohc-soft); height: auto; }
.gohc-theme #profile-account2 .sidebar-list-listing a { display: flex; align-items: center; gap: 10px; min-height: 44px; line-height: 1.5; }
.gohc-theme #profile-account2 .listing-overview { border-radius: 7px; }
.gohc-theme #profile-account2 .listing-overview :where(form, .tab-content, .tab-pane) { min-width: 0; }
.gohc-theme #profile-account2 :where(.form-control, .form-select, textarea) { height: auto; min-height: 46px; line-height: 1.5; }
.gohc-theme #profile-account2 :where(input[type="checkbox"], input[type="radio"]) { min-height: 0; }
.gohc-theme #profile-account2 :where(.nav-pills .nav-link) { min-height: 42px; display: flex; align-items: center; justify-content: center; }
.gohc-theme .eael-lr-form-wrapper, .gohc-theme .lr-form-wrapper { max-width: 100%; box-sizing: border-box; }
.gohc-theme .eael-lr-form-group, .gohc-theme .eael-lr-form-control { min-width: 0; box-sizing: border-box; }
.gohc-theme .eael-lr-form-wrapper :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])) { min-height: 46px; }
.gohc-theme .eael-lr-form-wrapper :where(.eael-lr-btn, input[type="submit"]) { min-height: 46px; line-height: 1.4; }
.gohc-registration-page .gohc-driver-panel .e-con { padding: 0; }
.gohc-registration-page .gohc-driver-panel .eael-lr-form-wrapper { width: 100% !important; background: transparent; box-shadow: none; }
.gohc-theme.gohc-registration-page .gohc-driver-panel .eael-lr-form-wrapper .lr-form-wrapper { width: 100% !important; padding: 0; }
.gohc-theme .e-n-tabs-heading { gap: 0; }
.gohc-theme .e-n-tab-title { min-height: 48px; }
.gohc-theme .elementor-widget-container img { vertical-align: middle; }
.gohc-theme .elementor-widget-image img { height: auto; }
.gohc-theme .elementor-widget-heading h1, .gohc-theme .elementor-widget-heading h2 { text-wrap: pretty; }
.gohc-imported-home .elementor-element-c7eef67 .elementor-spacer-inner { height: 0 !important; }
.gohc-imported-home .elementor-widget-heading .elementor-heading-title { overflow-wrap: normal; }
.gohc-imported-home .elementor-section.elementor-top-section > .elementor-container { max-width: var(--gohc-width); }
.gohc-imported-home .elementor-element-869a88d { margin-top: 55px !important; margin-bottom: 20px !important; }
.gohc-imported-home .elementor-element-a997112 .elementor-spacer-inner,
.gohc-imported-home .elementor-element-825210e .elementor-spacer-inner { height: 20px !important; }
.gohc-theme .woocommerce { font-family: var(--gohc-font); }
.gohc-theme .woocommerce :where(.button, button.button, input.button, a.button) { border-radius: 3px; min-height: 44px; line-height: 1.4; padding: 12px 20px; }
.gohc-theme .woocommerce :where(button.button.alt, a.button.alt, input.button.alt) { background: var(--gohc-teal-dark); color: #fff; }
.gohc-theme .woocommerce :where(button.button.alt:hover, a.button.alt:hover, input.button.alt:hover) { background: #2e5f6a; color: #fff; }
.gohc-theme .woocommerce ul.products li.product { border: 1px solid var(--gohc-line); border-radius: 8px; padding: 18px; overflow: hidden; }
.gohc-theme .woocommerce div.product .product_title { font-family: var(--gohc-heading); }
.gohc-theme .woocommerce :where(.woocommerce-Input, .input-text, select) { min-height: 46px; border: 1px solid #ccd7da; border-radius: 3px; padding: 10px 13px; }
.gohc-theme .woocommerce form .form-row input.input-text { line-height: 1.5; }
.gohc-theme .woocommerce table.shop_table { border-color: var(--gohc-line); border-radius: 5px; }
.gohc-theme .woocommerce table.shop_table th, .gohc-theme .woocommerce table.shop_table td { border-width: 0; border-bottom: 1px solid var(--gohc-line); }
@media (max-width: 767px) {
  .gohc-theme .eael-register-form .eael-lr-form-group { width: 100% !important; flex-basis: 100%; }
  .gohc-theme .eael-lr-form-wrapper, .gohc-theme .lr-form-wrapper { width: 100% !important; }
  .gohc-theme #profile-account2 > .container-fluid > .row { margin-inline: 0; }
  .gohc-theme #profile-account2 > .container-fluid > .row > * { padding-inline: 0; }
  .gohc-theme #profile-account2 .sidebar-myaccount { padding: 18px; margin-bottom: 24px; }
  .gohc-theme #profile-account2 .listing-overview { padding: 20px !important; }
  .gohc-theme #profile-account2 :where(.nav, .nav-pills) { flex-wrap: wrap; row-gap: 8px; }
  .gohc-theme #profile-account2 .sidebar-list-listing a { min-height: 46px; }
  .gohc-theme .woocommerce table.shop_table_responsive tr td { text-align: start !important; }
}
