/* Price tools share the marketplace's quiet surfaces and clear hierarchy. */
body.wc-theme.price-guide-reference {
    --theme-ink: #25212d;
    --theme-ink-2: #514a5d;
    --theme-muted: #78717f;
    --theme-bg: #fff;
    --theme-surface-soft: #f9fbfc;
    --theme-line: #e8e5ec;
    --theme-line-strong: #d6d0df;
    --theme-accent: #00aeef;
    --theme-accent-dark: #008bc2;
    --theme-sand: #ecfaff;
    --theme-shadow-sm: 0 2px 7px #202f3405;
    --theme-shadow: 0 8px 24px #202f340c;
    --wc-primary: #00aeef;
    --wc-primary-d: #008bc2;
    --wc-primary-l: #80ceeb;
    --wc-text: #25212d;
    --wc-text-2: #514a5d;
    --wc-muted: #78717f;
    --wc-border: #e8e5ec;
    --bs-primary-rgb: 0, 174, 239;
    background: #fff;
}
body.wc-theme.price-guide-reference main { background: #fff; }
body.wc-theme.price-guide-reference main > .container,
body.wc-theme.price-guide-reference :is(.cp-hero2, .cp-section, .np-hero) > .container { max-width: 1260px; }
body.wc-theme.price-guide-reference :is(.cp-hero2, .np-hero) { padding: 42px 0 32px; border: 0; border-bottom: 1px solid #efedf2; background: #f9fbfc; color: #25212d; box-shadow: none; }
body.wc-theme.price-guide-reference :is(.cp-hero2, .np-hero)::before,
body.wc-theme.price-guide-reference :is(.cp-hero2, .np-hero)::after { display: none; }
body.wc-theme.price-guide-reference .cp-hero2-grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 56px; align-items: center; }
body.wc-theme.price-guide-reference .cp-hero2-copy h1,
body.wc-theme.price-guide-reference .np-hero h1 { color: #25212d; font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 16px; }
body.wc-theme.price-guide-reference .cp-hero2-copy h1 .hl { color: #00aeef; }
body.wc-theme.price-guide-reference :is(.cp-hero2-copy, .np-hero) .lead { color: #78717f; font-size: 15px; font-weight: 400; line-height: 1.85; max-width: 650px; }
body.wc-theme.price-guide-reference .cp-hero2 .stats-pill { padding: 0; border: 0; background: none; color: #89808f; font-size: 12px; }
body.wc-theme.price-guide-reference .cp-hero2-prompt { font-size: 14px; font-weight: 500; color: #514a5d; margin: 24px 0 12px; }
body.wc-theme.price-guide-reference .cp-action-card { min-height: 104px; padding: 15px; border: 1px solid #e8e5ec; border-radius: 14px; background: #fff; box-shadow: none; }
body.wc-theme.price-guide-reference .cp-action-card:hover { transform: none; border-color: #b4d9e7; box-shadow: none; }
body.wc-theme.price-guide-reference .cp-action-card .ico { width: 35px; height: 35px; border: 0; border-radius: 10px; background: #effbff; color: #168db8; }
body.wc-theme.price-guide-reference .cp-action-card .t { color: #25212d; font-size: 14px; font-weight: 500; }
body.wc-theme.price-guide-reference .cp-action-card .s { color: #89808f; font-size: 12px; }
body.wc-theme.price-guide-reference :is(.cp-tool-preview, .cp-plate-search) { border: 1px solid #d9eaf0; border-radius: 18px; background: #fff; box-shadow: 0 4px 20px #202f3406; }
body.wc-theme.price-guide-reference .cp-tool-preview { display: block; padding: 25px; }
body.wc-theme.price-guide-reference .cp-tool-preview-head strong { font-size: 20px; font-weight: 600; }
body.wc-theme.price-guide-reference .cp-tool-preview-head small { font-weight: 400; margin-bottom: 4px; }
body.wc-theme.price-guide-reference .cp-tool-preview-icon { background: #effbff; color: #168db8; border-radius: 12px; }
body.wc-theme.price-guide-reference .cp-brand-search { padding: 22px 0; }
body.wc-theme.price-guide-reference .cp-tool-preview-facts { padding-top: 18px; border-top: 1px solid #efedf2; }
body.wc-theme.price-guide-reference .cp-tool-preview-facts span { font-size: 12px; font-weight: 400; }
body.wc-theme.price-guide-reference .cp-tool-preview-facts i { color: #6ba7bd; background: #effbff; }
body.wc-theme.price-guide-reference main :is(.btn-primary, .cp-plate-btn) { border-color: #00aeef !important; background: #00aeef !important; color: #fff !important; border-radius: 8px; box-shadow: none; font-weight: 500 !important; min-height: 42px; }
body.wc-theme.price-guide-reference main :is(.btn-primary, .cp-plate-btn):hover { background: #008bc2 !important; border-color: #008bc2 !important; box-shadow: none; }
body.wc-theme.price-guide-reference main :is(.form-control, .form-select) { min-height: 44px; border-color: #d6e0e4; border-radius: 8px; background-color: #fff; color: #514a5d; font-size: 14px; box-shadow: none; }
body.wc-theme.price-guide-reference main :is(.form-control, .form-select):focus { border-color: #75c2df; box-shadow: 0 0 0 3px #00aeef0c; }
body.wc-theme.price-guide-reference main .form-label { color: #78717f; font-size: 12px; font-weight: 500 !important; }
body.wc-theme.price-guide-reference :is(.cp-section, .np-section) { padding: 32px 0; }
body.wc-theme.price-guide-reference .cp-brands-section { background: #f9fbfc; }
body.wc-theme.price-guide-reference .cp-section-head h2,
body.wc-theme.price-guide-reference .cp-section > .container > h2,
body.wc-theme.price-guide-reference .np-section h2 { color: #25212d; font-size: 23px; font-weight: 600; }
body.wc-theme.price-guide-reference :is(.cp-pop-card, .cp-brand-card, .cp-model-card, .cp-year-card, .cp-feature, .cp-mini-stat, .cp-listing-card, .cp-calc, .np-calc-card, .np-city-card, .np-sum-card, .np-list-card) { border: 1px solid #e8e5ec; border-radius: 16px; background: #fff; color: #25212d; box-shadow: 0 2px 7px #202f3405; }
body.wc-theme.price-guide-reference :is(.cp-pop-card, .cp-brand-card, .cp-model-card, .cp-year-card, .cp-listing-card, .np-city-card, .np-list-card):hover { transform: none; border-color: #b4d9e7; box-shadow: 0 4px 14px #202f3409; }
body.wc-theme.price-guide-reference .cp-pop-thumb { background: #f9fbfc; border-bottom: 1px solid #efedf2; }
body.wc-theme.price-guide-reference :is(.cp-pop-name, .cp-brand-name, .cp-model-name, .cp-feature .ft) { font-weight: 500; }
body.wc-theme.price-guide-reference :is(.cp-pop-price, .cp-price-tag, .np-city-card .pp, .np-list-card .price, .cp-listing-card .price) { color: #25212d; font-weight: 600; }
body.wc-theme.price-guide-reference .cp-feature .fico { background: #effbff; color: #168db8; border: 0; box-shadow: none; }
body.wc-theme.price-guide-reference :is(.cp-stat-box, .np-result-box, .np-sum-card.primary) { background: #effbff !important; border: 1px solid #d3ecf5; border-radius: 16px; color: #51415f; box-shadow: none; }
body.wc-theme.price-guide-reference :is(.cp-stat-box, .np-result-box, .np-sum-card.primary) .value { color: #00aeef; font-size: clamp(24px, 3vw, 34px); font-weight: 600; overflow-wrap: anywhere; }
body.wc-theme.price-guide-reference :is(.cp-stat-box, .np-result-box, .np-sum-card.primary) :is(.label, .sub) { color: #7f6e92; opacity: 1; }
body.wc-theme.price-guide-reference :is(.cp-mini-stat, .np-sum-card) .value { font-weight: 600; }
body.wc-theme.price-guide-reference .np-hero-head { gap: 30px; }
body.wc-theme.price-guide-reference .np-hero-kicker { color: #958a9f; background: none; border: 0; padding: 0; font-weight: 400; }
body.wc-theme.price-guide-reference .np-hero-mark { background: #fff; border: 1px solid #e8e5ec; border-radius: 14px; box-shadow: none; color: #514a5d; }
body.wc-theme.price-guide-reference .np-hero-mark strong { color: #514a5d; font-weight: 500; }
body.wc-theme.price-guide-reference .np-hero-mark small { color: #89808f; }
body.wc-theme.price-guide-reference .np-hero-mark-icon { background: #effbff; color: #168db8; box-shadow: none; }
body.wc-theme.price-guide-reference .np-search-card { margin-top: 26px; padding: 22px; border: 1px solid #e8e5ec; border-radius: 16px; background: #fff; box-shadow: 0 3px 14px #202f3405; }
body.wc-theme.price-guide-reference .np-search-card .city-suggest-item:hover { background: #f2fbff; }
body.wc-theme.price-guide-reference .np-cities-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.wc-theme.price-guide-reference .np-city-card { padding: 18px; }
body.wc-theme.price-guide-reference .np-city-card .nm { font-weight: 500; font-size: 14px; }
body.wc-theme.price-guide-reference .np-city-card .pp { font-size: 15px; }
body.wc-theme.price-guide-reference .np-calc-card h3 { font-weight: 600; font-size: 20px; }
body.wc-theme.price-guide-reference .np-mini { background: #f9fbfc; border-color: #efedf2; border-radius: 10px; }
body.wc-theme.price-guide-reference .np-mini .value { font-size: 14px; overflow-wrap: anywhere; }
body.wc-theme.price-guide-reference .np-rooms-table { border-color: #e8e5ec; border-radius: 14px; }
body.wc-theme.price-guide-reference .np-rooms-table th { background: #f9fbfc; color: #89808f; font-weight: 500; }
body.wc-theme.price-guide-reference .np-rooms-table td { border-color: #efedf2; font-size: 14px; }
body.wc-theme.price-guide-reference .nadlan-widget { border: 1px solid #e8e5ec; border-radius: 16px; box-shadow: none; }
body.wc-theme.price-guide-reference .nadlan-head-pro { background: #f9fbfc; border: 0; border-bottom: 1px solid #efedf2; box-shadow: none; }
body.wc-theme.price-guide-reference .nadlan-head-pro::before,
body.wc-theme.price-guide-reference .nadlan-head-pro::after { display: none; }
body.wc-theme.price-guide-reference .nadlan-title-pro { color: #25212d; font-size: 21px; font-weight: 600; }
body.wc-theme.price-guide-reference :is(.nadlan-head-kicker, .nadlan-sub-pro) { color: #89808f; }
body.wc-theme.price-guide-reference .nadlan-head-icon { color: #168db8; background: #effbff; border: 0; box-shadow: none; }
body.wc-theme.price-guide-reference .nadlan-stat--primary { background: #effbff; border-color: #d3ecf5; color: #00aeef; box-shadow: none; }
body.wc-theme.price-guide-reference .nadlan-widget { --nadlan-mint: #168db8; --nadlan-mint-soft: #effbff; --nadlan-line: #e8e5ec; --nadlan-muted: #78717f; }
body.wc-theme.price-guide-reference .nadlan-stats { background: #fff; }
body.wc-theme.price-guide-reference :is(.nadlan-stat-value, .nadlan-stat-value-sm) { font-weight: 600; letter-spacing: -.02em; }
body.wc-theme.price-guide-reference .nadlan-stat-value-sm { color: #514a5d; }
body.wc-theme.price-guide-reference :is(.nadlan-stat-label, .nadlan-head-kicker, .nadlan-filter-title, .nadlan-filter-count) { font-weight: 500; }
body.wc-theme.price-guide-reference .nadlan-sub-pro i { color: #168db8; }
body.wc-theme.price-guide-reference .nadlan-filter label i { color: #168db8; }
body.wc-theme.price-guide-reference .nadlan-filter-reset { border-color: #d6e0e4; font-weight: 500; }
body.wc-theme.price-guide-reference .nadlan-filter-reset:hover { color: #00aeef; background: #effbff; box-shadow: none; transform: none; }
body.wc-theme.price-guide-reference .nadlan-table-pro :is(td, th) { font-weight: 500; }
body.wc-theme.price-guide-reference .nadlan-cell-address strong { font-weight: 600; }
body.wc-theme.price-guide-reference .nadlan-table-pro td::before { font-weight: 400; }
body.wc-theme.price-guide-reference .nadlan-table-pro tbody tr,
body.wc-theme.price-guide-reference .nadlan-table-pro tbody tr:not(.nadlan-empty-row):hover { box-shadow: none; }
body.wc-theme.page-car-prices.price-guide-reference .cp-seo { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.wc-theme.price-guide-reference :is(.cp-faq-item, .np-faq-item) { border-color: #e8e5ec; border-radius: 12px; box-shadow: none; }
body.wc-theme.price-guide-reference :is(.cp-faq-item, .np-faq-item) summary { font-weight: 500; color: #514a5d; background: #fff; }
body.wc-theme.price-guide-reference :is(.cp-faq-item, .np-faq-item) summary::after { color: #168db8; }
body.wc-theme.price-guide-reference :is(.cp-breadcrumb, .np-breadcrumb) { font-size: 13px; }
body.wc-theme.price-guide-reference :is(.cp-breadcrumb, .np-breadcrumb) a { color: #168db8; }
body.wc-theme.price-guide-reference :is(.cp-listing-card, .np-list-card) .thumb { aspect-ratio: 5 / 3; }
@media (max-width: 991.98px) {
    body.wc-theme.price-guide-reference .cp-hero2-grid { grid-template-columns: 1fr; gap: 25px; }
    body.wc-theme.price-guide-reference .cp-hero2-art { display: block; order: initial; }
    body.wc-theme.price-guide-reference .cp-tool-preview { width: 100%; }
    body.wc-theme.price-guide-reference .np-cities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-scroll { gap: 8px; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-card { flex: 0 0 min(43%, 180px); min-width: 0; border-radius: 12px; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-thumb { height: 90px; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-thumb .logo { width: 48px; height: 48px; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-body { padding: 10px; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-name { font-size: 14px; overflow-wrap: anywhere; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-price { font-size: 13px; line-height: 1.5; }
    body.wc-theme.page-car-prices.price-guide-reference .cp-pop-price small { display: block; }
}
@media (max-width: 575.98px) {
    body.wc-theme.price-guide-reference :is(.cp-hero2, .np-hero) { padding: 26px 0; }
    body.wc-theme.price-guide-reference :is(.cp-hero2-copy, .np-hero) .lead { font-size: 13px; }
    body.wc-theme.price-guide-reference :is(.cp-tool-preview, .np-search-card, .np-calc-card) { padding: 18px; }
    body.wc-theme.price-guide-reference .np-hero-mark { display: none; }
    body.wc-theme.price-guide-reference .np-city-card { flex-direction: column; align-items: flex-start; padding: 15px; }
    body.wc-theme.price-guide-reference .np-rooms-table :is(th, td) { padding: 10px 5px; font-size: 11px; }
    body.wc-theme.price-guide-reference .cp-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    body.wc-theme.price-guide-reference .cp-brand-card { padding: 13px 7px; }
    body.wc-theme.price-guide-reference .np-city-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
