/*
 * Tour Finder v2 (widgets/tour-finder-widget.php) - Tour Finder v1 design handoff.
 * Tokens: background #f3efe8, ink #2b2420, muted #6f6458, borders #d6ccbd / #e3d9ca,
 * pink CTA #e8334f (hover #c9283f), white cards. Newsreader (H1/H2), Noto Sans (UI),
 * Montserrat 700 (card titles). No rounded corners. Desktop >= 900px.
 */
body .caguide_finder {
	--f-bg: var(--background, #f3efe8);
	--f-ink: var(--ink, #2b2420);
	--f-muted: #6f6458;
	--f-line: #d6ccbd;
	--f-line2: #e3d9ca;
	--f-pink: #e8334f;
	--f-pink-h: #c9283f;
	--f-gut: 32px;
	background: var(--f-bg);
	color: var(--f-ink);
	font-family: 'Noto Sans', system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}
body .caguide_finder *, body .caguide_finder *::before, body .caguide_finder *::after { box-sizing: border-box; }
/* The theme's (Astra) button look - capitals, letter-spacing, shadows - is not part of this design. */
body .caguide_finder button, body .caguide_finder select { font-family: inherit; border-radius: 0; text-transform: none; letter-spacing: normal; line-height: 1.3; box-shadow: none; text-shadow: none; }
body .caguide_finder h1, body .caguide_finder h2, body .caguide_finder h3 { text-transform: none; letter-spacing: normal; }
body .caguide_finder .caguide_finder_h1 { letter-spacing: -0.02em; }
body .caguide_finder button:focus-visible, body .caguide_finder select:focus-visible { outline: 2px solid var(--f-pink); outline-offset: 2px; }
body .caguide_finder [hidden] { display: none !important; }
body .caguide_finder .caguide_finder_wrap { max-width: 1280px; margin: 0 auto; padding-left: var(--f-gut); padding-right: var(--f-gut); }

/* Intro */
body .caguide_finder .caguide_finder_intro { max-width: 1280px; margin: 0 auto; padding: 40px var(--f-gut) 28px; }
body .caguide_finder .caguide_finder_crumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: 13px; line-height: 1.4; color: var(--f-muted); margin-bottom: 14px; }
body .caguide_finder .caguide_finder_crumbs a { color: var(--f-muted); text-decoration: none; }
body .caguide_finder .caguide_finder_crumbs a:hover { color: var(--f-pink); }
body .caguide_finder .caguide_finder_h1 { font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(36px, 5vw, 64px); line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 14px; color: var(--f-ink); text-wrap: balance; }
body .caguide_finder .caguide_finder_lead { font-size: 17px; line-height: 1.55; color: #3d352e; margin: 0; max-width: 60ch; text-wrap: pretty; }

/* Sticky bar */
body .caguide_finder .caguide_finder_bar { position: sticky; top: 0; z-index: 40; background: rgba(243, 239, 232, 0.97); border-top: 1px solid var(--f-line2); border-bottom: 1px solid var(--f-line2); }
.admin-bar .caguide_finder .caguide_finder_bar { top: 32px; }
body .caguide_finder .caguide_finder_bar_inner { padding-top: 12px; padding-bottom: 12px; }
body .caguide_finder .caguide_finder_filters { display: flex; gap: 8px; align-items: stretch; }
body .caguide_finder .caguide_finder_mobilebar { display: none; }
body .caguide_finder .caguide_finder_dd { position: relative; flex: 1 1 0; min-width: 0; }
body .caguide_finder .caguide_finder_dd_btn { width: 100%; height: 58px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff; border: 1px solid var(--f-line); cursor: pointer; text-align: left; color: var(--f-ink); }
body .caguide_finder .caguide_finder_dd.is-open .caguide_finder_dd_btn, body .caguide_finder .caguide_finder_dd.is-active .caguide_finder_dd_btn { border: 2px solid var(--f-ink); padding: 0 15px; }
body .caguide_finder .caguide_finder_dd_text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body .caguide_finder .caguide_finder_dd_label { font-size: 12px; color: var(--f-muted); }
body .caguide_finder .caguide_finder_dd_val { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body .caguide_finder .caguide_finder_chev { font-size: 12px; flex: 0 0 auto; }
body .caguide_finder .caguide_finder_more_btn { flex: 0 0 auto; height: 58px; padding: 0 22px; display: flex; align-items: center; gap: 10px; background: var(--f-ink); color: #fff; border: none; font-size: 15px; font-weight: 600; cursor: pointer; }
body .caguide_finder .caguide_finder_more_btn:hover { background: #463b33; color: #fff; }
body .caguide_finder .caguide_finder_more_btn svg circle { fill: var(--f-ink); }

/* Popovers */
body .caguide_finder .caguide_finder_pop { position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--f-line2); box-shadow: 0 18px 40px -16px rgba(43, 36, 32, 0.28); z-index: 50; padding: 8px 0; }
body .caguide_finder .caguide_finder_pop--country { width: 300px; }
body .caguide_finder .caguide_finder_pop--when { width: 400px; padding: 18px 20px 20px; }
body .caguide_finder .caguide_finder_pop--style { width: 320px; }
body .caguide_finder .caguide_finder_pop--len { width: 280px; left: auto; right: 0; }
body .caguide_finder .caguide_finder_pop--prices { width: 300px; left: auto; right: 0; padding: 18px 20px; z-index: 45; }
body .caguide_finder .caguide_finder_opt { width: 100%; min-height: 44px; padding: 0 20px; display: flex; align-items: center; gap: 12px; background: none; border: none; cursor: pointer; font-size: 14px; color: var(--f-ink); text-align: left; }
body .caguide_finder .caguide_finder_opt:hover { background: var(--f-bg); }
body .caguide_finder .caguide_finder_opt--radio { align-items: flex-start; padding: 12px 20px; }
body .caguide_finder .caguide_finder_opt_l { flex: 1 1 auto; }
body .caguide_finder .caguide_finder_opt_stack { display: flex; flex-direction: column; gap: 2px; }
body .caguide_finder .caguide_finder_opt_stack .caguide_finder_opt_l { font-weight: 600; }
body .caguide_finder .caguide_finder_opt_n { font-size: 13px; color: var(--f-muted); font-weight: 400; }
body .caguide_finder .caguide_finder_opt_d { font-size: 13px; color: var(--f-muted); line-height: 1.45; }
body .caguide_finder .caguide_finder_box { width: 18px; height: 18px; border: 1.5px solid var(--f-ink); background: #fff; color: #fff; font-size: 12px; line-height: 15px; text-align: center; flex: 0 0 auto; }
body .caguide_finder .caguide_finder_box.is-on { background: var(--f-ink); }
body .caguide_finder .caguide_finder_radio { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--f-ink); box-shadow: inset 0 0 0 4px #fff; background: #fff; flex: 0 0 auto; margin-top: 1px; }
body .caguide_finder .caguide_finder_radio.is-on { background: var(--f-ink); }
body .caguide_finder .caguide_finder_flag { width: 22px; height: 16px; box-shadow: 0 0 0 1px var(--f-line2); flex: 0 0 auto; }
body .caguide_finder .caguide_finder_year { margin-bottom: 14px; }
body .caguide_finder .caguide_finder_year_l { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
body .caguide_finder .caguide_finder_months { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
body .caguide_finder .caguide_finder_note { font-size: 13px; line-height: 1.5; color: var(--f-muted); margin: 4px 0 0; }

/* Pills (month grid, sheet chips) */
body .caguide_finder .caguide_finder_pill { height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: var(--f-ink); border: 1px solid var(--f-line); font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
body .caguide_finder .caguide_finder_pill.is-on { background: var(--f-ink); color: #fff; border-color: var(--f-ink); }
body .caguide_finder .caguide_finder_months .caguide_finder_pill { padding: 0; width: 100%; }

/* Results bar */
body .caguide_finder .caguide_finder_main { padding-top: 24px; padding-bottom: 96px; }
body .caguide_finder .caguide_finder_results { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 22px; }
body .caguide_finder .caguide_finder_count { font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; margin: 0; order: 1; white-space: nowrap; color: var(--f-ink); }
body .caguide_finder .caguide_finder_chips { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 300px; order: 2; min-width: 0; }
body .caguide_finder .caguide_finder_chip { height: 34px; padding: 0 10px 0 12px; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--f-ink); font-size: 13px; font-weight: 600; color: var(--f-ink); cursor: pointer; }
body .caguide_finder .caguide_finder_chip:hover { border-color: var(--f-pink); color: var(--f-pink); }
body .caguide_finder .caguide_finder_chip span { font-size: 15px; }
body .caguide_finder .caguide_finder_clearall { height: 34px; padding: 0 8px; background: none; border: none; font-size: 13px; font-weight: 600; color: var(--f-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body .caguide_finder .caguide_finder_clearall:hover { color: var(--f-pink); }
body .caguide_finder .caguide_finder_controls { display: flex; gap: 8px; margin-left: auto; order: 3; }
body .caguide_finder .caguide_finder_controls .caguide_finder_dd { flex: 0 0 auto; }
body .caguide_finder .caguide_finder_ctl { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--f-line); font-size: 14px; white-space: nowrap; color: var(--f-ink); cursor: pointer; }
body .caguide_finder .caguide_finder_dd.is-open .caguide_finder_ctl { border: 2px solid var(--f-ink); padding: 0 13px; }
body .caguide_finder .caguide_finder_ctl strong { font-weight: 600; }
body .caguide_finder .caguide_finder_ctl_lbl { color: var(--f-muted); }
body .caguide_finder .caguide_finder_sort { padding-right: 0; cursor: default; }
body .caguide_finder .caguide_finder_sort select { height: 40px; border: none; background: transparent; font-size: 14px; font-weight: 600; color: var(--f-ink); padding: 0 10px 0 0; cursor: pointer; font-family: inherit; }
body .caguide_finder .caguide_finder_trav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; font-size: 14px; font-weight: 600; }
body .caguide_finder .caguide_finder_stepper { display: flex; align-items: center; gap: 10px; }
body .caguide_finder .caguide_finder_stepper button { width: 38px; height: 38px; background: #fff; border: 1px solid var(--f-line); font-size: 18px; cursor: pointer; color: var(--f-ink); padding: 0; }
body .caguide_finder .caguide_finder_stepper output { min-width: 20px; text-align: center; font-size: 16px; font-weight: 700; }
body .caguide_finder .caguide_finder_poplabel { font-size: 14px; font-weight: 600; margin-bottom: 8px; }
body .caguide_finder .caguide_finder_hotels { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
body .caguide_finder .caguide_finder_hotels button { height: 40px; background: #fff; border: 1px solid var(--f-line); font-size: 14px; font-weight: 600; color: var(--f-ink); cursor: pointer; }
body .caguide_finder .caguide_finder_hotels button[aria-pressed="true"] { border: 2px solid var(--f-pink); }
body .caguide_finder .caguide_finder_check { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer; }
body .caguide_finder .caguide_finder_check input { width: 18px; height: 18px; accent-color: var(--f-ink); margin: 0; }
body .caguide_finder .caguide_finder_popnote { font-size: 12px; line-height: 1.5; color: var(--f-muted); margin: 14px 0 0; }

/* Cards */
body .caguide_finder .caguide_finder_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
body .caguide_finder .caguide_finder_card { background: #fff; border: 1px solid #e6ddd0; display: flex; flex-direction: column; min-width: 0; }
body .caguide_finder .caguide_finder_card_media { position: relative; display: block; }
body .caguide_finder .caguide_finder_card_img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
body .caguide_finder .caguide_finder_card_img--none { background: #efe7da; }
body .caguide_finder .caguide_finder_card_days { position: absolute; top: 12px; left: 12px; background: rgba(20, 14, 10, 0.85); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 10px; }
body .caguide_finder .caguide_finder_card_flags { position: absolute; bottom: 12px; left: 12px; display: flex; gap: 4px; }
body .caguide_finder .caguide_finder_card_flags img { width: 24px; height: 18px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.75); }
body .caguide_finder .caguide_finder_card_body { padding: 20px; display: flex; flex-direction: column; flex: 1 1 auto; }
body .caguide_finder .caguide_finder_card_style { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--f-muted); margin-bottom: 6px; }
body .caguide_finder .caguide_finder_card_title { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
body .caguide_finder .caguide_finder_card_title a { color: var(--f-ink); text-decoration: none; }
body .caguide_finder .caguide_finder_card_title a:hover { color: var(--f-pink); }
body .caguide_finder .caguide_finder_card_desc { font-size: 14px; line-height: 1.55; color: var(--f-muted); margin: 0 0 14px; }
body .caguide_finder .caguide_finder_card_tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
body .caguide_finder .caguide_finder_card_tags li { background: #efe7da; color: #3d352e; font-size: 12px; font-weight: 600; padding: 5px 9px; margin: 0; }
body .caguide_finder .caguide_finder_card_meta { font-size: 13px; line-height: 1.45; color: var(--f-muted); display: flex; flex-direction: column; gap: 3px; }
body .caguide_finder .caguide_finder_card_desc, body .caguide_finder .caguide_finder_card_tags li { line-height: 1.5; }
/* The Elementor kit styles every link (".elementor-kit-7 a": ink colour, underline,
   line-height 1px) - "body" makes these win regardless of stylesheet order. */
body .caguide_finder a, body .caguide_finder a:hover, body .caguide_finder a:focus { text-decoration: none; line-height: inherit; }
body .caguide_finder .caguide_finder_crumbs a { color: var(--f-muted); }
body .caguide_finder .caguide_finder_crumbs a:hover { color: var(--f-pink); }
body .caguide_finder .caguide_finder_card_title a { color: var(--f-ink); }
body .caguide_finder .caguide_finder_card_title a:hover { color: var(--f-pink); }
body .caguide_finder a.caguide_finder_card_cta { display: inline-block; background: var(--f-pink); color: #fff; padding: 11px 18px; font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
body .caguide_finder a.caguide_finder_card_cta:hover, body .caguide_finder a.caguide_finder_card_cta:focus { background: var(--f-pink-h); color: #fff; }
body .caguide_finder .caguide_finder_card_foot { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
body .caguide_finder .caguide_finder_card_price_label, body .caguide_finder .caguide_finder_card_price_basis { font-size: 12px; color: var(--f-muted); }
body .caguide_finder .caguide_finder_card_price_amount { font-size: 22px; font-weight: 700; }
body .caguide_finder .caguide_finder_card_cta { background: var(--f-pink); color: #fff; padding: 11px 18px; font-size: 14px; font-weight: 700; white-space: nowrap; text-decoration: none; }
body .caguide_finder .caguide_finder_card_cta:hover, body .caguide_finder .caguide_finder_card_cta:focus { background: var(--f-pink-h); color: #fff; }
/* It carries .ctp_favorite_btn (so tour-favorites.js handles it), whose round floating
   heart-button styles in tour-favorites.css are undone here. */
body .caguide_finder .ctp_favorite_btn.caguide_finder_card_compare { position: static; top: auto; right: auto; width: auto; height: auto; display: block; z-index: auto; border-radius: 0; transform: none !important; transition: none; margin-top: 14px; padding: 12px 0 0; border: none; border-top: 1px solid #efe7da; background: none !important; text-align: left; font-size: 14px; font-weight: 600; color: var(--f-ink); cursor: pointer; }
body .caguide_finder .ctp_favorite_btn.caguide_finder_card_compare:hover { color: var(--f-pink); background: none !important; transform: none !important; }
body .caguide_finder .caguide_finder_card_compare_in { display: none; }
body .caguide_finder .caguide_finder_card_compare[aria-pressed="true"] .caguide_finder_card_compare_add { display: none; }
body .caguide_finder .caguide_finder_card_compare[aria-pressed="true"] .caguide_finder_card_compare_in { display: inline; }

/* Empty state */
body .caguide_finder .caguide_finder_empty { background: #fff; border: 1px solid #e6ddd0; padding: 36px; max-width: 720px; }
body .caguide_finder .caguide_finder_empty h3 { font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.15; margin: 0 0 10px; color: var(--f-ink); }
body .caguide_finder .caguide_finder_empty p { font-size: 15px; line-height: 1.6; color: #3d352e; margin: 0 0 20px; }
body .caguide_finder .caguide_finder_empty_btns { display: flex; flex-wrap: wrap; gap: 10px; }
body .caguide_finder .caguide_finder_btn_outline, body .caguide_finder .caguide_finder_btn_dark { height: 46px; padding: 0 18px; font-size: 14px; font-weight: 600; cursor: pointer; }
body .caguide_finder .caguide_finder_btn_outline { background: #fff; border: 1px solid var(--f-ink); color: var(--f-ink); }
body .caguide_finder .caguide_finder_btn_dark { background: var(--f-ink); border: none; color: #fff; }

/* Overlay: "More filters" panel (desktop) / full-screen sheet (mobile) */
html.caguide-finder-locked, html.caguide-finder-locked body { overflow: hidden; }
body .caguide_finder .caguide_finder_overlay { position: fixed; inset: 0; z-index: 99990; }
body .caguide_finder .caguide_finder_backdrop { position: absolute; inset: 0; background: rgba(20, 14, 10, 0.45); }
body .caguide_finder .caguide_finder_sheet { position: absolute; top: 0; bottom: 0; right: 0; width: 100%; background: #fff; display: flex; flex-direction: column; }
body .caguide_finder .caguide_finder_overlay.is-more .caguide_finder_sheet { width: 440px; max-width: 100%; }
body .caguide_finder .caguide_finder_overlay.is-more .caguide_finder_sec--basic { display: none; }
body .caguide_finder .caguide_finder_sheet_head { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--f-line2); }
body .caguide_finder .caguide_finder_sheet_head h2 { font-family: 'Noto Sans', system-ui, sans-serif; font-size: 18px; font-weight: 700; margin: 0; color: var(--f-ink); }
body .caguide_finder .caguide_finder_close { width: 44px; height: 44px; background: none; border: none; font-size: 26px; line-height: 1; color: var(--f-ink); cursor: pointer; padding: 0; }
body .caguide_finder .caguide_finder_sheet_body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 8px 20px 24px; }
body .caguide_finder .caguide_finder_sec { padding: 18px 0; border-bottom: 1px solid #efe7da; }
body .caguide_finder .caguide_finder_sec--last { border-bottom: none; }
body .caguide_finder .caguide_finder_sec h3, body .caguide_finder .caguide_finder_seclabel { display: block; font-family: 'Noto Sans', system-ui, sans-serif; font-size: 15px; font-weight: 700; margin: 0 0 12px; color: var(--f-ink); }
body .caguide_finder .caguide_finder_sec .caguide_finder_note { margin: -8px 0 12px; }
body .caguide_finder .caguide_finder_chipset { display: flex; flex-wrap: wrap; gap: 8px; }
body .caguide_finder .caguide_finder_segment { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body .caguide_finder .caguide_finder_segment .caguide_finder_pill { width: 100%; }
body .caguide_finder .caguide_finder_sightchips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
body .caguide_finder .caguide_finder_sightchips:empty { display: none; }
body .caguide_finder .caguide_finder_darkchip { height: 34px; padding: 0 10px 0 12px; display: flex; align-items: center; gap: 8px; background: var(--f-ink); color: #fff; border: none; font-size: 13px; font-weight: 600; cursor: pointer; }
body .caguide_finder .caguide_finder_input { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--f-line); border-radius: 0; font-size: 15px; color: var(--f-ink); background: #fff; font-family: inherit; }
body .caguide_finder .caguide_finder_sugg { display: flex; flex-direction: column; }
body .caguide_finder .caguide_finder_sugg.has-items { border: 1px solid var(--f-line); border-top: none; }
body .caguide_finder .caguide_finder_sugg_item { min-height: 42px; padding: 0 14px; display: flex; justify-content: space-between; align-items: center; background: #fff; border: none; border-top: 1px solid #efe7da; font-size: 14px; color: var(--f-ink); text-align: left; cursor: pointer; }
body .caguide_finder .caguide_finder_sugg_item:hover { background: var(--f-bg); }
body .caguide_finder .caguide_finder_sugg_item span { font-size: 13px; color: var(--f-muted); }
body .caguide_finder .caguide_finder_sheet_foot { flex: 0 0 auto; display: flex; gap: 10px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--f-line2); background: #fff; }
body .caguide_finder .caguide_finder_clear { height: 50px; padding: 0 8px; background: none; border: none; font-size: 15px; font-weight: 600; color: var(--f-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body .caguide_finder .caguide_finder_show { flex: 1 1 auto; height: 50px; background: var(--f-pink); color: #fff; border: none; font-size: 16px; font-weight: 700; cursor: pointer; }
body .caguide_finder .caguide_finder_show:hover { background: var(--f-pink-h); color: #fff; }

/* Mobile (< 900px) */
@media (max-width: 899px) {
	body .caguide_finder { --f-gut: 20px; }
	body .caguide_finder .caguide_finder_intro { padding-top: 16px; }
	body .caguide_finder .caguide_finder_filters { display: none; }
	body .caguide_finder .caguide_finder_mobilebar { display: flex; gap: 8px; align-items: center; }
	body .caguide_finder .caguide_finder_more_btn--mobile { height: 44px; padding: 0 16px; font-size: 14px; gap: 8px; }
	body .caguide_finder .caguide_finder_mobilecount { margin-left: auto; font-size: 15px; font-weight: 600; }
	body .caguide_finder .caguide_finder_main { padding-bottom: 64px; }
	body .caguide_finder .caguide_finder_results { gap: 10px 8px; margin-bottom: 16px; }
	body .caguide_finder .caguide_finder_count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	body .caguide_finder .caguide_finder_controls { flex: 1 1 100%; order: 2; margin-left: 0; }
	body .caguide_finder .caguide_finder_controls > * { flex: 1 1 0 !important; min-width: 0; }
	body .caguide_finder .caguide_finder_ctl { width: 100%; justify-content: space-between; padding: 0 10px; }
	body .caguide_finder .caguide_finder_dd.is-open .caguide_finder_ctl { padding: 0 9px; }
	body .caguide_finder .caguide_finder_ctl_lbl { display: none; }
	body .caguide_finder .caguide_finder_sort select { width: 100%; }
	body .caguide_finder .caguide_finder_pop--prices { left: 0; right: auto; }
	body .caguide_finder .caguide_finder_chips { flex: 1 1 100%; order: 3; }
	body .caguide_finder .caguide_finder_empty { padding: 24px; }
	body .caguide_finder .caguide_finder_pill { height: 44px; }
	body .caguide_finder .caguide_finder_card_foot { flex-wrap: wrap; }
}
