@charset "UTF-8";
.qng-announcement{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:6px 15px;background:linear-gradient(90deg,#17112a,#102538,#17112a);border-bottom:1px solid rgba(155,114,255,.2);color:#c9d8f2;font-size:.78rem;text-align:center}.qng-announcement-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--qng-cyan);box-shadow:0 0 12px var(--qng-cyan)}.qng-site-header{position:relative;z-index:50;border-bottom:1px solid rgba(190,201,231,.1);background:rgba(8,11,21,.94);backdrop-filter:blur(18px)}.qng-header-main{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:28px;padding-block:17px}.qng-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--qng-text)}.qng-brand:hover{color:#fff}.qng-brand-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(155,114,255,.55);border-radius:15px;background:linear-gradient(140deg,rgba(111,72,206,.45),rgba(33,62,93,.65));color:var(--qng-purple-bright);box-shadow:0 0 26px rgba(155,114,255,.12)}.qng-brand-icon svg{width:27px;height:27px}.qng-brand-text{display:flex;flex-direction:column;line-height:1.35}.qng-brand-text strong{font-size:1.25rem;letter-spacing:-.02em}.qng-brand-text small{margin-top:3px;color:var(--qng-dim);font-size:.6rem;font-weight:800;letter-spacing:.11em;white-space:nowrap}.qng-site-header .custom-logo-link,.qng-footer-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0}.qng-site-header .custom-logo,.qng-footer-brand .custom-logo{display:block;width:auto;max-width:190px;max-height:62px}.qng-header-search{min-width:0;max-width:520px;width:100%;justify-self:center}.qng-header-actions{display:flex;align-items:center;gap:17px}.qng-header-action{display:inline-flex;align-items:center;gap:8px;color:var(--qng-muted);font-size:.84rem;font-weight:650;white-space:nowrap}.qng-header-action:hover{color:var(--qng-purple-bright)}.qng-action-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--qng-border);border-radius:12px;background:rgba(255,255,255,.025);color:var(--qng-blue)}.qng-action-icon svg{width:20px;height:20px}.qng-cart-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--qng-bg);border-radius:20px;background:var(--qng-purple-deep);color:#fff;font-size:.65rem;line-height:1}.qng-header-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;border-top:1px solid rgba(190,201,231,.07)}.qng-primary-navigation{flex:1;min-width:0}.qng-primary-menu,.qng-menu-fallback{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.qng-primary-menu>li,.qng-menu-fallback>li{position:relative}.qng-primary-menu>li>a,.qng-menu-fallback>li>a{display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 13px;border-radius:10px;color:#d0d8e9;font-size:.88rem;font-weight:650;transition:background var(--qng-transition),color var(--qng-transition)}.qng-primary-menu>li:hover>a,.qng-primary-menu>li:focus-within>a,.qng-primary-menu>li.current-menu-item>a,.qng-primary-menu>li.current-menu-ancestor>a,.qng-menu-fallback>li>a:hover{background:rgba(155,114,255,.1);color:var(--qng-purple-bright)}.qng-primary-menu .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-45deg);margin-top:-4px}.qng-primary-menu .sub-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:90;display:block;min-width:230px;margin:0;padding:10px;list-style:none;border:1px solid rgba(155,114,255,.25);border-radius:15px;background:#101525;box-shadow:var(--qng-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--qng-transition),transform var(--qng-transition),visibility var(--qng-transition)}.qng-primary-menu li:hover>.sub-menu,.qng-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.qng-primary-menu .sub-menu li{position:relative}.qng-primary-menu .sub-menu a{display:flex;align-items:center;min-height:41px;padding:8px 11px;border-radius:8px;color:var(--qng-muted);font-size:.85rem}.qng-primary-menu .sub-menu a:hover,.qng-primary-menu .sub-menu li.current-menu-item>a{background:rgba(57,199,244,.08);color:var(--qng-blue)}.qng-primary-menu .qng-mega-menu{position:static}.qng-primary-menu .qng-mega-menu>.sub-menu{right:0;left:0;top:calc(100% - 1px);width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:120px;padding:17px;opacity:0;visibility:hidden}.qng-primary-menu .qng-mega-menu:hover>.sub-menu,.qng-primary-menu .qng-mega-menu:focus-within>.sub-menu{display:grid;opacity:1;visibility:visible;transform:translateY(0)}.qng-neon-header-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 13px;border:1px solid rgba(155,114,255,.32);border-radius:11px;background:linear-gradient(100deg,rgba(111,72,206,.19),rgba(57,199,244,.08));color:var(--qng-purple-bright);font-size:.83rem;font-weight:750}.qng-neon-header-link svg{width:18px;height:18px}.qng-neon-header-link:hover{border-color:var(--qng-purple);color:#fff}.qng-mobile-menu-toggle{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--qng-border);border-radius:12px;background:var(--qng-surface);color:var(--qng-text)}.qng-mobile-menu-toggle svg{width:22px;height:22px}

/* Phase 2: accessible menu walker, mega-panel columns and live product search. */
.qng-primary-menu>li>.qng-menu-item-row,.qng-menu-fallback>li>.qng-menu-item-row{display:flex;align-items:center;gap:3px;min-width:0;border-radius:10px}
.qng-primary-menu>li>.qng-menu-item-row>a,.qng-menu-fallback>li>.qng-menu-item-row>a{display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 12px;border-radius:10px;color:#d0d8e9;font-size:.88rem;font-weight:650;transition:background var(--qng-transition),color var(--qng-transition)}
.qng-primary-menu>li:hover>.qng-menu-item-row>a,.qng-primary-menu>li:focus-within>.qng-menu-item-row>a,.qng-primary-menu>li.current-menu-item>.qng-menu-item-row>a,.qng-primary-menu>li.current-menu-ancestor>.qng-menu-item-row>a{background:rgba(155,114,255,.1);color:var(--qng-purple-bright)}
.qng-submenu-toggle{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;padding:0;border:1px solid rgba(190,201,231,.13);border-radius:8px;background:rgba(255,255,255,.025);color:var(--qng-muted);transition:color var(--qng-transition),border-color var(--qng-transition),background var(--qng-transition),transform var(--qng-transition)}
.qng-submenu-toggle svg{width:14px;height:14px;transition:transform var(--qng-transition)}
.qng-submenu-toggle:hover,.qng-submenu-toggle:focus-visible{border-color:rgba(155,114,255,.6);background:rgba(155,114,255,.13);color:var(--qng-purple-bright)}
.qng-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.qng-primary-menu li.qng-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.qng-primary-menu .qng-mega-menu>.qng-mega-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;padding:19px;background:linear-gradient(150deg,rgba(17,22,41,.99),rgba(10,15,29,.99));border-color:rgba(155,114,255,.32);backdrop-filter:blur(20px)}
.qng-primary-menu .qng-mega-panel>.qng-mega-entry{display:flex;min-width:0;flex-direction:column;padding:12px;border:1px solid rgba(190,201,231,.11);border-radius:13px;background:linear-gradient(150deg,rgba(34,31,65,.55),rgba(15,23,39,.75));transition:border-color var(--qng-transition),background var(--qng-transition)}
.qng-primary-menu .qng-mega-panel>.qng-mega-entry:hover{border-color:rgba(155,114,255,.35);background:linear-gradient(150deg,rgba(40,33,78,.7),rgba(16,27,44,.85))}
.qng-primary-menu .qng-mega-entry>.qng-menu-item-row>a{display:flex;align-items:center;min-height:38px;padding:5px 4px;color:#f1f2ff;font-size:.9rem;font-weight:800}
.qng-primary-menu .qng-mega-entry>.qng-menu-item-row>a:hover{color:var(--qng-purple-bright)}
.qng-menu-description{margin:0 4px 7px;color:var(--qng-dim);font-size:.74rem;line-height:1.7}
.qng-primary-menu .qng-mega-panel>.qng-mega-entry>.qng-mega-submenu{position:static;display:grid;grid-template-columns:1fr;gap:3px;min-width:0;min-height:0;margin:5px 0 0;padding:7px 0 0;border:0;border-top:1px solid rgba(190,201,231,.1);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
.qng-primary-menu .qng-mega-submenu>li>.qng-menu-item-row>a{display:flex;align-items:center;min-height:36px;padding:7px 9px;border-radius:8px;color:var(--qng-muted);font-size:.81rem;font-weight:550}
.qng-primary-menu .qng-mega-submenu>li>.qng-menu-item-row>a:hover,.qng-primary-menu .qng-mega-submenu>li.current-menu-item>.qng-menu-item-row>a{background:rgba(57,199,244,.08);color:var(--qng-blue)}
.qng-primary-menu .qng-mega-submenu .qng-submenu-toggle{width:25px;height:25px;flex-basis:25px}
.qng-primary-menu .qng-mega-submenu .sub-menu{right:auto;left:auto;position:static;display:grid;grid-template-columns:1fr;min-width:0;margin:2px 0 6px;padding:4px 10px 4px 0;border:0;border-right:1px solid rgba(57,199,244,.25);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
.qng-search-form{position:relative;z-index:2;overflow:visible}
.qng-header-search{position:relative;z-index:60}
.qng-search-suggestions{position:absolute;top:calc(100% + 9px);right:0;left:0;z-index:200;display:flex;flex-direction:column;max-height:min(420px,65vh);overflow:auto;padding:7px;border:1px solid rgba(155,114,255,.36);border-radius:15px;background:rgba(13,18,33,.985);box-shadow:0 20px 52px rgba(0,0,0,.42),0 0 28px rgba(155,114,255,.09);backdrop-filter:blur(18px)}
.qng-search-suggestions[hidden]{display:none!important}
.qng-search-option{display:flex;align-items:center;gap:11px;min-width:0;padding:9px;border:1px solid transparent;border-radius:10px;color:var(--qng-text);transition:background var(--qng-transition),border-color var(--qng-transition)}
.qng-search-option:hover,.qng-search-option:focus-visible,.qng-search-option.is-active{border-color:rgba(155,114,255,.27);background:rgba(155,114,255,.12);color:var(--qng-text);outline:none}
.qng-search-option-image{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:cover;border:1px solid var(--qng-border);border-radius:9px;background:var(--qng-surface-2)}
.qng-search-option-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.qng-search-option-name{overflow:hidden;color:var(--qng-text);font-size:.83rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.qng-search-option-price{color:var(--qng-purple-bright);font-size:.76rem;font-weight:700}
.qng-search-option-sale{flex:0 0 auto;padding:4px 6px;border:1px solid rgba(255,88,200,.25);border-radius:6px;background:rgba(255,88,200,.1);color:#ff9edc;font-size:.67rem;font-weight:750}
.qng-search-empty{padding:16px 12px;color:var(--qng-muted);font-size:.84rem;text-align:center}
.qng-search-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){
 .qng-primary-menu>li>.qng-menu-item-row,.qng-menu-fallback>li>.qng-menu-item-row{width:100%;justify-content:space-between;gap:8px}
 .qng-primary-menu>li>.qng-menu-item-row>a,.qng-menu-fallback>li>.qng-menu-item-row>a{flex:1;min-width:0;min-height:44px;padding:8px 10px}
 .qng-primary-menu>li>.qng-menu-item-row>a:hover,.qng-primary-menu>li:focus-within>.qng-menu-item-row>a{background:rgba(155,114,255,.08)}
 .qng-submenu-toggle{width:34px;height:34px;flex-basis:34px}
 .qng-primary-menu .sub-menu,.qng-primary-menu .qng-mega-menu>.qng-mega-panel{position:static;display:none;width:auto;min-width:0;max-width:100%;min-height:0;margin:4px 0 8px;padding:8px;border:1px solid rgba(155,114,255,.2);border-radius:12px;background:rgba(255,255,255,.025);box-shadow:none;opacity:1;visibility:visible;transform:none;backdrop-filter:none}
 .qng-primary-menu li.qng-submenu-open>.sub-menu{display:block}
 .qng-primary-menu .qng-mega-menu.qng-submenu-open>.qng-mega-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}
 .qng-primary-menu .qng-mega-panel>.qng-mega-entry{padding:7px;min-width:0}
 .qng-primary-menu .qng-mega-entry>.qng-menu-item-row>a{font-size:.82rem}
 .qng-primary-menu .qng-mega-panel>.qng-mega-entry>.qng-mega-submenu{display:grid;grid-template-columns:1fr;min-width:0;margin:3px 0 0;padding-top:4px;border-top:1px solid rgba(190,201,231,.1);border-right:0;background:transparent}
 .qng-primary-menu .qng-mega-submenu>li>.qng-menu-item-row>a{min-height:38px;font-size:.77rem}
 .qng-primary-menu .qng-mega-submenu .sub-menu{display:none;position:static}
 .qng-primary-menu .qng-mega-submenu li.qng-submenu-open>.sub-menu{display:grid}
 .qng-header-search{z-index:61}
 .qng-search-suggestions{max-height:55vh}
}
@media(max-width:600px){
 .qng-search-suggestions{top:calc(100% + 6px);border-radius:12px}
 .qng-search-option{gap:8px;padding:8px}
 .qng-search-option-image{width:42px;height:42px;flex-basis:42px}
 .qng-search-option-name{font-size:.78rem}
 .qng-search-option-price{font-size:.72rem}
 .qng-primary-menu .qng-mega-menu.qng-submenu-open>.qng-mega-panel{grid-template-columns:1fr}
 .qng-primary-menu .qng-mega-panel>.qng-mega-entry{padding:9px}
}

@media(min-width:851px){.qng-hero-search .qng-search-suggestions{top:auto;bottom:calc(100% + 8px);max-height:min(290px,42vh)}}
.qng-primary-menu li.qng-submenu-dismissed>.sub-menu{display:none!important;opacity:0!important;visibility:hidden!important}

.qng-toggle-icons{display:grid;place-items:center}.qng-toggle-icon{display:grid;place-items:center}.qng-toggle-icon-close{display:none}.qng-mobile-menu-toggle[aria-expanded="true"] .qng-toggle-icon-open{display:none}.qng-mobile-menu-toggle[aria-expanded="true"] .qng-toggle-icon-close{display:grid}
