/* Carbirdy Experience — the RESnR / MoCo visual family. */
body.cbx-theme {
  --cbx-blue: #5269c9; --cbx-blue-hover: #4055ad; --cbx-ink: #172653;
  --cbx-navy: #192654; --cbx-muted: #56617b; --cbx-line: #dce2f0;
  --cbx-lavender: #f1f2fc; --cbx-mint: #e3f5ed; --cbx-coral: #ff7662;
  --cbx-peach: #fff0ec; --cbx-yellow: #ffe66b; --cbx-accent-text: #ff7662;
  --cbx-body: "DM Sans", sans-serif; --cbx-heading: "Manrope", "DM Sans", sans-serif;
  --cbx-shadow: 0 16px 45px #233e9b10;
}
body.cbx-theme.hp-theme--listinghive {
  --cb-ink: var(--cbx-ink); --cb-muted: var(--cbx-muted); --cb-accent: var(--cbx-blue);
  --cb-line: var(--cbx-line); --cb-soft: var(--cbx-lavender); --cb-font: var(--cbx-body);
  --cb-brand-amber: var(--cbx-blue); --cb-brand-amber-hover: var(--cbx-blue-hover);
  --cb-brand-amber-soft: var(--cbx-lavender); --cb-field-border: #bdc8e0;
  background: #fff; color: var(--cbx-ink); font: 400 16px/1.65 var(--cbx-body);
  -webkit-font-smoothing: antialiased; overflow-wrap: break-word;
}
body.cbx-theme.hp-theme--listinghive :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--cbx-heading) !important; color: var(--cbx-ink); font-weight: 700;
  letter-spacing: -.04em; line-height: 1.18; text-transform: none !important;
}
body.cbx-theme.hp-theme--listinghive :is(button,input,select,textarea,.button,.hp-field) { font-family: var(--cbx-body); }
body.cbx-theme.hp-theme--listinghive :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid var(--cbx-blue); outline-offset: 4px; }
body.cbx-theme [hidden] { display: none !important; }
.cbx-home *, .cbx-footer *, .cbx-dialog * { box-sizing: border-box; }
.cbx-home :is(h1,h2,h3,p,figure), .cbx-footer :is(h2,h3,p) { margin-top: 0; }
.cbx-wrap { width: 100%; max-width: 1296px; margin: 0 auto; padding-inline: 28px; }
.cbx-icon { display: inline-block; width: 22px; height: 22px; flex: 0 0 auto; vertical-align: middle; }
.cbx-home svg, .cbx-footer svg, .cbx-tools-bar svg { max-width: 100%; }

/* The native navigation and account controls keep their original behavior. */
body.cbx-theme.hp-theme--listinghive .site-header { background: #fff; border-bottom: 1px solid #e9edf6; box-shadow: none; }
body.cbx-theme.hp-theme--listinghive .header-navbar { width: calc(100% - 56px); max-width: 1240px; min-height: 88px; margin: 0 auto; padding: 13px 0; border: 0; }
body.cbx-theme.hp-theme--listinghive .header-logo { margin-right: 24px; }
body.cbx-theme.hp-theme--listinghive .site-header .header-logo img { width: 177px; max-height: 66px; height: auto; object-fit: contain; filter: none; }
body.cbx-theme.hp-theme--listinghive .header-navbar__menu > ul > li { margin-left: 27px; }
body.cbx-theme.hp-theme--listinghive .header-navbar__menu > ul > li::before { display: none; }
body.cbx-theme.hp-theme--listinghive .header-navbar__menu .menu-item-home { display: none; }
body.cbx-theme.hp-theme--listinghive .header-navbar__menu > ul > li > a,
body.cbx-theme.hp-theme--listinghive .cbx-nav-tool { color: var(--cbx-ink) !important; font: 600 13px/1.5 var(--cbx-body); letter-spacing: 0; text-transform: none; }
body.cbx-theme.hp-theme--listinghive .header-navbar__menu > ul > li > a:hover { color: var(--cbx-blue) !important; }
body.cbx-theme.hp-theme--listinghive .header-navbar__menu > ul > li > a::after { background: var(--cbx-blue); }
body.cbx-theme.hp-theme--listinghive .header-navbar__actions { margin-left: 28px; }
body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button { min-height: 38px; padding: 8px 13px; border: 1px solid var(--cbx-blue) !important; border-radius: 8px; background: var(--cbx-blue) !important; color: #fff !important; font-size: 12px; font-weight: 650; text-transform: none; box-shadow: none; }
body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button:hover { border-color: var(--cbx-blue-hover) !important; background: var(--cbx-blue-hover) !important; }
body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button i { font-size: 12px; }
body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button > span { display: inline !important; }
body.cbx-theme.hp-theme--listinghive .cbx-nav-tool { padding: 9px 0; border: 0; background: none; box-shadow: none; cursor: pointer; }
body.cbx-theme.hp-theme--listinghive .header-navbar__burger > a { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:5px;border:0;border-radius:0;background:transparent;color:var(--cbx-ink);font-size:26px;box-shadow:none; }
body.cbx-theme.hp-theme--listinghive .header-navbar__burger > a:hover {background:transparent;color:var(--cbx-blue);}
body.cbx-theme.hp-theme--listinghive .header-navbar__burger > ul,
body.cbx-theme.hp-theme--listinghive .header-navbar__menu .sub-menu { border: 1px solid var(--cbx-line); border-radius: 12px; background: #fff; box-shadow: var(--cbx-shadow); }
body.cbx-theme.hp-theme--listinghive .header-navbar__burger .cbx-nav-tool { width: 100%; padding: 8px 0; text-align: left; }

/* Foundations shared by the new homepage and tools. */
body.cbx-theme.hp-theme--listinghive .site-content { background: #fff; }
body.cbx-theme.hp-theme--listinghive .site-content > .container { width: calc(100% - 56px); max-width: 1240px; padding-inline: 0; }
body.cbx-theme.hp-theme--listinghive.home .site-content { padding: 0; background: #fff; }
body.cbx-theme.hp-theme--listinghive.home .site-content > .container { width: 100%; max-width: none; }
.cbx-home { color: var(--cbx-ink); }
.cbx-eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 20px; color: var(--cbx-blue); font: 700 10px/1.5 var(--cbx-body); letter-spacing: .16em; text-transform: uppercase; }
.cbx-eyebrow::before { content: ""; width: 26px; height: 1px; flex: 0 0 auto; background: currentColor; }
.cbx-lede { max-width: 465px; color: var(--cbx-muted); font-size: 17px; line-height: 1.85; }
body.cbx-theme .cbx-btn, body.cbx-theme .cbx-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 24px; border: 1px solid var(--cbx-blue); border-radius: 9px; background: var(--cbx-blue); color: #fff; font: 700 14px/1.45 var(--cbx-body); text-decoration: none; box-shadow: none; cursor: pointer; transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
body.cbx-theme .cbx-btn:hover, body.cbx-theme .cbx-button:hover { background: var(--cbx-blue-hover); border-color: var(--cbx-blue-hover); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px #3155e723; }
body.cbx-theme .cbx-btn--light { background: #fff; border-color: #fff; color: var(--cbx-navy); }
body.cbx-theme .cbx-btn--light:hover { background: var(--cbx-lavender); border-color: var(--cbx-lavender); color: var(--cbx-navy); }
body.cbx-theme .cbx-text-link, body.cbx-theme .cbx-text-button { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 6px 0; border: 0; background: none; box-shadow: none; color: var(--cbx-ink); font: 600 13px/1.5 var(--cbx-body); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; cursor: pointer; }
body.cbx-theme .cbx-text-link:hover, body.cbx-theme .cbx-text-button:hover { color: var(--cbx-blue); text-decoration-color: currentColor; }
.cbx-section.cbx-wrap { padding-top: 70px; padding-bottom: 70px; }
.cbx-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.cbx-section-heading > div { min-width: 0; }
.cbx-section-heading .cbx-eyebrow { margin-bottom: 14px; }
body.cbx-theme .cbx-section-heading h2 { margin: 0 0 12px; font-size: clamp(31px, 3.05vw, 43px); letter-spacing: -.047em; }
.cbx-section-heading p { max-width: 590px; margin-bottom: 0; color: var(--cbx-muted); font-size: 15px; }
.cbx-section-heading > .cbx-text-link { flex: 0 0 auto; white-space: nowrap; }
.cbx-kicker { color: var(--cbx-muted); font-size: 10px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* A generous, photographic opening rather than a wall of interface. */
.cbx-hero { padding: 57px 0 0; background: linear-gradient(180deg,#fff 0%,#fafbff 25%,#edf0ff 85%,#fff 100%); }
.cbx-hero-grid { display: grid; grid-template-columns: 1fr 1.13fr; align-items: center; gap: 54px; }
.cbx-hero-copy { padding: 14px 0 40px; }
body.cbx-theme.hp-theme--listinghive .cbx-hero h1 { margin: 0 0 25px; max-width: 620px; color: var(--cbx-ink); font-size: clamp(45px, 5.25vw, 72px); font-weight: 750; line-height: 1.055; letter-spacing: -.06em; text-transform: none; }
body.cbx-theme .cbx-hero h1 em { color: var(--cbx-accent-text); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
body.cbx-theme .cbx-hero .cbx-eyebrow,body.cbx-theme .cbx-hero .cbx-eyebrow::before{color:var(--cbx-blue)}
body.cbx-theme .cbx-discovery-card:nth-child(3){background:var(--cbx-peach);border-color:#f5d4cc}
.cbx-hero .cbx-lede { margin-bottom: 27px; }
.cbx-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; color: var(--cbx-muted); font-size: 11px; line-height: 1.5; }
.cbx-hero-meta > * { display: inline-flex; align-items: center; gap: 8px; }
.cbx-hero-meta .cbx-icon { width: 16px; height: 16px; color: var(--cbx-blue); }
.cbx-hero-art { position: relative; min-width: 0; margin: 0 0 20px; }
.cbx-hero-art > img, .cbx-hero-art > picture > img { display: block; width: 100%; height: 440px; object-fit: cover; object-position: 50% 50%; border-radius: 100px 18px 18px 18px; }
.cbx-hero-art::after { position: absolute; z-index: 0; inset: 13px -13px -13px 13px; border: 1px solid #bac4e5; border-radius: 100px 18px 18px 18px; content: ""; pointer-events: none; }
.cbx-hero-art > img, .cbx-hero-art > picture { position: relative; z-index: 1; }
.cbx-hero-orbit { position: absolute; z-index: 2; top: -22px; right: 23px; width: 82px; height: 82px; color: var(--cbx-coral); pointer-events: none; }
.cbx-hero-stamp { position: absolute; z-index: 3; top: -19px; right: 24px; display: grid; place-items: center; width: 65px; height: 65px; border: 5px solid #fff; border-radius: 50%; background: var(--cbx-coral); color: var(--cbx-ink); transform: rotate(-35deg); }
.cbx-hero-stamp svg { width: 29px; height: 29px; }
.cbx-hero-note { position: absolute; z-index: 3; left: -25px; bottom: 39px; display: flex; align-items: center; gap: 15px; max-width: 285px; padding: 18px 23px; border: 1px solid #ffffffb3; border-radius: 12px; background: #ffffffed; box-shadow: 0 15px 50px #19265414; backdrop-filter: blur(12px); color: var(--cbx-ink); font-size: 12px; line-height: 1.7; }
.cbx-hero-note .cbx-icon { width: 27px; height: 27px; color: var(--cbx-blue); }
.cbx-hero-note strong { display: block; font-size: 14px; font-weight: 700; }
.cbx-photo-credit { position: absolute; z-index: 3; right: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 4px 7px; border-radius: 4px; background: #172653ae; color: #fff; font-size: 8px; line-height: 1.4; }
.cbx-photo-credit a { color: #fff !important; text-decoration: underline; text-underline-offset: 2px; }

/* Native HivePress keyword and geolocation search, visually rebuilt. */
.cbx-search-box { position: relative; z-index: 4; margin-top: 35px; border: 1px solid var(--cbx-line); border-radius: 13px; background: #fff; box-shadow: var(--cbx-shadow); }
.cbx-search-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding: 0 26px; border-bottom: 1px solid var(--cbx-line); }
.cbx-search-top > span, .cbx-search-top > strong { align-self: stretch; display: inline-flex; align-items: center; gap: 9px; padding-top: 3px; border-bottom: 3px solid var(--cbx-blue); color: var(--cbx-blue); font-size: 12px; font-weight: 700; }
.cbx-search-top .cbx-text-button { min-height: 36px; color: var(--cbx-muted); font-size: 11px; text-decoration: none; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form--listing-search { display: flex; align-items: center; gap: 0; margin: 0; padding: 21px 24px; border: 0; border-radius: 0 0 13px 13px; background: #fff; box-shadow: none; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__fields { display: flex; align-items: center; flex: 1; min-width: 0; margin: 0; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__field { flex: 1; min-width: 0; margin: 0; padding: 0 22px; border: 0; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__field--search { padding-left: 6px; border-right: 1px solid var(--cbx-line); }
body.cbx-theme.hp-theme--listinghive .cbx-search-native :is(.hp-field--search,.hp-field--location input) { height: 50px; min-height: 50px; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: var(--cbx-ink); font-size: 14px; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native input::placeholder { color: var(--cbx-muted); opacity: 1; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .mapboxgl-ctrl-geocoder { max-width: none; min-width: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; font-family: var(--cbx-body); }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .mapboxgl-ctrl-geocoder--icon-search { display: none; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-field--location > a { color: var(--cbx-blue); }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__footer { flex: 0 0 auto; margin: 0; padding: 0 0 0 20px; border-left: 1px solid var(--cbx-line); }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__button { min-width: 160px; min-height: 50px; padding: 13px 27px; border: 1px solid var(--cbx-blue) !important; border-radius: 8px; background: var(--cbx-blue) !important; color: #fff !important; font-size: 13px; font-weight: 700; text-transform: none; box-shadow: none; }
body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__button:hover { background: var(--cbx-blue-hover) !important; }
.cbx-quicklinks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 12px 29px 16px; border-top: 1px solid #edf0f7; font-size: 11px; }
.cbx-quicklinks > span { color: var(--cbx-muted); }
.cbx-quicklinks a { padding-block: 4px; color: var(--cbx-ink); text-decoration: underline; text-decoration-color: #aab5d2; text-underline-offset: 4px; }
.cbx-quicklinks a:hover { color: var(--cbx-blue); }
.cbx-quicklinks .cbx-all-link { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; }
.cbx-quicklinks .cbx-all-link svg { width: 14px; height: 14px; }
.cbx-benefit-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding: 27px 0; border-bottom: 1px solid var(--cbx-line); font-size: 12px; font-weight: 500; }
.cbx-benefit-strip > * { display: flex; align-items: center; gap: 11px; }
.cbx-benefit-strip .cbx-icon { width: 20px; height: 20px; color: var(--cbx-muted); }

/* Useful collections, with clear differentiation from live inventory. */
.cbx-categories { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.cbx-category { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 170px; padding: 22px 18px 20px; border: 1px solid #e8ecf5; border-radius: 13px; background: #f8f9ff; color: var(--cbx-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.cbx-category:nth-child(3n+2) { background: #f2fbf7; }
.cbx-category:nth-child(3n) { background: #fff7f3; }
.cbx-category-icon { display: grid; align-items: center; width: 61px; height: 55px; margin-bottom: 19px; color: var(--cbx-ink); }
.cbx-category-icon svg { width: 61px; height: 46px; }
body.cbx-theme .cbx-category h3 { margin: 0 0 5px; font-size: 14px; line-height: 1.4; font-weight: 700; letter-spacing: -.02em; }
.cbx-category small { max-width: calc(100% - 17px); margin-top: auto; color: var(--cbx-muted); font-size: 10px; line-height: 1.55; }
.cbx-category > .cbx-category-arrow { position: absolute; right: 13px; bottom: 20px; width: 15px; height: 15px; color: var(--cbx-muted); }
.cbx-category:hover { color: var(--cbx-blue); border-color: #afbbea; box-shadow: 0 12px 28px #1726530d; transform: translateY(-4px); }
.cbx-latest { border-top: 1px solid #edf0f7; }
.cbx-empty { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 30px; min-height: 187px; padding: 34px; border: 1px solid var(--cbx-line); border-radius: 16px; background: #fafbff; }
.cbx-empty-art { position: relative; display: grid; place-items: center; width: 102px; height: 102px; border-radius: 50%; background: var(--cbx-lavender); color: var(--cbx-blue); }
.cbx-empty-art svg { width: 66px; height: 66px; }
.cbx-empty-spark { position: absolute; top: -7px; right: 0; color: var(--cbx-coral); }
.cbx-empty-spark svg { width: 25px; height: 25px; }
.cbx-empty-copy .cbx-eyebrow { margin-bottom: 12px; font-size: 9px; }
body.cbx-theme .cbx-empty h3 { margin: 0 0 8px; font-size: 23px; letter-spacing: -.035em; }
.cbx-empty p { max-width: 510px; margin: 0; color: var(--cbx-muted); font-size: 14px; }
.cbx-empty .cbx-btn { white-space: nowrap; }
.cbx-empty > div:last-child > small { display: block; margin-top: 12px; color: var(--cbx-muted); font-size: 9px; text-align: center; }
.cbx-discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.cbx-discovery-card { position: relative; display: flex; flex-direction: column; min-height: 320px; overflow: hidden; padding: 27px; border: 1px solid #c0e6d6; border-radius: 17px; background: var(--cbx-mint); color: var(--cbx-ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.cbx-discovery-card:nth-child(2) { background: var(--cbx-lavender); border-color: #d7defb; }
.cbx-discovery-card:nth-child(3) { background: var(--cbx-peach); border-color: #f5c9be; }
.cbx-discovery-visual { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 135px; margin: -1px 0 17px; }
.cbx-discovery-visual::before { position: absolute; width: 165px; height: 95px; border-radius: 50%; background: #ffffff65; content: ""; }
.cbx-discovery-visual svg { position: relative; z-index: 1; width: 112px; height: 112px; color: var(--cbx-ink); stroke-width: 1; }
.cbx-route-line { position: absolute; inset: 38% 0 12%; border-top: 1px dashed #17265338; border-bottom: 1px solid #17265325; border-radius: 50%; }
.cbx-discovery-visual img { width: calc(100% + 54px); max-width: none; height: 175px; margin: -27px -27px 0; object-fit: cover; }
.cbx-discovery-card .cbx-kicker { margin: 0 0 8px; color: #394969; }
body.cbx-theme .cbx-discovery-card h3 { max-width: calc(100% - 30px); margin: 0 0 12px; font-size: 25px; letter-spacing: -.035em; }
.cbx-discovery-card p { max-width: 290px; margin: 0; color: #42536e; font-size: 13px; line-height: 1.75; }
.cbx-discovery-card .cbx-arrow { position: absolute; right: 25px; bottom: 28px; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #17265340; border-radius: 50%; }
.cbx-discovery-card:hover { color: var(--cbx-ink); transform: translateY(-5px); box-shadow: 0 15px 30px #17265313; }
.cbx-discovery-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 25px; color: var(--cbx-ink); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.cbx-discovery-link svg { width: 18px; height: 18px; }

/* A genuinely useful buyer toolkit. */
.cbx-toolkit { padding: 70px 0; background: #f2f4ff; border-block: 1px solid #e7ebfa; }
.cbx-toolkit > .cbx-section.cbx-wrap { padding-top: 0; padding-bottom: 0; }
.cbx-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cbx-tool-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 31px; border: 1px solid #e4e9f8; border-radius: 15px; background: #fff; }
.cbx-tool-number { position: absolute; top: 35px; right: 30px; color: #a3acc9; font: 500 12px/1 var(--cbx-body); }
.cbx-toolkit-note { margin: 22px 0 0; color: var(--cbx-muted); font-size: 11px; line-height: 1.8; text-align: center; }
.cbx-icon-badge { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 29px; border-radius: 12px; background: var(--cbx-lavender); color: var(--cbx-blue); }
.cbx-tool-card:nth-child(2) .cbx-icon-badge { background: var(--cbx-mint); color: var(--cbx-ink); }
.cbx-tool-card:nth-child(3) .cbx-icon-badge { background: var(--cbx-peach); color: var(--cbx-accent-text); }
body.cbx-theme .cbx-tool-card h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.035em; }
.cbx-tool-card p { margin: 0 0 24px; color: var(--cbx-muted); font-size: 14px; line-height: 1.8; }
.cbx-tool-card .cbx-text-button { margin-top: auto; }
.cbx-selling-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 100px; }
body.cbx-theme .cbx-selling h2 { margin: 0 0 23px; font-size: clamp(35px,3.8vw,51px); letter-spacing: -.05em; line-height: 1.13; }
body.cbx-theme .cbx-selling h2 em { color: var(--cbx-accent-text); font-family: Georgia,"Times New Roman",serif; font-weight: 400; }
.cbx-selling-copy > p:not(.cbx-eyebrow) { max-width: 490px; color: var(--cbx-muted); font-size: 15px; line-height: 1.85; }
.cbx-sell-points { display: grid; gap: 13px; margin: 27px 0 0; padding: 0; list-style: none; }
.cbx-sell-points li { display: flex; align-items: flex-start; gap: 12px; color: var(--cbx-ink); font-size: 13px; }
.cbx-sell-points svg { width: 19px; height: 19px; margin-top: 2px; flex: 0 0 auto; color: var(--cbx-blue); }
.cbx-sell-points strong { display: block; margin-bottom: 3px; font-size: 13px; font-weight: 600; }
.cbx-sell-points li span { display: block; color: var(--cbx-muted); font-size: 12px; line-height: 1.7; }
.cbx-selling-copy > .cbx-text-link { margin-top: 23px; }
.cbx-price-card { position: relative; padding: 40px 40px 34px; border: 1px solid var(--cbx-navy); border-radius: 20px; background: var(--cbx-navy); color: #fff; }
.cbx-price-card::before { position: absolute; inset: -13px 13px 13px -13px; z-index: -1; border: 1px solid #d0d8ec; border-radius: 20px; content: ""; }
.cbx-price-label { display: block; margin-bottom: 24px; color: #d3daf1; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.cbx-price { margin: 0 0 14px; color: #fff; font: 700 86px/1 var(--cbx-heading); letter-spacing: -.07em; }
.cbx-price small, .cbx-price span { color: #c8d2f2; font: 400 16px/1.5 var(--cbx-body); letter-spacing: 0; }
.cbx-price span { display: inline-block; margin-left: 9px; }
body.cbx-theme.hp-theme--listinghive .cbx-price-card h3 { margin: 21px 0 17px; color: #fff; font-size: 25px; line-height: 1.3; letter-spacing: -.035em; }
.cbx-price-decoration { position: absolute; right: 30px; top: 63px; color: var(--cbx-coral); transform: rotate(10deg); }
.cbx-price-decoration svg { width: 67px; height: 67px; stroke-width: 1.2; }
.cbx-price-detail { margin: 0 0 29px; color: #e4e9fb; font-size: 14px; line-height: 1.8; }
.cbx-price-card .cbx-btn { width: 100%; margin-bottom: 15px; background: #fff; border-color: #fff; color: var(--cbx-navy); }
.cbx-price-card .cbx-btn:hover { background: var(--cbx-lavender); border-color: var(--cbx-lavender); color: var(--cbx-navy); }
.cbx-price-card > small { display: block; color: #c4cde7; font-size: 11px; line-height: 1.7; }
.cbx-faq { border-top: 1px solid var(--cbx-line); }
.cbx-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
body.cbx-theme .cbx-faq h2 { max-width: 400px; margin: 0 0 20px; font-size: 39px; letter-spacing: -.045em; }
.cbx-faq details { padding: 19px 0; border-bottom: 1px solid var(--cbx-line); }
.cbx-faq details:first-child { border-top: 1px solid var(--cbx-line); }
.cbx-faq summary { position: relative; padding: 4px 35px 4px 0; color: var(--cbx-ink); font-size: 15px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
.cbx-faq summary::-webkit-details-marker { display: none; }
.cbx-faq summary::after { position: absolute; right: 3px; top: 2px; color: var(--cbx-blue); font-size: 22px; font-weight: 400; content: "+"; }
.cbx-faq details[open] summary::after { content: "−"; }
.cbx-faq details p { max-width: 560px; margin: 15px 0 0; color: var(--cbx-muted); font-size: 14px; line-height: 1.85; }

/* Full-width navy footer. */
body.cbx-theme.hp-theme--listinghive .site-footer { margin-top: 0; border: 0; background: var(--cbx-navy); color: #fff; }
body.cbx-theme.hp-theme--listinghive .site-footer > .container { width: calc(100% - 56px); max-width: 1240px; padding-inline: 0; }
.cbx-footer { padding: 67px 0 0; }
.cbx-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.cbx-footer-brand > a { display: inline-block; max-width: 186px; margin-bottom: 20px; }
.cbx-footer-brand img { width: 184px; height: auto; filter: none; }
body.cbx-theme .cbx-footer .cbx-footer-brand > a.custom-logo-link { display: inline-flex; align-items: center; justify-content: center; width: 216px; max-width: 100%; min-height: 0; padding: 12px 16px; border: 1px solid #ffffff40; border-radius: 12px; background: #fff; box-sizing: border-box; line-height: 1; text-decoration: none; }
body.cbx-theme .cbx-footer .cbx-footer-brand > a.custom-logo-link img { display: block; width: 184px; max-width: 100%; height: auto; filter: none; }
.cbx-footer-brand p { max-width: 235px; margin: 0; color: #d4dbed; font-size: 14px; line-height: 1.85; }
.cbx-footer-brand > span { display: block; margin-top: 20px; color: #acbadd; font-size: 8px; letter-spacing: .12em; line-height: 1.8; }
body.cbx-theme .cbx-footer-wordmark { color: #fff; font: 750 33px/1.3 var(--cbx-heading); letter-spacing: -.045em; }
body.cbx-theme.hp-theme--listinghive .cbx-footer h3 { margin: 7px 0 18px; color: #fff; font: 600 13px/1.5 var(--cbx-body); letter-spacing: 0; }
.cbx-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.cbx-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.cbx-theme .cbx-footer a, body.cbx-theme .cbx-footer .cbx-text-button { min-height: 28px; padding: 0; color: #d4dbed; font-size: 12px; font-weight: 400; text-decoration: none; line-height: 1.7; }
body.cbx-theme .cbx-footer a:hover, body.cbx-theme .cbx-footer .cbx-text-button:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.cbx-theme .cbx-footer button[data-cbx-open] { min-height: 28px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #d4dbed; font: 400 12px/1.7 var(--cbx-body); text-align: left; cursor: pointer; }
body.cbx-theme .cbx-footer button[data-cbx-open]:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.cbx-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0 26px; border-top: 1px solid #ffffff24; color: #bcc7e4; font-size: 11px; line-height: 1.8; }
.cbx-footer-bottom p { margin: 0; }
.cbx-footer-bottom a { color: #bcc7e4; }

/* Carry the same quality through listings, filters, account and form pages. */
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block { overflow: hidden; border: 1px solid var(--cbx-line); border-radius: 15px; background: #fff; box-shadow: 0 3px 8px #17265305; transition: box-shadow .2s ease, transform .2s ease; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block:hover { transform: translateY(-3px); box-shadow: 0 13px 32px #17265310; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__content { padding: 22px; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__title { margin-bottom: 12px; font-size: 20px; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__title a { color: var(--cbx-ink); }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__footer { gap: 10px; padding: 18px 22px; border-top: 1px solid #edf0f7; background: #fff; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__attributes--primary { color: var(--cbx-ink); font-family: var(--cbx-heading); font-weight: 750; }
body.cbx-theme.hp-theme--listinghive .hp-listing__details, body.cbx-theme.hp-theme--listinghive .hp-listing__attributes--secondary { color: var(--cbx-muted); font-family: var(--cbx-body); }
body.cbx-theme.hp-theme--listinghive :is(.hp-widget--listing-filter,.hp-widget--user-account-menu,.hp-listing--view-page .hp-listing__description,.hp-listing--view-page .hp-listing__attributes--secondary) { padding: 25px; border: 1px solid var(--cbx-line); border-radius: 14px; background: #fff; box-shadow: none; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-page .hp-listing__images { overflow: hidden; border-radius: 17px; }
body.cbx-theme.hp-theme--listinghive :is(.hp-form__label,fieldset legend) { color: var(--cbx-ink); font-family: var(--cbx-body); font-weight: 600; }
body.cbx-theme.hp-theme--listinghive .hp-form:not(.hp-form--listing-search) :is(.hp-field--text,.hp-field--number,.hp-field--email,.hp-field--password,.hp-field--textarea,.hp-field--select) { border-color: var(--cbx-line); border-radius: 8px; background: #fff; color: var(--cbx-ink); }
body.cbx-theme.hp-theme--listinghive .hp-form:not(.hp-form--listing-search) .hp-form__button:not(:disabled):not([aria-disabled="true"]):not(.disabled) { border-color: var(--cbx-blue) !important; background: var(--cbx-blue) !important; color: #fff !important; border-radius: 8px; box-shadow: none; text-transform: none; }
body.cbx-theme.hp-theme--listinghive .hp-page .page-numbers.current { background: var(--cbx-blue) !important; border-color: var(--cbx-blue) !important; color: #fff !important; }
body.cbx-theme.hp-theme--listinghive .hp-widget--user-account-menu li.current-menu-item > a { background: var(--cbx-lavender); color: var(--cbx-blue); }
body.cbx-theme.hp-theme--listinghive .page__title { font-size: clamp(32px,4vw,48px); }
body.cbx-theme.hp-theme--listinghive .page__text > p { color: var(--cbx-muted); }
body.cbx-theme.hp-theme--listinghive :is(.hp-form--listing-search .hp-form__button,.button--primary,.button--secondary,.wp-block-button__link,.wp-block-woocommerce-cart .wc-block-cart__submit-button,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce .woocommerce-MyAccount-content .button):not(:disabled):not([aria-disabled="true"]):not(.disabled):not([aria-busy="true"]):not(.loading):not(.is-loading) { background: var(--cbx-blue) !important; border-color: var(--cbx-blue) !important; color: #fff !important; border-radius: 9px; box-shadow: none; }
body.cbx-theme.hp-theme--listinghive :is(.hp-form--listing-search .hp-form__button,.button--primary,.button--secondary,.wp-block-button__link):not(:disabled):not([aria-disabled="true"]):hover { background: var(--cbx-blue-hover) !important; border-color: var(--cbx-blue-hover) !important; color: #fff !important; }
body.cbx-theme.hp-theme--listinghive .select2-container--default .select2-results__option--highlighted[aria-selected]:not([aria-disabled="true"]) { background: var(--cbx-blue); color: #fff; }
body.cbx-theme.hp-theme--listinghive .hp-listing--view-block .hp-listing__featured-badge { background: var(--cbx-mint); color: var(--cbx-ink); }
.cbx-results-empty { padding: 44px 30px; border: 1px solid var(--cbx-line); border-radius: 16px; background: #fafbff; text-align: center; }
.cbx-results-empty > .cbx-icon { width: 55px; height: 55px; margin-bottom: 18px; color: var(--cbx-blue); }
body.cbx-theme .cbx-results-empty h2 { margin: 0 0 12px; font-size: 28px; }
.cbx-results-empty p { max-width: 480px; margin: 0 auto 24px; color: var(--cbx-muted); }
.cbx-results-empty > div { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; align-items: center; }
.cbx-tools-bar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 0 28px; padding: 22px 25px; border: 1px solid var(--cbx-line); border-radius: 12px; background: #f7f8ff; }
body.cbx-theme .cbx-tools-bar h2 { margin: 0 0 6px; font-size: 22px; }
body.cbx-theme .cbx-tools-bar h1 { margin: 0 0 6px; font-size: 28px; }
.cbx-tools-bar .cbx-eyebrow { margin-bottom: 9px; font-size: 9px; }
.cbx-tools-bar p { margin: 0; color: var(--cbx-muted); font-size: 12px; }
.cbx-tools-bar > div:last-child { display: flex; flex-wrap: wrap; gap: 9px; }
body.cbx-theme .cbx-pill, body.cbx-theme .cbx-compare-add { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 14px; border: 1px solid #cbd4f0; border-radius: 7px; background: #fff; color: var(--cbx-ink); font: 600 12px/1.5 var(--cbx-body); box-shadow: none; text-decoration: none; cursor: pointer; }
body.cbx-theme .cbx-pill:hover, body.cbx-theme .cbx-compare-add:hover { background: var(--cbx-lavender); border-color: var(--cbx-blue); }
body.cbx-theme .cbx-compare-add.is-selected { background: var(--cbx-blue); border-color: var(--cbx-blue); color: #fff; }
body.cbx-theme .cbx-pill.is-saved { border-color: #90c8b2; background: var(--cbx-mint); }
.cbx-listing-tools { margin: 0 0 24px; padding: 22px; border: 1px solid var(--cbx-line); border-radius: 13px; background: #f7f8ff; }
body.cbx-theme .cbx-listing-tools h3 { margin: 0 0 10px; font-size: 20px; }
.cbx-listing-tools p { color: var(--cbx-muted); font-size: 12px; line-height: 1.75; }
.cbx-listing-tools .cbx-compare-add { width: 100%; margin-bottom: 8px; }

/* Device-local tools: accessible native dialog, real data and visible state. */
body.cbx-dialog-open { overflow: hidden; }
body.cbx-theme dialog.cbx-dialog { width: min(980px,calc(100vw - 40px)); max-width: none; max-height: min(850px,calc(100dvh - 64px)); margin: auto; padding: 0; overflow: auto; border: 1px solid #dce2f0; border-radius: 18px; background: #fff; color: var(--cbx-ink); box-shadow: 0 30px 100px #0b153b40; font-family: var(--cbx-body); }
body.cbx-theme dialog.cbx-dialog:not([open]) { display: none !important; }
.cbx-dialog::backdrop { background: #0e183f8c; backdrop-filter: blur(4px); }
.cbx-dialog-head { position: sticky; top: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 30px; border-bottom: 1px solid var(--cbx-line); background: #fff; }
body.cbx-theme #cbx-tool-title { margin: 0; font-size: 25px; letter-spacing: -.035em; line-height: 1.3; }
body.cbx-theme [data-cbx-close] { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 7px; border: 1px solid var(--cbx-line); border-radius: 50%; background: #fff; color: var(--cbx-ink); font: 400 23px/1 var(--cbx-body); cursor: pointer; box-shadow: none; }
body.cbx-theme [data-cbx-close]:hover { background: var(--cbx-lavender); }
.cbx-dialog-body, #cbx-tool-content { padding: 26px 30px 32px; }
.cbx-dialog-body #cbx-tool-content { padding: 0; }
.cbx-tool-note { margin: 0 0 22px; color: var(--cbx-muted); font-size: 13px; line-height: 1.8; }
.cbx-tool-empty { padding: 35px 20px 42px; text-align: center; }
body.cbx-theme .cbx-tool-empty h3 { margin: 0 0 12px; font-size: 25px; }
.cbx-tool-empty p { max-width: 470px; margin: 0 auto 24px; color: var(--cbx-muted); font-size: 14px; }
.cbx-tool-error, .cbx-tool-warning { padding: 15px 18px; border: 1px solid #efc7b7; border-radius: 9px; background: #fff5ef; color: #783b2c; font-size: 13px; }
.cbx-tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 24px; }
.cbx-compare-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--cbx-line); border-radius: 12px; }
.cbx-compare-table { width: 100%; min-width: 620px; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.cbx-compare-table th, .cbx-compare-table td { padding: 15px 17px; border: 0; border-right: 1px solid var(--cbx-line); border-bottom: 1px solid var(--cbx-line); color: var(--cbx-ink); vertical-align: top; text-align: left; }
.cbx-compare-table th:first-child { width: 133px; background: #f6f8ff; font-weight: 600; }
.cbx-compare-table tr:last-child > * { border-bottom: 0; }
.cbx-compare-table tr > :last-child { border-right: 0; }
.cbx-compare-table thead th { background: #fff; font-weight: 600; }
.cbx-compare-vehicle img, .cbx-compare-placeholder { display: block; width: 100%; height: 116px; margin-bottom: 13px; border-radius: 7px; object-fit: cover; background: var(--cbx-lavender); }
.cbx-compare-placeholder { display: grid; place-items: center; color: var(--cbx-muted); font-size: 11px; }
.cbx-compare-title { display: block; color: var(--cbx-ink); font-family: var(--cbx-heading); font-size: 16px; font-weight: 700; letter-spacing: -.025em; line-height: 1.4; text-decoration: none; }
.cbx-compare-title:hover { color: var(--cbx-blue); text-decoration: underline; }
.cbx-compare-vehicle .cbx-text-button { min-height: 34px; margin-top: 5px; font-size: 11px; }
.cbx-checklist-summary { margin: 0 0 10px; color: var(--cbx-blue); font-size: 14px; font-weight: 600; }
.cbx-checklist-progress { display: block; width: 100%; height: 7px; margin: 0 0 27px; overflow: hidden; appearance: none; border: 0; border-radius: 10px; background: var(--cbx-lavender); accent-color: var(--cbx-blue); }
.cbx-checklist-progress::-webkit-progress-bar { background: var(--cbx-lavender); border-radius: 10px; }
.cbx-checklist-progress::-webkit-progress-value { background: var(--cbx-blue); border-radius: 10px; }
.cbx-checklist-progress::-moz-progress-bar { background: var(--cbx-blue); border-radius: 10px; }
.cbx-checklist-group { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.cbx-checklist-group legend { margin-bottom: 12px; padding: 0; color: var(--cbx-ink); font: 700 18px/1.5 var(--cbx-heading); letter-spacing: -.025em; }
.cbx-checklist-item { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid #edf0f7; color: var(--cbx-muted); font-size: 14px; line-height: 1.7; cursor: pointer; }
.cbx-checklist-item input[type="checkbox"] { flex: 0 0 auto; width: 19px; height: 19px; margin: 3px 0 0; appearance: auto; accent-color: var(--cbx-blue); cursor: pointer; }
.cbx-checklist-item input:checked + span { color: var(--cbx-ink); }
.cbx-saved-searches { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cbx-saved-search { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; padding: 18px 20px; border: 1px solid var(--cbx-line); border-radius: 10px; background: #fafbff; }
.cbx-saved-search-link { display: block; color: var(--cbx-ink); font-size: 15px; font-weight: 600; text-decoration: none; }
.cbx-saved-search-link:hover { color: var(--cbx-blue); text-decoration: underline; }
.cbx-saved-search-meta { display: block; margin-top: 5px; color: var(--cbx-muted); font-size: 11px; }
.cbx-saved-search .cbx-text-button { flex: 0 0 auto; font-size: 11px; }
.cbx-compare-tray { position: fixed; z-index: 70; left: 50%; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(760px,calc(100% - 40px)); padding: 15px 20px; border: 1px solid #cdd6f1; border-radius: 14px; background: #fff; box-shadow: 0 12px 50px #19265435; transform: translateX(-50%); color: var(--cbx-ink); font-size: 13px; }
.cbx-compare-tray > div { display: flex; align-items: center; gap: 12px; }
.cbx-compare-tray .cbx-btn, .cbx-compare-tray .cbx-button { min-height: 40px; padding: 9px 17px; font-size: 12px; }
.cbx-compare-tray .cbx-text-button { min-height: 36px; font-size: 11px; }
.cbx-tray-note { color: var(--cbx-muted); font-size: 11px; }
body.cbx-has-comparison .site-footer { padding-bottom: 92px; }
#cbx-status { position: fixed; z-index: 90; bottom: 100px; left: 50%; width: max-content; max-width: min(520px,calc(100vw - 32px)); transform: translateX(-50%); padding: 0; border-radius: 9px; background: var(--cbx-navy); color: #fff; font: 500 13px/1.65 var(--cbx-body); box-shadow: 0 8px 30px #17265320; }
#cbx-status:not(:empty) { padding: 12px 18px; }
.cbx-motion-ready .cbx-reveal { transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
.cbx-motion-ready .cbx-reveal:not(.is-visible) { opacity: 0; transform: translateY(18px); }

@media (min-width: 992px) {
  .cbx-tool-card:nth-child(2).cbx-reveal { transition-delay: .07s; }
  .cbx-tool-card:nth-child(3).cbx-reveal { transition-delay: .14s; }
}
@media (max-width: 1199px) {
  body.cbx-theme.hp-theme--listinghive .header-navbar__menu > ul > li { margin-left: 18px; }
  body.cbx-theme.hp-theme--listinghive .header-navbar__actions { margin-left: 20px; }
  .cbx-hero-grid { gap: 37px; }
  .cbx-hero-art > img, .cbx-hero-art > picture > img { height: 400px; }
  .cbx-categories { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  .cbx-category { min-height: 145px; padding: 22px; }
  .cbx-category-icon { margin-bottom: 9px; }
  .cbx-selling-grid { gap: 65px; }
  .cbx-footer-grid { gap: 28px; }
}
@media (max-width: 991px) {
  .cbx-wrap { padding-inline: 25px; }
  .cbx-hero { padding-top: 36px; }
  .cbx-hero-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
  body.cbx-theme.hp-theme--listinghive .cbx-hero h1 { font-size: clamp(38px,5.4vw,53px); }
  .cbx-hero .cbx-lede { font-size: 15px; line-height: 1.75; }
  .cbx-hero-copy { padding-bottom: 17px; }
  .cbx-hero-art > img, .cbx-hero-art > picture > img { height: 350px; border-top-left-radius: 65px; }
  .cbx-hero-art::after { border-top-left-radius: 65px; }
  .cbx-hero-note { left: -10px; bottom: 40px; padding: 13px 16px; font-size: 10px; }
  .cbx-hero-note strong { font-size: 12px; }
  .cbx-hero-meta { gap: 9px; font-size: 10px; }
  .cbx-hero-orbit { width: 63px; height: 63px; }
  .cbx-search-box { margin-top: 26px; }
  .cbx-benefit-strip { gap: 18px; font-size: 11px; }
  .cbx-section.cbx-wrap { padding-top: 62px; padding-bottom: 62px; }
  .cbx-toolkit { padding-block: 62px; }
  .cbx-discovery-grid, .cbx-tool-grid { gap: 16px; }
  .cbx-discovery-card { padding: 23px; }
  .cbx-discovery-card .cbx-arrow { right: 17px; bottom: 23px; width: 29px; height: 29px; }
  body.cbx-theme .cbx-discovery-card h3 { font-size: 21px; }
  .cbx-tool-card { padding: 25px 21px; }
  body.cbx-theme .cbx-tool-card h3 { font-size: 20px; }
  .cbx-tool-card p { font-size: 13px; }
  .cbx-empty { grid-template-columns: 80px 1fr; gap: 22px; padding: 27px; }
  .cbx-empty-art { width: 76px; height: 76px; }
  .cbx-empty-art svg { width: 50px; height: 50px; }
  .cbx-empty > .cbx-btn { grid-column: 2; justify-self: start; }
  .cbx-empty > div:last-child { grid-column: 2; justify-self: start; }
  .cbx-selling-grid { gap: 40px; }
  .cbx-price-card { padding: 31px 29px; }
  .cbx-faq-grid { gap: 45px; }
  body.cbx-theme .cbx-faq h2 { font-size: 32px; }
  .cbx-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 34px; }
  .cbx-footer-brand { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
  .cbx-footer-brand > a { margin: 0; }
  .cbx-footer-brand p { max-width: 370px; }
  .cbx-tools-bar { align-items: flex-start; flex-direction: column; gap: 15px; }
}
@media (max-width: 767px) {
  body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button { min-width: 90px; }
  .cbx-search-top .cbx-text-button > .cbx-icon { display: none; }
  body.cbx-theme.hp-theme--listinghive .header-navbar { width: calc(100% - 36px); min-height: 74px; padding: 11px 0; }
  body.cbx-theme.hp-theme--listinghive .site-header .header-logo img { width: 145px; max-height: 50px; }
  body.cbx-theme.hp-theme--listinghive .header-logo { margin-right: 9px; }
  body.cbx-theme.hp-theme--listinghive .header-navbar__actions { margin-left: 8px; }
  body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button { min-height: 38px; padding: 8px 11px; font-size: 11px; border-radius:7px; }
  body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button i { display: none; }
  body.cbx-theme.hp-theme--listinghive .site-content > .container,
  body.cbx-theme.hp-theme--listinghive .site-footer > .container { width: calc(100% - 36px); }
  body.cbx-theme.hp-theme--listinghive.home .site-content > .container { width: 100%; }
  .cbx-wrap { padding-inline: 20px; }
  .cbx-hero { padding-top: 35px; }
  .cbx-hero-grid { grid-template-columns: 1fr; gap: 23px; }
  .cbx-hero-copy { padding: 0; }
  .cbx-eyebrow { margin-bottom: 17px; font-size: 9px; letter-spacing: .14em; gap: 10px; }
  body.cbx-theme.hp-theme--listinghive .cbx-hero h1 { max-width: 520px; margin-bottom: 21px; font-size: clamp(42px,9.5vw,64px); letter-spacing: -.055em; }
  .cbx-hero .cbx-lede { max-width: 520px; margin-bottom: 20px; font-size: 15px; }
  .cbx-hero-meta { gap: 16px; font-size: 10px; }
  .cbx-hero-art { margin: 9px 7px 8px 0; }
  .cbx-hero-art > img, .cbx-hero-art > picture > img { height: clamp(230px,59vw,360px); border-radius: 65px 13px 13px 13px; }
  .cbx-hero-art::after { inset: 8px -8px -8px 8px; border-radius: 65px 13px 13px 13px; }
  .cbx-hero-note { left: 12px; bottom: 32px; padding: 12px 16px; }
  .cbx-hero-note .cbx-icon { width: 23px; height: 23px; }
  .cbx-hero-orbit { top: -15px; right: 20px; width: 55px; height: 55px; }
  .cbx-hero-stamp { top: -16px; right: 19px; width: 55px; height: 55px; border-width: 4px; }
  .cbx-photo-credit { font-size: 7px; right: 9px; bottom: 8px; }
  .cbx-search-box { margin-top: 24px; }
  .cbx-search-top { min-height: 51px; padding-inline: 18px; gap: 12px; }
  .cbx-search-top > span, .cbx-search-top > strong { font-size: 11px; }
  .cbx-search-top .cbx-text-button { font-size: 10px; }
  body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form--listing-search { display: block; padding: 10px 18px 18px; }
  body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__fields { display: block; }
  body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__field { width: 100%; padding: 4px 0; }
  body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__field--search { border: 0; border-bottom: 1px solid var(--cbx-line); }
  body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__footer { margin-top: 10px; padding: 0; border: 0; }
  body.cbx-theme.hp-theme--listinghive .cbx-search-native .hp-form__button { width: 100%; min-height: 48px; }
  .cbx-quicklinks { gap: 7px 14px; padding: 13px 18px 15px; font-size: 10px; }
  .cbx-benefit-strip { display: grid; grid-template-columns: 1fr; gap: 13px; margin-top: 8px; padding: 22px 0; font-size: 11px; }
  .cbx-benefit-strip .cbx-icon { width: 18px; height: 18px; }
  .cbx-section.cbx-wrap { padding-top: 48px; padding-bottom: 48px; }
  .cbx-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 25px; }
  body.cbx-theme .cbx-section-heading h2 { font-size: 31px; line-height: 1.2; }
  .cbx-section-heading p { font-size: 13px; }
  .cbx-categories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .cbx-category { min-height: 150px; padding: 18px; }
  .cbx-category-icon { margin-bottom: 12px; height: 46px; }
  body.cbx-theme .cbx-category h3 { font-size: 13px; }
  .cbx-category small { font-size: 10px; }
  .cbx-empty { grid-template-columns: 1fr; gap: 21px; padding: 26px; }
  .cbx-empty-art { width: 71px; height: 71px; }
  body.cbx-theme .cbx-empty h3 { font-size: 22px; }
  .cbx-empty p { font-size: 13px; }
  .cbx-empty > .cbx-btn { grid-column: auto; }
  .cbx-empty > div:last-child { grid-column: auto; }
  .cbx-discovery-grid, .cbx-tool-grid { grid-template-columns: 1fr; gap: 17px; }
  .cbx-discovery-card { min-height: 280px; padding: 25px; }
  .cbx-discovery-visual { height: 122px; }
  .cbx-discovery-visual svg { max-width: 290px; }
  body.cbx-theme .cbx-discovery-card h3 { font-size: 25px; }
  .cbx-discovery-card p { max-width: 285px; }
  .cbx-toolkit { padding-block: 48px; }
  .cbx-tool-card { padding: 27px; }
  .cbx-icon-badge { margin-bottom: 21px; }
  body.cbx-theme .cbx-tool-card h3 { font-size: 22px; }
  .cbx-tool-card p { margin-bottom: 17px; font-size: 14px; }
  .cbx-selling-grid { grid-template-columns: 1fr; gap: 32px; }
  body.cbx-theme .cbx-selling h2 { max-width: 500px; font-size: 36px; }
  .cbx-selling-copy > p:not(.cbx-eyebrow) { font-size: 14px; }
  .cbx-price-card { padding: 32px; }
  .cbx-price { font-size: 78px; }
  .cbx-faq-grid { grid-template-columns: 1fr; gap: 15px; }
  body.cbx-theme .cbx-faq h2 { max-width: none; font-size: 32px; }
  .cbx-faq summary { font-size: 14px; }
  .cbx-faq details p { font-size: 13px; }
  .cbx-footer { padding-top: 44px; }
  .cbx-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 23px; padding-bottom: 35px; }
  .cbx-footer-brand { display: block; }
  .cbx-footer-brand > a { margin-bottom: 15px; }
  .cbx-footer-brand p { max-width: 300px; font-size: 13px; }
  .cbx-footer-bottom { flex-direction: column; gap: 8px; padding-block: 20px; font-size: 10px; }
  .cbx-tools-bar { padding: 20px; }
  body.cbx-theme .cbx-tools-bar h2 { font-size: 21px; }
  body.cbx-theme.hp-theme--listinghive :is(.hp-widget--listing-filter,.hp-widget--user-account-menu,.hp-listing--view-page .hp-listing__description,.hp-listing--view-page .hp-listing__attributes--secondary) { padding: 19px; }
  body.cbx-theme dialog.cbx-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 32px); border-radius: 13px; }
  .cbx-dialog-head { padding: 18px; }
  body.cbx-theme #cbx-tool-title { font-size: 22px; }
  .cbx-dialog-body, #cbx-tool-content { padding: 20px 18px 25px; }
  .cbx-tool-note { font-size: 12px; }
  .cbx-tool-empty { padding: 24px 5px 28px; }
  .cbx-compare-table { min-width: 570px; font-size: 12px; }
  .cbx-compare-table th, .cbx-compare-table td { padding: 13px; }
  .cbx-compare-table th:first-child { width: 112px; }
  .cbx-compare-title { font-size: 14px; }
  .cbx-checklist-group legend { font-size: 17px; }
  .cbx-checklist-item { font-size: 13px; }
  .cbx-saved-search { align-items: flex-start; padding: 16px; gap: 13px; }
  .cbx-saved-search-link { font-size: 13px; }
  .cbx-compare-tray { bottom: 12px; gap: 12px; width: calc(100% - 24px); padding: 12px 14px; font-size: 11px; }
  .cbx-compare-tray > div { gap: 8px; }
  .cbx-compare-tray .cbx-btn, .cbx-compare-tray .cbx-button { padding: 9px 12px; font-size: 11px; }
  .cbx-tray-note { display: none; }
  #cbx-status { bottom: 92px; font-size: 12px; }
}
@media (max-width: 380px) {
  body.cbx-theme.hp-theme--listinghive .site-header .header-logo img { width: 126px; }
  body.cbx-theme.hp-theme--listinghive .header-navbar__actions .button { padding: 9px 11px; }
  .cbx-wrap { padding-inline: 18px; }
  body.cbx-theme.hp-theme--listinghive .cbx-hero h1 { font-size: 40px; }
  .cbx-hero-meta { font-size: 9px; gap: 10px; }
  .cbx-category { padding: 16px; }
  .cbx-search-top { padding-inline: 15px; }
  .cbx-compare-tray { align-items: flex-start; flex-wrap: wrap; }
  .cbx-compare-tray > div:last-child { margin-left: auto; }
}
/* Decorative motion and card micro-interactions */
.cbx-hero-art { isolation:isolate; }
.cbx-motion-canvas { position:absolute;right:0;bottom:0;width:72%;height:54%;pointer-events:none;z-index:2;opacity:1;filter:drop-shadow(0 1px 1px #ffffffaa); }
@media(max-width:767px){.cbx-motion-canvas{width:82%;height:55%;right:3%;bottom:4%;opacity:1;z-index:4}.cbx-hero-art{overflow:visible}}

.cbx-delight-card .hp-listing__image img { transition:transform .5s cubic-bezier(.2,.75,.3,1); }
.cbx-delight-card:hover .hp-listing__image img { transform:scale(1.045); }
.cbx-delight-card .hp-listing__favorite a,.cbx-delight-card .hp-listing__favorite button { transition:transform .2s ease; }
.cbx-delight-card .hp-listing__favorite a:active,.cbx-delight-card .hp-listing__favorite button:active { transform:scale(1.18); }
.cbx-vin-motion { display:inline-flex;align-items:center;gap:12px;margin:12px 0;color:#3155e7;font:600 13px/1.5 "DM Sans",sans-serif; }
.cbx-vin-motion[hidden] {display:none!important}
.cbx-vin-motion svg { width:92px;height:36px; }
.cbx-vin-motion.is-animated svg {animation:cbx-vin-glide 1.5s ease-in-out infinite alternate}
@keyframes cbx-vin-glide { from{transform:translateX(-4px);opacity:.65}to{transform:translateX(5px);opacity:1} }
/* Minimal account-aware navigation */
.cbx-account-actions{display:flex;align-items:center;gap:13px;margin-left:16px;order:2}
.cbx-account-icon,.cbx-add-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;min-width:39px;text-decoration:none;border-radius:50%;color:#5269c9}
.cbx-account-icon{background:#f1f2fc;overflow:hidden}.cbx-account-icon img.cbx-avatar{width:34px;height:34px;object-fit:cover;border-radius:50%}
.cbx-add-icon{background:#5269c9;color:white;font-size:26px;font-weight:400;line-height:1}
.cbx-menu-glyph{display:block;color:#79839c}
body.cbx-theme.hp-theme--listinghive .header-navbar__burger{order:3}
body.cbx-theme.hp-theme--listinghive .header-navbar__actions{display:none!important}
@media(max-width:767px){body.cbx-theme.hp-theme--listinghive .header-navbar__end{display:flex;align-items:center;gap:7px}body.cbx-theme.hp-theme--listinghive .header-navbar__burger{order:3;margin-left:0}body.cbx-theme.hp-theme--listinghive .header-navbar__burger>a{min-width:44px;min-height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px!important}body.cbx-theme.hp-theme--listinghive .header-navbar__burger>a .cbx-menu-glyph{width:26px;height:26px}body.cbx-theme.hp-theme--listinghive .header-navbar__menu{display:none}.cbx-account-actions{order:2;margin-left:auto;gap:9px}.cbx-account-icon,.cbx-add-icon{width:36px;height:36px;min-width:36px}body.cbx-theme.hp-theme--listinghive .header-navbar__actions{display:none!important}}
/* Final mobile navigation overrides: compact CTA, plain prominent menu icon. */
@media(max-width:767px){body.cbx-theme.hp-theme--listinghive .header-navbar{min-height:64px;padding:8px 0;gap:8px}body.cbx-theme.hp-theme--listinghive .header-navbar__burger>a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#172653!important;font-size:27px!important}body.cbx-theme.hp-theme--listinghive .header-navbar__burger>a i{font-size:27px!important}body.cbx-theme.hp-theme--listinghive .header-navbar__actions .hp-menu__item--listing-submit{min-width:0!important;min-height:35px!important;height:35px!important;padding:6px 10px!important;border-radius:7px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important}body.cbx-theme.hp-theme--listinghive .header-navbar__actions .hp-menu__item--listing-submit span{font-size:11px!important}body.cbx-theme.hp-theme--listinghive .header-navbar__actions{margin-left:4px!important}}
@media (prefers-reduced-motion: reduce) {
 .cbx-motion-canvas{display:none}
 .cbx-delight-card .hp-listing__image img,.cbx-delight-card:hover .hp-listing__image img {transition:none;transform:none}
 .cbx-vin-motion.is-animated svg{animation:none}
}
@media (prefers-reduced-motion: reduce) {
  .cbx-motion-ready .cbx-reveal, .cbx-motion-ready .cbx-reveal:not(.is-visible) { opacity: 1; transform: none; transition: none; }
  body.cbx-theme :is(.cbx-btn,.cbx-button,.cbx-category,.cbx-discovery-card,.hp-listing--view-block) { transition: none; }
  body.cbx-theme :is(.cbx-btn,.cbx-button,.cbx-category,.cbx-discovery-card,.hp-listing--view-block):hover { transform: none; }
}
