.header__top,
.header--mobile {
    background-color: #ffffff !important;
}

.header .header__left,
.header--mobile .navigation__left {
    background-color: #ffffff !important;
    padding: 5px 15px !important;
    border-radius: 4px;
    display: flex !important;
    align-items: center;
}

.header__top a,
.header__top i,
.header--mobile i,
.header--mobile a {
    color: #212529 !important;
}

.header__top .ps-form--quick-search button {
    color: #ffffff !important;
    background-color: #000000 !important;
}

/* Product Card Redesign */
.ps-product {
    border: 1px solid #eeeeee !important;
    padding: 15px !important;
    border-radius: 12px !important;
    /* Oval corners */
    transition: all 0.3s ease !important;
    background: #fff !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 10px !important;
    /* Separation on all sides */
    margin-bottom: 30px !important;
}

.ps-product:hover {
    border-color: #13a29b !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.ps-product__thumbnail {
    margin-bottom: 10px !important;
}

.ps-product__brand {
    display: block !important;
    font-size: 13px !important;
    color: #f69c3a !important;
    /* Premium orange/gold color from example */
    margin-bottom: 4px !important;
    font-weight: 600 !important;
}

.ps-product__content {
    text-align: center !important;
}

.ps-product__title {
    font-size: 14px !important;
    color: #212529 !important;
    margin-bottom: 8px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 44px !important;
    line-height: 22px !important;
}

.ps-product__price-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: auto !important;
}

.ps-product__badge-new {
    background-color: #e81932 !important;
    color: #ffffff !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.ps-product__price-display {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #e81932 !important;
    /* Red price like example */
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.ps-product__price-display del {
    color: #999 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Hide original badges since we moved them */
/*.ps-product__thumbnail .ps-product__badges {
    display: none !important;
}*/

.ps-product__thumbnail {
    position: relative !important;
}

.ps-product__badges {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: auto !important;
}

.ps-product__badge {
    background-color: #e81932 !important;
    color: #ffffff !important;
    padding: 4px 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    width: max-content !important;
}

/* Sale Percentage Badge Styles */
.sale-percentage-badge {
    background-color: #e81932 !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    width: max-content !important;
}

.out-of-stock-wrapper {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.7) !important;
    left: 0 !important;
    top: 0 !important;
}

.out-stock {
    background-color: #434343 !important;
    border-radius: 4px !important;
}

/* Navigation Menu Customization */
.navigation {
    position: relative !important;
    border-top: 3px solid #13a29b !important;
    background-color: #fff !important;
    height: auto !important;
}

.navigation .ps-container {
    max-width: 1400px !important;
    display: flex !important;
    justify-content: center !important;
}

.navigation__left {
    display: none !important;
}

.navigation__right {
    width: 100% !important;
}

.custom-main-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.custom-main-menu li {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
}

.custom-main-menu li:not(:last-child)::after {
    content: "" !important;
    display: block !important;
    width: 1px !important;
    height: 30px !important;
    background-color: #eeeeee !important;
    margin: 0 8px !important;
}

.custom-main-menu li a {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: clamp(11px, 0.9vw, 13px) !important;
    color: #434343 !important;
    padding: 15px 4px !important;
    text-align: center !important;
    line-height: 1.2 !important;
    transition: color 0.3s ease !important;
    white-space: normal !important;
    max-width: 150px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.custom-main-menu li a:hover {
    color: #13a29b !important;
}

/* Hide default navigation extras (Sipariş Takibi, TRY etc.) */
.navigation__extra {
    display: none !important;
}

/* Mega Dropdown Styles */
.custom-main-menu .has-mega-dropdown {
    position: static !important;
}

.mega-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    background-color: #fff !important;
    border-top: 1px solid #eee !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    z-index: 1000 !important;
    padding: 30px 0 !important;
}

.custom-main-menu .has-mega-dropdown:hover .mega-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
}

.mega-dropdown__inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px !important;
}

.mega-dropdown__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 150px !important;
    text-decoration: none !important;
}

.mega-dropdown__item img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
    margin-bottom: 15px !important;
    transition: transform 0.3s ease !important;
}

.mega-dropdown__item:hover img {
    transform: scale(1.05) !important;
}

.mega-dropdown__no-img {
    width: 100px !important;
    height: 100px !important;
    background-color: #f5f5f5 !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 15px !important;
    color: #ccc !important;
    font-size: 24px !important;
}

.mega-dropdown__item span {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #434343 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    transition: color 0.3s ease !important;
}

.mega-dropdown__item:hover span {
    color: #13a29b !important;
}

/* Header Cart Badge Customization */
.header__extra span {
    background-color: #13a29b !important;
}

.header__extra span i {
    color: #ffffff !important;
}

/* Enforce Logo Size Changes */
header .ps-logo img {
    max-height: 80px !important;
    width: auto !important;
}

header.header--mobile .ps-logo img {
    max-height: 55px !important;
}

.related-subcategory-card:hover {
    border-color: #13a29b !important;
}

/* Auth Card Rework (Saray Lojistik Style) */
.modern-auth-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-height: 200px !important;
    padding: 20px 15px !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body:has(.modern-auth-wrapper) {
    overflow-x: hidden !important;
}

/* Force absolute transparency on all parent elements of the auth card */
body:has(.modern-auth-wrapper) main,
body:has(.modern-auth-wrapper) .ps-page--my-account,
body:has(.modern-auth-wrapper) .ps-my-account,
body:has(.modern-auth-wrapper) .ps-section,
body:has(.modern-auth-wrapper) .ps-container,
body:has(.modern-auth-wrapper) .container,
body:has(.modern-auth-wrapper) .auth-card.card {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    max-width: none !important;
    width: 100% !important;
}

/* Hide breadcrumbs and persistent headers */
body:has(.modern-auth-wrapper) .ps-breadcrumb,
body:has(.modern-auth-wrapper) .ps-form__header {
    display: none !important;
}

.modern-auth-card {
    display: block !important;
    width: 100% !important;
    max-width: 450px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: -30px auto 40px auto !important;
}

/* Two-column layout */
.modern-auth-card.two-col-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 860px !important;
    min-height: 540px !important;
    background: #fff !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
    margin: 0 auto 40px auto !important;
}

.modern-auth-card.two-col-card>* {
    min-width: 0 !important;
}

.auth-form-side,
.auth-form-side .ps-form--account,
.auth-form-side .ps-form--quick-search,
.auth-form-side .ps-form__content,
.auth-form-side .auth-card.card {
    padding: 10px 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ensure form fields are legible */
.auth-form-side .form-control {
    background: #fff !important;
    /* Keep inputs white */
    border: 1px solid #ddd !important;
}

/* Info side – left column */
.auth-info-side {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 48px 40px !important;
    background: linear-gradient(145deg, #0f766e 0%, #13a29b 60%, #0e9488 100%) !important;
    position: relative !important;
    overflow: hidden !important;
}

.auth-info-side::before {
    content: '' !important;
    position: absolute !important;
    top: -80px !important;
    right: -80px !important;
    width: 300px !important;
    height: 300px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.auth-info-side::after {
    content: '' !important;
    position: absolute !important;
    bottom: -60px !important;
    left: -60px !important;
    width: 220px !important;
    height: 220px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

/* auth-brand-logo kaldırıldı - logoyu sol panelde göstermiyoruz */
.auth-info-side h2 {
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}

.auth-info-side h2 span {
    color: #ffde59 !important;
    /* Highlight color */
}

.auth-info-side .info-subtitle {
    font-size: 16px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 40px !important;
}

.auth-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
}

.auth-feature-item {
    background: rgba(255, 255, 255, 0.08) !important;
    padding: 20px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

.auth-feature-item:hover {
    transform: translateY(-5px) !important;
    background: rgba(255, 255, 0, 0.15) !important;
    /* Slight yellow-teal hover */
}

.auth-feature-item i {
    font-size: 24px !important;
    margin-bottom: 12px !important;
    display: block !important;
    color: #ffde59 !important;
    /* Gold icons */
}

.auth-feature-item h5 {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

.auth-feature-item p {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.auth-form-side .ps-form__header {
    margin-bottom: 30px !important;
}

/* Force inner containers to be fluid within the card */
.auth-form-side .container,
.auth-form-side .ps-container,
.auth-form-side .row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.auth-form-side .col-12,
.auth-form-side .col-lg-12,
.auth-form-side .col-md-12,
.auth-form-side .col-6,
.auth-form-side [class*='col-'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.auth-form-side .ps-form--account {
    padding: 0 !important;
    margin: 0 !important;
}

.auth-form-side .ps-form__header h3 {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #333 !important;
    position: relative !important;
    padding-left: 20px !important;
}

.auth-form-side .ps-form__header h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 5px !important;
    bottom: 5px !important;
    width: 6px !important;
    background: #13a29b !important;
    border-radius: 4px !important;
}

.auth-form-side label {
    font-weight: 600 !important;
    color: #555 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.auth-form-side .form-control {
    height: 50px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    background: #fdfdfd !important;
}

.auth-form-side .ps-btn {
    height: 52px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background-color: #13a29b !important;
    transition: all 0.3s ease !important;
    border: none !important;
    color: #fff !important;
    width: 100% !important;
    /* Ensure full width */
}

.auth-form-side .ps-btn:hover {
    background-color: #0d7a75 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(19, 162, 155, 0.3) !important;
}

/* Auth form side padding in two-col layout */
.two-col-card .auth-form-side {
    padding: 40px 32px !important;
    display: block !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Override any fixed widths from the base theme inside the form panel */
.two-col-card .auth-form-side form,
.two-col-card .auth-form-side .ps-form--account,
.two-col-card .auth-form-side .form-group,
.two-col-card .auth-form-side .input-group,
.two-col-card .auth-form-side .form-control,
.two-col-card .auth-form-side .ps-btn,
.two-col-card .auth-form-side .row,
.two-col-card .auth-form-side>* {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Form'u tam genislige zorla - flex-grow fix */
.two-col-card .auth-form-side form,
.two-col-card .auth-form-side .ps-form--account {
    flex: 1 1 100% !important;
    display: block !important;
    width: 100% !important;
}

/* Bootstrap col ve auth-card__body override - form 87px'e dusmesin */
.two-col-card .auth-form-side .auth-card__body,
.two-col-card .auth-form-side .auth-card__header {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.two-col-card .auth-form-side [class*='col-'] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.two-col-card .auth-form-side .container,
.two-col-card .auth-form-side .ps-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Trust bar */
.auth-trust-bar {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin-top: 32px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 16px 12px !important;
    position: relative !important;
    z-index: 1 !important;
}

.trust-item {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.trust-number {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffde59 !important;
    line-height: 1 !important;
    display: block !important;
}

.trust-label {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
}

.trust-divider {
    width: 1px !important;
    height: 36px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    flex-shrink: 0 !important;
}

@media (max-width: 991px) {
    .modern-auth-wrapper {
        padding: 30px 10px !important;
    }

    .modern-auth-card,
    .modern-auth-card.two-col-card {
        grid-template-columns: 1fr !important;
        max-width: 480px !important;
        min-height: auto !important;
    }

    /* auth-info-side hidden on mobile only via layout collapse to single col */

    .two-col-card .auth-form-side {
        padding: 36px 28px !important;
    }
}

/* Mega-Menu Restoration & Positioning */
.has-mega-dropdown {
    position: relative !important;
}

.mega-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 800px !important;
    background: #fff !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15) !important;
    padding: 30px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    z-index: 1000 !important;
    border-radius: 0 0 12px 12px !important;
    border-top: 3px solid #13a29b !important;
}

.has-mega-dropdown:hover>.mega-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 0 !important;
}

.custom-main-menu .has-mega-dropdown:hover>a {
    color: #13a29b !important;
}

.mega-dropdown__list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

.mega-dropdown__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: transform 0.2s ease !important;
}

.mega-dropdown__item:hover {
    transform: translateY(-5px) !important;
}

.mega-dropdown__item img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
    margin-bottom: 12px !important;
    background: #fdfdfd !important;
    border-radius: 8px !important;
    padding: 5px !important;
    border: 1px solid #f0f0f0 !important;
}

.mega-dropdown__item span {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #434343 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

.mega-dropdown__item:hover span {
    color: #13a29b !important;
}

.mega-dropdown__no-img {
    width: 100px !important;
    height: 100px !important;
    background: #f5f5f5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    color: #ccc !important;
    margin-bottom: 12px !important;
    font-size: 24px !important;
}

/* =============================================
   MODERN MEGA-MENU
   ============================================= */

/* Nav barini referans frame yap */
.navigation,
.navigation--main,
nav.navigation {
    position: relative !important;
    overflow: visible !important;
}

/* Li elementi - position static birak, mega-menu nav'a gore durecek */
.has-mega-menu {
    position: static !important;
}

.mega-menu {
    position: fixed !important;
    top: 108px !important;
    left: calc(50vw - 450px) !important;
    width: 900px !important;
    max-width: calc(100vw - 40px) !important;
    background: #fff !important;
    border-top: 3px solid #13a29b !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15) !important;
    padding: 18px 20px !important;
    z-index: 99999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

/* Hover'da goster */
.has-mega-menu:hover>.mega-menu,
.has-mega-menu.active>.mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* ===== WRAPPER: CSS Grid (Masonry devre disi) ===== */
.mega-menu-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    width: 100% !important;
    position: static !important;
    height: auto !important;
    align-items: flex-start !important;
}

/* ===== SUTUN: her kategori bir kutu ===== */
.mega-menu-wrapper .mega-menu__column {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 120px !important;
    max-width: 120px !important;
    min-width: 100px !important;
    flex: 0 0 120px !important;
    padding: 4px !important;
    border-right: none !important;
    text-align: center !important;
}

.mega-menu-wrapper .mega-menu__column:last-child {
    border-right: none !important;
}

/* Alt kategorisi olan baslik (h4) */
.mega-menu__column h4 {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #13a29b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid #eee !important;
}

.mega-menu__column h4 .sub-toggle {
    display: none !important;
}

/* ===== SUTUN ICINDEKI LINK ===== */
.mega-menu__column>a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
    padding: 10px 6px !important;
    border-radius: 10px !important;
    transition: background 0.18s ease !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 100px !important;
}

.mega-menu__column>a:hover {
    background: #f0fdfc !important;
}

/* Resim */
.mega-menu__column>a img,
.mega-menu__column img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: #f5f5f5 !important;
    padding: 5px !important;
    border: 1px solid #e8e8e8 !important;
    flex-shrink: 0 !important;
}

.mega-menu__column>a:hover img {
    border-color: #13a29b !important;
}

/* Kategori ismi */
.mega-menu__column>a>span,
.mega-menu__column>a>img+span {
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    word-break: break-word !important;
    margin-top: 2px !important;
}

/* Resim olmayan (sadece metin) link sutunu */
.mega-menu__column>a:not(:has(img)) {
    min-height: auto !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #333 !important;
    justify-content: center !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    background: #fafafa !important;
}

.mega-menu__column>a:not(:has(img)):hover {
    background: #f0fdfc !important;
    color: #13a29b !important;
    border-color: #13a29b !important;
}

/* Alt liste (mega-menu__list) - alt kategoriler */
.mega-menu__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

.mega-menu__list li {
    border-bottom: 1px solid #f5f5f5 !important;
}

.mega-menu__list li:last-child {
    border-bottom: none !important;
}

.mega-menu__list li a {
    display: block !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
    color: #555 !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.mega-menu__list li a:hover {
    background: #f0fdfc !important;
    color: #13a29b !important;
    padding-left: 12px !important;
}

/* =============================================
   KAMPANYA BANNER BÖLÜMÜ
   ============================================= */

.campaign-banners-section {
    padding: 30px 0 10px !important;
}

.campaign-banners-section>.ps-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 20px !important;
}

.campaign-banners-grid {
    display: grid !important;
    gap: 16px !important;
}

.campaign-banners-count-1 {
    grid-template-columns: 1fr !important;
}

.campaign-banners-count-2 {
    grid-template-columns: repeat(2, 1fr) !important;
}

.campaign-banners-count-3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.campaign-banners-count-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}

.campaign-banner-item {
    display: block !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
    aspect-ratio: 1 / 1 !important;
}

.campaign-banner-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14) !important;
}

.campaign-banner-item img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-radius: 12px !important;
    object-fit: cover !important;
}

@media (max-width: 767px) {
    .campaign-banners-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* =============================================
   MOBILE RESPONSIVE FIXES
   ============================================= */

/* --- Hide desktop header on mobile, show mobile header --- */
@media (max-width: 1024px) {
    header.header:not(.header--mobile) {
        display: none !important;
    }
    
    .navigation {
        display: none !important;
    }

    header.header--mobile {
        display: block !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
        background: #ffffff !important;
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08) !important;
    }

    /* Mobile header inner layout */
    header.header--mobile .navigation--mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 12px !important;
        min-height: 56px !important;
        background: #ffffff !important;
    }

    header.header--mobile .navigation__left {
        flex: 0 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    /* Hamburger menu icon */
    header.header--mobile .mobile-hamburger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #333 !important;
        text-decoration: none !important;
        width: 36px !important;
        height: 36px !important;
    }

    header.header--mobile .mobile-hamburger i {
        font-size: 22px !important;
        color: #333 !important;
    }

    header.header--mobile .navigation__left .ps-logo {
        display: flex !important;
        align-items: center !important;
    }

    header.header--mobile .ps-logo img {
        max-height: 38px !important;
        max-width: 160px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    header.header--mobile .navigation__right {
        flex: 0 0 auto !important;
        display: flex !important;
        visibility: visible !important;
    }

    header.header--mobile .header__actions {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
        visibility: visible !important;
    }

    header.header--mobile .header__actions > * {
        display: flex !important;
        visibility: visible !important;
    }

    header.header--mobile .ps-cart--mini {
        display: flex !important;
        align-items: center !important;
    }

    header.header--mobile .btn-shopping-cart {
        display: flex !important;
        align-items: center !important;
        color: #333 !important;
        text-decoration: none !important;
    }

    /* User login icon */
    header.header--mobile .mobile-user-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #333 !important;
        text-decoration: none !important;
    }

    header.header--mobile .mobile-user-icon i {
        color: #333 !important;
        font-size: 22px !important;
    }

    /* Mobile search bar */
    .ps-search--mobile {
        padding: 8px 15px 12px !important;
        background: #fff !important;
    }

    .ps-search--mobile .form-group--nest {
        display: flex !important;
        align-items: center !important;
        background: #f5f5f5 !important;
        border-radius: 8px !important;
        padding: 0 12px !important;
        border: 1px solid #e8e8e8 !important;
    }

    .ps-search--mobile .form-control {
        background: transparent !important;
        border: none !important;
        height: 42px !important;
        font-size: 14px !important;
        box-shadow: none !important;
    }

    .ps-search--mobile button[type="submit"] {
        background: transparent !important;
        border: none !important;
        color: #13a29b !important;
        font-size: 18px !important;
        padding: 0 !important;
        min-width: 36px !important;
    }

    /* Bottom navigation bar */
    .navigation--list {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        background: #fff !important;
        box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.1) !important;
        border-top: 1px solid #eee !important;
    }

    .navigation--list .navigation__content {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 6px 0 !important;
        max-width: 100% !important;
    }

    .navigation--list .navigation__item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: #666 !important;
        font-size: 10px !important;
        gap: 2px !important;
        padding: 4px 8px !important;
        transition: color 0.2s ease !important;
        flex: 1 !important;
    }

    .navigation--list .navigation__item i {
        font-size: 20px !important;
        color: #555 !important;
        transition: color 0.2s ease !important;
    }

    .navigation--list .navigation__item span {
        font-size: 10px !important;
        font-weight: 600 !important;
        display: block !important;
    }

    .navigation--list .navigation__item:hover,
    .navigation--list .navigation__item:active {
        color: #13a29b !important;
    }

    .navigation--list .navigation__item:hover i,
    .navigation--list .navigation__item:active i {
        color: #13a29b !important;
    }

    /* Sidebar panels (menu, categories, search, cart) */
    .ps-panel--sidebar {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 85% !important;
        max-width: 360px !important;
        height: 100vh !important;
        background: #fff !important;
        z-index: 100001 !important;
        overflow-y: auto !important;
        transition: right 0.3s ease !important;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15) !important;
    }

    .ps-panel--sidebar.active {
        right: 0 !important;
    }

    .ps-panel--sidebar .ps-panel__header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 15px 20px !important;
        background: #f8f9fa !important;
        border-bottom: 1px solid #eee !important;
    }

    .ps-panel--sidebar .ps-panel__header h3 {
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #333 !important;
    }

    /* Mobile menu items */
    .menu--mobile {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .menu--mobile li {
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .menu--mobile li a {
        display: flex !important;
        align-items: center !important;
        padding: 12px 20px !important;
        color: #333 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        transition: background 0.2s ease !important;
    }

    .menu--mobile li a:hover,
    .menu--mobile li a:active {
        background: #f0fdfc !important;
        color: #13a29b !important;
    }

    .menu--mobile li a i {
        margin-right: 10px !important;
        font-size: 16px !important;
        color: #13a29b !important;
        width: 24px !important;
        text-align: center !important;
    }

    /* Body padding for bottom bar */
    body {
        padding-bottom: 60px !important;
    }

    /* Slider mobile adjustments */
    .ps-home-banner {
        margin-top: -5px !important;
        overflow: hidden !important;
        margin-bottom: 5px !important;
    }

    .ps-home-banner .ps-carousel--nav-inside,
    .ps-home-banner .ps-banner {
        height: auto !important;
        min-height: 180px !important;
        max-height: none !important;
    }

    .ps-home-banner .owl-stage-outer,
    .ps-home-banner .owl-stage,
    .ps-home-banner .owl-item {
        min-height: 180px !important;
    }

    .ps-home-banner .ps-banner img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        display: block !important;
    }

    .ps-home-banner > .ps-container {
        padding: 0 !important;
    }

    .ps-home-banner .ps-section__left {
        width: 100% !important;
        padding: 0 !important;
    }

    /* Slider navigation arrows on mobile */
    .ps-home-banner .owl-nav {
        display: flex !important;
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        justify-content: space-between !important;
        pointer-events: none !important;
        padding: 0 5px !important;
        z-index: 10 !important;
    }

    .ps-home-banner .owl-nav button.owl-prev,
    .ps-home-banner .owl-nav button.owl-next {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        background: rgba(255, 255, 255, 0.85) !important;
        border-radius: 50% !important;
        pointer-events: auto !important;
        font-size: 16px !important;
        color: #333 !important;
        border: none !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
        transition: all 0.2s ease !important;
    }

    .ps-home-banner .owl-nav button.owl-prev:hover,
    .ps-home-banner .owl-nav button.owl-next:hover {
        background: rgba(255, 255, 255, 1) !important;
    }

    .ps-carousel--nav-inside .owl-nav {
        display: flex !important;
    }

    /* Campaign banners mobile - 2 per row, bigger */
    .campaign-banners-section {
        padding: 10px 0 5px !important;
    }

    .campaign-banners-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .campaign-banner-item {
        border-radius: 10px !important;
        overflow: hidden !important;
        aspect-ratio: auto !important;
    }

    .campaign-banner-item img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }

    /* Product cards mobile */
    .ps-product {
        margin: 5px !important;
        padding: 10px !important;
        border-radius: 8px !important;
    }

    .ps-product__title {
        font-size: 12px !important;
        height: 36px !important;
        line-height: 18px !important;
    }

    .ps-product__price-display {
        font-size: 15px !important;
    }

    /* Mega menu - hide on mobile (use sidebar instead) */
    .mega-menu,
    .mega-dropdown {
        display: none !important;
    }

    /* Container max-width on mobile */
    .ps-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Cookie consent - make it less intrusive */
    .js-cookie-consent {
        font-size: 12px !important;
        padding: 12px 15px !important;
    }

    .js-cookie-consent .cookie-consent__message {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    /* Footer mobile - prevent horizontal overflow */
    html, body {
        overflow-x: hidden !important;
    }

    .ps-footer .ps-footer__widgets {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .ps-footer .widget_footer {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .ps-footer .ps-footer__copyright {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .ps-footer .footer-payments {
        text-align: center !important;
    }

    /* Prevent any horizontal scroll */
    .ps-container,
    .ps-footer,
    .ps-footer__widgets {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Header icon alignment - push icons to far right */
    header.header--mobile .navigation--mobile {
        justify-content: space-between !important;
    }

    header.header--mobile .navigation__left {
        flex: 0 0 auto !important;
        max-width: 55% !important;
    }

    header.header--mobile .navigation__right {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    /* Kilit Çeşitleri - Modern Tab Design */
    .ps-tab-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 6px !important;
        padding: 8px 0 !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .ps-tab-list::-webkit-scrollbar {
        display: none !important;
    }

    .ps-tab-list li {
        flex: 0 0 auto !important;
        list-style: none !important;
    }

    .ps-tab-list li a {
        display: inline-block !important;
        padding: 8px 16px !important;
        border-radius: 20px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        color: #555 !important;
        background: #f0f0f0 !important;
        border: 1px solid #e0e0e0 !important;
        transition: all 0.2s ease !important;
    }

    .ps-tab-list li.active a,
    .ps-tab-list li a:hover {
        background: linear-gradient(135deg, #13a29b, #0d8a84) !important;
        color: #fff !important;
        border-color: #13a29b !important;
        box-shadow: 0 2px 8px rgba(19, 162, 155, 0.3) !important;
    }

    .ps-section--default .ps-section__header {
        padding: 15px 0 5px !important;
    }

    .ps-section--default .ps-section__header h3 {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #222 !important;
        letter-spacing: -0.3px !important;
    }

    /* Back to top button - more prominent */
    #back2top {
        width: 48px !important;
        height: 48px !important;
        line-height: 48px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #13a29b, #0d8a84) !important;
        color: #fff !important;
        font-size: 22px !important;
        text-align: center !important;
        box-shadow: 0 4px 16px rgba(19, 162, 155, 0.4) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        bottom: 80px !important;
        right: 16px !important;
        z-index: 99998 !important;
    }

    #back2top i {
        color: #fff !important;
        font-size: 22px !important;
    }

    #back2top.active {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Category sidebar - ensure links navigate */
    .menu--mobile .menu-item-has-children > a {
        display: block !important;
        flex: 1 !important;
        padding: 12px 15px !important;
        color: #333 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
    }

    .menu--mobile .menu-item-has-children {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .menu--mobile .menu-item-has-children > .sub-toggle {
        flex: 0 0 50px !important;
        width: 50px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        border-left: 1px solid #f0f0f0 !important;
    }

    .menu--mobile .menu-item-has-children > .sub-menu {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    /* Product detail header - Geri Dön styling */
    .header--mobile-product .header__back {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #333 !important;
        text-decoration: none !important;
        font-size: 14px !important;
    }
}

/* Tablet adjustments */
@media (min-width: 768px) and (max-width: 1024px) {
    .ps-home-banner .ps-carousel--nav-inside,
    .ps-home-banner .ps-banner {
        min-height: 280px !important;
        max-height: 400px !important;
    }

    .ps-product {
        margin: 8px !important;
    }
}