﻿
@media only screen and (min-width: 1024px) {
    .hidedesktop {
        display: none;
    }

    .menuUz {
        width: 600px;
    }

    .portal-modern-sayfa .header_main .container,
    .portal-modern-sayfa .main_nav .container,
    .portal-modern-sayfa .container,
    .portal-modern-sayfa .sepet-container,
    .urunler-sayfa .urunler-container {
        max-width: 100%;
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .portal-modern-sayfa .main_nav_content {
        justify-content: flex-start;
        align-items: center;
    }

    .portal-modern-sayfa .main_nav_menu.ust-nav-modern {
        margin-left: auto !important;
        margin-right: 40px;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li {
        margin-right: 0;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li + li {
        border-left: 1px solid rgba(255, 255, 255, 0.22);
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li > a {
        display: inline-block;
        padding: 0 20px;
        height: 60px;
        line-height: 60px;
        font-size: 17px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.9) !important;
        background: none;
        border: none;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        text-decoration: none;
        transition: color 0.15s ease, border-color 0.15s ease;
        white-space: nowrap;
        box-shadow: none;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li > a:hover {
        color: #fff !important;
        border-bottom-color: rgba(255, 255, 255, 0.55);
        background: none;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-anasayfa > a,
    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-urunler > a,
    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-sepet > a {
        color: rgba(255, 255, 255, 0.9) !important;
        font-weight: 500;
        border-bottom-color: transparent;
    }

    .portal-modern-sayfa.anasayfa-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-anasayfa > a,
    .portal-modern-sayfa.urunler-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-urunler > a,
    .portal-modern-sayfa.sepet-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-sepet > a {
        color: #fff !important;
        font-weight: 600;
        border-bottom-color: #fff;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-cikis > a {
        color: rgba(255, 255, 255, 0.75) !important;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li.nav-cikis > a:hover {
        color: #fff !important;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown > li.hassubs > a > i.fa-chevron-down {
        font-size: 9px;
        margin-left: 4px;
        opacity: 0.65;
        vertical-align: middle;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown li.hassubs > ul li a {
        font-size: 15px;
        line-height: 46px;
    }

    .portal-modern-sayfa .ust-nav-modern .main_nav_dropdown li.hassubs > ul li a:hover {
        background: rgba(255, 255, 255, 0.1);
    }

    /* Kategoriler: Anasayfa ve Ürünler açık, diğer sayfalarda kapalı (hover ile açılır) */
    .portal-modern-sayfa:not(.urunler-sayfa):not(.anasayfa-sayfa) .main_nav .cat_menu_container > ul.cat_menu {
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .portal-modern-sayfa:not(.urunler-sayfa):not(.anasayfa-sayfa) .main_nav .cat_menu_container:hover > ul.cat_menu {
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1050;
    }

    .urunler-sayfa .cat_menu_container {
        flex-shrink: 0;
    }

    .urunler-sayfa .urunler-icerik {
        display: flex;
        align-items: flex-start;
        gap: 32px;
    }

    .urunler-sayfa .urunler-sol-sutun {
        width: 293px;
        flex-shrink: 0;
        min-height: calc(100vh - 180px);
    }

    .portal-modern-sayfa .urunler-urun-alani {
        flex: 1;
        min-width: 0;
        padding-left: 8px;
    }

    .urunler-sayfa .urunler-siralama-bar {
        display: flex;
        justify-content: flex-end;
        padding: 0 0 4px;
        margin-bottom: 0;
    }

    .urunler-sayfa .urunler-hidden-fields {
        display: none;
    }

    .portal-modern-sayfa .urunler-urun-alani .product_grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 6.5px;
        width: 100% !important;
        margin-top: 10px;
    }

    .urunler-sayfa .urunler-urun-alani .product_grid .product_item {
        width: 100% !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        height: 100%;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        box-sizing: border-box;
        transition: box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .portal-modern-sayfa .urunler-urun-kart-wrap {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        width: 100%;
        padding: 0 8px;
        box-sizing: border-box;
    }

    .portal-modern-sayfa .urunler-urun-kart-alt {
        margin-top: auto;
        width: 100%;
    }

    .portal-modern-sayfa .urunler-tedarik-slot {
        min-height: 22px;
    }

    .urunler-sayfa .product_border,
    .anasayfa-sayfa .viewed_slider .product_border {
        display: none;
    }

    .urunler-sayfa .urunler-urun-alani .product_grid .product_item:hover {
        border-color: #dc171b;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
        z-index: 10;
    }

    .urunler-sayfa .urunler-siralama-wrapper {
        position: relative;
        display: inline-block;
    }

    .urunler-sayfa .urunler-siralama-ikon {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        background-color: #f2f2f2;
        border-radius: 5px;
        pointer-events: none;
        z-index: 1;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .urunler-sayfa .urunler-siralama-ikon i {
        font-size: 12px;
        color: #555;
        transition: color 0.2s ease;
    }

    .urunler-sayfa .urunler-siralama-select {
        width: auto;
        min-width: 220px;
        max-width: 280px;
        font-size: 14px;
        color: #333;
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 6px 40px 6px 12px;
        background-color: #fff;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        transition: border-color 0.2s ease;
    }

    .urunler-sayfa .urunler-siralama-wrapper:hover .urunler-siralama-ikon {
        background-color: #dc171b;
    }

    .urunler-sayfa .urunler-siralama-wrapper:hover .urunler-siralama-ikon i {
        color: #fff;
    }

    .urunler-sayfa .urunler-siralama-wrapper:hover .urunler-siralama-select {
        border-color: #dc171b;
    }

    .urunler-sayfa .main_nav .cat_menu_container.cat_menu_acik > ul.cat_menu,
    .anasayfa-sayfa .main_nav .cat_menu_container.cat_menu_acik > ul.cat_menu {
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1050;
    }

    .urunler-sayfa .cat_menu_container .cat_menu li ul,
    .anasayfa-sayfa .cat_menu_container .cat_menu li ul {
        z-index: 1060;
    }

    .portal-modern-sayfa .urunler-urun-tikla {
        cursor: pointer;
    }

    .portal-modern-sayfa .urunler-urun-bilgi {
        width: 100%;
        padding: 0 4px 8px;
        text-align: left;
        line-height: 1.25;
    }

    .portal-modern-sayfa .urunler-urun-gorsel .urunler-product-fav {
        top: 4px;
        right: 4px;
        z-index: 3;
    }

    .portal-modern-sayfa .urunler-urun-gorsel {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 155px;
        padding: 4px;
    }

    .portal-modern-sayfa .urunler-yerli-rozet {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        pointer-events: none;
    }

    .portal-modern-sayfa .urunler-yerli-rozet img {
        height: 35px;
        width: auto;
        display: block;
    }

    .portal-modern-sayfa .urunler-urun-img {
        max-width: 13em;
        max-height: 13em;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    .portal-modern-sayfa .urunler-urun-kod {
        font-size: 13px;
        color: #888;
        margin-bottom: 3px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .portal-modern-sayfa .urunler-urun-aciklama {
        font-size: 14px;
        font-weight: 600;
        color: #333;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 2.6em;
    }

    .portal-modern-sayfa .urunler-tedarik-not {
        margin-top: 6px;
        font-size: 11px;
        font-weight: 700;
        color: #b36b00;
        line-height: 1.3;
        text-align: left;
        width: 100%;
    }

    .portal-modern-sayfa .urunler-urun-icerik {
        margin-top: 8px;
    }

    .portal-modern-sayfa .urunler-sepet-satiri {
        display: flex;
        align-items: stretch;
        gap: 6px;
        margin-top: 8px;
        width: 100%;
    }

    .portal-modern-sayfa .urunler-miktar-grup {
        flex: 0 0 auto;
        width: 110px;
        margin-bottom: 0;
    }

    .portal-modern-sayfa .urunler-miktar-input {
        font-weight: bold;
        text-align: center;
        padding: 0;
        height: 32px;
        font-size: 13px;
    }

    .portal-modern-sayfa .urunler-miktar-btn {
        background-color: #fff;
        border: 1px solid #ccc;
        padding: 4px 8px;
        height: 32px;
        line-height: 1;
    }

    .portal-modern-sayfa .urunler-sepet-btn {
        flex: 1 1 auto;
        margin-top: 0 !important;
        height: 32px;
        font-size: 13px;
        padding: 4px 8px;
    }

    .anasayfa-sayfa .anasayfa-banner {
        width: 100%;
        padding-top: 0;
        padding-bottom: 16px;
        overflow: hidden;
    }

    .anasayfa-sayfa .anasayfa-banner-satir {
        align-items: stretch;
    }

    .anasayfa-sayfa .anasayfa-banner-kolon {
        padding-left: 0;
        padding-right: 0;
    }

    .anasayfa-sayfa .anasayfa-banner .carousel {
        border-radius: 6px;
        overflow: hidden;
        height: 400px;
    }

    .anasayfa-sayfa .anasayfa-banner .carousel-inner,
    .anasayfa-sayfa .anasayfa-banner .carousel-item {
        height: 400px;
    }

    .anasayfa-sayfa .anasayfa-banner .carousel-item {
        display: block;
    }

    .anasayfa-sayfa .anasayfa-banner .carousel-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .anasayfa-sayfa .row.anasayfa-banner-satir > .viewed.hidemobile:first-of-type,
    .anasayfa-sayfa .anasayfa-urun-bolumleri-wrap > .viewed.hidemobile:first-child {
        padding-top: 36px !important;
        margin-top: 12px;
    }

    .anasayfa-sayfa .anasayfa-urun-bolumleri-wrap > .viewed.hidemobile {
        padding-bottom: 40px;
        background-color: #fff;
    }

    .anasayfa-sayfa .anasayfa-urun-bolumleri-wrap > .viewed.hidemobile + .viewed.hidemobile {
        padding-top: 0 !important;
        margin-top: 0;
    }

    .anasayfa-sayfa .anasayfa-urun-bolumleri-wrap > .viewed.hidemobile .viewed_title_container {
        margin-bottom: 18px;
    }

    .anasayfa-sayfa .viewed_title {
        font-size: 1.35rem;
        font-weight: 700;
        color: #333;
        border-bottom: 2px solid #dc171b;
        padding-bottom: 8px;
        margin-bottom: 0;
    }

    .anasayfa-sayfa .viewed_slider .owl-stage {
        display: flex;
        align-items: stretch;
    }

    .anasayfa-sayfa .viewed_slider .owl-item {
        display: flex;
        height: auto;
    }

    .anasayfa-sayfa .viewed_slider .owl-item .anasayfa-urun-kart,
    .anasayfa-sayfa .viewed_slider .anasayfa-urun-owl-item {
        display: flex;
        width: 100%;
    }

    .anasayfa-sayfa .viewed_slider .anasayfa-urun-kart {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        padding: 10px 8px 12px;
        background: #fff;
        transition: box-shadow 0.2s ease, border-color 0.2s ease;
        height: 100%;
        box-sizing: border-box;
    }

    .anasayfa-sayfa .viewed_slider .urunler-urun-kart-wrap {
        padding: 0;
    }

    .anasayfa-sayfa .viewed_slider .anasayfa-urun-kart:hover {
        border-color: #dc171b;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    }

    .anasayfa-sayfa .viewed_nav {
        color: #dc171b;
        border: 1px solid #e9ecef;
        border-radius: 4px;
        background: #fff;
    }

    .anasayfa-sayfa .viewed_nav:hover {
        background: #dc171b;
        color: #fff;
        border-color: #dc171b;
    }
}

/* Sepet sayfası – modern görünüm */
.sepet-sayfa .sepet-container {
    padding-top: 20px;
    padding-bottom: 48px;
}

.sepet-sayfa .sepet-page-header {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
}

.sepet-sayfa .sepet-page-subtitle {
    margin: 0;
    font-size: 1.6rem;
    color: #111827;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.sepet-sayfa .sepet-alert-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.sepet-sayfa .sepet-alert {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #374151;
}

.sepet-sayfa .sepet-alert--info {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    color: #0c4a6e;
}

.sepet-sayfa .sepet-alert--warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.sepet-sayfa .sepet-alert--action {
    background: #fef2f2;
    border: 1px solid #fecaca;
    padding: 8px 14px;
}

.sepet-sayfa .sepet-alert-mark {
    color: #dc171b;
    font-weight: 700;
    flex-shrink: 0;
}

.sepet-sayfa .sepet-kampanya-link {
    font-weight: 600;
    color: #dc171b;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sepet-sayfa .sepet-kampanya-link:hover {
    color: #b81216;
}

.sepet-sayfa .sepet-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}

.sepet-sayfa .sepet-products,
.sepet-sayfa .sepet-sidebar {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sepet-sayfa .sepet-section-title {
    margin: 0 0 16px;
    min-height: 1.35em;
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.35;
}

.sepet-sayfa .sepet-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.sepet-sayfa .sepet-table {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    min-width: 860px;
}

.sepet-sayfa .sepet-table-head,
.sepet-sayfa .sepet-table-row {
    display: grid;
    grid-template-columns: 36px 72px minmax(140px, 1.4fr) 88px 128px 120px 100px 40px;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
}

.sepet-sayfa .sepet-table-head {
    background: #f9fafb;
    border-bottom: 2px solid #dc171b;
    min-height: 46px;
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sepet-sayfa .sepet-table-row {
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s ease;
    font-size: 14px;
}

.sepet-sayfa .sepet-table-row:hover {
    background: #fafbfc;
}

.sepet-sayfa .sepet-table-row--removing {
    opacity: 0;
    transform: scale(0.98);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sepet-sayfa .sepet-row-delete:disabled {
    opacity: 0.45;
    cursor: wait;
}

.sepet-sayfa .sepet-table-row:last-of-type {
    border-bottom: none;
}

.sepet-sayfa .sepet-cell-no {
    font-size: 15px;
    font-weight: 600;
    color: #9ca3af;
    text-align: center;
}

.sepet-sayfa .sepet-cell-img img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 6px;
    background: #f9fafb;
    border: 1px solid #f3f4f6;
}

.sepet-sayfa .sepet-cell-product {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.sepet-sayfa .sepet-urun-detay-tikla {
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.sepet-sayfa .sepet-urun-detay-tikla:hover {
    opacity: 0.88;
}

.sepet-sayfa .sepet-cell-product.sepet-urun-detay-tikla:hover strong {
    color: #dc171b;
}

.sepet-sayfa .sepet-cell-product strong {
    font-size: 15px;
    color: #111827;
    font-weight: 700;
    line-height: 1.35;
    word-break: break-word;
}

.sepet-sayfa .sepet-cell-product span {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sepet-sayfa .sepet-cell-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    color: #6b7280;
}

.sepet-sayfa .sepet-hidden-katsayi {
    display: none;
}

.sepet-sayfa .sepet-qty-control {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    width: fit-content;
}

.sepet-sayfa .sepet-qty-btn {
    width: 34px;
    height: 36px;
    border: none;
    background: #dc171b;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease;
}

.sepet-sayfa .sepet-qty-btn:hover {
    background: #b81216;
}

.sepet-sayfa .sepet-qty-input {
    width: 52px;
    height: 36px;
    border: none;
    border-left: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    padding: 0 4px;
    -moz-appearance: textfield;
}

.sepet-sayfa .sepet-qty-input::-webkit-outer-spin-button,
.sepet-sayfa .sepet-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sepet-sayfa .sepet-cell-price {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 14px;
    min-width: 0;
}

.sepet-sayfa .sepet-cell-amount {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}

.sepet-sayfa .sepet-cell-amount strong {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.sepet-sayfa .sepet-cell-amount span {
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
}

.sepet-sayfa .sepet-cell-price del {
    color: #9ca3af;
    font-size: 13px;
    white-space: nowrap;
}

.sepet-sayfa .sepet-cell-price strong {
    font-size: 16px;
    color: #111827;
}

.sepet-sayfa .sepet-cell-price small {
    color: #6b7280;
    font-size: 12px;
}

.sepet-sayfa .sepet-kar-marj {
    color: #047857 !important;
    font-weight: 600;
}

.sepet-sayfa .sepet-cell-total {
    min-width: 0;
}

.sepet-sayfa .sepet-cell-total strong {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
}

.sepet-sayfa .sepet-cell-total span {
    font-size: 14px;
    color: #6b7280;
}

.sepet-sayfa .sepet-row-delete {
    width: 32px;
    height: 32px;
    border: 1px solid #fecaca;
    border-radius: 8px;
    background: #fff5f5;
    color: #dc171b;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, border-color 0.15s ease;
    padding: 0;
}

.sepet-sayfa .sepet-row-delete:hover {
    background: #dc171b;
    border-color: #dc171b;
    color: #fff;
}

.sepet-sayfa .sepet-total-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    color: #374151;
}

.sepet-sayfa .sepet-total-line strong {
    font-weight: 700;
    color: #111827;
    white-space: nowrap;
}

.sepet-sayfa .sepet-total-line--grand {
    margin-top: 4px;
    padding-top: 10px;
    border-top: 2px solid #dc171b;
    font-size: 15px;
    font-weight: 600;
}

.sepet-sayfa .sepet-total-line--grand strong {
    font-size: 1.15rem;
    color: #047857;
}

.sepet-sayfa .sepet-total-line--grand strong.sepet-total-amount {
    font-size: 1.35rem;
    font-weight: 800;
}

.sepet-sayfa .sepet-total-line--meta {
    font-size: 13px;
    color: #6b7280;
}

.sepet-sayfa .sepet-total-line--meta strong {
    color: #374151;
    font-weight: 600;
}

.sepet-sayfa .sepet-order-summary {
    margin-top: 0;
    margin-bottom: 18px;
    padding: 16px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}

.sepet-sayfa .sepet-order-summary-title {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.sepet-sayfa .sepet-order-summary .sepet-total-line + .sepet-total-line {
    margin-top: 8px;
}

.sepet-sayfa .sepet-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sepet-sayfa .sepet-mobile-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.sepet-sayfa .sepet-mobile-item-top {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 12px 8px;
}

.sepet-sayfa .sepet-mobile-item-top img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 6px;
    background: #f9fafb;
    flex-shrink: 0;
}

.sepet-sayfa .sepet-mobile-item-top > div {
    flex: 1;
    min-width: 0;
}

.sepet-sayfa .sepet-mobile-item-top strong {
    display: block;
    font-size: 13px;
    color: #111827;
    margin-bottom: 4px;
}

.sepet-sayfa .sepet-mobile-item-top p {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.4;
}

.sepet-sayfa .sepet-mobile-item-bottom {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px 12px;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

.sepet-sayfa .sepet-mobile-item-bottom .sepet-qty-input {
    width: 64px;
    height: 36px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
}

.sepet-sayfa .sepet-mobile-x,
.sepet-sayfa .sepet-mobile-eq {
    font-size: 14px;
    color: #9ca3af;
    font-weight: 600;
}

.sepet-sayfa .sepet-mobile-price,
.sepet-sayfa .sepet-mobile-total {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 13px;
}

.sepet-sayfa .sepet-mobile-price span,
.sepet-sayfa .sepet-mobile-total strong {
    font-weight: 700;
    color: #111827;
}

.sepet-sayfa .sepet-mobile-price small,
.sepet-sayfa .sepet-mobile-total small {
    font-size: 11px;
    color: #6b7280;
}

.sepet-sayfa .sepet-mobile-total {
    margin-left: auto;
    text-align: right;
}

.sepet-sayfa .sepet-mobile-summary {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
}

.sepet-sayfa .sepet-sidebar {
    min-width: 0;
}

.sepet-sayfa .sepet-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    flex: 1 1 auto;
}

.sepet-sayfa .sepet-field {
    margin-bottom: 16px;
}

.sepet-sayfa .sepet-field-label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
}

.sepet-sayfa .sepet-field-text {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.sepet-sayfa .sepet-input {
    width: 100% !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    padding: 10px 12px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}

.sepet-sayfa .sepet-input:focus {
    border-color: #dc171b !important;
    box-shadow: 0 0 0 3px rgba(220, 23, 27, 0.12);
    outline: none;
}

.sepet-sayfa .sepet-total-amount {
    font-weight: 800;
    color: #047857;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.sepet-sayfa .sepet-select {
    display: block !important;
    width: 100% !important;
    height: 46px;
    margin-left: 0 !important;
    font-size: 0.95rem;
    border: 1px solid #d1d5db !important;
    border-bottom: 1px solid #d1d5db !important;
    border-radius: 8px;
    padding: 8px 40px 8px 12px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
    color: #111827 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sepet-sayfa .sepet-select:focus {
    border-color: #dc171b !important;
    box-shadow: 0 0 0 3px rgba(220, 23, 27, 0.12);
}

.sepet-sayfa .sepet-select.sepet-select--placeholder {
    color: #9ca3af !important;
}

.sepet-sayfa .sepet-btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    background: linear-gradient(135deg, #e01a1f 0%, #c41418 100%) !important;
    border: none !important;
    color: #fff !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    padding: 15px 22px !important;
    border-radius: 12px !important;
    height: auto !important;
    box-shadow: 0 6px 18px rgba(220, 23, 27, 0.28);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    cursor: pointer;
    margin-bottom: 16px;
    letter-spacing: 0.01em;
}

.sepet-sayfa .sepet-btn-primary-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: #dc171b;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sepet-sayfa .sepet-btn-primary-icon i {
    font-size: 1.45rem;
    line-height: 1;
    color: #dc171b;
}

.sepet-sayfa .sepet-btn-primary-text {
    line-height: 1.2;
}

.sepet-sayfa .sepet-btn-primary:hover {
    background: linear-gradient(135deg, #c41418 0%, #a81014 100%) !important;
    box-shadow: 0 8px 22px rgba(220, 23, 27, 0.34);
    transform: translateY(-1px);
}

.sepet-sayfa .sepet-btn-primary:hover .sepet-btn-primary-icon {
    transform: scale(1.06);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}

.sepet-sayfa .sepet-btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(220, 23, 27, 0.24);
}

.sepet-sayfa .sepet-tool-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 4px;
}

.sepet-sayfa .sepet-tool-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.sepet-sayfa .sepet-tool-btn:hover {
    background: #fff;
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}

.sepet-sayfa .sepet-tool-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.sepet-sayfa .sepet-tool-btn-icon i {
    font-size: 1.2rem;
    line-height: 1;
}

.sepet-sayfa .sepet-tool-btn:hover .sepet-tool-btn-icon {
    transform: scale(1.06);
}

.sepet-sayfa .sepet-tool-btn-label {
    font-size: 12px;
    color: #374151;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.sepet-sayfa .sepet-tool-btn--karmarj .sepet-tool-btn-icon {
    background: #ecfdf5;
    color: #047857;
}

.sepet-sayfa .sepet-tool-btn--karmarj:hover {
    border-color: #6ee7b7;
}

.sepet-sayfa .sepet-tool-btn--indir .sepet-tool-btn-icon {
    background: #eff6ff;
    color: #2563eb;
}

.sepet-sayfa .sepet-tool-btn--indir:hover {
    border-color: #93c5fd;
}

.sepet-sayfa .sepet-tool-btn--mail .sepet-tool-btn-icon {
    background: #fff7ed;
    color: #ea580c;
}

.sepet-sayfa .sepet-tool-btn--mail:hover {
    border-color: #fdba74;
}

.sepet-sayfa .sepet-tool-btn--yazdir .sepet-tool-btn-icon {
    background: #f3f4f6;
    color: #4b5563;
}

.sepet-sayfa .sepet-tool-btn--yazdir:hover {
    border-color: #d1d5db;
}

.sepet-sayfa .sepet-minimum-msg {
    margin-top: 0;
    margin-bottom: 12px;
    padding: 12px 14px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: #dc171b;
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
}

.sepet-sayfa .sepet-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 48px 24px;
    background: #fff;
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    text-align: center;
}

.sepet-sayfa .sepet-empty-state p {
    margin: 0;
    font-size: 1rem;
    color: #6b7280;
    font-weight: 500;
}

.sepet-sayfa .sepet-empty-link {
    display: inline-block;
    padding: 10px 24px;
    background: #dc171b;
    color: #fff !important;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s ease;
}

.sepet-sayfa .sepet-empty-link:hover {
    background: #b81216;
    color: #fff !important;
}

@media only screen and (min-width: 992px) {
    .sepet-sayfa .sepet-layout:has(.sepet-products) {
        grid-template-columns: minmax(0, 1fr) 340px;
    }

    .sepet-sayfa .sepet-sidebar {
        position: sticky;
        top: 16px;
    }
}

@media only screen and (min-width: 1200px) {
    .sepet-sayfa .sepet-table-head,
    .sepet-sayfa .sepet-table-row {
        grid-template-columns: 40px 80px minmax(160px, 1.6fr) 96px 136px 128px 108px 44px;
        padding: 0 16px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .sepet-sayfa .sepet-table-head,
    .sepet-sayfa .sepet-table-row {
        grid-template-columns: 32px 64px minmax(100px, 1fr) 76px 112px 108px 96px 36px;
        gap: 6px;
    }

    .sepet-sayfa .sepet-cell-img img {
        width: 56px;
        height: 56px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .urunler-sayfa .urunler-sol-sutun {
        width: 211px;
    }
}

@media only screen and (max-width: 1023px) {
    .hidemobile {
        display: none;
    }

    .mobileMarginTop20 {
        margin-top: 20px;
    }

    .featured_slider .slick-list {
        padding-left: 5px;
        padding-right: 5px;
    }

    .featured_slider_item2 {
        margin: 10px 0px;
    }

    .menuUz {
        width: 100px;
    }

}

.dil-bayrak {
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-right: 6px;
    vertical-align: middle;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.dil-secim-link .dil-bayrak {
    margin-right: 5px;
}

.top_bar_dropdown li ul li a .dil-bayrak {
    margin-right: 8px;
}

.urun-detay-gorsel-alani {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-height: 200px;
    padding: 10px;
    border-right: 1px solid #e9ecef;
}

.urun-detay-yerli-rozet {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
}

.urun-detay-yerli-rozet img {
    height: 35px;
    width: auto;
    display: block;
}

@media only screen and (min-width: 992px) {
    .urun-detay-gorsel-alani {
        min-height: 280px;
    }
}

.urun-detay-gorsel {
    display: block;
    max-width: 100%;
    max-height: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

@media only screen and (max-width: 991px) {
    .urun-detay-gorsel-alani {
        border-right: none;
        border-bottom: 1px solid #e9ecef;
    }
}

@media only screen and (min-width: 992px) {
    .urun-detay-gorsel {
        max-height: 340px;
    }
}

.urun-detay-etiket {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.urun-detay-fiyat-deger {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 5px 10px 5px 12px;
    font-variant-numeric: tabular-nums;
}

.urun-detay-fiyat-metin {
    display: inline-block;
    min-width: 110px;
    text-align: left;
}

.urun-detay-iskonto {
    display: inline-block;
    background-color: #dc171b;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    line-height: 1.2;
    white-space: nowrap;
}

.urun-detay-eski-fiyat {
    color: gray;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.urun-detay-fiyat-birim {
    font-size: 16px;
    font-weight: 700;
    color: #df3b3b;
    cursor: pointer;
}

.urun-detay-fiyat-birim + .urun-detay-fiyat-birim,
.urun-detay-fiyat-birim + span.urun-detay-fiyat-birim {
    margin-left: 4px;
}

.urun-detay-fiyat-toplam {
    gap: 8px;
    flex-wrap: nowrap;
}

.urun-detay-tutar-ana {
    color: #dc171b;
    font-size: 16px;
    font-weight: 700;
    min-width: 110px;
    text-align: left;
}

.urun-detay-tutar-detay {
    color: #198754;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.urun-detay-ilk-fiyat {
    display: block;
    margin-top: 4px;
    color: #df3b3b;
    font-size: 14px;
    font-weight: 500;
}

.urun-detay-modal-header {
    position: relative;
    display: block;
    padding: 10px 44px 10px 10px;
    border-bottom: 1px solid #e9ecef;
}

.urun-detay-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-right: 4px;
    line-height: 1.4;
}

.urun-detay-kat-link {
    color: #333;
    border-bottom: 1px dashed #333;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.urun-detay-kat-link--ana {
    color: #dc171b;
    border-bottom-color: #dc171b;
}

.urun-detay-kat-link:hover {
    color: #000;
    text-decoration: none;
}

.urun-detay-kat-link--ana:hover {
    color: #a81216;
}

.urun-detay-kat-ayrac {
    color: #999;
    font-size: 12px;
    font-weight: 600;
}

.urun-detay-kapat {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    color: #666;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    opacity: 1;
    text-shadow: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.urun-detay-kapat:hover {
    background: #dc171b;
    border-color: #dc171b;
    color: #fff;
}

.urun-detay-modal-footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.urun-detay-tedarik-not {
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #b36b00;
    line-height: 1.3;
    text-align: left;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .anasayfa-sayfa .anasayfa-banner .carousel,
    .anasayfa-sayfa .anasayfa-banner .carousel-inner,
    .anasayfa-sayfa .anasayfa-banner .carousel-item {
        height: 260px;
    }
}

/* Portal footer – tüm sayfalar */
.portal-footer {
    position: relative;
    background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);
    color: rgba(255, 255, 255, 0.88);
    padding: 0 0 48px;
    margin-top: 24px;
}

.portal-footer-accent {
    height: 4px;
    background: linear-gradient(90deg, #dc171b 0%, #ff4d4f 50%, #dc171b 100%);
}

.portal-footer-row {
    padding-top: 40px;
}

.portal-footer-col {
    margin-bottom: 28px;
}

.portal-footer-logo a {
    display: inline-block;
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff !important;
    text-decoration: none;
    line-height: 1.2;
}

.portal-footer-logo a:hover {
    color: #ffdede !important;
}

.portal-footer-tagline {
    margin: 10px 0 18px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.5;
}

.portal-footer-heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #dc171b;
    display: inline-block;
}

.portal-footer-phones {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}

.portal-footer-phones li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
}

.portal-footer-phones li i {
    color: #dc171b;
    font-size: 14px;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.portal-footer-address {
    margin-top: 0 !important;
}

.portal-footer-address p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 6px !important;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
}

.portal-footer-address p i {
    color: #dc171b;
    margin-top: 3px;
    flex-shrink: 0;
}

.portal-footer-social {
    margin-top: 22px !important;
}

.portal-footer-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.portal-footer-social ul li {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    box-shadow: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.portal-footer-social ul li:hover {
    background: #dc171b;
    border-color: #dc171b;
    transform: translateY(-2px);
}

.portal-footer-social ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.portal-footer-social ul li i {
    color: #fff !important;
    line-height: 1;
    font-size: 16px;
}

.portal-footer-list {
    margin-top: 0 !important;
    padding: 0;
    list-style: none;
}

.portal-footer-list li {
    margin-bottom: 12px !important;
}

.portal-footer-list li a {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.portal-footer-list li a:hover {
    color: #fff !important;
    padding-left: 4px;
}

.portal-footer-hours {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.85);
}

.portal-footer-hours i {
    color: #dc171b;
    font-size: 18px;
    margin-top: 2px;
}

.portal-footer-whatsapp a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(37, 211, 102, 0.12);
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 8px;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.portal-footer-whatsapp a:hover {
    background: rgba(37, 211, 102, 0.22);
    border-color: rgba(37, 211, 102, 0.6);
    padding-left: 14px !important;
}

.portal-footer-whatsapp-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #25d366;
    color: #fff;
    font-size: 22px;
    flex-shrink: 0;
}

.portal-footer-copyright {
    background: #161616 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.portal-footer-copyright-inner {
    min-height: 64px;
    height: auto !important;
    padding: 16px 0;
    gap: 16px;
}

.portal-footer-copy-text {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    line-height: 1.5;
    text-align: center;
}

.portal-footer-copy-text a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.portal-footer-copy-text a:hover {
    color: #ffdede;
}

.portal-footer-logos .logos_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.portal-footer-logos .logos_list li {
    margin-right: 0 !important;
}

.portal-footer-logos .logos_list img {
    max-height: 28px;
    width: auto;
    opacity: 0.85;
    filter: brightness(1.1);
    transition: opacity 0.2s ease;
}

.portal-footer-logos .logos_list img:hover {
    opacity: 1;
}

@media only screen and (min-width: 576px) {
    .portal-footer-copy-text {
        text-align: left;
    }

    .portal-footer-logos .logos_list {
        justify-content: flex-end;
    }
}

@media only screen and (max-width: 767px) {
    .portal-footer-logo a {
        font-size: 1.4rem;
    }

    .portal-footer-heading {
        margin-top: 8px;
    }
}

/* Header – favori & sepet ikon ve yazı boyutu */
.header_main .wishlist_cart .wishlist_icon,
.header_main .wishlist_cart .cart_icon {
    flex-shrink: 0;
    width: 44px;
    position: relative;
}

.header_main .wishlist_cart .wishlist_icon img,
.header_main .wishlist_cart .cart_icon img {
    width: 100%;
    height: auto;
}

.header_main .wishlist_cart .wishlist_text a,
.header_main .wishlist_cart .cart_text a {
    font-size: 21px;
    font-weight: 600;
    color: #000 !important;
}

.header_main .wishlist_cart .wishlist_text a:hover,
.header_main .wishlist_cart .cart_text a:hover {
    color: #000 !important;
}

.header_main .hidedesktop .wishlist_content a {
    color: #000 !important;
}

.header_main .hidedesktop .wishlist_content a:hover {
    color: #000 !important;
}

.header_main .wishlist_cart .wishlist_count {
    font-size: 16px;
    font-weight: 600;
}

.header_main .wishlist_cart .cart_price {
    font-size: 16px;
    font-weight: 700;
    color: #047857 !important;
}

.header_main .wishlist_cart .cart_count {
    width: 26px;
    height: 26px;
    right: -10px;
    bottom: -2px;
}

.header_main .wishlist_cart .cart_count span {
    line-height: 26px;
    font-size: 13px;
}

.header_main .wishlist_cart .wishlist_content {
    margin-left: 12px;
}

.header_main .wishlist_cart .cart_content {
    margin-left: 16px;
}

@media only screen and (max-width: 1023px) {
    .header_main .wishlist_cart .wishlist_icon,
    .header_main .wishlist_cart .cart_icon {
        width: 36px;
    }

    .header_main .hidedesktop .wishlist_content a {
        font-size: 1.45em !important;
    }

    .header_main .hidedesktop .cart_price {
        font-size: 1.45em !important;
        color: #047857 !important;
    }
}

/* Header – arama alanı genişliği */
@media only screen and (min-width: 992px) {
    .header_main .header_search_content,
    .header_main .header_search_form_container {
        width: 100%;
    }

    .header_main .header_search_form > .header_search_form_container.autocomplete {
        width: calc(100% - 50px) !important;
        float: left;
    }

    .header_main .header_search_form .header_search_input {
        width: 100% !important;
        float: none !important;
    }
}

.anasayfa-urun-yukleniyor {
    text-align: center;
    padding: 48px 16px;
    color: #6b7280;
    font-size: 15px;
}

.anasayfa-sayfa .anasayfa-urun-bolumleri-wrap {
    min-height: 120px;
    width: 100%;
}

.anasayfa-sayfa .anasayfa-urun-bolumleri-wrap .viewed_slider_container {
    width: 100%;
    overflow: hidden;
}

.anasayfa-sayfa .anasayfa-urun-bolumleri-wrap .viewed.hidemobile {
    width: 100%;
}

.portal-toast-container {
    position: fixed;
    top: 88px;
    right: 24px;
    z-index: 10050;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
    max-width: min(360px, calc(100vw - 32px));
}

.portal-toast {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 10px;
    background: #fff;
    color: #1f2937;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
    border-left: 4px solid #047857;
    opacity: 0;
    transform: translateX(24px);
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.portal-toast-show {
    opacity: 1;
    transform: translateX(0);
}

.portal-toast-hide {
    opacity: 0;
    transform: translateX(24px);
}

.portal-toast-success {
    border-left-color: #047857;
}

.portal-toast-success .portal-toast-icon {
    color: #047857;
}

.portal-toast-error {
    border-left-color: #dc171b;
}

.portal-toast-error .portal-toast-icon {
    color: #dc171b;
}

.portal-toast-icon {
    font-size: 20px;
    flex-shrink: 0;
}

.portal-toast-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

@media only screen and (max-width: 767px) {
    .portal-toast-container {
        top: auto;
        bottom: 20px;
        right: 16px;
        left: 16px;
        max-width: none;
    }

    .portal-toast {
        transform: translateY(16px);
    }

    .portal-toast-show {
        transform: translateY(0);
    }

    .portal-toast-hide {
        transform: translateY(16px);
    }
}