/* Appointment (service) field label */ #fbuilder .vsku-appointment label{ font-family: "Playfair Display", serif; color: #072E33; font-weight: 600; letter-spacing: .2px; } /* Appointment (service) dropdown */ #fbuilder .vsku-appointment select{ width: 100%; font-family: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #072E33; background: #fff; border: 1px solid rgba(7,46,51,.18); border-radius: 14px; padding: 14px 44px 14px 16px; /* room for arrow */ line-height: 1.2; box-shadow: 0 8px 20px rgba(7,46,51,.06); cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; transition: border-color .15s ease, box-shadow .15s ease; } /* Focus state */ #fbuilder .vsku-appointment select:focus{ outline: none; border-color: #0C7675; box-shadow: 0 0 0 4px rgba(12,118,117,.18), 0 10px 22px rgba(7,46,51,.08); } /* Optional: custom arrow */ #fbuilder .vsku-appointment{ position: relative; } #fbuilder .vsku-appointment:after{ content: "▾"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 18px; color: rgba(7,46,51,.6); pointer-events: none; }