/* Base styles; split from the audited frontend rules. */
html {--primary-color: #F18A00; --secondary-color: #626866; --primary-backg: #FFE485; --secondary-backg: #785964; --primary-highlight: #F9F5F0; --secondary-highlight: #FFF9F1; --off-white: #FCFCFC; --off-black: #2E2E2E; --off-grey: #ADADAD;}
body.gh-ui-enabled.gh-ui-ready {--gh-ui-primary: #0274c9; --gh-ui-primary-dark: #075ea5; --gh-ui-primary-soft: #eaf5ff; --gh-ui-accent: #f79009; --gh-ui-accent-soft: #fff3df; --gh-ui-ink: #13213a; --gh-ui-muted: #667085; --gh-ui-line: #b8c7d8; --gh-ui-surface: #ffffff; --gh-ui-canvas: #edf2f7; --gh-ui-font: Inter, sans-serif; --gh-ui-heading-font: Lexend, sans-serif; --gh-ui-space: 16px; --gh-ui-radius: 14px; --gh-ui-shadow: 0 8px 28px rgba(15, 35, 65, .07); --gh-ui-gutter: clamp(12px, 2vw, 32px);}
body.gh-ui-enabled.gh-ui-ready :is(.hp-listing__title, .hp-vendor__name, .hp-page__title, .gh-group-title) {font-family: var(--gh-ui-heading-font); color: var(--gh-ui-ink);}
body.gh-ui-enabled.gh-ui-ready :is(#content, .header-hero__content, .site-header, .site-footer) > .container {box-sizing: border-box; width: calc(100% - 2 * var(--gh-ui-gutter)); max-width: 1600px; margin-inline: auto; padding-inline: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-original-title {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-surface {background-color: var(--gh-ui-surface); border: 1px solid rgb(156, 172, 192); border-radius: 12px; box-shadow: none;}
body.gh-ui-enabled.gh-ui-ready .gh-section {display: grid; grid-template-columns: minmax(0px, 1fr); gap: 12px; padding: clamp(12px, 1.5vw, 18px); background-image: linear-gradient(90deg,var(--gh-ui-accent) 0 12%,transparent 12%); background-repeat: no-repeat; background-size: 100% 3px;}
body.gh-ui-enabled.gh-ui-ready .hp-page__content > .gh-section {margin-bottom: 16px;}
body.gh-ui-enabled.gh-ui-ready .gh-section__header {display: block; min-width: 0px; padding: 10px 12px; background: rgb(228, 241, 255); border-radius: 7px 7px 0px 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-section__icon {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-section__title {margin: 0px; color: var(--gh-ui-ink); font-size: 18px; font-weight: 750; line-height: 1.35;}
body.gh-ui-enabled.gh-ui-ready .gh-answer-clear {display: block; margin-top: 8px; padding: 4px 0px; border: 0px; background: transparent; color: var(--gh-ui-muted); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; text-decoration: underline; cursor: pointer;}
body.gh-ui-enabled.gh-ui-ready .gh-answer-clear[hidden] {display: none;}
body.gh-ui-enabled.gh-ui-ready .gh-listing-group__grid {display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px 24px; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-section .hp-listing__description {margin: 0px; padding: 0px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form, .gh-contact__form) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select, textarea, .select2-selection) {box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0px; min-height: 46px; padding: 10px 12px; color: rgb(52, 64, 84); background-color: rgb(255, 255, 255); border: 1px solid rgb(206, 216, 228); border-radius: 8px; box-shadow: none; font-size: 14px; line-height: 1.5;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form, .gh-contact__form) select {padding-right: 32px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form) .select2-selection {padding: 0px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form) .select2-selection__rendered {padding: 10px 32px 10px 12px; line-height: 24px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form) .select2-selection--multiple .select2-selection__rendered {padding: 4px 12px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form) .select2-selection__arrow {height: 100%; right: 8px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form) .select2-search__field {min-height: 30px; padding: 2px 0px; border: 0px; background: transparent;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form, .gh-contact__form) textarea {min-height: 120px; resize: vertical;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form, .gh-contact__form) :is(input, select, textarea):focus, body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form) .select2-container--focus .select2-selection {border-color: var(--gh-ui-primary); outline: rgba(2, 116, 201, 0.2) solid 2px; outline-offset: 1px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form__label, .woocommerce form label, .gh-contact__field > label) {color: rgb(52, 64, 84); font-size: 13px; font-weight: 700; margin-bottom: 6px;}
body.gh-ui-enabled.gh-ui-ready :is(input[type="checkbox"], input[type="radio"]) {accent-color: var(--gh-ui-primary);}
body.gh-ui-enabled.gh-ui-ready .wc-block-components-text-input input {padding-left: 12px; padding-right: 12px; border-radius: 8px;}
body.gh-ui-enabled.gh-ui-ready .wc-block-components-text-input label {left: 12px;}
body.gh-ui-enabled .site-header .hp-menu__item--listing-submit.button {display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: 44px; height: auto; padding: 10px 16px; border: 1px solid rgb(232, 116, 0); border-radius: 6px; background: rgb(255, 255, 255); color: rgb(232, 116, 0); font-size: 14px; font-weight: 600; line-height: 1.25; box-shadow: none !important;}
body.gh-ui-enabled .site-header .hp-menu__item--listing-submit.button:hover {background: rgb(255, 247, 237); color: rgb(214, 107, 0);}
body.gh-ui-enabled .site-header .hp-menu__item--listing-submit.button .hp-icon {display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; box-sizing: border-box; width: 18px; height: 18px; margin: 0px; border: 1.5px solid; border-radius: 50%; font-size: 10px; line-height: 1;}
body.gh-ui-enabled .site-header .hp-menu__item--listing-submit.button:focus-visible {outline: rgba(255, 133, 0, 0.333) solid 3px; outline-offset: 3px;}
@media (max-width: 760px) {
body.gh-ui-enabled.gh-ui-ready :is(.hp-form, .woocommerce form, .gh-contact__form) :is(input, select, textarea) {font-size: 16px;}
body.gh-ui-enabled.gh-ui-ready .gh-listing-group__grid {grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce) {
body.gh-ui-enabled.gh-ui-ready *, body.gh-ui-enabled.gh-ui-ready ::before, body.gh-ui-enabled.gh-ui-ready ::after {scroll-behavior: auto !important; transition: none !important;}
}
body.gh-ui-enabled.gh-ui-ready :is(.hp-form__button, .hp-button--mobile, .woocommerce .button, .gh-contact__footer button, .wc-block-components-button):focus-visible {outline: rgba(2, 116, 201, 0.333) solid 3px; outline-offset: 3px;}
body.gh-ui-enabled.gh-ui-ready :is(.hp-page__content, .hp-page__sidebar, .hp-grid__item) {min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .hp-grid__item:has(> .hp-listing--view-block) {display: flex;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block {display: flex; flex-direction: column; width: 100%; height: 100%; min-width: 0px; transform: none;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block:hover {transform: none;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__header {flex: 0 0 auto;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__content {flex: 1 1 auto; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__title {overflow: visible; display: block; -webkit-line-clamp: unset; height: auto !important;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__footer {display: flex; flex-wrap: wrap; margin-top: auto; border-top: 1px solid var(--gh-ui-border, #e5e7eb); padding: 12px var(--gh-ui-space);}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__image {display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; height: auto !important;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__image :is(.slick-list, img) {height: auto !important; aspect-ratio: 3 / 2;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__image img {width: 100%; object-fit: cover;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__attribute {display: grid; grid-template-columns: 18px minmax(0px, 1fr); align-content: start; column-gap: 6px; min-width: 0px; font-size: 13px; line-height: 1.5; white-space: normal; overflow: visible; overflow-wrap: anywhere; color: var(--gh-ui-ink);}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__attribute > i {grid-area: 1 / 1 / span 2; width: 18px; font-size: 14px; line-height: 1.5; margin: 0px; color: var(--gh-ui-muted);}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__attribute > strong {grid-column: 2; min-height: 0; margin-bottom: 4px; font-size: 12px; font-weight: 400; color: var(--gh-ui-muted); white-space: normal;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__attribute > [data-gh-card-value] {grid-column: 2; font-weight: 700; color: var(--gh-ui-ink); white-space: normal;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block :is(.hp-listing__attributes--secondary, .hp-listing__attributes--ternary) > .hp-row {display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px 16px; margin: 0px;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block :is(.hp-listing__attributes--secondary, .hp-listing__attributes--ternary) > .hp-row > div {width: 100%; max-width: 100%; flex-basis: auto; padding: 0px; margin: 0px; min-width: 0px;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__attributes--secondary {-webkit-line-clamp: unset; max-height: none; overflow: visible; padding: 14px 0 0; margin-top: 12px; background: transparent; border-radius: 0; border-top: 1px solid var(--gh-ui-border, #e5e7eb);}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__attributes--secondary:not(:has(.hp-listing__attribute)) {display: none;}
body.gh-ui-enabled.gh-ui-ready .select2-container {max-width: 100%;}
body.gh-ui-enabled .header-navbar__menu > ul > li.current-menu-item::before {background: var(--gh-ui-accent,#f79009);}
body.gh-ui-enabled.gh-ui-ready .hp-listing-category--view-block {box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 0px; aspect-ratio: 4 / 3;}
body.gh-ui-enabled.gh-ui-ready .hp-listing-category--view-block .hp-listing-category__content {box-sizing: border-box; padding: clamp(18px, 2vw, 28px); height: auto !important;}
body.gh-ui-enabled :is(.hp-listing-category--view-block, .hp-listing-category--view-page) .hp-listing-category__count, body.gh-ui-enabled .hp-listing--view-block .hp-listing__category a {color: rgb(19, 33, 58); background: rgba(255, 255, 255, 0.75);}
body.gh-ui-enabled .header-navbar {display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 20px; padding: 14px clamp(12px, 2vw, 32px); box-sizing: border-box;}
body.gh-ui-enabled .header-navbar__start {padding: 0px; margin: 0px; min-width: 0px;}
body.gh-ui-enabled .header-logo {width: 180px; max-width: 100%;}
body.gh-ui-enabled .header-logo .custom-logo {width: 100%; height: auto;}
body.gh-ui-enabled .header-navbar__middle {min-width: 0px; padding: 0px;}
body.gh-ui-enabled .header-navbar__menu > ul {display: flex; justify-content: flex-end; align-items: center; gap: clamp(10px, 1.2vw, 18px);}
body.gh-ui-enabled .header-navbar__menu > ul > li {margin: 0px;}
body.gh-ui-enabled .header-navbar__menu > ul > li > a {font-size: 14px; white-space: nowrap;}
body.gh-ui-enabled .header-navbar__menu > ul > .menu-item--user-account {display: none;}
body.gh-ui-enabled .header-navbar__end {display: flex; align-items: center; gap: 12px; padding: 0px; margin: 0px;}
body.gh-ui-enabled .gh-header-account {display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: 44px; padding: 10px 16px; border: 1px solid var(--gh-ui-primary,#0274c9); border-radius: 6px; background: rgb(255, 255, 255); color: var(--gh-ui-primary,#0274c9); font-size: 14px; font-weight: 600; line-height: 1.25; text-decoration: none; white-space: nowrap;}
body.gh-ui-enabled .gh-header-account > i {font-size: 18px;}
body.gh-ui-enabled .gh-header-account:focus-visible {outline: 2px solid var(--gh-ui-primary,#0274c9); outline-offset: 3px; border-radius: 6px;}
body.gh-ui-enabled .header-navbar__actions {margin: 0px; padding: 0px;}
body.gh-ui-enabled .header-navbar__actions .hp-menu--site-header {display: block; margin: 0px;}
body.gh-ui-enabled .header-navbar__actions .hp-menu__item--listing-submit {display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0px; padding: 10px 16px; white-space: nowrap;}
body.gh-ui-enabled .header-navbar__actions .hp-menu__item--listing-submit > span {display: inline !important;}
body.gh-ui-enabled .header-navbar__burger {display: none;}
@media (max-width: 1099px) {
body.gh-ui-enabled .header-navbar {grid-template-columns: minmax(0px, 1fr) minmax(112px, 34%); gap: 10px 12px; padding: 10px 0px;}
body.gh-ui-enabled .header-navbar__start {grid-area: 1 / 1;}
body.gh-ui-enabled .header-logo {width: clamp(110px, 30vw, 180px);}
body.gh-ui-enabled .header-navbar__middle {display: none;}
body.gh-ui-enabled .header-navbar__end {grid-area: 1 / 2; display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0px;}
body.gh-ui-enabled .gh-header-account {box-sizing: border-box; min-width: 0px; width: 100%; min-height: 44px; padding: 8px; border-color: var(--gh-ui-primary,#0274c9); background: rgb(255, 255, 255); font-size: 13px;}
body.gh-ui-enabled .header-navbar__actions {min-width: 0px; width: 100%;}
body.gh-ui-enabled .header-navbar__actions .hp-menu--site-header .hp-menu__item--listing-submit {box-sizing: border-box; width: 100%; min-height: 44px; gap: 6px; padding: 8px; font-size: 13px;}
body.gh-ui-enabled .site-header .header-navbar__actions .hp-menu__item--listing-submit.button {border: 1px solid rgb(247, 144, 9); background: rgb(255, 255, 255); color: rgb(232, 116, 0);}
body.gh-ui-enabled .site-header .header-navbar__actions .hp-menu__item--listing-submit.button:hover {background: rgb(255, 247, 237); color: rgb(232, 116, 0);}
}
@media (max-width: 760px) {
body.gh-ui-enabled .header-navbar {padding-inline: 6px;}
}
body.gh-ui-enabled .hp-vendor__image, body.gh-ui-enabled .hp-vendor__image img {border-radius: 4px;}
body.gh-ui-enabled .hp-vendor__image img {aspect-ratio: 1 / 1; object-fit: contain; background: rgb(255, 255, 255);}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__header {position:relative;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__footer {align-items:center;justify-content:space-between;gap:8px 12px;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__footer>.gh-card-actions {flex:0 0 auto;width:auto!important;margin:0;justify-content:flex-start;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .gh-card-actions .hp-listing__action--favorite {margin:0;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .gh-card-date {flex:0 1 auto;width:auto;max-width:100%;margin:0 0 0 auto;text-align:right;}
body.home.gh-ui-enabled.gh-ui-ready .rally-home-cards .hp-listing--view-block .hp-listing__content {padding-bottom:3px!important;}
body.home.gh-ui-enabled.gh-ui-ready .rally-home-cards .hp-listing--view-block .hp-listing__footer {padding-top:12px!important;}
body.home.gh-ui-enabled.gh-ui-ready .rally-home-cards .hp-listing--view-block {height:100%!important;align-self:stretch;}
body.home.gh-ui-enabled.gh-ui-ready .rally-home-cards .hp-listing--view-block .hp-listing__content {flex:1 1 auto;}
body.home.gh-ui-enabled.gh-ui-ready .rally-home-cards .hp-listing--view-block .hp-listing__footer {margin-top:auto;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__content>.gh-card-price {position:static;display:flex;flex:0 0 auto;width:100%;max-width:100%;align-items:flex-start;margin:4px 0 12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;color:var(--gh-ui-primary);text-align:left;line-height:1.25;}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__content>.gh-card-price strong {font-size:18px!important;font-weight:750;color:var(--gh-ui-primary);}
body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__location, body.gh-ui-enabled.gh-ui-ready .hp-listing--view-block .hp-listing__location a {font-size:12px;}
@media(min-width:600px) and (max-width:760px) {body.gh-ui-enabled.gh-ui-ready:is(.home,.gh-ui-search) .hp-listings>.hp-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
