/* Catalogue form-control polish and progressively enhanced date range. */
.ag-catalog-search-field:focus-within{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-caspian-blue) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-caspian-blue) 48%,transparent)}
.ag-catalog-date-field{align-content:start}
.ag-catalog-date-field>label{color:var(--color-neutral);font-weight:600}
.ag-catalog-date-fallback,.ag-catalog-date-control{width:100%;min-width:0;min-height:44px;padding:9px 36px 9px 10px;border:var(--border-width-sm) solid color-mix(in srgb,var(--color-deep-navy) 34%,var(--color-stone));border-radius:var(--radius-md);background:var(--color-warm-white);color:var(--color-deep-navy);font:600 13px var(--font-ui);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--ag-transition-fast),background-color var(--ag-transition-fast),box-shadow var(--ag-transition-fast),transform var(--ag-transition-fast)}
.ag-catalog-date-fallback:hover,.ag-catalog-date-control:hover{border-color:color-mix(in srgb,var(--color-brand-gold) 72%,var(--color-stone));background:color-mix(in srgb,var(--color-sand) 42%,var(--color-warm-white));box-shadow:var(--shadow-sm)}
.ag-catalog-date-fallback:focus-visible,.ag-catalog-date-control:focus,.ag-catalog-date-control:focus-visible{outline:0;border-color:var(--color-caspian-blue);background:var(--color-warm-white);box-shadow:var(--control-focus-ring)}
.ag-catalog-date-control{position:relative;display:flex;align-items:center;gap:8px;text-align:left;touch-action:manipulation}
.ag-catalog-date-control[hidden]{display:none}
.ag-catalog-date-control .ag-icon{flex:0 0 18px;width:18px;height:18px;color:var(--color-caspian-blue)}
.ag-catalog-date-control::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid var(--color-caspian-blue);border-bottom:2px solid var(--color-caspian-blue);transform:translateY(-68%) rotate(45deg);pointer-events:none}
.ag-catalog-date-control:hover::after,.ag-catalog-date-control:focus::after{border-color:var(--color-brand-gold)}
.ag-catalog-datepicker-anchor{position:fixed!important;width:1px!important;height:1px!important;pointer-events:none;opacity:0}
.ag-catalog-page .flatpickr-calendar{z-index:calc(var(--z-modal,1000) + 1);max-width:calc(100vw - 24px);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-warm-white);box-shadow:var(--shadow-md);overflow:hidden}.ag-catalog-page .flatpickr-months,.ag-catalog-page .flatpickr-weekdays{background:var(--color-light-gray)}.ag-catalog-page .flatpickr-current-month,.ag-catalog-page .flatpickr-monthDropdown-months,.ag-catalog-page .flatpickr-weekday,.ag-catalog-page .flatpickr-day{color:var(--color-deep-navy)}.ag-catalog-page .flatpickr-prev-month,.ag-catalog-page .flatpickr-next-month{display:grid;min-width:44px;min-height:44px;place-items:center;color:var(--color-deep-navy)}.ag-catalog-page .flatpickr-prev-month:hover svg,.ag-catalog-page .flatpickr-next-month:hover svg,.ag-catalog-page .flatpickr-prev-month:focus-visible svg,.ag-catalog-page .flatpickr-next-month:focus-visible svg{fill:var(--color-brand-gold)}.ag-catalog-page .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:var(--color-brand-gold)}.ag-catalog-page .flatpickr-day.selected,.ag-catalog-page .flatpickr-day.startRange,.ag-catalog-page .flatpickr-day.endRange,.ag-catalog-page .flatpickr-day.selected:hover,.ag-catalog-page .flatpickr-day.startRange:hover,.ag-catalog-page .flatpickr-day.endRange:hover{border-color:var(--color-brand-gold);background:var(--color-brand-gold);color:var(--color-deep-navy)}.ag-catalog-page .flatpickr-day.inRange,.ag-catalog-page .flatpickr-day.prevMonthDay.inRange,.ag-catalog-page .flatpickr-day.nextMonthDay.inRange{border-color:var(--color-sand);background:var(--color-sand);box-shadow:-5px 0 0 var(--color-sand),5px 0 0 var(--color-sand);color:var(--color-deep-navy)}
@media(max-width:767px){.ag-catalog-date-fallback,.ag-catalog-date-control{min-height:46px;padding-inline:9px 32px;font-size:12px}.ag-catalog-date-control::after{right:11px}.ag-catalog-page .flatpickr-calendar{width:calc(100vw - 24px)!important}.ag-catalog-page .flatpickr-rContainer,.ag-catalog-page .flatpickr-days,.ag-catalog-page .dayContainer{width:100%!important;min-width:0!important;max-width:none!important}.ag-catalog-page .flatpickr-day{max-width:none;height:44px;line-height:44px}}
.ag-catalog-price-fields input[type="number"]{appearance:textfield;-moz-appearance:textfield}
.ag-catalog-price-fields input[type="number"]::-webkit-inner-spin-button,.ag-catalog-price-fields input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ag-catalog-price-fields input::placeholder{color:var(--color-neutral);opacity:.72}
.ag-catalog-price-fields input:focus-visible,.ag-catalog-filters select:focus-visible{outline:0;border-color:var(--color-caspian-blue);box-shadow:var(--control-focus-ring)}

/* Loaded after car-catalog.css: keep the responsive parent track and fixed-header clearance authoritative. */
@media(max-width:1023px){body.ag-catalog-page{padding-top:var(--shell-header-height-mobile)}.ag-catalog-layout{grid-template-columns:minmax(0,1fr);width:100%}.ag-catalog-results{min-width:0;width:100%}}
