.vq-cart-link { position: relative; overflow: visible; }
.vq-cart-count { position: absolute; top: 0; right: -9px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 99px; background: var(--vq-charcoal); color: var(--vq-canvas); font: 600 10px/1 var(--vq-font-sans); font-variant-numeric: tabular-nums; }
.vq-cart-count[hidden] { display: none; }
.vq-category-picker { position: relative; width: min(100%, 360px); margin: 0 0 24px; z-index: 5; font-family: var(--vq-font-sans); }
.vq-category-picker > summary { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 12px 16px; cursor: pointer; list-style: none; border: 1px solid var(--vq-line); border-radius: 6px; background: var(--vq-canvas); font-size: 14px; }
.vq-category-picker > summary::-webkit-details-marker { display: none; }
.vq-category-picker > summary > span { color: var(--vq-muted); font-size: 12px; }
.vq-category-picker strong { font-size: 14px; font-weight: 500; }
.vq-category-picker svg { width: 16px; height: 16px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 1.5; }
.vq-category-picker[open] svg { transform: rotate(180deg); }
.vq-category-picker nav { position: absolute; top: calc(100% + 6px); left: 0; right: 0; max-height: min(390px, 55dvh); overflow-y: auto; padding: 6px; background: var(--vq-canvas); border: 1px solid var(--vq-line); border-radius: 6px; box-shadow: 0 12px 28px #1b1d1b14; }
.vq-category-picker nav a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 3px; font-size: 14px; text-decoration: none; }
.vq-category-picker nav a:hover { background: var(--vq-warm-white); }
.vq-category-picker nav a[aria-current="page"] { background: var(--vq-charcoal); color: var(--vq-canvas); }
@media (max-width: 760px) {
  .vq-category-picker { width: 100%; margin-bottom: 20px; }
  body.tax-product_cat .vq-main > .ct-container, body.post-type-archive-product .vq-main > .ct-container { padding-top: 16px; }
  body.tax-product_cat .hero-section, body.post-type-archive-product .hero-section { margin-bottom: 24px; }
  body.tax-product_cat .hero-section .entry-header, body.post-type-archive-product .hero-section .entry-header { min-height: 0; padding-block: 32px 24px; }
}

.vq-mobile-toggle svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.vq-mobile-toggle .vq-menu-close,.vq-mobile-toggle .vq-menu-cross{display:none}.vq-mobile-toggle[aria-expanded="true"] .vq-menu-open,.vq-mobile-toggle[aria-expanded="true"] .vq-menu-bars{display:none}.vq-mobile-toggle[aria-expanded="true"] .vq-menu-close,.vq-mobile-toggle[aria-expanded="true"] .vq-menu-cross{display:inline}
@media(max-width:760px){.vq-mobile-toggle{align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:44px;padding:8px;border:1px solid var(--vq-charcoal);border-radius:5px;color:var(--vq-charcoal);background:transparent;font:500 12px/1 var(--vq-font-sans);flex-shrink:0}}
@media(max-width:390px){.vq-header-inner{gap:6px}.vq-header-inner .vq-brand{font-size:14px;letter-spacing:.12em;gap:4px}.vq-header-inner .vq-brand svg{width:22px;height:22px}.vq-utility>a,.vq-search>summary{width:36px;min-width:36px}}
