.qsv3-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--qsv3-line)}
.qsv3-promo{height:34px;display:flex;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid var(--qsv3-line);background:var(--qsv3-promo-bg,#fff);color:var(--qsv3-promo-color,var(--qsv3-ink));font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;text-decoration:none}
.qsv3-promo:hover{text-decoration:underline;text-underline-offset:3px}
.qsv3-header-main{height:76px;max-width:var(--qsv3-max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.qsv3-logo{display:inline-flex;align-items:center;text-decoration:none}
.qsv3-logo img{height:48px;width:auto;max-width:190px;object-fit:contain}
.qsv3-logo strong{font-family:var(--qsv3-font-heading,"SF Pro Display",sans-serif);font-size:24px;font-weight:850;letter-spacing:-.04em}
.qsv3-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:30px;min-width:0}
.qsv3-nav a{height:100%;display:inline-flex;align-items:center;gap:8px;position:relative;text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.qsv3-menu-icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.qsv3-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.qsv3-nav a:hover::after,.qsv3-nav a.is-active::after{transform:scaleX(1)}
.qsv3-actions{display:flex;align-items:center;justify-content:end;gap:16px}
.qsv3-icon-button,.qsv3-lang,.qsv3-cart,.qsv3-account{height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--qsv3-ink);text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}
.qsv3-icon-button svg,.qsv3-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qsv3-lang svg,.qsv3-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qsv3-lang,.qsv3-account{gap:7px}
.qsv3-lang{text-transform:none;letter-spacing:0}
.qsv3-lang-wrap{position:relative}
.qsv3-lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:95;width:250px;background:#fff;border:1px solid var(--qsv3-line);box-shadow:var(--qsv3-shadow);padding:8px}
.qsv3-lang-menu a{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;font-weight:850}
.qsv3-lang-menu a:hover,.qsv3-lang-menu a.is-active{background:var(--qsv3-soft)}
.qsv3-lang-flag{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--qsv3-line);border-radius:50%;background:#fff}
.qsv3-lang-flag svg,.qsv3-lang-flag img{width:100%;height:100%;display:block;object-fit:cover}
.qsv3-lang-active-flag{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--qsv3-line);border-radius:50%;background:#fff;flex:0 0 auto}
.qsv3-lang-active-flag svg,.qsv3-lang-active-flag img{width:100%;height:100%;display:block;object-fit:cover}
.qsv3-lang-copy{display:grid;gap:3px;text-align:start;min-width:0}
.qsv3-lang-copy b{line-height:1.05;letter-spacing:.04em}
.qsv3-lang-menu small{color:var(--qsv3-muted);font-size:12px;font-weight:700;line-height:1.25}
.qsv3-lang-menu a[lang="ar"],.qsv3-lang-menu a[lang="ar"] *{font-family:var(--qsv3-font-ar,"SF Pro AR Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important}
.qsv3-cart{gap:8px}
.qsv3-cart span{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--qsv3-ink);color:#fff;font-size:10px}
.qsv3-mobile-trigger{display:none;flex-direction:column;gap:4px}
.qsv3-mobile-trigger span{width:22px;height:2px;background:currentColor}
.qsv3-search{border-top:1px solid var(--qsv3-line);padding:18px 32px;background:#fff}
.qsv3-search form,.qsv3-search-results{max-width:760px;margin:0 auto;display:flex;gap:12px}
.qsv3-search input{flex:1;height:48px;border:1px solid var(--qsv3-line);padding:0 16px}
.qsv3-search button{height:48px;border:0;background:var(--qsv3-ink);color:#fff;padding:0 22px;font-weight:850}
.qsv3-search-results{display:grid;margin-top:12px;border:1px solid var(--qsv3-line);background:#fff}
.qsv3-search-results a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;border-bottom:1px solid var(--qsv3-line)}
.qsv3-search-results a:last-child{border-bottom:0}
.qsv3-search-results img,.qsv3-search-results a>span{width:58px;height:58px;background:var(--qsv3-soft);object-fit:cover}
.qsv3-search-results strong{font-size:14px}.qsv3-search-results small{color:var(--qsv3-muted);font-weight:850}.qsv3-search-empty{margin:0;padding:16px;color:var(--qsv3-muted);font-weight:750}
@media(max-width:1120px){
    .qsv3-header-main{grid-template-columns:auto 1fr auto;height:68px;padding:0 18px}
    .qsv3-mobile-trigger{display:inline-flex}
    .qsv3-nav{display:none}
    .qsv3-logo{justify-self:center}
    .qsv3-account{display:none}
}
@media(max-width:640px){
    .qsv3-promo{justify-content:center;overflow:hidden;padding:0 14px;font-size:9px;text-overflow:ellipsis}
    .qsv3-actions{gap:8px}
    .qsv3-lang-wrap{display:none}
    .qsv3-logo img{height:40px}
}
