/* Normal document flow keeps mobile menus and the WordPress admin toolbar unobstructed. */
/* Duke's live Avada palette: red #ff0000, charcoal #1d1d1d and light gray.
 * Read theme variables where available; keep brand-matched fallbacks for other themes.
 */
.duke-store-bar { box-sizing: border-box; width: 100%; background: var(--awb-color3, #ebeaea); color: var(--link_color, #1d1d1d); border-bottom: 2px solid var(--primary_color, #ff0000); padding: 8px 16px; font: 15px/1.4 sans-serif; }
.duke-store-bar form { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 12px; }
.duke-store-bar label { margin: 0; font-weight: 600; }
.duke-store-bar select, .duke-store-bar button { box-sizing: border-box; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid #747474; border-radius: 5px; font: inherit; }
.duke-store-bar select { max-width: 100%; background: white; color: #1d1d1d; }
.duke-store-bar button { background: #1d1d1d; color: white; cursor: pointer; border-color: #1d1d1d; }
.duke-store-bar button:hover:not(:disabled) { background: #333333; border-color: var(--primary_color, #ff0000); }
.duke-store-bar :disabled { opacity: .65; cursor: default; }
.duke-store-bar :focus-visible { outline: 3px solid var(--primary_color, #ff0000); outline-offset: 2px; }
.duke-store-status:empty { display: none; }
@media (max-width: 600px) {
    .duke-store-bar { padding: 8px 12px; }
    .duke-store-bar form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; }
    .duke-store-bar label, .duke-store-status { grid-column: 1 / -1; }
    .duke-store-bar select { width: 100%; min-width: 0; }
}
