.vestel-header-right { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 8px; }
.vestel-header-right:focus-within { z-index: 60; }
.vestel-mobile-actions-group,
.vestel-mobile-theme-stack { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 8px; }
/* One anchored surface morphs from the icon disc into the input. */
.header-search { --search-bg: #fff; --search-text: #172033; --search-muted: #64748b; --search-border: #e2e8f0; --search-width: min(540px, calc(100vw - 32px)); position: relative; width: 38px; height: 38px; }
.header-search-toggle { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #c31727; cursor: pointer; visibility: visible; transition: opacity .16s ease .2s; }
.header-search-toggle svg { transform-origin: center; transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .2s; }
.header-search.is-open .header-search-toggle { opacity: 0; visibility: hidden; pointer-events: none; transition-delay: 0s; }
.header-search.is-open .header-search-toggle svg { transform: scaleX(.08) rotate(-25deg); opacity: 0; }
.header-search-surface { position: absolute; z-index: 1; right: 0; top: 0; width: 38px; height: 38px; border: 1px solid var(--search-border); border-radius: 19px; background: var(--search-bg); box-shadow: 0 2px 8px #0f172a0a; overflow: hidden; transition: width .45s cubic-bezier(.22,1,.36,1), border-radius .45s ease, box-shadow .3s; }
.header-search.is-open .header-search-surface { width: var(--search-width); border-radius: 12px; box-shadow: 0 6px 24px #0f172a14; }
.header-search-form { display: flex; gap: 4px; align-items: center; width: 100%; height: 100%; padding: 0 4px 0 10px; opacity: 0; visibility: hidden; transform: translateX(8px); transition: opacity .12s ease, transform .2s ease, visibility 0s .12s; }
.header-search.is-open .header-search-form { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease .15s, transform .3s ease .15s, visibility 0s .15s; }
.header-search-input { flex: 1; min-width: 0; width: 100%; height: 34px; padding: 0 2px; border: 0; border-radius: 10px; color: var(--search-text); caret-color: #c31727; background: transparent; font-size: 16px; }
.header-search-input::placeholder { color: var(--search-muted); }
.header-search-submit, .header-search-close { flex-shrink: 0; width: 30px; height: 30px; border: 0; border-radius: 8px; cursor: pointer; }
.header-search-submit { background: #c31727; color: #fff; }
.header-search-close { background: transparent; color: var(--search-muted); }
.header-search-panel { position: absolute; top: calc(100% + 8px); right: 0; width: var(--search-width); max-height: min(620px, var(--search-height, 70dvh)); overflow-y: auto; padding: 18px; border: 1px solid var(--search-border); border-radius: 18px; background: var(--search-bg); color: var(--search-text); box-shadow: 0 16px 50px #0f172a26; z-index: 3; visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .18s, transform .2s, visibility 0s .2s; overscroll-behavior: contain; }
.header-search.is-open .header-search-panel { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition: opacity .25s .15s, transform .3s .15s, visibility 0s .15s; }
.header-search-categories { margin-top: 0; border: 1px solid var(--search-border); border-radius: 10px; }
.header-search-categories summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 12px; cursor: pointer; font-size: 13px; font-weight: 700; }
.header-search-categories summary::-webkit-details-marker { display: none; }
.header-search-categories[open] summary i { transform: rotate(180deg); }
.header-search-category-list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px 8px 10px; }
.header-search-category-list button { text-align: left; display: flex; gap: 8px; align-items: center; background: transparent; color: var(--search-text); font-size: 11px; font-weight: 700; padding: 10px 8px; border: 0; border-radius: 7px; cursor: pointer; }
.header-search-category-list button[aria-pressed="true"] { background: #c31727; color: #fff; }
.header-search-category-list button:hover { box-shadow: inset 0 0 0 1px #c31727; }
.header-search-status { color: var(--search-muted); font-size: 12px; margin: 14px 0 8px; line-height: 1.5; }
.header-search-results { list-style: none; margin: 0; padding: 0; }
.header-search-result { display: flex; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--search-border); color: var(--search-text); text-decoration: none !important; }
.header-search-result:hover { color: #c31727; }
.header-search-result img { width: 54px; height: 54px; object-fit: contain; background: #fff; border-radius: 7px; flex-shrink: 0; }
.header-search-result span { min-width: 0; }
.header-search-result strong { display: block; font-size: 13px; line-height: 1.45; }
.header-search-result small { display: block; font-size: 10px; color: var(--search-muted); margin-top: 4px; }
.header-search-result b { display: block; color: #c31727; font-size: 12px; margin-top: 4px; }
.header-search-all { display: block; padding: 14px 0 0; color: #c31727; font-weight: 800; font-size: 13px; }
.header-search-all[hidden] { display: none; }
.header-search :focus-visible { outline: 2px solid #c31727; outline-offset: 3px; }
html[data-theme="dark"] .header-search { --search-bg: #172131; --search-text: #f8fafc; --search-muted: #b8c3d2; --search-border: #344154; }
html[data-theme="dark"] .header-search-toggle { color: #f8fafc; }
@media(max-width:991px) {
 .header-search-panel { padding: 12px; max-height: var(--search-height, 65dvh); }
}
@media(max-width:360px) { .header-search-category-list { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .header-search *, .header-search-panel { transition: none !important; } }

body.acc-pause-animations .header-search * { transition: none !important; }
.header-search.is-open .header-search-input:focus-visible { outline-offset: -2px; }
