/* === kaynak: layout.css 1-1286, 2813-2939, 3708-4264 - Z-2 sprint === */

/* ==============================================
   LAYOUT.CSS — Shuttle Theme
   Page structure: header overrides, footer v2,
   mobile UX, account pages.
   Extracted from style-shadow.css
   ============================================== */

/* ═══════════════════════════════════════════════════════════════════
   SECTION 33 — C7-4: HEADER COMPACT + SEARCH POLISH
   ═══════════════════════════════════════════════════════════════════ */


/* === legacy.css'ten taşındı — 1A th-header__ blok (cascade order: this loses to rules below) === */
/* ✅ Mobilde hover ile açılmasın, sadece .th-header__is-open ile açılsın */
@media (max-width: 991px) {
  .th-header__action-item:hover .th-header__action-dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    pointer-events: none;
  }

  .th-header__action-item.th-header__is-open .th-header__action-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* ✅ Desktop'ta hover çalışsın */
@media (min-width: 992px) {
  .th-header__action-item:hover .th-header__action-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* =========================
   TILBEHEAD19 SCOPE RESET
========================= */
.th-header__header,
.th-header__header * ,
.th-header__header *::before,
.th-header__header *::after{
  box-sizing: border-box;
}

.th-header__notification-btn {
    border-color: var(--th-neutral-0);
    width: 40px;
    height: 40px;
    background: var(--th-color-success);
    border-radius: 50px;
}

/* Header içindeki elementlerin margin/padding reseti */
.th-header__header *{
  margin: 0;
  padding: 0;
}

/* Body'yi elleme. Header'a kendi metin rengini ve line-height'ını ver */
.th-header__header{
  color: var(--th-color-text);
  line-height: 1.5;
}

/* Link reset sadece header içinde */
.th-header__header a{
  text-decoration: none;
  color: inherit;
}

/* Button reset sadece header içinde */
.th-header__header button{
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* Img reset sadece header içinde */
.th-header__header img{
  max-width: 100%;
  height: auto;
  margin-left:10px;
}

/* ========================================
   HEADER MAIN (vNext – Trendyol-like, elegant + pro)
   Scope: header only (tokens override locally)
======================================== */
.th-header__header {
  position: sticky;
  top: 0;
  z-index: 300;
  background: var(--th-color-bg);
  transition: box-shadow 0.25s ease;
  box-shadow: 0 10px 20px -10px var(--th-neutral-300);
}

.th-header__header.th-header__scrolled {
  box-shadow: 0 6px 16px rgba(17,24,39,0.10);
}

/* ========================================
   TOP BAR (vNext – clean, non-distracting)
======================================== */
.th-header__notification-btn > i.fa-bell {
    display: inline-block;
    transform-origin: top center;
    animation: bellAutoRing 4s ease-in-out infinite;
    will-change: transform;
	   color:var(--th-color-text-inverse);
	   font-size:22px;
}

/* 4 saniyede bir kısa sallanma */
@keyframes bellAutoRing {
    0%, 85%, 100% { transform: rotate(0); }

    88%  { transform: rotate(14deg); }
    90%  { transform: rotate(-12deg); }
    92%  { transform: rotate(8deg); }
    94%  { transform: rotate(-6deg); }
    96%  { transform: rotate(3deg); }
}

.th-header__top-bar-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--th-color-bg);
}

/* Left info */

.th-header__nav-link-hot {
    color: var(--th-color-error-hot);
    background: var(--th-color-danger-subtle);
    border-radius: var(--th-radius-md);
}

.th-header__nav-link-hot:hover {
  background: var(--th-color-error-hot);
  color: var(--th-color-text-inverse);
}

.th-header__nav-link-hot i {
    font-size: 10px;
    margin-left: 3px;
}

/* Right links */
.th-header__top-bar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.th-header__top-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: 11px;
  color: var(--th-color-text-secondary);
  border-radius: var(--th-radius-md);
  transition: background 0.25s ease, color 0.25s ease;
}

.th-header__top-link:hover {
  background: var(--th-color-bg-tertiary);
  color: var(--th-color-text);
}

.th-header__top-divider {
  width: 1px;
  height: 12px;
  background: rgba(17, 24, 39, 0.08);
  margin: 0 4px;
}

/* WhatsApp highlight (kept) */
.th-header__top-link.th-header__whatsapp {
  color: var(--th-whatsapp-bg);
  font-weight: 600;
}

.th-header__top-link.th-header__whatsapp:hover {
  background: rgba(31,168,85,0.12);
  color: var(--th-whatsapp-bg);
}

/* Highlight CTA (e.g., toptan) */
.th-header__top-link.th-header__highlight {
    color: var(--th-color-text-secondary);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 992px) {
  
  .th-header__top-bar-right { justify-content: center; flex-wrap: wrap; gap: 6px; }
}
@media (max-width: 576px) {
  .th-header__top-link span { display: none; }
  .th-header__top-link { padding: 8px 10px; }
}

/* ========================================
   MAIN BAR
======================================== */
.th-header__main-bar {
  height: 85px;
  border-bottom: 1px solid var(--th-color-border);
  align-items: center;
  justify-content: space-between;
  padding: 20px 0px 20px 0px;
}

.th-header__main-bar-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 37px;
}

.th-header__logo {
  display: flex;
  align-items: center;
  padding-right: 25px;
}

.th-header__logo-img {
  height: 40px;        /* desktop */
  width: auto;
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .th-header__logo-img {
    height: 36px;
  }
}

/* Mobil */
@media (max-width: 768px) {
    .th-header__logo-img {
        height: 32px;
        width: 130px;
    }
}

/* Location Button */

/* ========================================
   SEARCH
======================================== */
.th-header__search-wrapper {
  flex: 1;
  max-width: 720px;
  position: relative;
}
.th-header__search-form {
  display: flex;
  align-items: stretch;
  background: var(--th-color-bg-tertiary);
  border: 2px solid transparent;
  border-radius: var(--th-radius-lg);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Search Category */

/* Search Input */
.th-header__search-input-wrap {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}

.th-header__search-input {
  width: 100%;
  height: 44px;
  padding: 0 5px 0 16px;
  border: none;
  background: var(--th-color-bg-tertiary);
  font-size: 14px;
  color: var(--th-color-text);
  outline: none;
}
.th-header__search-input:focus {
    background: var(--th-color-bg);
}
.th-header__search-input:hover {
  background: var(--th-color-bg);
  color: var(--th-color-text);

}
.th-header__search-input::placeholder {
  color: var(--th-color-text-muted);

}

.th-header__search-input:not(:placeholder-shown) + .search-clear {
  display: flex;
}

/* Search Button */
.th-header__search-btn {
    width: 52px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--th-color-accent);
    font-size: 16px;
    transition: all 0.25s ease;

}

.th-header__search-btn:hover {
  background: var(--th-color-accent);
  color: var(--th-color-text-inverse);
}

.th-header__search-btn:active {
  background: var(--th-color-accent-active);
}

/* Search Dropdown */
.th-header__search-section {
  margin-bottom: 20px;
}

.th-header__search-section:last-child {
  margin-bottom: 0;
}

.th-header__search-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

/* Search History */
.th-header__search-history {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.th-header__history-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--th-radius-md);
  transition: all 0.25s ease;
}

.th-header__history-item:hover {
  background: var(--th-color-bg-secondary);
}

.th-header__history-item i {
  font-size: 12px;
  color: var(--th-color-text-muted);
}

.th-header__history-item span {
  font-size: 13px;
  color: var(--th-color-text-secondary);
}

/* Search Popular */
.th-header__search-popular {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Search Trends */

/* ========================================
   HEADER ACTIONS
======================================== */
.th-header__header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.th-header__action-item {
  position: relative;
}

.th-header__action-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 8px;
  border-radius: var(--th-radius-xl);
  transition: all 0.25s ease;
}

.th-header__action-btn:hover {
  background: var(--th-color-bg-secondary);
}

.th-header__action-btn > i {
  font-size: 20px;
  color: var(--th-color-text-secondary);
}

.th-header__action-badge {
  position: absolute;
 top: -2px;
    left: 20px;
  min-width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
background: var(--th-color-success);
color: var(--th-color-text-inverse);
font-size: 10px;
font-weight: 600;
border-radius: var(--th-radius-full);
padding: 0 5px;
}
.th-header__cart-badge {
background: var(--th-color-success);
}
.th-header__action-text {
display: flex;
flex-direction: column;
text-align: left;
line-height: 1.2;
}
.th-header__action-text span {
font-size: 10px;
color: var(--th-color-text-muted);
}
.th-header__action-text strong {
font-size: 12px;
color: var(--th-color-text);
font-weight: 400;
}
.th-header__action-dropdown {
    position: absolute;
    display: block;
    top: calc(100% + 8px);
    right: 0;          /* sadece right */
    left: auto;        /* left kaldır */
    background: var(--th-color-bg);
    border-radius: var(--th-radius-xl);
    box-shadow: 0 16px 40px rgba(17,24,39,0.14);
    min-width: 320px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: all 0.25s ease;
    z-index: 9999;
}

.th-header__action-item:hover .th-header__action-dropdown,
.th-header__action-item.th-header__is-open .th-header__action-dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

/* 577–768px arası: dropdown ekran dışına taşmasın */
@media (max-width: 768px) {
    .th-header__action-dropdown {
        min-width: 0;
        width: calc(100vw - 24px);
        max-width: 360px;
        right: 0;
        left: auto;
    }
}
/* Account Dropdown */
.th-header__account-dropdown {
padding: 20px;
}
.th-header__dropdown-header {
text-align: center;
margin-bottom: 16px;
}
.th-header__dropdown-header span {
font-size: 16px;
font-weight: 600;
color: var(--th-color-text);
}
.th-header__dropdown-header p {
font-size: 13px;
color: var(--th-color-text-muted);
margin-top: 4px;
}
.th-header__dropdown-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-bottom: 16px;
}
.th-header__btn-login {
    padding: 10px;
    background: var(--th-color-accent);
    color: var(--th-color-text-inverse);
    text-align: center;
    border-radius: var(--th-radius-xl);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.25s ease;
    border: 1px solid var(--th-color-accent);
}
.th-header__btn-login:hover {
background: var(--th-color-accent-hover);
}
.th-header__btn-login:active {
background: var(--th-color-accent-active);
}
.th-header__btn-register {
padding: 10px;
background: var(--th-color-bg-secondary);
color: var(--th-color-text);
text-align: center;
border-radius: var(--th-radius-xl);
font-size: 13px;
font-weight: 600;
transition: all 0.25s ease;
border: 1px solid rgba(17, 24, 39, 0.08);
}
.th-header__btn-register:hover {
background: var(--th-color-bg-tertiary);
border-color: var(--th-color-border-strong);
}
.th-header__dropdown-divider {
height: 1px;
background: var(--th-color-border);
margin: 16px 0;
}
.th-header__dropdown-nav {
display: flex;
flex-direction: column;
}
.th-header__dropdown-nav a {
display: flex;
align-items: center;
gap: 12px;
padding: 10px 12px;
font-size: 13px;
color: var(--th-color-text-secondary);
border-radius: var(--th-radius-md);
transition: all 0.25s ease;
}
.th-header__dropdown-nav a:hover {
background: var(--th-color-bg-secondary);
color: var(--th-color-accent);
}
.th-header__dropdown-nav a i {
width: 18px;
text-align: center;
font-size: 14px;
}
/* Cart Dropdown */
.th-header__cart-dropdown {
width: 380px;
}

.th-header__cart-dropdown-items {
max-height: 280px;
overflow-y: auto;
padding: 12px 20px;
}
.th-header__cart-dropdown-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid var(--th-color-border);
}
.th-header__cart-dropdown-item:last-child {
border-bottom: none;
}
.th-header__cart-dropdown-item img {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: var(--th-radius-md);
border: 1px solid var(--th-color-border);
}

.th-header__cart-dropdown-footer {
padding: 16px 20px;
background: var(--th-color-bg);
border-radius: 0 0 14px 14px;
}

/* Mobile Menu Button */
.th-header__mobile-menu-btn {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 40px;
height: 40px;
padding: 8px;
}
.th-header__mobile-menu-btn span {
display: block;
height: 2px;
background: var(--th-color-text);
border-radius: 2px;
transition: all 0.25s ease;
}
/* ========================================
NAVIGATION BAR
======================================== */
.th-header__nav-bar {
background: var(--th-color-bg);
border-bottom: 1px solid var(--th-color-border);
display: flex;
align-items: center;
justify-content: space-between;
}
.th-header__nav-bar-container {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
height: 52px;
display: flex;
align-items: center;
gap: 10px;
}
/* Categories Button */

/* Mega Menu */
.mega-menu {
position: absolute;
top: calc(100% + 8px);
left: 0;
display: flex;
background: var(--th-color-bg);
border-radius: var(--th-radius-xl);
box-shadow: 0 16px 40px rgba(17,24,39,0.14);
min-width: 1000px;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.25s ease;
z-index: 100;
border: 1px solid var(--th-color-border);
}
/* Nav Menu */
.th-header__nav-menu {
display: flex;
align-items: center;
gap: 4px;
list-style: none;
flex: 1;
}
.th-header__nav-menu li a {
    display: block;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--th-color-text-secondary);
    border-radius: var(--th-radius-md);
    transition: all 0.25s ease;
    white-space: nowrap;
    letter-spacing: 0.01em;
}
.th-header__nav-menu li a:hover {
color: var(--th-color-error-hot);
}
/* Nav Promo */

/* ========================================
   NAV QUICK (Kupon / Yeni Gelenler / Viral)
======================================== */

@media (max-width: 768px) {
  .th-header__header.th-header__scrolled .th-header__main-bar{
    height: auto;
  }
}

/* ========================================
CATEGORY ICONS
======================================== */

/* ========================================
MOBILE MENU
======================================== */
.th-header__mobile-menu-overlay {
position: fixed;
inset: 0;
background: rgba(19,26,34,0.7);
opacity: 0;
visibility: hidden;
z-index: 1100;
transition: all 0.25s ease;
}
.th-header__mobile-menu-overlay.th-header__active {
opacity: 1;
visibility: visible;
}
.th-header__mobile-menu {
position: fixed;
top: 0;
left: 0;
width: 320px;
height: 100vh;
background: var(--th-color-bg);
z-index: 1200;
transform: translateX(-100%);
transition: transform 0.3s ease;
display: flex;
flex-direction: column;
overflow-y: auto;
}
.th-header__mobile-menu.th-header__active {
transform: translateX(0);
}
.th-header__mobile-menu-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 20px;
border-bottom: 1px solid var(--th-color-border);
}
.th-header__mobile-menu-close {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--th-radius-full);
color: var(--th-color-text-secondary);
transition: all 0.25s ease;
}
.th-header__mobile-menu-close:hover {
background: var(--th-color-bg-secondary);
}
.th-header__mobile-menu-user {
display: flex;
align-items: center;
gap: 14px;
padding: 20px;
background: var(--th-color-bg-secondary);
}
.th-header__mobile-user-avatar {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--th-color-danger-subtle);
    border-radius: var(--th-radius-full);
    color: var(--th-color-accent);
    font-size: 20px;
}
.th-header__mobile-user-info {
display: flex;
flex-direction: column;
}
.th-header__mobile-user-info span {
font-size: 12px;
color: var(--th-color-text-muted);
}
.th-header__mobile-user-info a {
font-size: 14px;
font-weight: 600;
color: var(--th-color-accent);
}
.th-header__mobile-menu-search {
position: relative;
padding: 16px 20px;
}
.th-header__mobile-menu-search input {
width: 100%;
padding: 12px 16px;
padding-right: 44px;
background: var(--th-color-bg-secondary);
border: 1px solid rgba(17, 24, 39, 0.08);
border-radius: var(--th-radius-xl);
font-size: 14px;
outline: none;
transition: all 0.25s ease;
}
.th-header__mobile-menu-search input:focus {
border-color: var(--th-color-accent);
box-shadow: 0 0 0 3px rgba(242,122,26,0.22);
}
.th-header__mobile-menu-search i {
position: absolute;
right: 34px;
top: 50%;
transform: translateY(-50%);
color: var(--th-color-text-muted);
}
.th-header__mobile-menu-nav {
padding: 12px 8px;
}
.th-header__mobile-nav-item {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 16px;
font-size: 14px;
color: var(--th-color-text-secondary);
border-radius: var(--th-radius-xl);
transition: all 0.25s ease;
}
.th-header__mobile-nav-item:hover {
background: var(--th-color-bg-secondary);
color: var(--th-color-accent);
}
.th-header__mobile-nav-item i:first-child {
width: 20px;
text-align: center;
font-size: 16px;
}
.th-header__mobile-nav-item span {
flex: 1;
}
.th-header__mobile-nav-item i:last-child {
font-size: 12px;
color: var(--th-color-text-muted);
}

.th-header__mobile-menu-divider {
height: 1px;
background: var(--th-color-border);
margin: 8px 20px;
}
.th-header__mobile-menu-nav.th-header__secondary .th-header__mobile-nav-item {
color: var(--th-color-text-muted);
font-size: 13px;
}
.th-header__mobile-menu-footer {
margin-top: auto;
padding: 20px;
border-top: 1px solid var(--th-color-border);
}
.th-header__mobile-whatsapp {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px;
background: var(--th-whatsapp-bg);
color: var(--th-color-text-inverse);
border-radius: var(--th-radius-xl);
font-size: 14px;
font-weight: 600;
transition: all 0.25s ease;
}
.th-header__mobile-whatsapp:hover {
background: var(--th-whatsapp-bg);
}
.th-header__mobile-whatsapp i {
font-size: 18px;
}
/* ========================================
FLOATING BUTTONS
======================================== */

.scroll-top {
background: var(--th-color-accent);
color: var(--th-color-text-inverse);
border: none;
opacity: 0;
visibility: hidden;
transform: translateY(20px);
}
.scroll-top.th-header__visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.scroll-top:hover {
background: var(--th-color-accent-hover);
}
.scroll-top:active {
background: var(--th-color-accent-active);
}
/* ========================================
RESPONSIVE
======================================== */
@media (max-width: 1200px) {

.mega-menu {
min-width: 900px;
}

}
@media (max-width: 992px) {
.th-header__nav-bar {
display: none;
}

.th-header__action-text {
display: none;
}
.th-header__mobile-menu-btn {
display: flex;
}
.th-header__header-actions {
gap: 4px;
}
.th-header__action-btn {
padding: 8px;
}
}

@media (max-width: 768px) {
.th-header__main-bar-container {
padding: 0 16px;
gap: 12px;
}
.th-header__logo {
font-size: 22px;
}
.breadcrumb {
display:none;
}

.th-header__search-wrapper{
  position: relative;
  display: block;
  flex: 1;
  max-width: none;
}
.th-header__search-form {
border-radius: var(--th-radius-lg);
}

/* Main bar düzeni */
.th-header__main-bar {
height: auto;
padding: 0px 0 10px;
}
.th-header__main-bar-container {
flex-wrap: wrap;
padding: 0 12px;
gap: 10px;
}
/* Hamburger menü görünür ve solda */
.th-header__mobile-menu-btn {
display: flex;
order: 1;
}
/* Logo ortada değil, hamburger'dan sonra */
.th-header__logo {
order: 2;
font-size: 20px;
margin-right: auto;
padding-right: 0px;
}
/* Konum butonu gizle */

/* Aksiyon butonları küçült */
.th-header__header-actions .th-header__action-btn {
padding: 6px;
}
.th-header__header-actions .th-header__action-btn > i {
font-size: 22px;
}
/* Action text gizle */
.th-header__action-text {
display: none;
}
/* Arama - Alt satıra geç, full genişlik */
.th-header__search-wrapper {
order: 4;
width: 100%;
max-width: 100%;
flex-basis: 100%;
position: relative;
display: block;
}
.th-header__search-form {
border-radius: var(--th-radius-lg);
}
/* Kategori dropdown gizle */

}
@media (max-width: 768px) {
.th-header__header-actions .mobile-search-btn {
display: none;
}

.th-header__action-badge {
position: absolute;
top: -5px;
left: 16px;
min-width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
background: var(--th-color-success);
color: var(--th-color-text-inverse);
font-size: 10px;
font-weight: 500;
border-radius: var(--th-radius-full);
padding: 0 5px;
}
}

@media (max-width: 768px) {
.th-header__header-actions {
order: 3;
gap: 5px;
margin-right: 0px;
}
}
@media (max-width: 576px) {
    /* --- Cart dropdown: bottom sheet --- */
    .th-header__cart-dropdown {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 85vh;
        overflow-y: auto;
        transform: translateY(100%);
        opacity: 1;
        visibility: hidden;
        transition: transform 0.3s ease, visibility 0.3s ease;
        z-index: 1300;
    }
    .th-header__action-item.th-header__is-open .th-header__cart-dropdown {
        transform: translateY(0);
        visibility: visible;
    }

    /* --- Account dropdown: bottom sheet --- */
    .th-header__account-dropdown {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 85vh;
        overflow-y: auto;
        transform: translateY(100%);
        opacity: 1;
        visibility: hidden;
        transition: transform 0.3s ease, visibility 0.3s ease;
        z-index: 1300;
        padding: 20px;
    }
    .th-header__action-item.th-header__is-open .th-header__account-dropdown {
        transform: translateY(0);
        visibility: visible;
    }

    /* --- Notification dropdown: bottom sheet --- */
    .th-header__notification-dropdown {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 85vh;
        transform: translateY(100%);
        opacity: 1;
        visibility: hidden;
        transition: transform 0.3s ease, visibility 0.3s ease;
        z-index: 1300;
    }
    .th-header__action-item.th-header__is-open .th-header__notification-dropdown {
        transform: translateY(0);
        visibility: visible;
    }

    /* Dropdown açıkken backdrop overlay */
    .th-header__action-item.th-header__is-open::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(17, 24, 39, 0.5);
        z-index: 1299;
        animation: fadeInOverlay 0.25s ease forwards;
    }

/* ── Header CLS Prevention ── */
.th-header__header {
  min-height: var(--th-header-height);
  position: sticky;
  top: 0;
  z-index: var(--th-z-header);
  background: var(--th-color-bg);
  color: var(--th-color-text);
  line-height: var(--th-leading-normal);
  transition: box-shadow 0.25s ease;
  box-shadow: 0 10px 20px -10px var(--th-neutral-300);
}
.th-header__header.th-compact {
  min-height: var(--th-header-height-compact, 64px);
}

/* --- Top bar smooth collapse on scroll --- */
.th-header__top-bar {
  transition: height .3s cubic-bezier(.4,0,.2,1),
              opacity .25s ease,
              margin .3s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
.th-header__header.th-compact .th-header__top-bar {
  height: 0;
  opacity: 0;
  margin: 0;
  pointer-events: none;
}

/* --- Compact main bar tighter --- */
.th-header__header.th-compact .th-header__main-bar {
  padding-top: 6px;
  padding-bottom: 6px;
  transition: padding .3s cubic-bezier(.4,0,.2,1);
}
.th-header__header.th-compact .th-header__search-form {
  height: 40px;
}
.th-header__header.th-compact .th-header__search-input {
  height: 40px;
}

/* --- Search dropdown --- */
.th-header__search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-top: 3px solid var(--th-color-primary);
  border-radius: 0 0 var(--th-radius-lg) var(--th-radius-lg);
  box-shadow: var(--th-shadow-lg);
  z-index: var(--th-z-dropdown);
  max-height: 400px;
  overflow-y: auto;
  display: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.th-header__search-dropdown.active {
  display: block;
}

.th-header__search-section {
  padding: var(--th-space-3) var(--th-space-4);
  border-bottom: 1px solid var(--th-color-border-light);
  margin-bottom: var(--th-space-2);
}
.th-header__search-section:last-child {
  border-bottom: none;
}

.th-header__search-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--th-space-2);
}
.th-header__search-section-header span {
  font-size: var(--th-text-xs);
  font-weight: var(--th-font-semibold);
  color: var(--th-color-text-muted);
  text-transform: uppercase;
  letter-spacing: var(--th-tracking-wide);
}

.th-header__search-history {
  display: flex;
  flex-direction: column;
  gap: var(--th-space-1);
}

.th-header__history-item {
  display: flex;
  align-items: center;
  gap: var(--th-space-2);
  padding: var(--th-space-2) var(--th-space-3);
  color: var(--th-color-text);
  text-decoration: none;
  font-size: var(--th-text-sm);
  border-radius: var(--th-radius-md);
  transition: var(--th-transition-fast);
}
.th-header__history-item:hover {
  background: var(--th-color-bg-hover);
  color: var(--th-color-primary);
}
.th-header__history-item::before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
  background-size: contain;
  flex-shrink: 0;
}

.th-header__clear-history {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  cursor: pointer;
  border: none;
  background: none;
  padding: var(--th-space-1);
  transition: var(--th-transition-fast);
}
.th-header__clear-history:hover {
  color: var(--th-color-danger);
}

.th-header__popular-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--th-space-1-5) var(--th-space-3);
  background: var(--th-color-bg-tertiary);
  color: var(--th-color-text-secondary);
  border-radius: var(--th-radius-full);
  font-size: var(--th-text-xs);
  text-decoration: none;
  transition: var(--th-transition-fast);
  white-space: nowrap;
}
.th-header__popular-tag:hover {
  background: var(--th-color-primary-subtle);
  color: var(--th-color-primary);
}

/* --- Search form focus glow override --- */
.th-header__search-form:focus-within {
  border-color: var(--th-color-primary);
  box-shadow: var(--th-input-shadow-focus);
}

/* --- Mobile: no top-bar collapse (already hidden) --- */
@media (max-width: 992px) {
  .th-header__header.th-compact .th-header__top-bar {
    display: none; /* already hidden by base CSS */
  }
  .th-header__header.th-compact .th-header__main-bar {
    padding-top: 0;
    padding-bottom: 6px;
  }
}



/* ═══════════════════════════════════════════════════════════════════
/* === legacy.css'ten tasindi: 1C — Notification System === */
/* ========================================
NOTIFICATION SYSTEM
======================================== */
/* Notification Button */
.th-header__notification-btn {
position: relative;
    border-color: var(--th-neutral-0);
    margin: 0px;
    width: 40px;
    height: 40px;
    background: var(--th-color-success);
    border-radius: 50px;
    animation: none;

}

@keyframes pulse {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
}

    @keyframes fadeInOverlay {
        from { opacity: 0; }
        to   { opacity: 1; }
    }

}

 /* Bottom sheet üst tutma çubuğu */
    .th-header__cart-dropdown::before,
    .th-header__account-dropdown::before,
    .th-header__notification-dropdown::before {
        content: '';
        display: block;
        width: 40px;
        height: 4px;
        background: var(--th-color-border-strong);
        border-radius: var(--th-radius-full);
        margin: 12px auto 8px;
    }

/* [C2-3] Old notification-dropdown (420px) removed — v2 at line ~18313 uses 380px */
/* Notification Header */
.th-header__notification-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 20px;
background: var(--th-color-bg);
border-bottom: 1px solid var(--th-color-border);
position: sticky;
top: 0;
z-index: 10;
}
.th-header__notification-tabs {
display: flex;
gap: 8px;
}
.th-header__notification-tab {
padding: 8px 16px;
background: transparent;
border: none;
border-radius: var(--th-radius-xl);
font-size: 13px;
font-weight: 500;
color: var(--th-color-text-secondary);
cursor: pointer;
transition: 0.25s ease;
}
.th-header__notification-tab.th-header__active {
background: var(--th-color-accent);
color: var(--th-color-text-inverse);
}

/* Notification Content */
.th-header__notification-content {
max-height: 440px;
overflow-y: auto;
}
.th-header__notification-tab-content {
display: none;
}
.th-header__notification-tab-content.th-header__active {
display: block;
}
/* Notification Item */

/* Notification Image */

/* Notification Info */

/* Notification Arrow */

/* Empty State */

/* Scrollbar Styling */
.th-header__notification-content::-webkit-scrollbar {
width: 6px;
}
.th-header__notification-content::-webkit-scrollbar-track {
background: var(--th-color-bg-secondary);
}
.th-header__notification-content::-webkit-scrollbar-thumb {
background: var(--th-color-border-strong);
border-radius: var(--th-radius-full);
}
.th-header__notification-content::-webkit-scrollbar-thumb:hover {
background: var(--th-color-border-strong);
}
/* Responsive */
@media (max-width: 768px) {
.th-header__notification-dropdown {
    width: 360px;
    max-width: calc(100vw - 24px);
    right: 0;
    left: 10px;
    top:100px;
}

}


/* === legacy.css'ten tasindi: 1D — Notification Panel Premium === */
/* ==========================================================
   TİLBEHEAD19 — BİLDİRİM PANELİ (Premium Minimal)
   Tüm seçiciler .th-header__notification-dropdown altında
========================================================== */

.th-header__tab-radio {
  position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0;
}

/* DROPDOWN */
.th-header__notification-dropdown {
  width: 380px;
  max-height: 520px;
  padding: 0;
  overflow: hidden;
  border-radius: var(--th-radius-xl);
  box-shadow: 0 4px 24px rgba(17,24,39,0.10);
}

/* HEADER */
.th-header__notification-dropdown .th-header__notification-header {
  background: var(--th-color-bg);
  border-bottom: 1px solid var(--th-color-border-light);
  position: sticky; top: 0; z-index: 10;
}
.th-header__notification-dropdown .th-header__notification-tabs {
  display: flex; align-items: stretch; padding: 0 8px;
}
.th-header__notification-dropdown .th-header__notification-tab {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 13px 14px 11px;
  font-size: 13px; font-weight: 500; color: var(--th-color-text-placeholder);
  cursor: pointer; border: none; background: transparent;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: color 0.18s, border-color 0.18s;
  white-space: nowrap; text-decoration: none; letter-spacing: -0.1px;
}
.th-header__notification-dropdown .th-header__notification-tab:hover { color: var(--th-color-text-secondary); }

#tilbehead19_tab_alerts:checked   ~ .th-header__notification-header .th-header__notification-tab[for="tilbehead19_tab_alerts"],
#tilbehead19_tab_messages:checked ~ .th-header__notification-header .th-header__notification-tab[for="tilbehead19_tab_messages"] {
  color: var(--th-color-text); font-weight: 700; border-bottom-color: var(--th-color-accent);
}

.th-header__notification-dropdown .th-header__notification-tab-link {
  margin-left: auto; color: var(--th-color-text-placeholder); font-size: 12px; font-weight: 400;
  padding: 13px 10px 11px; border-bottom-color: transparent;
  display: inline-flex; align-items: center; gap: 4px;
}
.th-header__notification-dropdown .th-header__notification-tab-link:hover { color: var(--th-color-accent); text-decoration: none; }
.th-header__notification-dropdown .th-header__notification-tab-link i { font-size: 9px; }

/* CONTENT */
.th-header__notification-dropdown .th-header__notification-content {
  max-height: 460px; overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: var(--th-color-border) transparent;
}
.th-header__notification-dropdown .th-header__notification-content::-webkit-scrollbar { width: 3px; }
.th-header__notification-dropdown .th-header__notification-content::-webkit-scrollbar-thumb { background: var(--th-color-border); border-radius: 99px; }

/* PANELS */
.th-header__notification-dropdown .th-header__tab-panel { display: none; }
#tilbehead19_tab_alerts:checked   ~ .th-header__notification-content .th-header__tab-panel-alerts   { display: block; }
#tilbehead19_tab_messages:checked ~ .th-header__notification-content .th-header__tab-panel-messages { display: block; }

/* SHARED */
.th-header__notification-dropdown .th-header__notif-block { padding: 18px 20px 16px; }
.th-header__notification-dropdown .th-header__notif-divider { height: 1px; background: var(--th-color-bg-secondary); }

.th-header__notification-dropdown .th-header__notif-section-label {
  font-size: 10px; font-weight: 600; color: var(--th-color-text-placeholder);
  text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 12px;
}

/* İNDİRİM KADEMELERİ */
.th-header__notification-dropdown .th-header__notif-tiers {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 6px;
}
.th-header__notification-dropdown .th-header__notif-tier {
  display: flex; flex-direction: column; align-items: center;
  padding: 10px 4px; border-radius: var(--th-radius-xl);
  background: var(--th-color-bg-secondary); border: 1px solid var(--th-color-border-light); gap: 1px;
}
.th-header__notification-dropdown .th-header__notif-tier-qty { font-size: 10px; color: var(--th-color-text-placeholder); font-weight: 400; }
.th-header__notification-dropdown .th-header__notif-tier-pct { font-size: 18px; font-weight: 700; color: var(--th-color-accent); line-height: 1.2; letter-spacing: -0.5px; }
.th-header__notification-dropdown .th-header__notif-tier-label { font-size: 9px; color: var(--th-neutral-600);; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2px; }

/* FLASH SATIRI */
.th-header__notification-dropdown .th-header__notif-flash-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-radius: var(--th-radius-xl);
  background: var(--th-orange-50); border: 1px solid var(--th-orange-200);
}
.th-header__notification-dropdown .th-header__notif-flash-row-left { display: flex; align-items: center; gap: 10px; }
.th-header__notification-dropdown .th-header__notif-flash-row-left i { font-size: 13px; color: var(--th-color-accent); }
.th-header__notification-dropdown .th-header__notif-flash-row-left span { font-size: 12.5px; color: var(--th-color-text-secondary); line-height: 1.4; }
.th-header__notification-dropdown .th-header__notif-flash-row-left span b { color: var(--th-color-text); font-weight: 600; }
.th-header__notification-dropdown .th-header__notif-flash-tag {
  font-size: 10px; font-weight: 700; color: var(--th-color-accent);
  background: var(--th-color-bg); border: 1px solid var(--th-orange-200);
  padding: 2px 8px; border-radius: 99px; white-space: nowrap; flex-shrink: 0;
}

/* MESAJ SATIRLARI */
.th-header__notification-dropdown .th-header__notif-rows { display: flex; flex-direction: column; gap: 2px; }

.th-header__notification-dropdown .th-header__notif-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: var(--th-radius-lg); transition: background 0.15s;
}
.th-header__notification-dropdown .th-header__notif-row:hover { background: var(--th-color-bg-secondary); }

.th-header__notification-dropdown .th-header__notif-row-icon {
  width: 30px; height: 30px; border-radius: var(--th-radius-lg); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 13px;
}
.th-header__notification-dropdown .th-header__notif-row-icon.green  { background: var(--th-emerald-50); color: var(--th-emerald-600); }
.th-header__notification-dropdown .th-header__notif-row-icon.blue   { background: var(--th-blue-50); color: var(--th-blue-500); }
.th-header__notification-dropdown .th-header__notif-row-icon.orange { background: var(--th-orange-50); color: var(--th-color-accent); }
.th-header__notification-dropdown .th-header__notif-row-icon.purple { background: var(--th-purple-50); color: #8B5CF6; } /* TODO: legacy-color */
.th-header__notification-dropdown .th-header__notif-row-icon.teal   { background: var(--th-teal-50); color: var(--th-teal-500); }

.th-header__notification-dropdown .th-header__notif-row-text { flex: 1; min-width: 0; }
.th-header__notification-dropdown .th-header__notif-row-text strong { display: block; font-size: 12.5px; font-weight: 600; color: var(--th-color-text); margin-bottom: 1px; }
.th-header__notification-dropdown .th-header__notif-row-text span { font-size: 11.5px; color: var(--th-color-text-placeholder); line-height: 1.4; }
.th-header__notification-dropdown .th-header__notif-row-text span b { color: var(--th-color-text-muted); font-weight: 500; }

/* FOOTER */
.th-header__notification-dropdown .th-header__notif-footer {
  padding: 12px 20px 16px;
  display: flex; gap: 6px; flex-wrap: wrap; align-items: center;
  border-top: 1px solid var(--th-color-border-light);
}
.th-header__notification-dropdown .th-header__notif-footer-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10.5px; color: var(--th-color-text-muted); font-weight: 500;
}
.th-header__notification-dropdown .th-header__notif-footer-badge i { font-size: 10px; color: var(--th-emerald-600); }
.th-header__notification-dropdown .th-header__notif-footer-dot {
  width: 3px; height: 3px; border-radius: var(--th-radius-full); background: var(--th-color-border-strong);
}

/* MOBİL */
@media (max-width: 768px) {
  .th-header__notification-dropdown { width: 100%; border-radius: 16px 16px 0 0; }
  .th-header__notification-dropdown .th-header__notif-block { padding: 14px 16px 12px; }
}


/* === legacy.css'ten taşındı — 1F tilbehomeMobilMenu456 (ek selector'ler) === */
.tilbehomeMobilMenu456-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--th-color-bg);
    box-shadow: 0-2px 10px rgba(0,0,0,.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 8px;
    z-index: 998;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-left: 1px solid var(--th-color-border);
    border-right: 1px solid var(--th-color-border)
}

.tilbehomeMobilMenu456-menu-center-wrapper {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 80px;
    background-color: var(--th-color-success);
    border-radius: 40px 40px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 12px rgb(0 0 0/20%);
    z-index: 99
}

.tilbehomeMobilMenu456-menu-center-wrapper a {
    text-align: center;
    color: var(--th-color-text-inverse);
    text-decoration: none
}

.tilbehomeMobilMenu456-menu-center-wrapper i {
    font-size: 26px;
    margin-bottom: 2px;
    color: var(--th-color-text-inverse)
}

.tilbehomeMobilMenu456-menu-center-wrapper span {
    font-size: 11px;
    font-weight: 400;
    color: var(--th-color-text-inverse)
}

.tilbehomeMobilMenu456-menu-center-wrapper .badge {
    font-size: 10px;
    font-weight: 700;
    background-color: var(--th-color-text-secondary);
    color: var(--th-color-text-inverse);
    border-radius: var(--th-radius-xl);
    padding: 4px 6px;
    position: absolute;
    top: -4px;
    right: 3px
}

.tilbehomeMobilMenu456-menu {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center
}

.tilbehomeMobilMenu456-menu-item {
    flex: 1;
    text-align: center;
    font-size: 12px;
    color: var(--th-neutral-600)
}

.tilbehomeMobilMenu456-menu-item i {
    display: block;
    font-size: 17px;
    margin-bottom: 0;
    color: var(--th-neutral-600)
}

.tilbehomeMobilMenu456-menu-item span {
    display: block;
    font-weight: 400;
    font-size: 11px;
    color: var(--th-neutral-600)
}

.tilbehomeMobilMenu456-menu-spacer-left,.tilbehomeMobilMenu456-menu-spacer-right {
    flex: .4
}

@media (min-width: 992px) {
    .tilbehomeKategoriMenu456-container,.tilbehomeMobilMenu456-container {
        display: none
    }
}

/* === legacy.css'ten taşındı — 5A Overlay Spin === */
.overlay .spin {
    color: var(--th-color-accent);
    width: 3rem;
    height: 3rem;
    font-size: 20px
}

/* === 5A/1H: Single Menu hover (taşındı) === */
.single-menu-container .single-menu li:hover>a:after {
    width: 100%
}

/* === legacy.css'ten taşındı — 1H Mega Menu & Navigation === */
/* ======================================================
   SECTION: Legacy Mega Menu & Navigation
   Lines: approx 8732–9059
   Purpose: mega menu navbar, nav items, dropdown menu,
            category icons, single-menu containers
   ====================================================== */

.mega-menu-container .sub-cat {
    margin-bottom: 15px
}

.mega-menu-container .sub-title {
    color: var(--th-color-text);
    font-weight: 500;
    font-size: 14px;
    display: block;
    margin-bottom: 7px;
    transition: all var(--th-transition-normal)
}

.mega-menu-container ul,.mega-menu-container ul li {
    list-style: none;
    padding: 0;
    margin: 0
}

.mega-menu-container ul li {
    display: block
}

.mega-menu-container ul li a {
    font-size: 13px;
    color: var(--th-color-text);
    font-weight: 400;
    line-height: 25px;
    transition: var(--th-transition-normal)
}

.mega-menu-container ul li a.sub-title {
    color: var(--th-color-text-secondary);
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px
}

.mega-menu-container .sub-title:hover,.mega-menu-container ul li a:hover {
    color: var(--th-color-accent)
}

.mega-menu.side .mega-menu-container ul li {
    display: inline-block
}

.mega-menu.side .mega-menu-container .comma {
    margin-right: 4px
}

.mega-menu.side .mega-menu-container ul li:last-child .comma {
    display: none
}

.single-menu-container {
    display: block
}

.single-menu-container .single-menu {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    height: 70px;
    align-items: center
}

.single-menu-container .single-menu li:first-child {
    margin-left: 0
}

.single-menu-container .single-menu li {
    display: inline-block;
    position: relative;
    z-index: 100;
    text-align: center
}

.single-menu-container .single-menu li .sub-single-item {
    font-weight: 400;
    text-decoration: none;
    display: block;
    color: var(--th-color-text);
    transition: all .2s ease-in-out 0s;
    font-size: 15px;
    text-align: center
}

.single-menu-container .single-sub-menu li a {
    border: 1px solid var(--th-color-border);
    animation: all ease .5s;
    -webkit-animation: all ease .5s;
    padding: 20px 15px;
    border-top: 0
}

.single-menu-container .single-menu ul {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 170px;
    position: absolute;
    left: 0;
    background: var(--th-color-bg);
    z-index: 99;
    transform: translate(0,20px);
    transition: all .2s ease-out;
    -webkit-box-shadow: 1px 1px 6px -4px rgba(0,0,0,.75);
    -moz-box-shadow: 1px 1px 6px -4px rgba(0,0,0,.75);
    box-shadow: 1px 1px 6px -4px rgba(0,0,0,.75)
}

.single-menu-container .single-menu ul li {
    display: block;
    float: none;
    background: 0 0;
    margin: 0;
    padding: 0
}

.single-menu-container .single-menu ul li a {
    font-size: 14px;
    font-weight: 600;
    display: block;
    color: var(--th-color-text-secondary);
    background: var(--th-color-bg);
    transition: var(--th-transition-normal)
}

.single-menu ul li:hover>a,.single-menu-container .single-menu ul li a:hover,footer .info ul li a:hover {
    color: var(--th-color-accent)
}

.single-menu-container .single-menu li:hover>ul,.single-menu-container .single-menu li>ul ul:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0,0)
}

.single-menu-container .single-menu ul ul {
    left: 100%;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transform: translate(20px,20px);
    transition: all .2s ease-out
}

header.mobile {
    display: none;
    background: var(--th-color-bg);
    height: 97px;
    margin-top: 35px;
    box-shadow: rgba(0,0,0,.2)0 1px 1px;
    z-index: 10
}

header.mobile .left {
    width: 11%;
    float: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 45%;
    box-sizing: border-box;
    padding: 20px 10px 10px;
    font-size: 10px
}

header.mobile .left a {
    font-size: 11px
}

header.mobile .center,header.mobile .right {
    width: 49%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45%
}

header.mobile .right {
    width: 40%;
    justify-content: flex-end;
    box-sizing: border-box;
    gap: 10px
}

header.mobile .right .sepet {
    position: relative;
    top: 5px
}

header.mobile .right a img {
    width: 24px;
    height: 24px
}

header.mobile .logo img {
    max-height: 55px;
    max-width: 156px;
    width: 100%;
    height: 100%;
    margin-top: 5px;
    margin-left: 10px
}

header.mobile .icon-group {
    position: relative;
    color: var(--th-color-text-secondary);
    font-size: 25px
}

header.mobile .icon-group .badge {
    position: absolute;
    top: 7px;
    right: 2px;
    min-width: 16px;
    max-width: 22px;
    padding: 0;
    text-align: center;
    height: 16px;
    background: var(--th-color-success);
    font-size: 10px;
    color: var(--th-color-text-inverse);
    border-radius: 40%;
    display: flex;
    justify-content: center;
    align-items: center
}

.stores {
    background: var(--th-color-bg);
    border-top: solid 1px var(--th-color-border);
    padding: 10px 0
}

.stores .cards {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row
}

.stores .card {
    border: 0;
    box-shadow: none;
    margin: 0;
    border-left: 1px solid var(--th-color-border)
}

.stores .card:first-child {
    border-left: 0
}

.stores .card .card-body {
    display: flex;
    align-items: center;
    justify-content: center
}

.stores .card .card-body {
    padding: 10px
}

.stores .card .card-body img {
    max-height: 80%;
    max-width: 60%;
    margin: 0 auto
}

.stores .card .card-header {
    display: none
}

.stores .text-white {
    font-weight: 700;
    font-size: 12px
}

/* ── Platform Nötralizasyon — Z-3c ── */
/* Platform: .dropdown-menu { background:#fff; border:1px solid #eee; border-radius:0 } */
.dropdown-menu {
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-md);
}

