/* cache-bust: revert mobile drawer top-anchor; keep slider spacing follow-up */
@media (max-width: 992px){
  .ComparePage .CompareControlsMount .FacetDrawerOverlay{
    background:linear-gradient(180deg,rgba(20,22,51,.18),rgba(20,22,51,.28)) !important;
    backdrop-filter:blur(1px) saturate(1.0);
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer{
    background-color:rgba(255,255,255,.985) !important;
    background-image:
      radial-gradient(120% 85% at 0% 0%,rgba(255,255,255,.86),rgba(255,255,255,0) 58%),
      radial-gradient(90% 68% at 100% 100%,rgba(115,52,240,.08),rgba(115,52,240,0) 64%),
      linear-gradient(170deg,rgba(255,255,255,.992),rgba(245,240,255,.988)) !important;
    backdrop-filter:blur(8px) saturate(1.0);
    border-color:rgba(255,255,255,.82) !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .FacetDrawer__Inner{
    background:
      linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 42%),
      radial-gradient(120% 60% at 100% 100%,rgba(115,52,240,.035),rgba(115,52,240,0) 70%);
    border-radius:14px;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer :is(.FilterZone--inputs,.FilterZone--toggles){
    box-sizing:border-box;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    background:transparent !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .FilterZone--inputs,
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .FilterZone--toggles{
    background:transparent !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer :is(.FilterZone--toggles .FacetRow,.FilterZone--toggles .FacetRow__control .facetwp-facet){
    position:relative;
    z-index:0;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .FilterZone--toggles .FacetRow__label,
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .FilterZone--toggles .FacetRow__label .elementor-heading-title{
    color:rgba(20,22,51,.92) !important;
    text-shadow:0 1px 0 rgba(255,255,255,.45);
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer :is(.FacetRow--state,.FacetRow--medication) :is(.facetwp-fselect,.facetwp-type-fselect) .fs-wrap{
    background:linear-gradient(180deg,rgba(255,255,255,.998),rgba(242,246,255,.95)) !important;
    border-color:rgba(20,22,51,.16) !important;
    box-shadow:0 2px 8px rgba(20,22,51,.07),inset 0 1px 0 rgba(255,255,255,.95) !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer{
    top:auto !important;
    bottom:max(8px,env(safe-area-inset-bottom)) !important;
    height:auto !important;
    max-height:none !important;
    transform:translateY(calc(100% + 20px)) !important;
    transition-origin:bottom center;
  }
  html.FiltersOpen .ComparePage .CompareControlsMount .FacetBar.FacetDrawer,
  html.FiltersOpen .ComparePage .CompareControlsMount .CompareControlsShell .FacetBar.FacetDrawer{
    transform:none !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .FacetDrawer__Inner{
    padding:12px !important;
    height:100% !important;
    max-height:none !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Header{
    margin:0 0 8px;
    padding:8px 10px 9px;
    border-radius:14px;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Section--quick{
    gap:12px !important;
  }
  .ComparePage .CompareControlsMount .FilterZone{
    gap:10px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow{
    gap:6px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month{
    gap:8px !important;
  }
  .ComparePage .CompareControlsMount .FilterZone--inputs > :is(.FacetRow--state,.FacetRow--medication),
  .ComparePage .CompareControlsMount .FilterZone--inputs > :is(.FacetRow--state,.FacetRow--medication) .FacetRow__control{
    padding-bottom:0 !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month{
    padding-bottom:4px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .FacetRow__control{
    padding-bottom:4px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .facetwp-slider-wrap{
    padding-top:16px !important;
    padding-bottom:8px !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer:has(:is(.FacetRow--state,.FacetRow--medication) .fs-wrap.fs-open){
    overflow:visible !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer:has(:is(.FacetRow--state,.FacetRow--medication) .fs-wrap.fs-open) .FacetDrawer__Inner,
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer:has(:is(.FacetRow--state,.FacetRow--medication) .fs-wrap.fs-open) .FacetDrawer__Body{
    overflow:visible !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer:has(:is(.FacetRow--state,.FacetRow--medication) .fs-wrap.fs-open) .FacetDrawer__Footer{
    display:none !important;
  }
  .ComparePage .CompareControlsMount :is(.FacetRow--state,.FacetRow--medication) :is(.facetwp-fselect,.facetwp-type-fselect) .fs-wrap .fs-dropdown{
    left:6px !important;
    right:6px !important;
    bottom:max(6px,env(safe-area-inset-bottom)) !important;
    padding:6px;
    max-height:min(46svh,360px) !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__HeaderActions .FacetResetHost--drawer{
    display:none !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Footer{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center !important;
    gap:8px;
    flex:0 0 auto;
    position:sticky;
    bottom:0;
    z-index:5;
    margin-top:6px;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    border:1px solid rgba(20,22,51,.08);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(252,251,255,.97),rgba(247,244,255,.92));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 -8px 18px rgba(20,22,51,.06);
    backdrop-filter:blur(8px) saturate(1.02);
  }
  .ComparePage .CompareControlsMount .FacetDrawer__FooterCount{
    min-width:0;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 4px;
    border:0;
    border-radius:0;
    background:transparent;
    color:rgba(20,22,51,.78);
    box-shadow:none;
    font-family:Nunito,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1.1;
    letter-spacing:.02em;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__FooterCount::before{
    content:attr(data-fmg-count-text);
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__FooterCount.is-empty{
    color:rgba(20,22,51,.62);
    font-weight:600;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__FooterCount :is(.facetwp-counts,.facetwp-count,.facetwp-count-text,span){
    display:none !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Footer .FacetResetHost--drawer-footer{
    display:block !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Footer .FacetResetHost--drawer-footer .facetwp-facet{
    margin:0 !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Footer .FacetResetHost--drawer-footer .facetwp-facet-reset.facetwp-hidden{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:0 !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Body:has(:is(.FacetRow--state,.FacetRow--medication) .fs-wrap.fs-open)::before{
    background:linear-gradient(180deg,rgba(20,22,51,.04),rgba(20,22,51,.10));
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .facetwp-facet :is(.facetwp-radio,.facetwp-checkbox){
    background:linear-gradient(145deg,rgba(255,255,255,.992),rgba(236,243,255,.92)) !important;
    border-color:rgba(var(--cc-accent-rgb),.17) !important;
    color:rgba(20,22,51,.90) !important;
    box-shadow:0 1px 2px rgba(20,22,51,.05), inset 0 1px 0 rgba(255,255,255,.94), inset 0 0 0 1px rgba(255,255,255,.26) !important;
    opacity:1 !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .facetwp-facet :is(.facetwp-radio,.facetwp-checkbox):hover{
    background:linear-gradient(145deg,rgba(255,255,255,.999),rgba(241,236,255,.95)) !important;
    border-color:rgba(var(--cc-accent-rgb),.32) !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer .facetwp-facet :is(.facetwp-radio.checked,.facetwp-checkbox.checked){
    color:#181233 !important;
    border-color:rgba(var(--cc-accent-rgb),.78) !important;
    background:linear-gradient(145deg,rgba(255,255,255,.998),rgba(var(--cc-accent-rgb),.18)) !important;
    box-shadow:0 0 0 2px rgba(var(--cc-accent-rgb),.11),0 4px 10px rgba(115,52,240,.12),inset 0 1px 0 rgba(255,255,255,.94) !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer :is(.FacetRow--first-month,.FacetRow--first-month .FacetRow__control,.FacetRow--first-month .facetwp-facet){
    overflow:visible !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month{
    padding-bottom:4px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .FacetRow__control{
    padding-bottom:4px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month :is(.FacetRow__control,.facetwp-facet,.facetwp-slider-wrap,.noUi-target,.noUi-base,.noUi-origin,.noUi-connects,.noUi-connect,.noUi-handle,.noUi-tooltip){
    overflow:visible !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .facetwp-slider-wrap{
    padding-top:16px !important;
    padding-bottom:8px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .noUi-target{
    margin-top:4px !important;
    margin-bottom:8px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .noUi-tooltip{
    z-index:6 !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Footer .FacetResetHost--drawer-footer .FacetReset :is(button,a,.facetwp-reset),
  .ComparePage .CompareControlsMount .FacetDrawer__FooterClose .elementor-button{
    min-height:var(--cc-control-h-mobile) !important;
    min-width:44px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer.facetdrawer--no-selections .FacetDrawer__Footer .FacetResetHost--drawer-footer .FacetReset :is(button,a,.facetwp-reset){
    opacity:.45 !important;
    border-style:dashed !important;
    background:repeating-linear-gradient(135deg,rgba(20,22,51,.03) 0 4px,rgba(20,22,51,0) 4px 8px),#fff !important;
    color:rgba(20,22,51,.56) !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer.facetdrawer--has-selections .FacetDrawer__Footer .FacetResetHost--drawer-footer .FacetReset :is(button,a,.facetwp-reset){
    opacity:1 !important;
    border-style:solid !important;
    pointer-events:auto !important;
  }
}
@media (min-width: 768px) and (max-width: 992px){
  .ComparePage .CompareControlsMount .ControlsBar,
  .ComparePage .CompareControlsMount .ControlsBar__Right,
  .ComparePage .CompareControlsMount .ControlsBar__Right .FacetToolbarHost{
    align-items:center !important;
  }
  .ComparePage .CompareControlsMount .ControlsBar :is(.FiltersBtn,.FiltersBtn .elementor-button,.FacetToolbar :is(.facetwp-facet-sort select,.facetwp-type-sort select,.facetwp-sort-select,.FacetToolbar select)){
    min-height:var(--cc-control-h-mobile) !important;
    max-height:52px !important;
  }
}
@media (max-width: 992px){
  /* First-frame handoff: keep sticky-bar clearance at the end of results, not between hero and first card */
  .ComparePage .CompareTool--grid{
    gap:14px !important;
    row-gap:14px !important;
    padding-top:4px !important;
    padding-bottom:8px !important;
  }
  .ComparePage .CompareControlsMount{
    min-height:0 !important;
    padding-top:0 !important;
    padding-bottom:0;
    margin-bottom:4px;
    position:relative;
  }
  .ComparePage .CompareControlsMount::after{
    display:none !important;
  }
  .ComparePage .OfferGrid,
  .ComparePage .OfferGrid .facetwp-template{
    padding-bottom:calc(92px + env(safe-area-inset-bottom));
    box-sizing:border-box;
  }
  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:0 !important;
    width:auto !important;
    margin:0 !important;
    z-index:10020 !important;
  }
  .ComparePage .CompareControlsMount .ControlsBar{
    gap:6px !important;
    padding:10px 12px !important;
  }
  .ComparePage .CompareControlsMount .ControlsBar__Left{
    min-height:0 !important;
    display:flex !important;
    align-items:center;
    overflow:visible !important;
  }
  .ComparePage .CompareControlsMount .ControlsBar__Left .FacetSelectionsHost,
  .ComparePage .CompareControlsMount .ControlsBar__Left .facetwp-selections{
    display:none !important;
  }
  .ComparePage .CompareControlsMount .ControlsBar__MobileSummary{
    display:block !important;
    width:100%;
    min-height:18px;
    padding:0 2px;
    margin:0;
    color:rgba(20,22,51,.78);
    font-family:Nunito,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1.15;
    letter-spacing:.01em;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    pointer-events:none;
  }
  .ComparePage .CompareControlsMount .ControlsBar.controlsbar--has-selections .ControlsBar__Left{
    min-height:18px !important;
    max-height:22px !important;
  }
  .ComparePage .CompareControlsMount .ControlsBar.controlsbar--no-selections .ControlsBar__Left{
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
  }

  /* Sticky controls bar v4.4: slimmer silhouette, lighter shadow, same tap safety */
  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar{
    bottom:0 !important;
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    border-color:rgba(var(--cc-accent-rgb),.14) !important;
    background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(249,250,255,.955)) !important;
    box-shadow:
      0 3px 8px rgba(20,22,51,.07),
      0 10px 20px rgba(20,22,51,.09),
      inset 0 1px 0 rgba(255,255,255,.86) !important;
    backdrop-filter:blur(8px) saturate(1.02);
  }

  /* Match base selector specificity so the shell's stock shadow/background can't win */
  .ComparePage .CompareControlsMount .CompareControlsShell .ControlsBar.StickyFacetBar{
    border-color:rgba(var(--cc-accent-rgb),.14) !important;
    background-color:rgba(255,255,255,.985) !important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.985),rgba(249,250,255,.955)) !important;
    box-shadow:
      0 3px 8px rgba(20,22,51,.07),
      0 10px 20px rgba(20,22,51,.09),
      inset 0 1px 0 rgba(255,255,255,.86) !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar{
    gap:4px !important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar__Right,
  .ComparePage .CompareControlsMount .ControlsBar__Right .FacetToolbarHost{
    gap:8px !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar__MobileSummary{
    min-height:16px;
    font-size:11px;
    line-height:1.05;
    letter-spacing:.015em;
  }

  .ComparePage .CompareControlsMount .ControlsBar.controlsbar--has-selections .ControlsBar__Left{
    min-height:16px !important;
    max-height:18px !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar :is(.ControlsBar__Right .FiltersBtn .elementor-button,
  .ControlsBar__Right .FacetToolbar :is(.facetwp-facet-sort select,.facetwp-type-sort select,.facetwp-sort-select,.FacetToolbar select),
  .FacetResetHost .FacetReset :is(button,a,.facetwp-reset)){
    min-height:44px !important;
    max-height:44px !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar .ControlsBar__Right .FiltersBtn .elementor-button{
    box-shadow:0 2px 4px rgba(20,22,51,.07),0 6px 12px rgba(115,52,240,.14) !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar .ControlsBar__Right .FacetToolbar :is(.facetwp-facet-sort,.facetwp-type-sort){
    border-radius:12px;
    box-shadow:0 1px 2px rgba(20,22,51,.05),0 5px 12px rgba(20,22,51,.08), inset 0 1px 0 rgba(255,255,255,.82) !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar .FacetResetHost .FacetReset :is(button,a,.facetwp-reset){
    padding-inline:10px !important;
    font-size:12px !important;
  }
}
@media (max-width: 640px){
  .ComparePage .CompareControlsMount .FacetDrawer__Header{
    margin-bottom:6px;
    padding:7px 8px;
    border-radius:12px;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__HeaderActions{
    margin-left:auto;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Title{
    min-width:0 !important;
    width:1px !important;
    padding-right:0 !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Title .elementor-heading-title{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Section--quick{
    gap:10px !important;
  }
  .ComparePage .CompareControlsMount .FilterZone{
    gap:9px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow{
    gap:5px !important;
  }
  .ComparePage .CompareControlsMount .FacetDrawer__Footer{
    gap:6px;
    margin-top:6px;
    padding:7px 7px calc(7px + env(safe-area-inset-bottom));
  }
  .ComparePage .CompareControlsMount .FacetDrawer__FooterCount{
    font-size:11px;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month{
    gap:7px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .facetwp-slider-wrap{
    padding-top:14px !important;
    padding-bottom:6px !important;
  }
  .ComparePage .CompareControlsMount .FacetRow--first-month .noUi-target{
    margin-top:3px !important;
    margin-bottom:6px !important;
  }
  .ComparePage .CompareControlsMount :is(.FacetRow--state,.FacetRow--medication) :is(.facetwp-fselect,.facetwp-type-fselect) .fs-wrap .fs-dropdown{
    max-height:min(44svh,332px) !important;
  }
  .ComparePage .CompareTool--grid{
    gap:12px !important;
    row-gap:12px !important;
    padding-top:2px !important;
  }
  .ComparePage .CompareControlsMount{
    margin-bottom:2px;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar{
    bottom:0 !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar{
    gap:3px !important;
    padding:7px 9px calc(7px + env(safe-area-inset-bottom)) !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar__MobileSummary{
    font-size:10px;
    line-height:1;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar :is(.ControlsBar__Right .FiltersBtn .elementor-button,
  .ControlsBar__Right .FacetToolbar :is(.facetwp-facet-sort select,.facetwp-type-sort select,.facetwp-sort-select,.FacetToolbar select),
  .FacetResetHost .FacetReset :is(button,a,.facetwp-reset)){
    min-height:42px !important;
    max-height:42px !important;
  }

  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar .ControlsBar__Right .FiltersBtn .elementor-button{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .ComparePage .CompareControlsMount .FacetBar.FacetDrawer,
  .ComparePage .CompareControlsMount .ControlsBar.StickyFacetBar,
  .ComparePage .CompareControlsMount :is(.FacetRow--state,.FacetRow--medication) :is(.facetwp-fselect,.facetwp-type-fselect) .fs-wrap .fs-dropdown,
  .ComparePage .CompareControlsMount :is(.FacetRow--state,.FacetRow--medication) :is(.facetwp-fselect,.facetwp-type-fselect) .fs-dropdown .fs-option{
    transition:none !important;
  }
  .ComparePage .CompareControlsMount :is(.FacetRow--state,.FacetRow--medication) :is(.facetwp-fselect,.facetwp-type-fselect) .fs-dropdown .fs-option:active{
    transform:none !important;
  }
}
