/* One menu treatment for native selects, WordPress navigation and Woo's legacy SelectWoo. */
:root{--qixi-menu-paper:#fffcf7;--qixi-menu-ink:#634c3d;--qixi-menu-active:var(--qixi-red);--qixi-menu-radius:12px;--qixi-menu-gap:5px;--qixi-menu-padding:7px;--qixi-menu-shadow:0 8px 28px #4e32121f}
body:not(.wp-admin) select:not([multiple]){outline:0!important;box-shadow:none!important}
body:not(.wp-admin) select:not([multiple]):is(:focus,:focus-visible,:open){outline:0!important;box-shadow:none!important;border-color:#9c836a!important}

/* Keep real native options and Woo's value/change/availability handling. */
@supports(appearance:base-select){
 body:not(.wp-admin) select:not([multiple]),body:not(.wp-admin) select:not([multiple])::picker(select){appearance:base-select!important}
 body:not(.wp-admin) select:not([multiple])::picker(select){flex-direction:column;gap:var(--qixi-menu-gap);padding:var(--qixi-menu-padding);margin-block:7px;border:0!important;border-radius:var(--qixi-menu-radius);background:var(--qixi-menu-paper);color:var(--qixi-menu-ink);box-shadow:var(--qixi-menu-shadow)!important;outline:0!important;max-height:min(320px,55dvh);overflow:auto;font:600 21px/1.45 var(--qixi-font);font-variant-numeric:lining-nums tabular-nums;scroll-padding:7px}
 body:not(.wp-admin) select:not([multiple]):open::picker(select){display:flex}
 body:not(.wp-admin) select:not([multiple])::picker(select){min-inline-size:max(anchor-size(self-inline),220px);max-inline-size:calc(100dvw - 32px);position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}
 body:not(.wp-admin) select:not([multiple]) option{box-sizing:border-box;display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:46px;margin:0!important;padding:10px 14px;border:0!important;border-radius:8px!important;background:transparent;color:var(--qixi-menu-ink);box-shadow:none!important;outline:0!important;font:inherit;line-height:1.45;cursor:pointer;white-space:normal;overflow-wrap:break-word}
 body:not(.wp-admin) select:not([multiple]) option:is(:checked,:hover,:focus,:focus-visible){background:var(--qixi-menu-active)!important;color:white!important;border:0!important;box-shadow:none!important;outline:0!important}
 body:not(.wp-admin) select:not([multiple]) option:disabled{background:transparent!important;color:#827f7a!important;opacity:1;cursor:default}
 body:not(.wp-admin) select:not([multiple]) option::checkmark{order:1;margin-left:auto;font-size:17px;flex:none}
 body:not(.wp-admin) select:not([multiple]) option:disabled::checkmark{display:none;content:none}
 .wc-block-checkout select:not([multiple]) option::checkmark{display:none;content:none}
 body:not(.wp-admin) select:not([multiple])::picker-icon{content:'';display:block;flex:none;width:8px;height:8px;border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 auto;color:var(--qixi-menu-ink)}
 body:not(.wp-admin) select:not([multiple]):open::picker-icon{transform:rotate(225deg);margin-top:4px}
 /* Woo checkout already renders an accessible chevron beside its floating label. */
 body:not(.wp-admin) select.wc-blocks-components-select__select::picker-icon{display:none}
 .woocommerce .woocommerce-ordering select{display:flex;align-items:center;gap:18px;border:1px solid #cdbda9;background:var(--qixi-menu-paper)}
 .woocommerce .woocommerce-ordering select::picker(select){font-size:16px!important}
 .woocommerce div.product form.cart .variations option[value=""]{font-size:16px!important;font-weight:400!important}
}

/* The category submenu uses the same surface and separated burgundy rows. */
.qixi-header .wp-block-navigation .wp-block-navigation__submenu-container{padding:var(--qixi-menu-padding)!important;gap:var(--qixi-menu-gap)!important;border:0!important;border-top:0!important;border-radius:var(--qixi-menu-radius)!important;background:var(--qixi-menu-paper)!important;box-shadow:var(--qixi-menu-shadow)!important;outline:0!important;min-width:230px!important}
.qixi-header .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:0!important;padding:0!important;width:100%;border:0!important;background:transparent;box-shadow:none!important;outline:0!important}
.qixi-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;align-items:center;box-sizing:border-box;width:100%;min-height:46px;padding:10px 14px!important;line-height:1.6;font-size:16px;font-weight:600;text-decoration:none!important;border:0!important;border-radius:8px!important;background:transparent;color:var(--qixi-menu-ink);box-shadow:none!important;outline:0!important}
.qixi-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus,:focus-visible,:active,[aria-current="page"]),.qixi-header .wp-block-navigation__submenu-container .current-menu-item>.wp-block-navigation-item__content{background:var(--qixi-menu-active)!important;color:white!important;box-shadow:none!important;outline:0!important}
.qixi-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none!important}
.qixi-header .wp-block-navigation-submenu__toggle:is(:focus,:focus-visible){box-shadow:none!important;outline:0!important;color:var(--qixi-menu-active)}
html[lang^="en"] .qixi-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:21px;line-height:1.45}

/* The same treatment also covers Woo account/address forms using SelectWoo. */
body:not(.wp-admin) .select2-dropdown{padding:var(--qixi-menu-padding);border:0!important;border-radius:var(--qixi-menu-radius)!important;background:var(--qixi-menu-paper);box-shadow:var(--qixi-menu-shadow)}
body:not(.wp-admin) .select2-results__options{display:flex;flex-direction:column;gap:var(--qixi-menu-gap);padding:0!important;max-height:300px;scroll-padding:7px}
body:not(.wp-admin) .select2-results__option{margin:0!important;min-height:46px;padding:10px 14px;border:0;border-radius:8px;box-sizing:border-box;font:600 21px/1.45 var(--qixi-font);background:transparent;color:var(--qixi-menu-ink)}
body:not(.wp-admin) .select2-container--default .select2-results__option:is([aria-selected=true],.select2-results__option--highlighted){background:var(--qixi-menu-active);color:white;outline:0;box-shadow:none}
body:not(.wp-admin) .select2-container--default .select2-results__option[aria-disabled=true]{background:transparent;color:#827f7a}
body:not(.wp-admin) .select2-container--default .select2-selection--single{border:1px solid #cdbda9;border-radius:10px;background:var(--qixi-menu-paper);outline:0;box-shadow:none}
body:not(.wp-admin) .select2-search__field{border:1px solid #cdbda9!important;border-radius:8px;outline:0!important;box-shadow:none!important;background:#fffdf9}
@media(max-width:599px){.qixi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{min-width:0!important;width:100%!important;margin:7px 0 10px!important}}
@media(max-width:599px){.qixi-header .wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__container,.wp-block-navigation-item.has-child){width:100%}.qixi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch}}



