/* Kept independent of the Tailwind build: these menus are created at runtime. */
.bw-utility-select { position: relative; display: block; }
.bw-utility-select[open] { z-index: 1102; }
.bw-utility-select > summary { display: flex; align-items: center; gap: .45rem; cursor: pointer; list-style: none; padding: 0 .8rem; color: #f6f3ed; line-height: 1; }
.bw-utility-select > summary::-webkit-details-marker { display: none; }
.bw-utility-select > summary::after { content: ''; width: 5px; height: 5px; margin-left: .1rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform .18s ease; }
.bw-utility-select[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.bw-utility-select__label { color: #bbbcb4; font-size: .5rem; letter-spacing: .15em; }
.bw-utility-select__value { color: #f6f3ed; font-size: .625rem; font-weight: 600; letter-spacing: .08em; }
.bw-utility-menu { position: absolute; right: 0; top: calc(100% + 11px); z-index: 1103; min-width: 190px; border: 1px solid rgb(11 31 57 / .15); border-radius: 10px; background: #f7f5f0; padding: .5rem; box-shadow: 0 18px 38px rgb(20 25 23 / .14); }
.bw-utility-menu button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; border: 0; border-radius: 10px; background: transparent; padding: .625rem .75rem; color: #1d1c19; cursor: pointer; font: inherit; font-size: .75rem; letter-spacing: 0; text-align: left; text-transform: none; }
.bw-utility-menu button:hover, .bw-utility-menu button:focus-visible { background: #ece7de; outline: none; }
.bw-utility-menu small { color: #9a7c45; font-size: .625rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.bw-utility-bar__controls .is-enhanced > form { display: none; }
