/* Shared dropdowns: native values, styled top-layer menus. */

:is(.request-page .request-step-fields,.dates-page .calendar-quote) select { appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23e9bd73' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px 10px; }
:is(.request-page,.dates-page) .request-select-button { position:relative;display:flex;align-items:center;width:100%;min-height:48px;padding:11px 50px 11px 13px;margin:7px 0 0;border:1px solid #a3bed080;border-radius:9px;background:#183b56b8;color:#f8f4ec;font:400 14px/1.5 Manrope,sans-serif;text-align:left;cursor:pointer; }
.request-select-button::after { content:'';position:absolute;right:21px;top:calc(50% - 5px);width:8px;height:8px;border-right:1.5px solid #e9bd73;border-bottom:1.5px solid #e9bd73;rotate:45deg;pointer-events:none; }
.request-select-button[aria-expanded=true] { border-color:#f1c477;box-shadow:0 0 12px #e9bd7326; }
.request-select-button:disabled { opacity:.7;cursor:default; }
:is(.request-page,.dates-page) .request-select-button:focus-visible { outline:2px solid #ffe1a0;outline-offset:3px; }
.request-select-menu { position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #e9bd7399;border-radius:11px;background:linear-gradient(135deg,#0b233d,#071b30);color:#f8f4ec;box-shadow:0 16px 40px #0009,0 0 18px #e9bd731a;overflow:auto;overscroll-behavior:contain;box-sizing:border-box; }
.request-select-menu::backdrop { background:transparent; }
.request-select-menu [role=option] { display:block;position:relative;width:100%;padding:12px 34px 12px 14px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#e3ebf3;text-align:left;font:400 14px/1.5 Manrope,sans-serif;cursor:pointer; }
.request-select-menu [role=option][aria-selected=true] { color:#ffe1a0;background:#e9bd7315; }
.request-select-menu [aria-selected=true]::after { content:'✓';position:absolute;right:14px;color:#f1c477; }
.request-select-menu [role=option]:is(:hover,:focus-visible) { outline:none;color:#fff3db;background:#234561;box-shadow:inset 0 0 0 1px #e9bd7380; }

.dates-page .calendar-quote .request-select-button {min-height:46px;margin-top:8px;padding:10px 44px 10px 14px;background-color:#0d2a44bd;border-color:#d2e4f29c;border-radius:7px;}
.dates-page .calendar-quote .request-select-button::after {right:20px;}
@media(min-width:1200px) and (min-height:700px) and (max-height:850px) {
 .dates-page .calendar-quote .request-select-button {min-height:40px;padding-top:7px;padding-bottom:7px;}
}
