﻿@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap");

:root {
    --shop-red: #c91f27;
    --shop-red-dark: #a70f17;
    --shop-blue: #eaf0fb;
    --shop-line: #d9dde5;
    --shop-text: #3f4752;
    --shop-muted: #78808c;
    --shop-green: #39a84b;
    --shop-orange: #fb8c00;
}

/* Kırık görsellerde ikon + alt text yerine düzenli placeholder göster */
.product-image-box.is-missing {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image-box.is-missing img,
.product-image-box.is-missing .product-image-preview {
    display: none !important;
}

.product-image-box.is-missing::before {
    content: "ÜRÜN";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 2px dashed #c9d4e4;
    border-radius: 10px;
    color: #8d9ab0;
    font-weight: 700;
    letter-spacing: .3px;
    font-size: 12px;
}

/* Son override: liste görünümünde fiyat alanı kesin merkezde */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list .product-price-cell,
    .shop-main .product-grid.is-list .product-price-cell.has-discount {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100%;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-label {
        display: block;
        width: 100%;
        text-align: center !important;
    }

    .shop-main .product-grid.is-list .product-price-cell .price {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        width: auto !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
}

/* ===== Final layout lock (requested mock) ===== */
@media (min-width: 1101px) {
    .shop-top {
        grid-template-columns: 280px minmax(420px, 520px) 1fr !important;
        max-width: 1360px !important;
        margin: 0 auto !important;
        padding: 14px 16px !important;
        min-height: 92px !important;
        gap: 20px !important;
    }

    .shop-redbar {
        padding: 0 !important;
        min-height: 56px !important;
    }

    .shop-redbar-inner {
        max-width: 1360px;
        margin: 0 auto;
        padding: 0 16px;
        min-height: 56px;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .shop-redbar > button,
    .shop-redbar > a,
    .shop-redbar > span,
    .redbar-dropdown-button {
        height: 56px !important;
    }

    .redbar-layout-switch {
        margin-left: auto !important;
        margin-right: 10px !important;
    }

    .redbar-support {
        margin-left: 0 !important;
    }

    .announcement-row {
        background: #eaf0fb !important;
        border-bottom: 1px solid var(--shop-line);
        padding: 8px 0 10px;
    }

    .announcement-row-inner {
        max-width: 1360px;
        margin: 0 auto;
        padding: 0 16px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 620px;
        align-items: stretch;
        gap: 0;
        height: 180px;
    }

    .announcement-row-left {
        min-width: 0;
        height: 180px;
        display: flex;
        align-items: stretch;
        overflow: hidden;
        background: #fff;
    }

    .announcement-row-left .ticker,
    .announcement-row-left .announcement-ticker {
        width: 100%;
        height: 180px !important;
        min-height: 180px !important;
        margin: 0 !important;
        border-bottom: 0 !important;
    }

    .announcement-row-right {
        width: auto !important;
        height: 180px !important;
        border-left: 1px solid #dbe3ef !important;
        display: flex !important;
        align-items: stretch !important;
        overflow: hidden !important;
        background: #eaf0fb;
    }

    .announcement-row-right .banner-slider {
        width: 100% !important;
        height: 180px !important;
        min-height: 180px !important;
    }

    .announcement-row-right .banner-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 1400px) and (min-width: 1101px) {
    .announcement-row-inner {
        grid-template-columns: minmax(0, 1fr) 520px;
    }
}

/* En üst satır tooltip'i sticky başlığın altında kalmasın (kesin override) */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list {
        overflow: visible !important;
    }

    .shop-main .product-grid.is-list .product-list-head {
        z-index: 20 !important;
    }

    .shop-main .product-grid.is-list .shop-product-card {
        position: relative;
        z-index: 5;
        overflow: visible !important;
    }

    .shop-main .product-grid.is-list .shop-product-card:hover {
        z-index: 60 !important;
    }

    .shop-main .product-grid.is-list .product-price-cell.has-discount {
        position: relative;
        z-index: 70;
    }

    .shop-main .product-grid.is-list .product-price-cell.has-discount:hover {
        z-index: 90;
    }

    .shop-main .product-grid.is-list .product-price-cell.has-discount .price-popover {
        z-index: 160 !important;
    }

    /* Fiyat kutusu metin merkezleme (override) */
    .shop-main .product-grid.is-list .product-price-cell,
    .shop-main .product-grid.is-list .product-price-cell.has-discount {
        text-align: center !important;
        justify-items: center !important;
        align-items: center !important;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-label,
    .shop-main .product-grid.is-list .product-price-cell .price,
    .shop-main .product-grid.is-list .product-price-cell .price-main,
    .shop-main .product-grid.is-list .product-price-cell .price-decimal,
    .shop-main .product-grid.is-list .product-price-cell .price-currency {
        text-align: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Liste görünümü: fiyat tooltip + kolon kayma kesin düzeltme */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list .shop-product-card {
        min-height: 92px !important;
        overflow: visible !important;
    }

    .shop-main .product-grid.is-list .product-price-cell,
    .shop-main .product-grid.is-list .product-price-cell.has-discount {
        grid-column: 6 !important;
        position: relative;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        text-align: center;
        z-index: 8;
    }

    .shop-main .product-grid.is-list .product-price-cell .price {
        justify-content: center !important;
        align-items: baseline;
        white-space: nowrap;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover {
        position: absolute !important;
        left: 50%;
        bottom: calc(100% + 8px);
        transform: translateX(-50%);
        display: block !important;
        min-width: 236px;
        padding: 10px 12px;
        border: 1px solid #d5dce8;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 14px 34px rgba(15, 30, 52, .16);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: 40;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover p {
        margin: 0;
        font-size: 12px;
        line-height: 1.3;
        color: #2f3b4e;
        white-space: nowrap;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover p + p {
        margin-top: 5px;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover small {
        color: #6e7b90;
        font-size: 11px;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover b {
        color: #1a2738;
        font-weight: 700;
    }

    .shop-main .product-grid.is-list .product-price-cell.has-discount:hover .price-popover {
        opacity: 1;
        visibility: visible;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row {
        grid-column: 7 / 9 !important;
        display: grid !important;
        grid-template-columns: 64px 126px !important;
        align-items: center;
        justify-content: end;
        gap: 8px;
        padding: 0 !important;
        margin: 0;
        z-index: 10;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row input[type="number"] {
        width: 64px !important;
        margin: 0 !important;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row button {
        width: 126px !important;
        margin: 0 !important;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row .plus-icon {
        display: none !important;
    }
}

/* Liste görünümü kolon kilidi (fiyat / adet / sepete ekle çakışma düzeltmesi) */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list {
        --list-cols: 64px 112px minmax(210px, 1.35fr) 156px minmax(180px, 1fr) 120px 64px 126px !important;
    }

    .shop-main .product-grid.is-list .shop-product-card {
        grid-template-columns: var(--list-cols) !important;
        align-items: center;
    }

    .shop-main .product-grid.is-list .product-price-cell,
    .shop-main .product-grid.is-list .product-price-cell.has-discount {
        grid-column: 6 !important;
        justify-self: center;
        align-self: center;
        z-index: 2;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row {
        grid-column: 7 / 9 !important;
        display: grid !important;
        grid-template-columns: 64px 126px !important;
        justify-content: end;
        align-items: center;
        gap: 8px;
        padding: 0 !important;
        min-height: 0 !important;
        margin: 0;
        z-index: 3;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row input[type="number"] {
        width: 64px !important;
        height: 34px;
        margin: 0;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row button {
        width: 126px !important;
        height: 34px;
        margin: 0;
    }
}

/* Liste başlık satırı koyu tema + dikey ayraç (en son override) */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list .product-list-head {
        background: #243247 !important;
        border: 1px solid #1d2736 !important;
        box-shadow: 0 8px 18px rgba(8, 14, 24, .24) !important;
    }

    .shop-main .product-grid.is-list .product-list-head span {
        position: relative;
        color: #f4f7fc !important;
    }

    .shop-main .product-grid.is-list .product-list-head span:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -9px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 18px;
        background: rgba(255, 255, 255, .22);
    }
}

/* Liste görünümü (desktop) son sabitleme:
   Fiyat / Adet / Sepete Ekle kolonları çakışmasın */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list {
        --list-cols: 64px 112px minmax(210px, 1.35fr) 156px minmax(180px, 1fr) 120px 64px 126px;
        gap: 6px;
    }

    .shop-main .product-grid.is-list .product-list-head,
    .shop-main .product-grid.is-list .shop-product-card {
        grid-template-columns: var(--list-cols) !important;
        gap: 8px;
    }

    .shop-main .product-grid.is-list .shop-product-card {
        min-height: 82px;
        padding: 7px 10px;
    }

    .shop-main .product-grid.is-list .product-price-cell,
    .shop-main .product-grid.is-list .product-price-cell.has-discount {
        grid-column: 6;
        display: grid !important;
        justify-items: center;
        align-content: center;
        row-gap: 1px;
        min-height: 0;
        padding: 0 4px;
        text-align: center;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-label {
        font-size: 10px;
        line-height: 1.1;
    }

    .shop-main .product-grid.is-list .product-price-cell .price {
        justify-content: center;
        white-space: nowrap;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-main {
        font-size: 14px;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-decimal {
        font-size: 10px;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-currency {
        font-size: 9px;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover {
        display: none;
    }

    .shop-main .product-grid.is-list .product-price-cell.has-discount:hover .price-popover {
        display: block;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row {
        display: contents;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row input[type="number"] {
        grid-column: 7;
        justify-self: center;
        width: 54px;
        height: 34px;
        padding-left: 8px;
        font-size: 14px;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row button {
        grid-column: 8;
        width: 100%;
        height: 34px;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 800;
    }

    .shop-main .product-grid.is-list .shop-product-card .add-cart-row .plus-icon {
        display: none !important;
    }
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Jost", "Segoe UI", sans-serif;
    color: var(--shop-text);
    background: #f5f5f5;
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: inherit;
    text-decoration: none;
}

.shop-body {
    min-width: 320px;
    background: var(--shop-blue);
}

.shop-body .ticker,
.shop-body .shop-main {
    background: #f5f5f5;
}

.shop-top {
    display: grid;
    grid-template-columns: 270px minmax(280px, 560px) 1fr;
    align-items: center;
    gap: 22px;
    min-height: 104px;
    padding: 16px max(18px, calc((100vw - 1280px) / 2));
    background: var(--shop-blue);
}

.shop-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1e2530;
}

.shop-logo img {
    display: block;
    width: min(250px, 100%);
    height: auto;
    object-fit: contain;
}

.shop-logo strong {
    font-size: 25px;
    font-style: italic;
    letter-spacing: 0;
    font-weight: 700;
    white-space: nowrap;
}

.shop-logo em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 34px;
    border-radius: 4px;
    background: #2f6fb3;
    color: #fff;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
}

.gear-mark {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background:
        linear-gradient(135deg, #2b83c6 0 45%, #de3b34 46% 70%, #20242a 71%),
        radial-gradient(circle, #1c2026 0 34%, transparent 36%);
    box-shadow: 0 2px 9px rgba(0, 0, 0, .18);
}

.shop-search-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
    z-index: 1700;
}

.shop-search {
    display: grid;
    grid-template-columns: 1fr 52px;
    min-width: 0;
}

.shop-search input {
    height: 40px;
    border: 1px solid #cfd8e6;
    border-right: 0;
    border-radius: 3px 0 0 3px;
    padding: 0 14px;
    font-size: 14px;
}

.shop-search button,
.cart-button,
.customer-login-form button {
    border: 0;
    background: var(--shop-red);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.shop-search button {
    border-radius: 0 3px 3px 0;
}

.live-search-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 1800 !important;
    display: none;
    max-height: 520px;
    overflow-y: auto;
    padding: 8px;
    border: 1px solid var(--shop-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .18);
}

.live-search-panel.is-open {
    display: grid;
    gap: 7px;
}

.live-search-empty {
    padding: 16px;
    color: var(--shop-muted);
    font-weight: 600;
    text-align: center;
}

.live-search-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 150px;
    align-items: center;
    gap: 9px;
    padding: 8px;
    border: 1px solid #edf1f6;
    border-radius: 10px;
    background: #fff;
}

.live-search-item:hover {
    background: #f8fbff;
}

.live-search-image {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid var(--shop-line);
    border-radius: 9px;
    background: #fff;
    color: var(--shop-muted);
    font-size: 11px;
    font-weight: 700;
}

.live-search-image img {
    max-width: 52px;
    max-height: 52px;
    object-fit: contain;
}

.live-search-info {
    display: grid;
    gap: 3px;
    min-width: 0;
    text-align: left;
}

.live-search-info strong {
    overflow: hidden;
    color: #17243a;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-search-info span {
    overflow: hidden;
    color: var(--shop-muted);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-search-info b {
    color: var(--shop-green);
    font-size: 13px;
}

.live-search-info em {
    width: max-content;
    padding: 2px 7px;
    border-radius: 999px;
    background: #fff3cd;
    color: #9a6700;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.live-search-cart {
    display: grid;
    grid-template-columns: 42px 98px;
    gap: 6px;
    justify-content: end;
    padding: 0;
}

.live-search-cart input {
    width: 42px;
    height: 32px;
    padding-left: 7px;
}

.live-search-cart button {
    width: 98px;
    height: 32px;
    border: 0;
    border-radius: 5px;
    background: var(--shop-red);
    color: #fff;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.shop-user-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
    color: #68707d;
    font-size: 12px;
    text-align: center;
}

.shop-user-nav b {
    color: #303846;
    font-weight: 600;
}

.shop-user-nav strong {
    font-size: 14px;
    font-weight: 500;
}

.cart-button {
    width: 48px;
    height: 40px;
    border-radius: 3px;
}

.shop-redbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 54px;
    background: var(--shop-red);
    color: #fff;
    padding: 6px max(18px, calc((100vw - 1280px) / 2));
}

.shop-redbar > button,
.shop-redbar > a,
.shop-redbar > span,
.redbar-dropdown-button {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 18px;
    font-weight: 600;
}

.shop-redbar > button {
    border: 0;
    background: #dedede;
    color: #4a4f57;
    font-size: 15px;
    cursor: pointer;
}

.shop-redbar > span {
    margin-left: auto;
}

.redbar-support {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    padding: 0;
}

.redbar-layout-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    margin-right: 10px;
}

.pwa-install-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 10px;
    background: #fff;
    color: #1e2a3e;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(123, 22, 25, .12);
}

.pwa-install-button[hidden] {
    display: none !important;
}

.pwa-install-button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pwa-install-button:hover {
    color: var(--shop-red);
}

.shop-mobile-actions {
    display: none;
}

.pwa-install-button--mobile {
    display: none;
}

.redbar-layout-switch .catalog-view-switch {
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 10px;
    background: rgba(255, 255, 255, .14);
}

.redbar-layout-switch .catalog-view-switch a {
    min-height: 34px;
    color: #f3f7ff;
}

.redbar-layout-switch .catalog-view-switch a.active {
    background: #fff;
    color: #1e2a3e;
}

.redbar-layout-switch + .redbar-support {
    margin-left: 0;
}

.whatsapp-support-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px 0 7px;
    border-radius: 12px;
    background: #fff;
    color: #17a34a;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(123, 22, 25, .14);
}

.whatsapp-support-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: transparent;
    flex: 0 0 20px;
}

.whatsapp-support-icon img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.redbar-dropdown {
    position: relative;
    display: inline-flex;
    height: 44px;
}

.redbar-dropdown-button {
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.redbar-chevron {
    margin-left: 7px;
    font-size: 15px;
    line-height: 1;
}

.redbar-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    display: none;
    min-width: 236px;
    max-height: 420px;
    overflow-y: auto;
    padding: 8px;
    border: 1px solid var(--shop-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 32px rgba(15, 23, 42, .16);
}

.redbar-dropdown:hover .redbar-dropdown-menu,
.redbar-dropdown:focus-within .redbar-dropdown-menu {
    display: grid;
    gap: 4px;
}

.redbar-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 7px;
    color: var(--shop-text);
    font-size: 13px;
    font-weight: 600;
}

.redbar-dropdown-menu--excel {
    min-width: 268px;
    max-height: 372px;
    padding: 7px;
}

.redbar-dropdown-menu--excel a {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
}

.redbar-dropdown-menu--excel a span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.redbar-dropdown-menu a:hover {
    background: #f4f7fb;
    color: var(--shop-red);
}

.redbar-dropdown-menu svg {
    width: 17px;
    height: 17px;
    color: var(--shop-red);
    flex: 0 0 17px;
}

.ticker {
    display: flex;
    overflow: hidden;
    gap: 70px;
    align-items: center;
    height: 82px;
    border-bottom: 1px solid var(--shop-line);
    background: #fff;
    color: #ff1414;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.ticker > span {
    animation: tickerMove 22s linear infinite;
}

.ticker:hover > span {
    animation-play-state: paused;
}

.announcement-ticker {
    gap: 42px;
    height: 82px;
}

.ticker-announcement {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
}

.ticker-announcement strong {
    color: var(--shop-red);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.ticker-image {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    flex: 0 0 54px;
}

.ticker-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes tickerMove {
    from {
        transform: translateX(20vw);
    }
    to {
        transform: translateX(-100vw);
    }
}

.shop-main {
    padding: 0 4px 28px;
}

.catalog-view-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: 6px 0 8px;
}

.catalog-view-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    border: 1px solid var(--shop-line);
    border-radius: 10px;
    background: #fff;
}

.catalog-view-switch a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    color: #425063;
    font-size: 12px;
    font-weight: 700;
}

.catalog-view-switch a svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.catalog-view-switch a.active {
    background: #f0f4fa;
    color: #1e2a3e;
}

.brand-tabs {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 4px 0 12px;
    padding: 7px 10px;
    border: 1px solid var(--shop-line);
    border-radius: 5px;
    background: #fff;
}

.brand-tabs a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 14px;
    border-left: 1px solid #dfe4eb;
    color: #3e4650;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.brand-tabs a.brand-tab-logo {
    min-width: 0;
    padding: 0 12px;
}

.brand-tabs a.brand-tab-logo-with-text {
    gap: 8px;
    padding: 0 12px;
}

.brand-tab-inline-logo {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
}

.brand-tab-inline-logo img {
    max-width: 24px;
    max-height: 24px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.brand-tab-inline-label {
    line-height: 1;
}

.brand-tabs a:first-child {
    border-left: 0;
}

.brand-tabs a.active {
    color: var(--shop-red);
    background: #fff;
}

.brand-logo-box {
    min-width: 34px;
    max-width: 178px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.brand-tabs a img {
    display: block;
    max-width: 178px;
    max-height: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(190px, 1fr));
    gap: 6px;
}

.shop-product-card {
    position: relative;
    display: grid;
    grid-template-rows: 286px auto 1fr auto;
    min-height: 500px;
    padding: 0 6px 8px;
    border: 1px solid var(--shop-line);
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
}

.new-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    border-radius: 3px;
    background: var(--shop-orange);
    color: #fff;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 600;
}

.new-product-corner-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 8;
    width: 48px;
    height: 48px;
    object-fit: contain;
    pointer-events: none;
}

.product-image-box {
    display: grid;
    place-items: center;
    min-width: 0;
    background: #fff;
    padding: 16px;
}

.product-image-box img {
    max-width: 100%;
    max-height: 258px;
    object-fit: contain;
}

.product-placeholder {
    display: grid;
    place-items: center;
    width: 150px;
    height: 150px;
    border: 2px dashed #ccd3dc;
    border-radius: 6px;
    color: #9aa3af;
    font-weight: 800;
}

.product-code-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 28px;
    padding: 7px 8px;
    background: #eef1f5;
    color: #4b5563;
    font-size: 12px;
    font-weight: 600;
}

.product-code-row span {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    white-space: nowrap;
}

.product-code-row small {
    color: #6b7280;
}

.product-code-row em {
    color: #374151;
    font-style: normal;
    font-weight: 700;
}

.product-content {
    padding: 8px 8px 6px;
}

.product-grid.is-table .product-content h2 {
    margin-bottom: 6px;
}

.product-grid.is-table .shop-product-card {
    grid-template-rows: 278px auto auto;
    min-height: 0;
    padding: 0 6px 10px;
    overflow: visible;
}

.product-grid.is-table .product-image-box {
    padding: 14px 10px 8px;
    position: relative;
    overflow: hidden;
}

.product-grid.is-table .product-image-box img {
    max-height: 234px;
}

.product-image-box .product-image-secondary {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    padding: inherit;
    object-fit: contain;
    background: #fff;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .22s ease, transform .22s ease;
    pointer-events: none;
}

.product-image-box:hover .product-image-secondary {
    opacity: 1;
    transform: translateY(0);
}

.product-grid.is-table .product-content {
    padding: 8px 6px 6px;
}

.product-grid.is-table .product-content h2 {
    min-height: 0;
    margin: 0 0 7px;
    color: var(--product-name-color, #4b5563);
    font-size: var(--product-name-font-size, 15px);
    font-weight: 600;
    line-height: 1.15;
}

.product-grid.is-table .product-content p {
    min-height: 0;
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.25;
}

.product-grid.is-table .product-meta-price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    align-items: end;
    gap: 8px;
    padding: 0 2px;
}

.product-grid.is-table .product-code-row {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 0;
    background: transparent;
}

.product-grid.is-table .product-code-row span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 10px;
    background: #eef1f7;
    white-space: nowrap;
    overflow: hidden;
}

.product-grid.is-table .product-code-row small {
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
}

.product-grid.is-table .product-code-row em {
    display: inline-block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--product-code-color, #374151);
    font-size: var(--product-code-font-size, 10px);
    font-style: normal;
    font-weight: 700;
}

/* OEM satırı (2. satır): daha ince ve küçük, uzun veride daha iyi sığma */
.product-grid.is-table .product-code-row span:nth-child(2) small {
    font-size: 10px;
    font-weight: 500;
    color: #7a8494;
}

.product-grid.is-table .product-code-row span:nth-child(2) em {
    font-size: var(--product-oem-font-size, 9px);
    font-weight: 500;
    color: var(--product-oem-color, #4b5563);
    letter-spacing: 0;
}

.product-grid.is-table .product-price-cell {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 2px;
    min-height: 62px;
    padding: 6px 9px;
    border-radius: 10px;
    background: #f6faf6;
    text-align: center;
}

.product-grid.is-table .product-price-cell.has-discount {
    display: grid;
    justify-items: center;
    align-items: center;
    cursor: default;
}

.product-grid.is-table .product-price-cell .price-label {
    color: #6b7280;
    font-size: 11px;
    font-weight: 500;
    text-align: center;
}

.product-grid.is-table .product-price-cell .price {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    color: var(--shop-green);
    font-size: 24px;
    font-weight: 700;
}

.product-grid.is-table .product-price-cell .price-main {
    font-size: 20px;
    line-height: 1;
    text-align: center;
}

.product-grid.is-table .product-price-cell .price-decimal {
    margin-left: 1px;
    font-size: 12px;
    line-height: 1;
}

.product-grid.is-table .product-price-cell .price-currency {
    margin-left: 3px;
    font-size: 9px;
    line-height: 1;
    color: #6b7280;
    font-weight: 600;
}

.product-grid.is-table .product-price-cell .price-popover {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 35;
    display: none;
    width: max-content;
    max-width: 280px;
    padding: 10px 12px;
    border: 1px solid #d7deea;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(17, 32, 52, .16);
    transform: translateX(-50%);
}

.product-grid.is-table .product-price-cell .price-popover p {
    margin: 0;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.4;
}

.product-grid.is-table .product-price-cell .price-popover p + p {
    margin-top: 5px;
}

.product-grid.is-table .product-price-cell .price-popover small {
    color: #6b7280;
    font-size: 12px;
}

.product-grid.is-table .product-price-cell .price-popover b {
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
}

.product-grid.is-table .product-price-cell.has-discount:hover .price-popover {
    display: block;
}

.product-grid.is-table .add-cart-row {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 6px;
    padding: 8px 2px 0;
}

.product-grid.is-table .add-cart-row input {
    width: 52px;
    height: 34px;
}

.product-grid.is-table .add-cart-row button {
    width: 100%;
    height: 34px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
}

.product-grid.is-table .add-cart-row .plus-icon {
    display: none;
}

.product-content h2 {
    min-height: 42px;
    margin: 0 0 8px;
    color: #555a63;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.product-content p {
    min-height: 36px;
    margin: 0 0 12px;
    color: #727985;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.stock-warning-pill {
    display: inline-flex;
    width: max-content;
    margin: 0 0 9px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff3cd;
    color: #9a6700;
    font-size: 11px;
    font-weight: 700;
}

.price {
    display: block;
    color: var(--shop-green);
    font-size: 15px;
    font-weight: 600;
}

.list-price-value {
    display: block;
    color: #8a94a3;
    font-size: 11px;
    font-weight: 500;
    text-decoration: line-through;
    white-space: nowrap;
}

.price-line {
    display: grid;
    gap: 2px;
    justify-items: end;
    color: #778293;
    font-size: 11px;
    line-height: 1.2;
}

.price-line small {
    font-size: 10px;
    font-weight: 400;
}

.price-line b {
    color: #18243a;
    font-size: 12px;
}

.price-line.special-price-line {
    margin-top: 5px;
}

.price-line.special-price-line small,
.price-line.special-price-line b {
    color: var(--shop-green);
}

.price-line.special-price-line b {
    font-size: 15px;
    font-weight: 800;
}

.price-line .list-price-value {
    display: block;
    font-size: 12px;
}

.product-price-cell.has-discount {
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.product-price-cell.has-discount .price-line {
    display: inline-flex;
    align-items: flex-end;
    gap: 4px;
    justify-items: start;
}

.product-price-cell.has-discount .price-line small,
.product-price-cell.has-discount .price-line b,
.product-price-cell.has-discount .price-line .list-price-value {
    display: inline-block;
    white-space: nowrap;
}

.product-price-cell.has-discount .price-line:first-child::after {
    content: "|";
    margin-left: 2px;
    color: #bcc6d3;
    font-weight: 600;
}

.product-price-cell.has-discount .price-line.special-price-line {
    margin-top: 0;
}

.add-cart-row {
    display: grid;
    grid-template-columns: 52px minmax(112px, 1fr) 26px;
    gap: 6px;
    align-items: center;
    padding: 10px 12px 14px;
}

.add-cart-row input {
    width: 52px;
    height: 34px;
    border: 1px solid var(--shop-line);
    border-radius: 3px;
    padding-left: 8px;
}

.add-cart-row button {
    height: 34px;
    border: 0;
    border-radius: 3px;
    background: var(--shop-red);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.add-cart-row button:disabled {
    opacity: .62;
    cursor: wait;
}

.live-search-cart.add-cart-row {
    grid-template-columns: 42px 98px;
    padding: 0;
}

.live-search-cart.add-cart-row input {
    width: 42px;
}

.live-search-cart.add-cart-row button {
    width: 98px;
    border-radius: 5px;
    font-weight: 700;
    white-space: nowrap;
}

.live-search-panel .live-search-item {
    grid-template-columns: 58px minmax(0, 1fr) 156px;
}

.live-search-panel .live-search-cart.add-cart-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 0;
}

.live-search-panel .live-search-cart.add-cart-row input {
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
}

.live-search-panel .live-search-cart.add-cart-row button {
    flex: 0 0 108px;
    width: 108px;
    min-width: 108px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

.live-search-panel .live-search-item {
    grid-template-columns: 58px minmax(0, 1fr) 146px;
}

.live-search-panel .live-search-cart.add-cart-row {
    display: grid !important;
    grid-template-columns: 38px 98px !important;
    align-items: center;
    justify-content: end;
    gap: 6px;
    width: 146px;
    min-width: 146px;
    padding: 0 !important;
}

.live-search-panel .live-search-cart.add-cart-row input {
    width: 38px;
    min-width: 38px;
    height: 30px;
    padding-left: 7px;
    font-size: 12px;
}

.live-search-panel .live-search-cart.add-cart-row button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 98px;
    min-width: 98px;
    height: 30px;
    padding: 0 8px;
    border-radius: 999px;
    background: #079f78;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.live-search-all-results {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 8px 8px 2px;
    border: 0;
    border-radius: 10px;
    background: #f3f6fa;
    color: #0f2238;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px #dce5ef;
    cursor: pointer;
    width: calc(100% - 16px);
}

.live-search-all-results:hover {
    background: #eaf0f7;
}


.plus-icon {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    justify-self: end;
    border: 2px solid #9ba4af;
    border-radius: 50%;
    color: #7c8794;
    font-weight: 800;
}

.shop-alert {
    margin: 10px 4px;
    padding: 12px 14px;
    border-radius: 5px;
    font-weight: 700;
}

.shop-alert.success {
    background: #e8f8ec;
    color: #167b2e;
}

.shop-alert.error {
    background: #fff0f0;
    color: var(--shop-red);
}

.shop-toast {
    position: fixed;
    top: 50%;
    left: 50%;
    bottom: auto;
    z-index: 1600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: min(360px, calc(100vw - 36px));
    min-height: 44px;
    border-radius: 12px;
    padding: 11px 15px 11px 12px;
    background: #ffffff;
    color: #1d2d22;
    box-shadow: 0 18px 48px rgba(20, 35, 55, .24);
    animation: toastInOut 3.2s ease forwards;
}

.shop-toast.success {
    border: 1px solid rgba(24, 170, 121, .28);
}

.shop-toast.error {
    border: 1px solid rgba(199, 11, 19, .24);
}

.shop-toast.error .toast-check {
    background: #c70b13;
}

.toast-check {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #18aa79;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

@keyframes toastInOut {
    0% {
        opacity: 0;
        transform: translate(-50%, -44%) scale(.96);
    }
    12%,
    78% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -56%) scale(.98);
        pointer-events: none;
    }
}

.cart-checkout-panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 8px 4px 12px;
    padding: 12px 14px;
    border: 1px solid #f2c7c9;
    border-radius: 5px;
    background: #fff;
}

.cart-checkout-panel.is-hidden {
    display: none;
}

.cart-checkout-panel div,
.cart-checkout-panel form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-checkout-panel span {
    color: var(--shop-green);
    font-weight: 800;
}

.cart-checkout-panel select {
    height: 34px;
    border: 1px solid var(--shop-line);
    border-radius: 3px;
    padding: 0 9px;
}

.cart-checkout-panel button {
    height: 34px;
    border: 0;
    border-radius: 3px;
    background: var(--shop-red);
    color: #fff;
    padding: 0 14px;
    font-weight: 800;
    cursor: pointer;
}

.cart-page-body,
.order-success-body {
    min-height: 100vh;
    background: #eef4fb;
}

.cart-page {
    width: min(100% - 32px, 1180px);
    margin: 0 auto;
    padding: 28px 0 46px;
}

.cart-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
}

.cart-page-header > div {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #243348;
    font-weight: 500;
}

.cart-page-header > div a {
    border-radius: 999px;
    background: #fff;
    padding: 9px 14px;
    color: #0d8a68;
    font-weight: 600;
}

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 18px;
    align-items: start;
}

.cart-panel,
.cart-summary-panel,
.order-success-card {
    border: 1px solid rgba(33, 48, 69, .12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(20, 35, 55, .08);
}

.cart-panel,
.cart-summary-panel {
    padding: 20px;
}

.cart-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.cart-panel-heading h1,
.cart-summary-panel h2 {
    margin: 0;
    color: #12213a;
    font-size: 22px;
    font-weight: 600;
}

.cart-panel-heading span {
    color: #6b7482;
    font-size: 13px;
}

.cart-items {
    display: grid;
    gap: 10px;
}

.cart-item {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    padding: 13px 15px;
    background: #fbfdff;
}

.cart-item strong {
    display: block;
    color: #25324a;
    font-size: 14px;
    font-weight: 600;
}

.cart-item span {
    color: #6c7583;
    font-size: 12px;
}

.cart-quantity-form {
    display: inline-grid;
    grid-template-columns: 30px 54px 30px auto;
    gap: 6px;
    align-items: center;
}

.cart-quantity-form button,
.cart-quantity-form input {
    height: 32px;
    border: 1px solid #d6dee9;
    border-radius: 8px;
    background: #fff;
    color: #243348;
    font: inherit;
    font-weight: 600;
}

.cart-quantity-form button {
    cursor: pointer;
}

.cart-quantity-form input {
    width: 54px;
    padding: 0 6px;
    text-align: center;
}

.cart-quantity-form .remove-cart-item {
    padding: 0 10px;
    border-color: #f2c6c9;
    background: #fff4f4;
    color: #c70b13;
}

.cart-item-numbers {
    display: grid;
    grid-template-columns: 72px minmax(130px, 1fr) 118px;
    gap: 12px;
    align-items: center;
    text-align: right;
    white-space: nowrap;
}

.cart-item-numbers strong {
    color: #11966f;
}

.cart-line-total {
    justify-self: end;
}

.cart-item-numbers strong small {
    display: block;
    margin-bottom: 3px;
    color: #7d8694;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.cart-unit-price {
    display: grid;
    gap: 3px;
    justify-items: end;
}

.cart-unit-price small {
    color: #778293;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.25;
}

.cart-unit-price b {
    color: #11966f;
    font-size: 12px;
}

.cart-unit-price small b:not(.list-price-value) {
    display: inline-block;
    margin-left: 4px;
}

.cart-unit-price .list-price-value {
    display: inline;
    color: #8a94a3;
    font-size: 11px;
}

.empty-cart {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 220px;
    color: #6b7482;
}

.empty-cart a {
    border-radius: 999px;
    background: #11966f;
    color: #fff;
    padding: 10px 16px;
    font-weight: 600;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #e3e8ef;
    padding: 14px 0;
}

.summary-row.total {
    border-bottom: 0;
    color: #12213a;
}

.summary-row.total strong {
    color: #11966f;
    font-size: 18px;
}

.cart-submit-form {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.cart-submit-form label {
    display: grid;
    gap: 7px;
    font-weight: 500;
}

.cart-submit-form select {
    height: 40px;
    border: 1px solid #d7dee8;
    border-radius: 10px;
    padding: 0 10px;
    font: inherit;
}

.cart-submit-form button {
    height: 42px;
    border: 0;
    border-radius: 10px;
    background: #c70b13;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.cart-submit-form button:disabled,
.cart-submit-form select:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.order-success-body {
    display: grid;
    place-items: center;
    padding: 24px;
}

.order-success-card {
    display: grid;
    justify-items: center;
    width: min(520px, 100%);
    padding: 38px 34px;
    text-align: center;
}

.order-success-card img {
    width: min(280px, 80%);
    height: auto;
    margin-bottom: 18px;
}

.order-success-card h1 {
    margin: 0 0 8px;
    color: #119642;
    font-size: 28px;
    font-weight: 700;
}

.order-success-card p {
    margin: 0;
    color: #17223a;
    font-size: 18px;
    font-weight: 600;
}

.order-success-card span {
    margin-top: 8px;
    color: #6b7482;
}

.success-actions {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}

.success-actions a {
    border-radius: 999px;
    padding: 10px 15px;
    background: #11966f;
    color: #fff;
    font-weight: 600;
}

.success-actions a:last-child {
    background: #eef3f8;
    color: #25324a;
}

.account-body {
    min-height: 100vh;
    background: #eef4fb;
}

.account-page {
    width: min(100% - 32px, 1180px);
    margin: 0 auto;
    padding: 28px 0 46px;
}

.account-page-header {
    margin-bottom: 18px;
}

.account-layout {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 18px;
    align-items: start;
}

.account-menu,
.account-panel,
.account-cards article {
    border: 1px solid rgba(33, 48, 69, .12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(20, 35, 55, .07);
}

.account-menu {
    display: grid;
    gap: 6px;
    padding: 16px;
}

.account-menu strong {
    margin-bottom: 8px;
    color: #12213a;
    font-size: 18px;
    font-weight: 700;
}

.account-menu a {
    border-radius: 10px;
    padding: 10px 12px;
    color: #445066;
    font-weight: 600;
}

.account-menu a.active,
.account-menu a:hover {
    background: #eef6ff;
    color: #0f6f95;
}

.account-content {
    display: grid;
    gap: 16px;
}

.account-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 12px;
}

.account-cards article {
    padding: 16px;
}

.account-cards span,
.account-overview-grid span {
    display: block;
    color: #6f7887;
    font-size: 12px;
    font-weight: 600;
}

.account-cards strong {
    display: block;
    margin-top: 8px;
    color: #12213a;
    font-size: 22px;
    font-weight: 700;
}

.account-card-action {
    display: inline-flex;
    width: max-content;
    margin-top: 12px;
    border-radius: 999px;
    background: #0f9f78;
    color: #fff;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 700;
}

.account-panel {
    padding: 20px;
}

.account-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.account-panel-heading h1 {
    margin: 0;
    color: #12213a;
    font-size: 22px;
    font-weight: 700;
}

.account-panel-heading span {
    color: #6f7887;
}

.account-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px;
}

.account-form label {
    display: grid;
    gap: 7px;
    color: #243348;
    font-weight: 600;
}

.account-form .full {
    grid-column: 1 / -1;
}

.account-form input,
.account-form textarea {
    width: 100%;
    border: 1px solid #d8e0eb;
    border-radius: 10px;
    padding: 10px 12px;
    background: #fff;
    color: #243348;
    font: inherit;
}

.account-form button,
.account-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: #0f9f78;
    color: #fff;
    padding: 10px 14px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.account-form button {
    width: max-content;
}

.account-table-wrap {
    overflow-x: auto;
}

.account-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.account-table th,
.account-table td {
    border-bottom: 1px solid #e1e7ef;
    padding: 12px 10px;
    text-align: left;
}

.account-table th {
    color: #6f7887;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.account-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px;
}

.account-overview-grid > div,
.order-detail-meta {
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #fbfdff;
    padding: 16px;
}

.account-overview-grid strong {
    display: block;
    margin-top: 8px;
    color: #12213a;
    font-size: 18px;
}

.account-overview-grid small {
    display: block;
    margin-top: 7px;
    color: #6f7887;
}

.order-detail-panel {
    margin-top: 12px;
}

.order-detail-panel .account-panel-heading strong {
    color: #0f9f78;
    font-size: 22px;
}

.order-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.order-detail-meta b {
    color: #12213a;
}

.purchased-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 12px;
}

.purchased-card {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 13px;
    align-items: center;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #fbfdff;
    padding: 12px;
}

.purchased-image {
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e1e7ef;
    overflow: hidden;
}

.purchased-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.purchased-image span {
    color: #98a4b3;
    font-size: 11px;
    font-weight: 700;
}

.purchased-card strong,
.purchased-card span,
.purchased-card small {
    display: block;
}

.purchased-card strong {
    color: #12213a;
    font-size: 14px;
    font-weight: 700;
}

.purchased-card span {
    margin-top: 4px;
    color: #1d6cff;
    font-size: 12px;
    font-weight: 700;
}

.purchased-card small {
    margin-top: 6px;
    color: #6f7887;
}

.purchased-add-form {
    margin-top: 8px;
}

.purchased-add-form button {
    border: 0;
    border-radius: 999px;
    background: #14a37f;
    color: #fff;
    font: inherit;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    padding: 9px 14px;
    cursor: pointer;
}

.purchased-add-form button:hover {
    background: #108165;
}

.purchased-unavailable {
    margin-top: 8px;
    color: #9aa5b5 !important;
}

.payment-panel {
    overflow: hidden;
}

.payment-form {
    max-width: 720px;
}

.payment-choice {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.payment-choice label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #d8e0eb;
    border-radius: 12px;
    background: #fbfdff;
    padding: 11px 13px;
    cursor: pointer;
}

.payment-choice input {
    width: auto;
}

.payment-order-field.is-hidden {
    display: none;
}

.payment-order-field select {
    width: 100%;
    border: 1px solid #d8e0eb;
    border-radius: 10px;
    padding: 10px 12px;
    background: #fff;
    color: #243348;
    font: inherit;
}

.payment-note {
    border: 1px solid #dce8f3;
    border-radius: 12px;
    background: #f7fbff;
    color: #617086;
    padding: 12px 14px;
}

.empty-payment {
    display: grid;
    gap: 12px;
    place-items: start;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #fbfdff;
    padding: 18px;
}

.empty-payment strong {
    color: #12213a;
}

.empty-payment a {
    border-radius: 999px;
    background: #0f9f78;
    color: #fff;
    padding: 9px 13px;
    font-weight: 700;
}

.shop-main .product-grid.is-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.shop-main .product-grid.is-list .shop-product-card {
    position: relative;
    display: grid;
    grid-template-columns: 86px minmax(250px, 1.35fr) minmax(185px, .8fr) 128px 120px 210px;
    grid-template-rows: none;
    align-items: center;
    gap: 14px;
    min-height: 0;
    padding: 10px 14px;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(18, 31, 51, .04);
    overflow: visible;
}

.shop-main .product-grid.is-list .shop-product-card:hover {
    border-color: #bfcde0;
    box-shadow: 0 12px 28px rgba(18, 31, 51, .08);
}

.shop-main .product-grid.is-list .new-badge {
    top: 8px;
    left: 8px;
    right: auto;
    padding: 3px 6px;
    font-size: 9px;
}

.shop-main .product-grid.is-list .new-product-corner-badge {
    width: 38px;
    height: 38px;
}

.shop-main .product-grid.is-list .shop-product-card > img.new-product-corner-badge {
    top: 50% !important;
    right: 196px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
}

.shop-main .product-grid.is-list .product-image-box {
    position: relative;
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 0;
    padding: 6px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
}

.shop-main .product-grid.is-list .product-image-box > img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product-image-preview {
    position: absolute;
    top: 50%;
    left: calc(100% + 12px);
    z-index: 120;
    display: none;
    width: 270px;
    height: 270px;
    padding: 16px;
    border: 1px solid #ccd7e5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, .22);
    transform: translateY(-50%);
    pointer-events: none;
}

.product-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-grid.is-list .product-image-box:hover .product-image-preview {
    display: grid;
    place-items: center;
}

.shop-main .product-grid.is-list .product-content {
    min-width: 0;
    padding: 0;
}

.shop-main .product-grid.is-list .product-content h2 {
    min-height: 0;
    margin: 0 0 5px;
    color: #17243a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.shop-main .product-grid.is-list .product-content p {
    overflow: hidden;
    min-height: 0;
    max-width: 620px;
    margin: 0;
    color: #697386;
    font-size: 12px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shop-main .product-grid.is-list .product-code-row,
.shop-main .product-grid.is-list .product-sale-meta {
    display: grid;
    gap: 5px;
    min-height: 0;
    height: auto;
    padding: 0;
    background: transparent;
    color: #17243a;
    font-size: 12px;
    font-weight: 600;
}

.shop-main .product-grid.is-list .product-code-row span,
.shop-main .product-grid.is-list .product-sale-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shop-main .product-grid.is-list .product-code-row small,
.shop-main .product-grid.is-list .product-sale-meta small {
    flex: 0 0 auto;
    color: #7a8595;
    font-size: 11px;
    font-weight: 600;
    text-transform: none;
}

.shop-main .product-grid.is-list .product-code-row em,
.shop-main .product-grid.is-list .product-sale-meta em {
    min-width: 0;
    overflow: hidden;
    color: #17243a;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Liste görünümünde OEM satırı (2. satır) daha kompakt */
.shop-main .product-grid.is-list .product-code-row span:nth-child(2) small {
    font-size: 10px;
    font-weight: 500;
    color: #7a8595;
}

.shop-main .product-grid.is-list .product-code-row span:nth-child(2) em {
    font-size: 11px;
    font-weight: 500;
    color: #2f3a4d;
}

.shop-main .product-grid.is-list .product-price-cell {
    display: grid;
    gap: 2px;
    justify-items: end;
    text-align: right;
}

.shop-main .product-grid.is-list .product-price-cell.has-discount {
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.shop-main .product-grid.is-list .price {
    color: #079f78;
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
}

.shop-main .product-grid.is-list .stock-warning-pill {
    margin: 7px 0 0;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row {
    display: grid;
    grid-template-columns: 52px 120px;
    gap: 8px;
    align-items: center;
    justify-content: end;
    min-height: 0;
    padding: 0;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row input {
    width: 52px;
    height: 34px;
    border-radius: 7px;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row button {
    width: 120px;
    height: 34px;
    border-radius: 999px;
    background: #d71920;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.shop-main .product-grid.is-list .shop-product-card .plus-icon {
    display: none;
}

/* Yeni liste görünümü: sabit kolon başlığı + satır bazlı katalog */
.shop-main .product-grid.is-list {
    --list-cols: 88px 136px minmax(220px, 1.3fr) 170px minmax(220px, 1.2fr) 118px 72px 160px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.shop-main .product-grid.is-list .product-list-head,
.shop-main .product-grid.is-list .shop-product-card {
    display: grid;
    grid-template-columns: var(--list-cols);
    align-items: center;
    gap: 10px;
}

.shop-main .product-grid.is-list .product-list-head {
    position: sticky;
    top: 0;
    z-index: 35;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #d8e2ee;
    border-radius: 8px;
    background: #f6f9fd;
    box-shadow: 0 8px 18px rgba(18, 31, 51, .08);
}

.shop-main .product-grid.is-list .product-list-head span {
    color: #4c5a70;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.shop-main .product-grid.is-list .product-list-head span:nth-child(6),
.shop-main .product-grid.is-list .product-list-head span:nth-child(7),
.shop-main .product-grid.is-list .product-list-head span:nth-child(8) {
    text-align: center;
}

.shop-main .product-grid.is-list .shop-product-card {
    position: relative;
    min-height: 86px;
    padding: 8px 12px;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(18, 31, 51, .04);
    overflow: visible;
}

.shop-main .product-grid.is-list .new-badge {
    top: 5px;
    right: 6px;
    left: auto;
    padding: 2px 6px;
    font-size: 9px;
}

.shop-main .product-grid.is-list .product-image-box {
    width: 72px;
    height: 72px;
    min-width: 72px;
    padding: 4px;
}

.shop-main .product-grid.is-list .product-image-box > img {
    max-width: 100%;
    max-height: 100%;
}

.shop-main .product-grid.is-list .list-col {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.shop-main .product-grid.is-list .list-col small {
    color: #7a8595;
    font-size: 10px;
    font-weight: 600;
}

.shop-main .product-grid.is-list .list-col strong {
    display: block;
    overflow: hidden;
    color: var(--product-code-color, #1f2a3c);
    font-size: var(--product-code-font-size, 12px);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shop-main .product-grid.is-list .product-name-col h2 {
    margin: 0;
    color: var(--product-name-color, #17243a);
    font-size: var(--product-name-font-size, 14px);
    font-weight: 700;
    line-height: 1.2;
}

.shop-main .product-grid.is-list .product-name-col p {
    margin: 0;
    overflow: hidden;
    color: #697386;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shop-main .product-grid.is-list .product-oem-col strong {
    font-size: var(--product-oem-font-size, 11px);
    font-weight: 500;
    color: var(--product-oem-color, #4b5563);
}

.shop-main .product-grid.is-list .product-compatible-col strong {
    font-size: 11px;
    font-weight: 500;
    color: #475569;
}

.shop-main .product-grid.is-list .product-price-cell {
    justify-items: center;
    text-align: center;
    min-height: 58px;
}

.shop-main .product-grid.is-list .product-price-cell .price-label {
    font-size: 10px;
}

.shop-main .product-grid.is-list .product-price-cell .price {
    justify-content: center;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 7px;
    align-items: center;
    min-height: 0;
    padding: 0;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row input {
    width: 58px;
    height: 34px;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row button {
    width: 100%;
    height: 34px;
    border-radius: 10px;
    font-size: 11px;
}

@media (max-width: 1100px) {
    .shop-main .product-grid.is-list .product-list-head {
        display: none;
    }

    .shop-main .product-grid.is-list .shop-product-card {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 10px 12px;
        padding: 10px;
    }

    .shop-main .product-grid.is-list .product-code-col,
    .shop-main .product-grid.is-list .product-oem-col,
    .shop-main .product-grid.is-list .product-compatible-col,
    .shop-main .product-grid.is-list .product-price-cell,
    .shop-main .product-grid.is-list .shop-product-card .add-cart-row {
        grid-column: 2;
    }
}

/* Liste görünümü kompakt/yatay son düzen */
.shop-main .product-grid.is-list {
    --list-cols: 64px 120px minmax(220px, 1.45fr) 160px minmax(210px, 1fr) 108px 64px 132px;
    gap: 6px;
}

.shop-main .product-grid.is-list .product-list-head {
    min-height: 36px;
    padding: 6px 10px;
    border-radius: 7px;
}

.shop-main .product-grid.is-list .product-list-head span {
    font-size: 11px;
}

.shop-main .product-grid.is-list .shop-product-card {
    min-height: 64px;
    padding: 6px 10px;
    gap: 8px;
    border-radius: 8px;
}

.shop-main .product-grid.is-list .new-badge {
    top: 4px;
    right: 4px;
    padding: 2px 5px;
}

.shop-main .product-grid.is-list .product-image-box {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 7px;
    padding: 3px;
}

.shop-main .product-grid.is-list .product-name-col h2 {
    font-size: 13px;
    line-height: 1.15;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shop-main .product-grid.is-list .product-name-col p {
    display: none;
}

.shop-main .product-grid.is-list .list-col small {
    font-size: 9px;
}

.shop-main .product-grid.is-list .list-col strong {
    font-size: 11px;
    line-height: 1.1;
}

.shop-main .product-grid.is-list .product-oem-col strong,
.shop-main .product-grid.is-list .product-compatible-col strong {
    font-size: 10px;
}

/* Liste görünümünde OEM + Uyumlu Modeller daha okunur */
.shop-main .product-grid.is-list .product-oem-col small,
.shop-main .product-grid.is-list .product-compatible-col small {
    font-size: 11px;
    font-weight: 600;
}

.shop-main .product-grid.is-list .product-oem-col strong,
.shop-main .product-grid.is-list .product-compatible-col strong {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
}

@media (max-width: 1200px) {
    .shop-main .product-grid.is-list .product-oem-col small,
    .shop-main .product-grid.is-list .product-compatible-col small {
        font-size: 10px;
    }

    .shop-main .product-grid.is-list .product-oem-col strong,
    .shop-main .product-grid.is-list .product-compatible-col strong {
        font-size: 12px;
    }
}

/* Popover fix: liste üst satırında fiyat popover bantın üstünde kalsın */
.shop-main .product-grid.is-list {
    overflow: visible !important;
    isolation: isolate;
}

.shop-main .product-grid.is-list .product-list-head {
    position: sticky;
    top: 0;
    z-index: 220 !important;
    overflow: visible !important;
}

.shop-main .product-grid.is-list .shop-product-card {
    position: relative;
    z-index: 40;
    overflow: visible !important;
}

.shop-main .product-grid.is-list .shop-product-card:hover {
    z-index: 260 !important;
}

.shop-main .product-grid.is-list .product-price-cell,
.shop-main .product-grid.is-list .product-price-cell.has-discount {
    position: relative;
    z-index: 320 !important;
}

.shop-main .product-grid.is-list .product-price-cell .price-popover {
    z-index: 5000 !important;
}

.shop-main .product-grid.is-list .product-price-cell .price-popover.is-floating,
.product-grid.is-table .product-price-cell .price-popover.is-floating {
    position: fixed !important;
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

.shop-main .product-grid.is-list .product-price-cell {
    min-height: 50px;
    padding: 4px 6px;
}

.shop-main .product-grid.is-list .product-price-cell .price-label {
    font-size: 9px;
    line-height: 1;
}

.shop-main .product-grid.is-list .product-price-cell .price-main {
    font-size: 22px;
}

.shop-main .product-grid.is-list .product-price-cell .price-decimal {
    font-size: 11px;
}

.shop-main .product-grid.is-list .product-price-cell .price-currency {
    font-size: 9px;
}

/* Liste görünümünde popover metinleri kartı bozmasın */
.shop-main .product-grid.is-list .product-price-cell .price-popover {
    display: none;
}

.shop-main .product-grid.is-list .product-price-cell.has-discount:hover .price-popover {
    display: block;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row {
    grid-template-columns: 52px 1fr;
    gap: 6px;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row input {
    width: 52px;
    height: 30px;
    font-size: 13px;
}

.shop-main .product-grid.is-list .shop-product-card .add-cart-row button {
    height: 30px;
    font-size: 10px;
    border-radius: 8px;
}

.premium-shop-header {
    width: min(100%, 1440px);
    grid-template-columns: 270px minmax(420px, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 94px;
    margin: 0 auto;
    padding: 13px 22px;
    background: var(--shop-blue);
}

.shop-mobile-brand {
    display: contents;
}

.mobile-menu-toggle,
.mobile-header-menu {
    display: none;
}

.premium-shop-header .shop-search-wrap {
    align-self: center;
    max-width: 500px;
    justify-self: center;
}

.premium-shop-header .shop-logo {
    gap: 11px;
}

.premium-shop-header .shop-logo img {
    width: min(270px, 100%);
}

.premium-shop-header .gear-mark {
    position: relative;
    width: 53px;
    height: 53px;
    flex: 0 0 53px;
    background: linear-gradient(135deg, #1f93d2 0 48%, #e93c3a 49% 69%, #1e2630 70%);
    box-shadow: 0 5px 14px rgba(20, 45, 75, .2);
}

.premium-shop-header .gear-mark::after {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: 50%;
    background: #eaf2ff;
    opacity: .08;
}

.premium-shop-header .shop-logo strong {
    color: #10213d;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.premium-shop-header .shop-logo em {
    width: 39px;
    height: 34px;
    border-radius: 5px;
    background: #3476bd;
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset;
}

.premium-shop-header .shop-search {
    display: grid;
    grid-template-columns: 1fr 90px;
    align-items: center;
    height: 42px;
    padding: 4px;
    border: 1px solid #7c8490;
    border-radius: 999px;
    background: #f9fbff;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .75) inset;
}

.premium-shop-header .shop-search input {
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    padding: 0 32px;
    color: #5c6673;
    font-size: 14px;
}

.premium-shop-header .shop-search input:focus {
    outline: none;
}

.premium-shop-header .shop-search button {
    height: 30px;
    border-radius: 999px;
    background: #079f78;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.premium-shop-header .shop-user-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: #18243a;
    text-align: left;
}

.account-pill,
.quick-tile,
.cart-summary-button {
    display: flex;
    align-items: center;
    border: 1px solid rgba(31, 43, 58, .28);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .78) inset, 0 8px 18px rgba(22, 39, 64, .06);
}

.account-pill {
    width: 212px;
    min-height: 60px;
    gap: 12px;
    border-radius: 18px;
    padding: 9px 14px;
    background: rgba(255, 255, 255, .52);
}

.account-pill small {
    display: block;
    color: #1b2434;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
}

.account-pill b {
    display: block;
    margin-top: 4px;
    color: #2d3441;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}

.header-icon {
    display: block;
    object-fit: contain;
}

.account-img {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    filter: invert(45%) sepia(8%) saturate(445%) hue-rotate(177deg) brightness(88%) contrast(88%);
    opacity: .86;
}

.quick-tile {
    width: 75px;
    height: 60px;
    justify-content: center;
    flex-direction: column;
    border-radius: 16px;
    color: #fff;
    text-align: center;
}

.quick-tile b,
.quick-tile small {
    display: block;
    color: #fff;
    line-height: 1.05;
}

.quick-tile b {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
}

.quick-tile small {
    margin-top: 1px;
    font-size: 11px;
    font-weight: 500;
}

.logout-tile {
    background: #9d9d9d;
    border-color: rgba(80, 80, 80, .24);
}

.orders-tile {
    background: #18aa79;
    border-color: rgba(20, 137, 98, .35);
}

.tile-img {
    width: 22px;
    height: 22px;
    filter: invert(100%);
    opacity: .96;
}

.cart-summary-button {
    width: 178px;
    height: 60px;
    gap: 12px;
    border: 0;
    border-radius: 14px;
    padding: 8px 13px;
    background: #c70b13;
    color: #fff;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .28) inset, 0 8px 20px rgba(151, 5, 12, .14);
}

.cart-summary-button b,
.cart-summary-button small,
.cart-summary-button strong {
    display: block;
    color: #fff;
    line-height: 1.08;
}

.cart-summary-button b {
    font-size: 13px;
    font-weight: 700;
}

.cart-summary-button small,
.cart-summary-button strong {
    margin-top: 3px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.cart-img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    filter: invert(100%);
    opacity: .98;
}

.empty-products {
    grid-column: 1 / -1;
    padding: 34px;
    border: 1px solid var(--shop-line);
    border-radius: 5px;
    background: #fff;
    text-align: center;
    color: var(--shop-muted);
}

.customer-login-body {
    min-height: 100vh;
    padding: 42px;
    background:
        linear-gradient(90deg, rgba(3, 14, 27, .84) 0%, rgba(6, 21, 38, .68) 42%, rgba(6, 16, 30, .18) 100%),
        var(--login-bg-image, url("images/bg-b2b-badevelop-01.jpg")) center / cover no-repeat;
}

.customer-login-shell {
    width: min(100%, 1180px);
    min-height: calc(100vh - 84px);
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(360px, 430px);
    align-items: center;
    gap: 48px;
    margin: 0 auto;
}

.customer-login-shell-centered {
    width: min(100%, 520px);
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0;
}

.customer-login-shell-centered .customer-login-intro {
    display: none !important;
}

.customer-login-intro {
    max-width: 560px;
    color: #fff;
}

.customer-login-intro span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.customer-login-intro h1 {
    margin: 0;
    color: #fff;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.05;
}

.customer-login-intro p {
    max-width: 460px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .74);
    font-size: 17px;
    line-height: 1.55;
}

.customer-login-card {
    width: min(430px, 100%);
    justify-self: end;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    padding: 34px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
}

.customer-login-shell-centered .customer-login-card {
    justify-self: center;
    width: min(460px, 100%);
}

.customer-login-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    color: #10213d;
}

.customer-login-logo.centered-logo {
    justify-content: center;
    margin-bottom: 20px;
}

.customer-login-logo.centered-logo img {
    width: min(290px, 100%);
    max-height: 86px;
    object-fit: contain;
}

.login-logo-main {
    font-size: 25px;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
}

.login-logo-badge {
    display: inline-block;
    border-radius: 7px;
    background: #2f6fb3;
    color: #fff;
    padding: 6px 9px;
    font-size: 19px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

.customer-login-heading {
    margin-bottom: 20px;
}

.customer-login-heading.centered-heading {
    text-align: center;
}

.customer-login-heading span {
    color: #0b9c78;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.customer-login-heading h2 {
    margin: 5px 0 0;
    color: #11223c;
    font-size: 28px;
    font-weight: 700;
}

.customer-login-form {
    display: grid;
    gap: 16px;
}

.customer-login-form label {
    display: grid;
    gap: 8px;
    color: #2e3b50;
    font-size: 13px;
    font-weight: 600;
}

.customer-login-form input {
    height: 48px;
    border: 1px solid #cfdae8;
    border-radius: 12px;
    padding: 0 14px;
    background: rgba(255, 255, 255, .92);
    color: #10213d;
}

.customer-login-form button {
    height: 48px;
    margin-top: 2px;
    border-radius: 12px;
    background: linear-gradient(135deg, #d71920, #b90812);
    box-shadow: 0 12px 26px rgba(199, 11, 19, .22);
}

.demo-note {
    margin: 18px 0 0;
    color: #738197;
    font-size: 12px;
    line-height: 1.45;
}

.demo-note b {
    color: #24324a;
    font-weight: 700;
}

@media (max-width: 960px) {
    .customer-login-body {
        padding: 24px;
        background-position: 62% center;
    }

    .customer-login-shell {
        min-height: calc(100vh - 48px);
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .customer-login-intro {
        max-width: 440px;
    }

    .customer-login-intro h1 {
        font-size: 34px;
    }

    .customer-login-intro p {
        font-size: 15px;
    }

    .customer-login-card {
        justify-self: stretch;
        width: 100%;
        max-width: 430px;
    }

    .premium-shop-header {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
        padding: 12px 14px 14px;
    }

    .shop-mobile-brand {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .shop-mobile-actions {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .premium-shop-header .shop-logo img {
        width: min(220px, 100%);
    }

    .pwa-install-button--mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
        border: 1px solid #ccd6e3;
        border-radius: 12px;
        background: #fff;
        color: #1c2940;
        box-shadow: 0 8px 18px rgba(18, 31, 51, .08);
    }

    .pwa-install-button--mobile svg {
        width: 18px;
        height: 18px;
    }

    .pwa-install-button--mobile span {
        display: none;
    }

    .mobile-menu-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        width: 42px;
        height: 42px;
        border: 1px solid #ccd6e3;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 8px 18px rgba(18, 31, 51, .08);
        cursor: pointer;
    }

    .redbar-layout-switch .pwa-install-button--desktop {
        display: none !important;
    }

    .mobile-menu-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: #1c2940;
    }

    .premium-shop-header .shop-search-wrap {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }

    .premium-shop-header .shop-search {
        height: 46px;
    }

    .premium-shop-header .shop-search input {
        padding: 0 16px;
        font-size: 15px;
    }

    .premium-shop-header .shop-search button {
        height: 36px;
        font-size: 15px;
    }

    .premium-shop-header .shop-user-nav {
        display: none;
    }

    .mobile-header-menu {
        display: none;
        padding-top: 4px;
    }

    .mobile-header-menu.is-open {
        display: grid;
        gap: 12px;
    }

    .mobile-header-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 86px 86px;
        gap: 10px;
        align-items: stretch;
    }

    .mobile-header-grid .account-pill,
    .mobile-header-grid .quick-tile,
    .mobile-header-grid .cart-summary-button {
        width: 100%;
        min-width: 0;
    }

    .mobile-header-grid .cart-summary-button {
        grid-column: 1 / -1;
        height: auto;
    }

    .mobile-utility-links {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .mobile-utility-links a {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 12px;
        border: 1px solid #d8e0eb;
        border-radius: 999px;
        background: #fff;
        color: #23314a;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
    }

    .shop-redbar {
        display: none;
    }

    .announcement-ticker,
    .ticker {
        height: 64px;
        gap: 28px;
        font-size: 11px;
    }

    .ticker-image {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }

    .product-grid {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }

    .cart-checkout-panel,
    .cart-checkout-panel div,
    .cart-checkout-panel form {
        align-items: stretch;
        flex-direction: column;
    }

    .cart-layout {
        grid-template-columns: 1fr;
    }

    .account-layout,
    .account-cards,
    .account-form,
    .account-overview-grid,
    .purchased-grid {
        grid-template-columns: 1fr;
    }

    .cart-page-header,
    .success-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .cart-item {
        grid-template-columns: 1fr;
    }

    .cart-item-numbers {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .brand-tabs {
        gap: 8px;
        margin: 6px 0 12px;
        padding: 6px 8px;
        border-radius: 10px;
        scroll-snap-type: x proximity;
    }

    .brand-tabs a {
        min-height: 46px;
        padding: 0 12px;
        border-left: 0;
        border-radius: 10px;
        background: #fff;
        box-shadow: inset 0 0 0 1px #e3e8ef;
        scroll-snap-align: start;
    }

    .brand-tabs a.brand-tab-logo {
        padding: 0 10px;
    }

    .brand-logo-box {
        max-width: 118px;
        height: 36px;
    }

    .brand-tabs a img {
        max-width: 118px;
        max-height: 36px;
    }

    .shop-main {
        padding: 0 8px 24px;
    }

    .shop-main .shop-product-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px;
        min-height: 0;
        border-radius: 14px;
    }

    .shop-main .new-badge {
        top: 10px;
        left: 10px;
    }

    .shop-main .product-image-box {
        width: 100%;
        height: 188px;
        min-width: 0;
        padding: 14px;
        border-radius: 12px;
    }

    .shop-main .product-image-box > img {
        max-height: 158px;
    }

    .shop-main .product-content,
    .shop-main .product-code-row,
    .shop-main .product-sale-meta,
    .shop-main .product-price-cell,
    .shop-main .shop-product-card .add-cart-row {
        grid-column: auto;
        width: 100%;
        text-align: left;
    }

    .shop-main .product-content h2 {
        font-size: 17px;
        line-height: 1.28;
    }

    .shop-main .product-content p {
        max-width: none;
        margin-bottom: 0;
        font-size: 13px;
        white-space: normal;
    }

    .shop-main .product-code-row,
    .shop-main .product-sale-meta {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 10px 12px;
        border-radius: 12px;
        background: #f7f9fc;
    }

    .shop-main .product-price-cell {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        gap: 8px;
        text-align: left;
        justify-content: flex-start;
    }

    .shop-main .product-price-cell.has-discount .price-line {
        display: inline-flex;
        align-items: flex-end;
        gap: 4px;
        justify-items: start;
    }

    .shop-main .product-price-cell.has-discount .price-line small,
    .shop-main .product-price-cell.has-discount .price-line b,
    .shop-main .product-price-cell.has-discount .price-line .list-price-value {
        display: inline-block;
        white-space: nowrap;
    }

    .shop-main .product-price-cell.has-discount .price-line:first-child::after {
        content: "|";
        margin-left: 2px;
        color: #bcc6d3;
        font-weight: 600;
    }

    .shop-main .product-price-cell.has-discount .price-line.special-price-line {
        margin-top: 0;
    }

    .shop-main .shop-product-card .add-cart-row {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 10px;
        justify-content: stretch;
    }

    .shop-main .shop-product-card .add-cart-row input,
    .shop-main .shop-product-card .add-cart-row button {
        width: 100%;
        height: 40px;
    }

    .product-image-preview {
        left: 0;
        top: calc(100% + 10px);
        width: min(260px, calc(100vw - 34px));
        height: 220px;
        transform: none;
    }
}

@media (max-width: 560px) {
    .product-grid {
        grid-template-columns: 1fr;
    }

    .premium-shop-header {
        padding: 10px 10px 12px;
    }

    .premium-shop-header .shop-logo img {
        width: min(196px, 100%);
    }

    .mobile-header-grid {
        grid-template-columns: minmax(0, 1fr) 78px 78px;
        gap: 8px;
    }

    .mobile-header-grid .account-pill {
        min-height: 56px;
        padding: 8px 10px;
    }

    .mobile-header-grid .quick-tile {
        height: 56px;
        border-radius: 14px;
    }

    .mobile-header-grid .cart-summary-button {
        min-height: 56px;
        border-radius: 14px;
    }

    .announcement-ticker,
    .ticker {
        height: 56px;
    }

    .brand-tabs a {
        min-height: 42px;
        padding: 0 10px;
        font-size: 12px;
    }

    .brand-logo-box {
        max-width: 96px;
        height: 30px;
    }

    .brand-tabs a img {
        max-width: 96px;
        max-height: 30px;
    }

    .shop-main {
        padding: 0 6px 20px;
    }

    .shop-main .shop-product-card {
        padding: 12px;
        gap: 10px;
    }

    .shop-main .product-image-box {
        height: 176px;
    }

.shop-main .product-content h2 {
        font-size: 16px;
    }
}

/* ---- Final overrides: announcement split + list band + popovers ---- */
.announcement-row {
    --announcement-height: clamp(96px, 14vw, 180px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    align-items: center;
    gap: 0;
    max-width: 1280px;
    margin: 0 auto;
    border-bottom: 1px solid var(--shop-line);
    background: #fff;
}

.announcement-row-left {
    min-width: 0;
    display: flex;
    align-items: center;
}

.announcement-row-left .ticker,
.announcement-row-left .announcement-ticker {
    width: 100%;
    height: var(--announcement-height) !important;
}

.announcement-row-right {
    width: 420px;
    border-left: 1px solid #e4e9f0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-slider {
    position: relative;
    width: 100%;
    height: var(--announcement-height);
    overflow: hidden;
}

.banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .4s ease;
}

.banner-slide.is-active {
    opacity: 1;
}

.banner-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.banner-slider-empty {
    display: grid;
    place-items: center;
    color: #8190a6;
    font-size: 12px;
    font-weight: 600;
}

.ticker:hover > span {
    animation-play-state: running !important;
}

@media (min-width: 1101px) {
    .shop-main .product-grid.is-list .product-list-head {
        position: sticky;
        top: 0;
        z-index: 260 !important;
        min-height: 52px;
        background: var(--list-band-bg, #C91F27) !important;
        border-color: rgba(0, 0, 0, .12) !important;
        color: var(--list-band-text, #fff) !important;
        box-shadow: 0 10px 22px rgba(18, 31, 51, .2) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .shop-main .product-grid.is-list .product-list-head span {
        color: var(--list-band-text, #fff) !important;
        font-size: var(--list-band-font-size, 16px) !important;
        font-weight: 700 !important;
    }

    .shop-main .product-grid.is-list .product-list-head span:not(:first-child)::before {
        background: rgba(255, 255, 255, .26) !important;
    }

    .shop-main .product-grid.is-list .shop-product-card:hover {
        z-index: 120 !important;
    }

    .shop-main .product-grid.is-list .product-price-cell .price-popover {
        z-index: 340 !important;
        min-width: 280px !important;
    }
}

.product-grid.is-list .product-price-cell:hover .price-popover,
.product-grid.is-table .product-price-cell:hover .price-popover {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

@media (max-width: 1100px) {
    .announcement-row {
        grid-template-columns: 1fr !important;
        height: auto !important;
    }

    .announcement-row-left {
        height: auto !important;
    }

    .announcement-row-left .ticker,
    .announcement-row-left .announcement-ticker {
        height: 64px !important;
        min-height: 64px !important;
    }

    .announcement-row-right {
        width: auto !important;
        height: auto !important;
        border-left: 0;
        border-top: 1px solid #e4e9f0;
    }

    .banner-slider,
    .announcement-row-right .banner-slider {
        height: 64px;
        min-height: 64px !important;
    }
}

/* Fiyat hover pop-up: her üründe çalışsın (iskonto olsa da olmasa da) */
.product-grid.is-list,
.product-grid.is-list .shop-product-card,
.product-grid.is-table,
.product-grid.is-table .shop-product-card {
    overflow: visible !important;
}

.product-grid.is-list .product-price-cell,
.product-grid.is-table .product-price-cell {
    position: relative;
}

.product-grid.is-list .product-price-cell .price-popover,
.product-grid.is-table .product-price-cell .price-popover {
    display: none;
    pointer-events: none;
    z-index: 500 !important;
}

.product-grid.is-list .product-price-cell:hover .price-popover,
.product-grid.is-list .product-price-cell:focus-within .price-popover,
.product-grid.is-table .product-price-cell:hover .price-popover,
.product-grid.is-table .product-price-cell:focus-within .price-popover {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.product-grid.is-list .product-price-cell,
.product-grid.is-table .product-price-cell {
    cursor: pointer;
}

.product-grid.is-list .product-price-cell.is-open .price-popover,
.product-grid.is-table .product-price-cell.is-open .price-popover {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 1100px) {
    .product-grid.is-list .product-price-cell .price-popover,
    .product-grid.is-table .product-price-cell .price-popover {
        left: auto !important;
        right: 0 !important;
        transform: none !important;
        bottom: calc(100% + 8px) !important;
        max-width: 260px !important;
        min-width: 220px !important;
    }
}

/* ===== Final menu typography + alignment fix ===== */
@media (min-width: 1101px) {
    .shop-redbar-inner {
        display: flex !important;
        align-items: center !important;
        min-height: 56px !important;
    }

    .shop-redbar-inner .redbar-item,
    .shop-redbar-inner .redbar-link,
    .shop-redbar-inner .redbar-dropdown-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 56px !important;
        padding: 0 18px !important;
        line-height: 1 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        font-family: inherit !important;
        text-transform: none !important;
    }

    .shop-redbar-inner .redbar-dropdown {
        display: inline-flex !important;
        align-items: center !important;
        height: 56px !important;
    }

    .shop-redbar-inner .redbar-chevron {
        margin-left: 8px !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .shop-redbar-inner .redbar-layout-switch {
        margin-left: auto !important;
        margin-right: 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        height: 56px !important;
    }

    .shop-redbar-inner .catalog-view-switch {
        min-height: 40px !important;
    }

    .shop-redbar-inner .catalog-view-switch a {
        min-height: 34px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .shop-redbar-inner .redbar-support {
        display: inline-flex !important;
        align-items: center !important;
        height: 56px !important;
        margin-left: 0 !important;
    }

    .shop-redbar-inner .whatsapp-support-button {
        min-height: 34px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    .brand-tabs {
        align-items: stretch !important;
    }

    .brand-tabs a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 52px !important;
        line-height: 1.1 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        padding: 0 14px !important;
    }
}

/* ===== Restore stable header/redbar/announcement layout ===== */
@media (min-width: 1101px) {
    .shop-redbar {
        padding: 0 !important;
        min-height: 56px !important;
        background: var(--shop-red) !important;
    }

    .shop-redbar-inner {
        max-width: 1360px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .shop-redbar-inner .redbar-item,
    .shop-redbar-inner .redbar-dropdown-button {
        height: 56px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .shop-redbar-inner .redbar-layout-switch {
        margin-left: auto !important;
        margin-right: 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .shop-redbar-inner .redbar-support {
        margin-left: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .announcement-row {
        width: 100% !important;
        background: #eaf0fb !important;
        border-bottom: 1px solid var(--shop-line) !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .announcement-row-inner {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        height: 76px !important;
    }

    .announcement-row-left {
        height: 76px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .announcement-row-left .ticker,
    .announcement-row-left .announcement-ticker {
        width: 100% !important;
        height: 76px !important;
        min-height: 76px !important;
        margin: 0 !important;
        border-bottom: 0 !important;
    }

    .announcement-row-right {
        display: none !important;
    }
}

/* ===== Hotfix: Kategoriler dropdown her zaman üstte kalsın ===== */
.shop-redbar,
.shop-redbar-inner,
.redbar-dropdown {
    position: relative !important;
}

.shop-redbar {
    z-index: 520 !important;
}

.shop-redbar-inner {
    z-index: 530 !important;
    overflow: visible !important;
}

.redbar-dropdown-menu {
    z-index: 1200 !important;
}

/* ===== Final: Liste görünüm border/kayma düzeltmesi ===== */
@media (min-width: 1101px) {
    .product-grid.is-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .product-grid.is-list .product-list-head {
        margin: 0 0 2px 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .product-grid.is-list .shop-product-card {
        margin: 0 !important;
        border: 1px solid #d7dfeb !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: visible !important;
        position: relative;
    }

    .product-grid.is-list .shop-product-card::before,
    .product-grid.is-list .shop-product-card::after {
        display: none !important;
        content: none !important;
    }

    .product-grid.is-list .shop-product-card > * {
        border-left: 0 !important;
        border-right: 0 !important;
        box-shadow: none !important;
    }

    .product-grid.is-list .list-col,
    .product-grid.is-list .product-price-cell,
    .product-grid.is-list .add-cart-row {
        min-width: 0 !important;
    }

    .product-grid.is-list .product-name-col h2,
    .product-grid.is-list .product-name-col p {
        margin-right: 8px !important;
    }
}

/* ===== Final hotfix: Liste görünümünde placeholder / kenarlık taşma ===== */
.product-grid.is-list .product-image-box {
    position: relative !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 3px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 56px !important;
}

.product-grid.is-list .product-image-box > img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.shop-main .product-grid.is-list .product-image-box .product-placeholder {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px dashed #ccd3dc !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.product-grid.is-list .product-image-box.is-missing::before {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

@media (max-width: 1100px) {
    .product-grid.is-list .product-image-preview {
        display: none !important;
    }
}

/* Final tweak: Liste görünümünde OEM + Uyumlu Modeller daha büyük */
.shop-main .product-grid.is-list .product-oem-col small,
.shop-main .product-grid.is-list .product-compatible-col small {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.shop-main .product-grid.is-list .product-oem-col strong,
.shop-main .product-grid.is-list .product-compatible-col strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

@media (max-width: 1200px) {
    .shop-main .product-grid.is-list .product-oem-col small,
    .shop-main .product-grid.is-list .product-compatible-col small {
        font-size: 10px !important;
    }

    .shop-main .product-grid.is-list .product-oem-col strong,
    .shop-main .product-grid.is-list .product-compatible-col strong {
        font-size: 12px !important;
    }
}

/* Duyuru alanı final: her zaman tam genişlik, bölünme yok */
.announcement-row {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.announcement-row-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.announcement-row-left {
    width: 100% !important;
}

.announcement-row-right {
    display: none !important;
}

/* Fiyat popover final: global katman (kart içi popover gizli) */
.product-grid .product-price-cell .price-popover {
    display: none !important;
}

.global-price-popover {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2147483646;
    display: none;
    pointer-events: none;
    min-width: 250px;
    max-width: 320px;
    padding: 10px 12px;
    border: 1px solid #d7deea;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(17, 32, 52, .16);
}

.global-price-popover p {
    display: grid;
    grid-template-columns: minmax(130px, 1fr) auto;
    align-items: baseline;
    gap: 12px;
    margin: 0;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.4;
}

.global-price-popover p + p {
    margin-top: 5px;
}

.global-price-popover small {
    color: #6b7280;
    font-size: 12px;
    text-align: right;
}

.global-price-popover b {
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    min-width: 74px;
    text-align: right;
}

/* Yerel (kart içi) popover tamamen kapalı: yalnız global popover görünsün */
.product-grid .product-price-cell .price-popover,
.product-grid .product-price-cell:hover .price-popover,
.product-grid .product-price-cell:focus-within .price-popover,
.product-grid .product-price-cell.is-open .price-popover {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Final stabilizasyon: tek popover, çift kart yok */
.global-price-popover {
    display: none !important;
}

.shop-main .product-grid.is-list {
    overflow: visible !important;
}

.shop-main .product-grid.is-list .product-list-head {
    z-index: 120 !important;
}

.shop-main .product-grid.is-list .shop-product-card {
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
}

.shop-main .product-grid.is-list .shop-product-card:hover {
    z-index: 260 !important;
}

.shop-main .product-grid.is-list .product-price-cell,
.shop-main .product-grid.is-list .product-price-cell.has-discount,
.product-grid.is-table .product-price-cell {
    position: relative !important;
    z-index: 300 !important;
}

.product-grid .product-price-cell .price-popover {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: calc(100% + 10px) !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    pointer-events: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.product-grid .product-price-cell:hover .price-popover,
.product-grid .product-price-cell:focus-within .price-popover {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Duyuru: tüm alan hover olunca ticker dursun */
.announcement-row:hover .ticker > span,
.announcement-row:hover .announcement-ticker > span,
.ticker:hover > span {
    animation-play-state: paused !important;
}

/* Üst bant çakışma düzeltmesi: normalde yukarı aç, yer yoksa aşağı aç */
@media (min-width: 1101px) {
    .shop-main .product-grid.is-list .product-price-cell .price-popover {
        top: auto !important;
        bottom: calc(100% + 10px) !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
    }

    .shop-main .product-grid.is-list .product-price-cell.popover-down .price-popover {
        top: calc(100% + 10px) !important;
        bottom: auto !important;
    }
}

.customer-version-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 120;
    display: flex;
    justify-content: center;
    align-items: baseline;
    min-height: 28px;
    padding: 6px 16px;
    background: rgba(244, 246, 248, .92);
    border-top: 1px solid rgba(213, 222, 232, .88);
    backdrop-filter: blur(10px);
    line-height: 1;
}

.customer-version-footer a {
    color: #122033;
    text-decoration: none;
    letter-spacing: 0;
}

.customer-version-footer .version-ba {
    font-size: 11px;
    font-weight: 300;
}

.customer-version-footer .version-develop {
    font-size: 11px;
    font-weight: 700;
}

.customer-version-footer .version-pro {
    margin-left: 6px;
    font-size: 8px;
    font-weight: 700;
    color: #64748b;
}

.customer-login-body .customer-version-footer {
    background: rgba(3, 12, 25, .42);
    border-top-color: rgba(255, 255, 255, .12);
}

.customer-login-body .customer-version-footer a,
.customer-login-body .customer-version-footer .version-pro {
    color: rgba(255, 255, 255, .88);
}

.scroll-top-button {
    position: fixed;
    right: 22px;
    bottom: 54px;
    z-index: 99999;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 14px;
    background: #d71920;
    color: #fff;
    box-shadow: 0 16px 34px rgba(18, 31, 51, .22);
    cursor: pointer;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease, background .18s ease, box-shadow .18s ease;
}

.scroll-top-button:hover {
    background: #b90f17;
    box-shadow: 0 18px 40px rgba(18, 31, 51, .28);
}

.scroll-top-button span {
    transform: translateY(-1px);
}

.scroll-top-button.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@media (max-width: 720px) {
    .scroll-top-button {
        right: 14px;
        bottom: 48px;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        font-size: 18px;
    }
}

.brand-tabs a.active {
    background: #fff !important;
    box-shadow: none !important;
    color: var(--shop-red) !important;
}

.product-grid.is-table .product-content h2,
.shop-main .product-grid.is-list .product-name-col h2 {
    color: var(--product-name-color, #17243a) !important;
    font-size: var(--product-name-font-size, 15px) !important;
}

.product-grid.is-table .product-code-row span:first-child em,
.shop-main .product-grid.is-list .product-code-col strong {
    color: var(--product-code-color, #263548) !important;
    font-size: var(--product-code-font-size, 11px) !important;
}

.product-grid.is-table .product-code-row span:nth-child(2) em,
.shop-main .product-grid.is-list .product-oem-col strong {
    color: var(--product-oem-color, #263548) !important;
    font-size: var(--product-oem-font-size, 11px) !important;
}

@media (min-width: 721px) {
    .shop-main .product-grid.is-list .product-image-box > img.new-product-corner-badge {
        position: absolute !important;
        top: -7px !important;
        right: -7px !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 12 !important;
        transform: none !important;
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        object-fit: contain !important;
    }
}

.shop-main .shop-product-card > img.new-product-corner-badge,
.shop-main .product-grid.is-table .shop-product-card > img.new-product-corner-badge,
.shop-main .product-grid.is-list .shop-product-card > img.new-product-corner-badge {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 30 !important;
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    pointer-events: none;
}

@media (max-width: 720px) {
    .shop-main .shop-product-card > img.new-product-corner-badge,
    .shop-main .product-grid.is-table .shop-product-card > img.new-product-corner-badge,
    .shop-main .product-grid.is-list .shop-product-card > img.new-product-corner-badge {
        top: 10px !important;
        right: 10px !important;
        left: auto !important;
        transform: none !important;
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
    }

    .shop-main .product-grid.is-list .product-image-box > img.new-product-corner-badge {
        position: absolute !important;
        top: -6px !important;
        right: -6px !important;
        left: auto !important;
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        object-fit: contain !important;
    }
}

@media (min-width: 721px) {
    .shop-main .product-grid.is-list .shop-product-card > img.new-product-corner-badge {
        top: 10px !important;
        right: auto !important;
        left: 72px !important;
        transform: none !important;
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
    }
}

.shop-main .product-image-box .product-image-secondary {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: inherit !important;
    object-fit: contain !important;
    background: #fff;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(12px) scale(.965);
    transform-origin: center center;
    transition: opacity .28s ease, transform .28s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .28s;
    will-change: opacity, transform;
    pointer-events: none;
}

.shop-main .product-image-box:hover .product-image-secondary {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
}

.product-image-box .product-image-secondary {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.965);
    transition: opacity .28s ease, transform .28s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .28s;
}

.product-image-box:hover .product-image-secondary {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
}

/* Mobile: tablo görünümünde ürün görsellerinin yarım/kırpık görünmesini engelle */
@media (max-width: 720px) {
    .shop-main .product-grid.is-table .product-image-box {
        height: 188px !important;
        min-height: 188px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        padding: 10px !important;
        background: #fff !important;
    }

    .shop-main .product-grid.is-table .product-image-box > img,
    .shop-main .product-grid.is-table .product-image-box .product-image-secondary {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}
